.public-site{display:inline-flex;align-items:center;gap:10px;margin:4px 0 16px;padding:9px 12px;border:1px solid #d8e3f4;border-radius:12px;background:rgba(255,255,255,.72);color:var(--blue)}
.public-site>span:first-child{font-size:1.3rem}.public-site small,.public-site strong{display:block}.public-site small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.public-site strong{font-size:.9rem;margin-top:2px}
.sites-panel{margin-bottom:18px}.panel-intro{margin:-7px 0 17px;color:var(--muted);font-size:.9rem}.site-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.site-card{border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.site-card strong,.site-card small{display:block}.site-card small{color:var(--muted);margin-top:4px}.site-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;color:var(--blue);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.site-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-weight:700;font-size:.75rem;color:var(--ink)}.site-actions button:hover{color:var(--blue);border-color:#aebbd0}
@media(max-width:760px){.site-list{grid-template-columns:1fr}.sites-panel .panel-head{align-items:center}.sites-panel .button{padding:10px}}
.range-choice{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.range-choice>span{display:flex;align-items:center;gap:9px;color:var(--ink)}.range-choice input{min-height:auto;width:18px;height:18px;accent-color:var(--blue)}.hidden-field{display:none!important}.hidden-field.visible{display:flex!important}
body.kiosk{background:var(--ink);overflow:hidden}body.kiosk .topbar,body.kiosk .door-toolbar{display:none}body.kiosk main{width:100%;padding:0}body.kiosk .door-display{min-height:100vh;border-radius:0;box-shadow:none}body.kiosk .door-status{margin-top:12vh}body.kiosk .door-meta{bottom:7vh}
