/* Demo-tilstand: rød bjælke og knap til at skifte udseende */
.p1jk-demo-banner {
	position: sticky; top: 0; z-index: 90; background: #c0392b; color: #fff; text-align: center;
	padding: .55rem 1rem; font-size: .82rem; font-weight: 700; letter-spacing: .02em; line-height: 1.35;
}
.admin-bar .p1jk-demo-banner { top: 32px; }

.p1jk-switch { position: fixed; left: 16px; bottom: 16px; z-index: 95; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.p1jk-switch-btn {
	display: inline-flex; align-items: center; gap: .55rem; padding: .7rem 1.1rem .7rem .9rem; border: 0; border-radius: 999px;
	background: #fff; color: #1b1b1b; font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer;
	box-shadow: 0 6px 22px rgba(0, 0, 0, .35);
}
.p1jk-switch-btn:hover { transform: translateY(-1px); }
.p1jk-switch-btn svg { width: 22px; height: 22px; flex: none; }
.p1jk-switch-box {
	position: absolute; left: 0; bottom: calc(100% + 12px); width: min(360px, calc(100vw - 32px));
	background: #fff; color: #1b1b1b; border-radius: 12px; box-shadow: 0 14px 44px rgba(0, 0, 0, .4); overflow: hidden;
}
.p1jk-switch-box[hidden] { display: none; }
.p1jk-switch-head { padding: 14px 18px 8px; }
.p1jk-switch-head strong { display: block; font-size: 1.05rem; }
.p1jk-switch-head span { font-size: .85rem; color: #666; }
.p1jk-looks { list-style: none; margin: 0; padding: 4px 8px 8px; display: grid; gap: 4px; }
.p1jk-looks a {
	display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: 8px;
	color: inherit; text-decoration: none; border: 2px solid transparent;
}
.p1jk-looks a:hover { background: #f4f1ea; }
.p1jk-looks a.is-current { border-color: #c0392b; background: #fdf3f1; }
.p1jk-look-sw { display: grid; grid-template-columns: repeat(3, 1fr); height: 40px; border-radius: 6px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.p1jk-look-name { font-weight: 700; display: block; }
.p1jk-look-text { font-size: .8rem; color: #666; line-height: 1.3; display: block; }
.p1jk-switch-foot { padding: 10px 18px 16px; display: grid; gap: 8px; border-top: 1px solid #eee; }
.p1jk-order { display: block; text-align: center; background: #c0392b; color: #fff; text-decoration: none; font-weight: 700; padding: .7rem 1rem; border-radius: 8px; }
.p1jk-order:hover { filter: brightness(1.08); }
.p1jk-reset { font-size: .85rem; color: #555; text-align: center; }
.p1jk-demo-note { text-align: center; margin: .5rem 0 0; }
@media (max-width: 520px) { .p1jk-switch-btn span { display: none; } .p1jk-switch-btn { padding: .75rem; } }
