/* Keep the v0.5 visual system; these rules are for the shared admin sheet and
   mobile input/safe-area handling, not a new listener design. */
input,textarea,select{font-size:16px}.bottom-tabs button{min-height:44px}.listener-header .logo-word{min-height:44px}.app-content{overflow-wrap:anywhere}.album-folder p{line-height:1.7}.person-pair{grid-template-columns:minmax(0,48%) minmax(0,1fr)}.track-label b{line-height:1.5}.row-actions button{min-height:44px;min-width:32px}.record-page{padding-top:env(safe-area-inset-top,0px)}.record-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.record-cover.with-record-art:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#152d27c9,#152d2720);z-index:0}.record-topnav button{min-height:44px}.record-controls button{touch-action:manipulation}.offline-ready{color:var(--green)}.install-note{line-height:1.9;font-size:12px;color:var(--muted)}
dialog#admin{border:0;border-radius:7px;background:var(--paper);color:var(--ink);width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;box-shadow:0 20px 90px #10241a55;overflow:auto}dialog#admin::backdrop{background:#152b2399}.sheet{padding:28px;position:relative}.sheet .close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:28px;min-width:44px;min-height:44px;color:var(--green)}.sheet h2{font-size:25px;font-weight:500;letter-spacing:-.05em;margin:0 44px 15px 0}.sheet p{font-size:12px;line-height:1.75}.sheet label{display:block;margin:15px 0;font-size:12px;color:var(--green)}.sheet input,.sheet textarea,.sheet select{display:block;max-width:100%;width:100%;margin-top:7px;padding:11px;border:1px solid #cbd3c8;border-radius:4px;background:#fffdf8;color:var(--ink);font-size:16px}.sheet textarea{min-height:115px;line-height:1.6}.sheet button:not(.close){border:1px solid #cbd3c8;min-height:44px;border-radius:4px;padding:11px 14px;background:#f8faf4;color:var(--green);font-size:12px}.sheet button.primary{background:var(--green);color:#fff}.sheet .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sheet .wide{grid-column:1/-1}.sheet .hint{color:var(--muted);font-size:11px}.sheet details{padding:9px 0;border-bottom:1px solid var(--line)}.sheet summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-head h2{margin-right:0}.sheet #status:not(:empty){padding:13px;background:#e7ece2;border-left:3px solid var(--green);position:sticky;top:-28px;z-index:1}.sheet #e-setlist{font-family:monospace;font-size:13px;min-height:180px}.sheet input[type=file]{font-size:12px;padding:8px 4px}
@media(max-width:600px){.sheet{padding:20px}.sheet .form-grid{grid-template-columns:1fr}.sheet #status:not(:empty){top:-20px}.admin-head h2{font-size:22px}.sheet label{font-size:12px}}
