/* Public display: only music start and the deliberate staff gesture remain interactive. */
.public-mode footer nav,.public-mode .page-controls,.public-mode .promo-controls{display:none!important}
.public-mode .screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.public-mode .screen>*{pointer-events:none}
.public-mode .wordmark,.public-mode #start-music{pointer-events:auto;touch-action:none}
#start-music[hidden],#unlock-dialog[hidden]{display:none!important}
#start-music{font-size:18px;padding:8px 16px;background:#0c4350;color:white;border:0;border-radius:8px;cursor:pointer}
#music-volume{width:70px}
body:not(.public-mode).display-fit footer{top:816px;height:80px;align-items:flex-start;flex-wrap:wrap}
body:not(.public-mode).display-fit footer nav{flex-wrap:wrap;gap:4px}
body:not(.public-mode).display-fit footer nav>*{font-size:14px;margin-left:3px}
#unlock-dialog{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}
#unlock-form{background:#fff;color:#153c46;border-radius:16px;padding:28px;width:340px;max-width:90vw;font-size:20px}
#unlock-form input{display:block;width:100%;font-size:24px;padding:10px;margin:12px 0}
#unlock-form button{padding:10px;font-size:18px;margin:5px}#pin-error{color:#9f2525;font-size:16px;min-height:22px}
.now-panel{display:flex;gap:18px}.now-column,.next-column{flex:1;min-width:0}.next-column{border-left:1px solid #d9bf74;padding-left:18px}
.display-fit .now-panel{padding:12px 14px;gap:18px}
.display-fit .now-heading{font-size:17px;margin-bottom:8px;letter-spacing:.4px}
.display-fit .now-entry{display:block;min-height:0;margin:0 0 7px;font-size:19px;line-height:1.12}
.display-fit .now-entry strong{margin:0}.display-fit .now-entry small{font-size:15px;line-height:1.2;margin-top:2px}
.display-fit .now-empty{font-size:22px;line-height:1.2;margin:14px 0}
@media(max-width:680px){.now-panel{display:block}.next-column{border-left:0;border-top:1px solid #d9bf74;padding:12px 0 0;margin-top:12px}.now-heading{font-size:17px}}

.next-column[hidden]{display:none!important}

#music-status[hidden]{display:none!important}
#music-status{font-size:16px;color:#823817;max-width:480px;line-height:1.15;margin:0 10px}
