.icon-button.edit,.icon-button.delete{width:auto;min-width:70px;padding:0 13px;font-size:12px;font-weight:850;letter-spacing:.04em}
/* This stylesheet is loaded only by Manage Device. Keep pinch zoom available. */
input:not([type="checkbox"]):not([type="hidden"]){font-size:16px;min-width:0;min-height:48px}
dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:20px}
.dialog-heading{gap:12px}.dialog-heading button{min-width:44px;min-height:44px;flex-shrink:0}
.two-column>label,.two-column>.field-group{min-width:0}
@media(max-width:560px){.dialog-card{padding:20px}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{flex:1;min-height:44px}.pin-toggle{min-height:44px}.pin-toggle input{flex-shrink:0}.dashboard-heading h1{font-size:clamp(23px,6.2vw,34px);overflow-wrap:anywhere}.site-header{gap:12px}.site-header>.secondary-button{padding:12px}.login-card h1{font-size:32px}}
.two-column{align-items:start}.field-group{min-width:0}.field-group label{margin-bottom:0}.field-hint{display:block;min-height:17px;margin-top:7px;color:#9da9bf;font-size:11px;line-height:1.4}
.pin-toggle{display:flex;align-items:center;gap:11px;margin:4px 0 18px}.pin-toggle input{width:20px;height:20px;accent-color:var(--gold)}.pin-toggle span{font-size:12px;font-weight:850;letter-spacing:.05em}.lock-badge,.playlist-lock{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7c6535;background:rgba(255,196,79,.12);color:var(--gold);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.09em}.lock-badge{padding:7px 11px;margin:auto}.playlist-lock{padding:5px 8px;margin-left:8px}#unlock-dialog{width:min(560px,calc(100% - 30px))}#unlock-dialog .small-dialog{width:100%;max-width:none}#unlock-dialog .small-dialog label{text-align:left;margin-top:18px}
.playlist-card.locked{grid-template-columns:minmax(180px,1fr) auto}.playlist-card.locked .playlist-main p,.playlist-card.locked .playlist-server{display:none}
@media(max-width:560px){.playlist-card.locked{grid-template-columns:1fr}}
.server-selection-hint{margin:-12px 0 18px 31px}.pin-toggle input:disabled+span{opacity:.55}
#summary-app-version{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
@media(min-width:701px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.playlist-actions{justify-content:flex-start;flex-wrap:wrap}.icon-button.edit,.icon-button.delete{flex:1;min-width:90px}}
.support-session-banner{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin-bottom:20px;padding:17px 19px;border:1px solid #8a6c30;border-radius:14px;background:rgba(255,196,79,.1)}
.support-session-banner strong{color:var(--gold);font-size:11px;letter-spacing:.11em}.support-session-banner span{justify-self:end;color:#fff;font-size:12px;font-weight:800}.support-session-banner small{grid-column:1/-1;color:#b7c1d3;line-height:1.45}
@media(max-width:560px){.support-session-banner{grid-template-columns:1fr}.support-session-banner span{justify-self:start}.support-session-banner small{grid-column:auto}}
.support-password-reveal{margin:0 0 20px;padding:14px;border:1px solid #8a6c30;border-radius:12px}
.support-password-reveal>button{width:auto;height:auto;min-height:44px;padding:10px 14px;font-size:12px;white-space:normal;margin-bottom:12px}
.support-password-reveal>label{display:grid;gap:8px}.support-password-reveal .field-hint{display:block;margin-top:8px}
