:root {
  --ink:#dff9f7; --muted:#82a6a5; --panel:#0a2226; --panel2:#0d2b30;
  --line:#174249; --teal:#15d7c5; --teal2:#67f3e6; --red:#ff6b6b;
  --amber:#ffc857; --shadow:0 24px 60px rgba(0,0,0,.35); --radius:18px;
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;background:#06181c;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background-image:radial-gradient(circle at 78% -20%,rgba(21,215,197,.14),transparent 38%),linear-gradient(140deg,#06181c,#071417 70%)}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit} button{cursor:pointer} h1,h2,h3,p{margin-top:0} h1{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;margin-bottom:.45rem} h2{font-size:1.25rem;margin-bottom:0} h3{font-size:1rem;margin-bottom:.35rem}
.eyebrow{color:var(--teal2);text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.68rem}.muted{color:var(--muted)}
.topbar{min-height:132px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:10px 24px;background:rgba(6,24,28,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.top-logo{flex:0 1 430px;width:min(430px,42vw);height:112px;background:#fff;border:0;border-radius:12px;padding:5px 10px;overflow:hidden;cursor:pointer}.top-logo img,.brand-panel img{width:100%;height:100%;display:block;object-fit:contain}.top-meta{margin-left:auto;color:var(--muted);font-size:.83rem;display:flex;align-items:center;gap:8px}.user-chip{color:var(--muted);font-size:.8rem;border-left:1px solid var(--line);padding-left:15px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px rgba(130,166,165,.12)}.status-dot.online{background:var(--teal);box-shadow:0 0 0 4px rgba(21,215,197,.12)}
.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 132px)}.sidebar{position:sticky;top:132px;align-self:start;height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 18px;border-right:1px solid var(--line);background:rgba(7,29,33,.72)}.sidebar-heading,.dialog-heading,.section-heading,.hero-actions,.output-head,.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.sidebar-heading{padding:0 7px 20px}.stream-list{display:grid;gap:8px}.stream-item{width:100%;text-align:left;border:1px solid transparent;border-radius:13px;padding:13px;background:transparent;color:var(--ink);display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px}.stream-item:hover{background:rgba(255,255,255,.035)}.stream-item.active{border-color:#23676d;background:linear-gradient(110deg,rgba(21,215,197,.13),rgba(21,215,197,.03))}.stream-item small{color:var(--muted);display:block;margin-top:3px}.sidebar-note{margin-top:30px;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:.78rem;line-height:1.5;background:rgba(255,255,255,.02)}
.main{padding:32px;max-width:1500px;width:100%;margin:0 auto}.loading,.empty{display:grid;place-items:center;min-height:60vh;color:var(--muted)}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.hero p{color:var(--muted);margin-bottom:0}.channel-hero{position:sticky;top:132px;z-index:18;margin:-12px -12px 20px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(6,24,28,.96);box-shadow:0 12px 30px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.channel-hero h1{font-size:1.55rem;margin:.35rem 0}.channel-hero .action-strip{align-self:center;justify-content:flex-end}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:99px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgba(130,166,165,.12);color:var(--muted)}.status-badge.online{background:rgba(21,215,197,.13);color:var(--teal2)}.status-badge.error{background:rgba(255,107,107,.12);color:#ff9d9d}.status-badge.starting,.status-badge.reconnecting{color:var(--amber);background:rgba(255,200,87,.1)}
.grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px}.card{background:linear-gradient(150deg,rgba(13,43,48,.96),rgba(8,31,35,.97));border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 15px 45px rgba(0,0,0,.14)}.card.full{grid-column:1/-1}.section-heading{margin-bottom:18px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.stack{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span{grid-column:1/-1}label{display:grid;gap:7px;color:#acd0cf;font-size:.78rem;font-weight:700}input,select,textarea{width:100%;color:var(--ink);background:#071b1f;border:1px solid #1a4b51;border-radius:10px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,215,197,.09)}
.button,.icon-button{border:1px solid var(--line);color:var(--ink);background:#102f34;border-radius:10px;padding:10px 14px;font-weight:800}.button:hover,.icon-button:hover{border-color:#2b7178;transform:translateY(-1px)}.button.primary{background:var(--teal);color:#03201e;border-color:var(--teal)}.button.danger{color:#ff9d9d;border-color:#633b40;background:#281d20}.button.ghost{background:transparent}.button.small{padding:8px 11px;font-size:.78rem}.button.wide{width:100%}.icon-button{width:39px;height:39px;padding:0;display:grid;place-items:center;font-size:1.25rem}.hero-actions{flex-wrap:wrap}
.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.button.copy-success{background:#178c72;border-color:#35e0b7;color:#fff;transform:none}
.mixer{display:flex;align-items:stretch;gap:22px;overflow-x:auto;padding:8px 4px 14px}.fader{min-width:48px;display:grid;grid-template-rows:28px 210px 24px;justify-items:center;gap:7px}.fader.master{min-width:78px;padding-right:20px;border-right:1px solid var(--line)}.fader strong{font-size:.74rem;color:#c9e7e5}.fader output{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.vertical{height:210px;width:28px;writing-mode:vertical-lr;direction:rtl;appearance:none;background:transparent;padding:0;border:0}.vertical::-webkit-slider-runnable-track{width:5px;border-radius:4px;background:linear-gradient(to top,#143a3f,#22d5c4)}.vertical::-webkit-slider-thumb{appearance:none;width:22px;height:12px;margin-left:-8px;border-radius:4px;background:#dff9f7;border:2px solid #15d7c5;box-shadow:0 2px 8px #000}.vertical::-moz-range-track{width:5px;background:#1a565b}.vertical::-moz-range-thumb{width:20px;height:10px;border-radius:4px;background:#dff9f7;border:2px solid #15d7c5}
.master-meter{display:grid;grid-template-columns:max-content minmax(180px,1fr) 7ch;gap:12px;align-items:center}.master-meter meter{width:100%;height:20px}.master-meter output{font-variant-numeric:tabular-nums;text-align:right}
.master-heading{display:grid;grid-template-columns:1fr minmax(320px,.7fr);align-items:start;gap:20px}.master-heading>div:first-child{align-self:start}.master-tools{display:grid;align-self:start;gap:10px}.master-now{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#071b1f}.master-now small{color:var(--muted)}.master-preview{min-width:58px;display:grid;place-items:center;align-self:start;height:276px;margin-left:6px}.preview-icon{width:46px;height:46px;border-radius:50%;border:1px solid #2a656b;background:#09262b;color:white;font-size:1.35rem;box-shadow:inset 0 0 0 4px #071b1f}.preview-icon.active{border-color:var(--teal);box-shadow:0 0 18px rgba(21,215,197,.24),inset 0 0 0 4px #071b1f}.stereo-master-meter{margin-left:20px;min-width:104px;height:276px;display:grid;grid-template-rows:28px 210px 24px;justify-items:center;align-self:start;gap:7px;padding-left:22px;border-left:1px solid var(--line)}.stereo-master-meter>strong{align-self:start;line-height:1}.meter-body{height:210px;display:flex;gap:7px}.meter-scale{height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#668e8e;font-size:.56rem;text-align:right}.stereo-columns{height:210px;display:flex;gap:6px;align-items:flex-end}.db-track{position:relative;width:22px;height:100%;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(to top,#0b3035 0 3px,#06191c 3px 5px);border:1px solid #1c555a}.db-fill{position:absolute;inset:auto 0 0;height:0;background:linear-gradient(to top,#20d79c 0 72%,#efd04c 72% 90%,#f45757 90%);box-shadow:0 0 10px rgba(32,215,156,.18);will-change:height}.stereo-labels{display:flex;align-self:end;gap:18px;font-size:.75rem;font-weight:800}.web-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.applet-box{padding-left:26px;border-left:1px solid var(--line)}.permission-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.permission-transfer label{min-width:0}.permission-transfer select{width:100%;min-height:180px}.transfer-buttons{display:flex;flex-direction:column;gap:8px;padding-bottom:55px}.transfer-buttons button{min-width:36px}.group-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.group-accordion{display:grid;gap:10px;max-width:1100px}.group-card{padding:0;overflow:hidden}.group-card>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;cursor:pointer}.group-card>summary::-webkit-details-marker{display:none}.group-card>summary span:first-child{display:grid;gap:4px}.group-card>summary small{color:var(--muted)}.group-card[open]>summary{border-bottom:1px solid var(--line);background:rgba(21,215,197,.035)}.group-body{padding:20px}.group-member-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.08)}.member-actions{display:flex;gap:7px;align-items:center}.remove-member{color:var(--red);background:transparent;border:1px solid rgba(255,107,107,.35)}.user-details-card details>summary{display:none}.user-details-card details>form{display:grid!important}
.preview audio{display:none!important}
.preview{display:grid;gap:12px}.preview audio{width:100%;height:42px}.output-list{display:grid;gap:12px}.output-card{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.10)}.output-head{align-items:flex-start}.purpose{color:var(--teal2);font-size:.72rem;font-weight:800}.spec{color:var(--muted);font-size:.73rem;margin-top:4px}.url-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.url-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#06181c;border:1px solid #123b40;padding:9px 10px;border-radius:8px;color:#bde7e3;font-size:.72rem}.purpose-copy{font-size:.77rem;color:var(--muted);line-height:1.45;margin:9px 0 0}.listener{font-size:.7rem;color:var(--muted)}
.preview-tools{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(210px,.8fr) auto;gap:14px;align-items:end}.now-playing{min-height:74px;display:grid;align-content:center;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#071b1f}.now-playing small,.now-playing span{color:var(--muted);font-size:.7rem}.now-playing strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.library{display:grid;gap:9px}.file-row{display:grid;grid-template-columns:30px 32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.08);transition:opacity .15s,border-color .15s,transform .15s}.file-row.upload-job-row{grid-template-columns:14px minmax(0,1fr)}.upload-job-row .track-details strong{white-space:normal;overflow-wrap:anywhere}.file-row.dragging{opacity:.48;border-color:var(--teal);transform:scale(.995)}.track-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#102f34;color:var(--muted);font-size:.72rem;font-weight:900}.handle{width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:grab;font-size:1.15rem}.handle:active{cursor:grabbing}.track-details{min-width:0;display:grid;gap:4px}.track-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-actions{display:flex;gap:7px}.track-actions .icon-button{width:33px;height:33px;font-size:.92rem}.playlist-summary{margin-bottom:0}.dropzone{border:1px dashed #2d7378;border-radius:13px;padding:24px;text-align:center;color:var(--muted);background:rgba(21,215,197,.025)}.dropzone.drag{border-color:var(--teal);background:rgba(21,215,197,.08)}
.notice{padding:11px 13px;border-radius:10px;background:rgba(255,200,87,.1);color:#ffe3a0;font-size:.78rem}.notice.error{background:rgba(255,107,107,.12);color:#ffb2b2}.toast{position:fixed;z-index:80;right:22px;bottom:22px;padding:12px 16px;border-radius:11px;background:#dff9f7;color:#062126;font-weight:800;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}
dialog{border:0;padding:0;background:transparent;color:var(--ink)}dialog::backdrop{background:rgba(0,8,10,.72);backdrop-filter:blur(5px)}.dialog-card{width:min(520px,calc(100vw - 30px));display:grid;gap:16px;background:#0b292e;border:1px solid #256269;border-radius:18px;padding:24px;box-shadow:var(--shadow)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}
.login-page{display:grid;place-items:center;padding:24px}.login-card{width:min(580px,100%);padding:26px;background:#0b292e;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.brand-panel{height:220px;background:#fff;border-radius:13px;padding:10px 18px;margin-bottom:24px;overflow:hidden}.login-copy p{color:var(--muted);line-height:1.5}.login-copy h1{margin-top:7px}
.steps{display:flex;gap:8px;justify-content:center}.steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#12383e;color:var(--muted);font-size:.75rem;font-weight:900}.steps span.active{background:var(--teal);color:#052321}.wizard-page{display:grid;gap:15px;min-height:230px}.wizard{width:min(650px,calc(100vw - 30px))}.probe-card{padding:13px;border:1px solid #247078;border-radius:12px;background:rgba(21,215,197,.07);display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:.77rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.metric{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#0d2b30,#091e22)}.metric strong{display:block;font-size:1.55rem;margin-top:5px}.metric span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status-table{width:100%;border-collapse:collapse}.status-table th,.status-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:.8rem}.status-table th{color:var(--muted)}.event-list{display:grid;gap:8px}.event-row{display:grid;grid-template-columns:145px 90px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.77rem}.event-row time,.event-row span{color:var(--muted)}.source-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-summary div{padding:11px;background:#071b1f;border-radius:10px}.source-summary small{display:block;color:var(--muted)}.source-summary strong{font-size:.82rem}.action-strip{display:flex;flex-wrap:wrap;gap:9px}.user-list{display:grid;gap:12px}.user-card{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px;border:1px solid var(--line);border-radius:13px}.file-meta{font-size:.7rem;color:var(--muted)}
.mobile-only{display:none}
.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:5px 8px;border-radius:12px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{background:rgba(255,255,255,.04)}.account-menu summary small{display:block;color:var(--muted);font-size:.65rem}.account-menu summary strong{font-size:.78rem}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--teal),#176a72);color:#03201e;font-weight:900}.account-popover{position:absolute;right:0;top:52px;width:220px;padding:8px;background:#0b292e;border:1px solid #256269;border-radius:14px;box-shadow:var(--shadow);display:grid;z-index:60}.account-popover button{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:11px;border-radius:8px}.account-popover button:hover{background:rgba(21,215,197,.09)}.account-popover form{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
.check{display:flex;grid-auto-flow:column;grid-template-columns:22px 1fr;align-items:center;gap:9px}.check input{width:18px;height:18px;padding:0;accent-color:var(--teal)}.check span{line-height:1.35}.wide-dialog{width:min(760px,calc(100vw - 30px))}.login-link{display:block;text-align:center;color:var(--teal2);margin-top:7px;text-decoration:none}.top-gap{margin-top:20px}.top-gap-small{margin-top:13px}.narrow{max-width:640px}.full{grid-column:1/-1}
.state-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:15px 18px;border:1px solid var(--line);border-radius:15px;background:#0a2428}.state-banner>div:first-child{display:grid;grid-template-columns:14px auto;column-gap:10px;align-items:center}.state-banner p{grid-column:2;margin:3px 0 0;color:var(--muted);font-size:.8rem}.state-banner>div:last-child{display:grid;text-align:right}.state-banner small{color:var(--muted);font-size:.67rem}.state-light{width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px rgba(130,166,165,.12)}.state-banner.online{border-color:#1d625f;background:rgba(21,215,197,.06)}.state-banner.online .state-light{background:var(--teal);box-shadow:0 0 0 5px rgba(21,215,197,.14)}.state-banner.starting .state-light,.state-banner.stopping .state-light,.state-banner.reconnecting .state-light{background:var(--amber);animation:pulse 1s infinite}.state-banner.error .state-light{background:var(--red)}@keyframes pulse{50%{opacity:.35}}
.state-banner.awaiting_source{border-color:#34536d;background:rgba(102,174,235,.06)}.state-banner.awaiting_source .state-light{background:#66aeeb;box-shadow:0 0 0 5px rgba(102,174,235,.13)}.status-badge.awaiting_source{color:#8bc7f8;background:rgba(102,174,235,.1)}.status-badge.stopping{color:var(--amber);background:rgba(255,200,87,.1)}.button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45)}
.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.summary-grid>div{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.summary-grid small,.pending-files{color:var(--muted)}.pending-files{display:grid;gap:5px;margin-top:7px}.login-language{display:flex;justify-content:flex-end;gap:7px}.login-language .active{border-color:var(--teal);color:var(--teal2)}
.user-name-list{display:grid;gap:9px;max-width:760px}.user-name-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:13px;width:100%;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);text-align:left}.user-name-row:hover{border-color:#2b7178;background:var(--panel2)}
.status-dot.error{background:var(--red);box-shadow:0 0 0 4px rgba(255,107,107,.12)}
@media(max-width:900px){.topbar{min-height:96px;padding:8px 14px;gap:10px}.workspace{grid-template-columns:1fr;min-height:calc(100vh - 96px)}.sidebar{position:fixed;z-index:30;top:96px;bottom:0;height:calc(100vh - 96px);width:min(280px,88vw);transform:translateX(-105%);transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.mobile-only{display:grid}.main{padding:22px 15px}.grid{grid-template-columns:1fr}.hero{flex-direction:column}.channel-hero{top:96px;margin:-8px -5px 18px;padding:10px 12px}.channel-hero .action-strip{justify-content:flex-start}.top-logo{flex-basis:280px;width:min(280px,52vw);height:80px;padding:4px 7px}.top-meta{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span{grid-column:auto}.preview-tools{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{min-height:78px;padding:7px 9px;gap:7px}.workspace{min-height:calc(100vh - 78px)}.sidebar{top:78px;height:calc(100vh - 78px)}.channel-hero{top:78px}.top-logo{flex:1 1 0;width:auto;max-width:210px;height:64px;padding:3px 5px}.account-menu{margin-left:auto}.login-page{padding:12px}.login-card{padding:17px;border-radius:17px}.brand-panel{height:170px;padding:8px;margin-bottom:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.source-summary{grid-template-columns:1fr}.event-row{grid-template-columns:1fr}.user-chip{display:none}.account-menu summary span:nth-child(2){display:none}.state-banner{grid-template-columns:1fr}.state-banner>div:last-child{text-align:left;padding-left:24px}.file-row{grid-template-columns:26px minmax(0,1fr) auto}.file-row .handle{display:none}.track-actions{gap:4px}.track-actions .icon-button{width:31px;height:31px}}
@media(max-width:400px){.top-logo{max-width:170px;height:58px}.brand-panel{height:145px}.login-language{flex-wrap:wrap}}
@media(max-width:900px){.master-heading,.web-radio-grid{grid-template-columns:1fr}.applet-box{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--line)}}

/* 4.0 responsive audit. Every panel owns its wrapping and minimum width so
   translated labels and long stream data cannot widen the whole viewport. */
.group-accordion{grid-template-columns:minmax(0,1fr);width:100%}.group-card{width:100%}
.user-groups-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.user-group{width:100%;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.08)}
.login-language{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px auto;color:var(--teal2)}.login-language select{width:auto;min-width:150px;padding:8px 34px 8px 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main>* ,.card>* ,.hero>* ,.section-heading>* ,.output-head>* ,.track-details ,.source-summary>* ,.summary-grid>*{min-width:0}
.card,.hero,.notice,.sidebar-note,.group-card,.user-card,.output-card,.metric{overflow-wrap:anywhere}
code{overflow-wrap:anywhere;word-break:break-word}.danger-zone{border-color:#633b40;background:linear-gradient(150deg,rgba(57,30,33,.96),rgba(27,24,26,.97))}.user-name-row.deleted{border-color:#633b40}.user-name-row small{display:block;color:var(--muted);margin-top:4px}

@media(max-width:1100px){
  .grid{grid-template-columns:1fr}.master-heading,.web-radio-grid{grid-template-columns:1fr}.master-tools{width:100%}
  .preview-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  html,body{font-size:clamp(14px,1.8vw,16px);max-width:100%;overflow-x:hidden}.main{max-width:100%;min-width:0}
  .hero,.section-heading,.output-head{align-items:flex-start}.hero-actions,.action-strip{max-width:100%}
  .status-table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.status-table th,.status-table td{min-width:115px;white-space:normal}.status-table th:first-child,.status-table td:first-child{min-width:150px}
  .mixer{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.dialog-card{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.group-accordion{max-width:none}.group-body{min-width:0}.web-radio-grid{gap:20px}
}
@media(max-width:700px){
  h1{font-size:clamp(1.45rem,7vw,2rem)}h2{font-size:clamp(1.05rem,5vw,1.25rem)}.main{padding:16px 10px}.card{padding:16px;border-radius:14px}.hero{gap:14px;margin-bottom:17px}
  .channel-hero{max-height:calc(100dvh - 88px);overflow-y:auto}.channel-hero .action-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.channel-hero .button{width:100%;padding-inline:8px}
  .metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric strong{font-size:1.2rem}.source-summary,.summary-grid{grid-template-columns:1fr}.preview-tools{grid-template-columns:1fr}
  .permission-transfer{grid-template-columns:1fr;align-items:stretch}.permission-transfer select{min-height:132px}.transfer-buttons{flex-direction:row;justify-content:center;padding:0}.transfer-buttons [data-move="grant"]{font-size:0}.transfer-buttons [data-move="grant"]::after{content:'↓';font-size:1rem}.transfer-buttons [data-move="revoke"]{font-size:0}.transfer-buttons [data-move="revoke"]::after{content:'↑';font-size:1rem}
  .group-card>summary{padding:14px}.group-body{padding:14px}.group-member-row{align-items:flex-start;flex-direction:column}.member-actions{width:100%;justify-content:flex-end}.user-group{padding:13px}
  .form-grid{gap:11px}.check{grid-template-columns:20px minmax(0,1fr)}.output-head{flex-direction:column}.output-head>div:last-child{width:100%}
  .url-box{grid-template-columns:minmax(0,1fr)}.url-box .button{width:100%}.url-box code{white-space:normal}.file-row{padding:9px 8px;gap:7px}.track-details strong{white-space:normal;overflow-wrap:anywhere}.track-actions{flex-wrap:wrap;justify-content:flex-end}
  .state-banner{padding:13px}.event-row{gap:4px}.master-heading .action-strip{display:grid;grid-template-columns:1fr 1fr}.master-heading select{grid-column:1/-1}.master-preview{height:276px;min-width:48px;margin-left:0}.stereo-master-meter{margin-left:6px;padding-left:12px;min-width:91px}
  .dialog-card{width:calc(100vw - 16px);padding:16px;border-radius:14px}.dialog-heading{align-items:flex-start}.dialog-actions{position:sticky;bottom:-16px;z-index:2;margin-inline:-16px;margin-bottom:-16px;padding:12px 16px;background:#0b292ef5;border-top:1px solid var(--line);flex-wrap:wrap}.dialog-actions .button{flex:1}
  .probe-card{grid-template-columns:1fr}.dropzone{padding:18px 10px}.login-page{align-items:start}.login-card{width:100%;margin-top:0}.login-language{width:max-content;max-width:100%}.login-language select{min-width:0;max-width:190px}.account-popover{position:fixed;right:8px;top:72px;width:min(260px,calc(100vw - 16px))}
  .user-card,.user-name-row{grid-template-columns:minmax(0,1fr)}.user-card>.action-strip,.user-name-row>.action-strip{width:100%;justify-content:flex-start}.user-name-row>.status-dot{display:none}
  .group-card>summary span:first-child,.group-card>summary strong,.group-card>summary small{min-width:0;overflow-wrap:anywhere}.group-policy,.group-member{max-width:100%}
  .master-tools,.master-now,.mixer,.web-radio-grid,.applet-box,.output-list,.output-card,.source-branch{max-width:100%;min-width:0}.master-now strong{white-space:normal;overflow-wrap:anywhere}
  .status-table{font-size:.9rem}.status-table th,.status-table td{padding:9px;min-width:105px}.status-table th:first-child,.status-table td:first-child{min-width:135px}
  dialog{max-width:100vw}.wizard-page{min-height:0}.steps{flex-wrap:wrap}.wide-dialog,.wizard{max-width:calc(100vw - 16px)}
}
@media(max-width:480px){
  .topbar{min-height:68px}.workspace{min-height:calc(100vh - 68px)}.sidebar{top:68px;height:calc(100vh - 68px)}.channel-hero{top:68px}.top-logo{max-width:150px;height:54px}.main{padding:12px 8px}.card{padding:13px}
  .metric-grid{grid-template-columns:1fr}.hero .action-strip,.section-heading{width:100%}.hero .action-strip .button{flex:1 1 45%}.channel-hero .action-strip{grid-template-columns:1fr 1fr}.mixer{gap:15px}.fader{min-width:42px}.fader.master{min-width:66px;padding-right:12px}
  .group-card>summary{gap:8px}.group-card>summary>span:last-child{flex:0 0 auto}.member-actions .button{flex:1}.dialog-actions{justify-content:stretch}.dialog-actions .button{flex:1 1 100%}input,select,textarea{font-size:16px}
  .channel-hero .action-strip{grid-template-columns:1fr}.action-strip>.button,.action-strip>button{min-height:42px}.source-summary>div,.summary-grid>div{padding:10px}
  .master-heading .action-strip{grid-template-columns:1fr}.master-heading select{grid-column:auto}.master-preview{min-width:44px}.stereo-master-meter{min-width:84px;padding-left:8px;margin-left:0}
  .track-actions{display:grid;grid-template-columns:repeat(3,31px)}.file-row{grid-template-columns:24px minmax(0,1fr)}.file-row .track-actions{grid-column:2;justify-self:end}.file-row.upload-job-row{grid-template-columns:12px minmax(0,1fr)}
}

.top-tab{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:transparent;color:var(--ink);font-weight:800}.top-tab:hover{border-color:#2b7178;background:rgba(21,215,197,.07)}
.about-card{max-width:980px;margin:clamp(12px,5vh,64px) auto;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(24px,5vw,54px)}.about-ada{display:grid;place-items:center;min-width:0}.about-ada img{display:block;width:min(100%,360px);height:auto;max-height:470px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.32))}.about-copy h1{margin:.35rem 0 .8rem}.about-copy p{color:var(--muted);line-height:1.6}.about-copy .about-intro{font-size:1.05rem;color:var(--ink);max-width:48ch}.about-version{margin:.9rem 0}.about-copy a{color:var(--teal2);text-decoration:none}.about-copy a:hover{text-decoration:underline}.about-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:22px 0}.about-links a:first-child{grid-column:1/-1;font-weight:800}.about-copy small{display:block;color:var(--muted);margin-top:24px}
@media(max-width:700px){.about-card{grid-template-columns:1fr;text-align:center;margin:0 auto;gap:12px;padding:20px 16px}.about-ada img{width:min(70vw,260px);max-height:310px}.about-links{grid-template-columns:1fr}.about-links a:first-child{grid-column:auto}.about-copy .about-intro{margin-inline:auto}}
@media(max-width:480px){.top-logo{max-width:128px}.top-tab{padding:8px 9px}}


/* Radio Browser directory */
.radio-directory-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.75rem;align-items:end}
.radio-directory-results{display:grid;gap:.55rem;max-height:430px;overflow:auto;padding-right:.25rem}
.radio-station-card{display:grid;grid-template-columns:48px 1fr auto;gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-2,var(--panel))}
.radio-favicon{width:48px;height:48px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:rgba(127,127,127,.1)}
.radio-favicon img{width:100%;height:100%;object-fit:contain}.radio-favicon-fallback{font-size:1.4rem}.radio-station-info{min-width:0;display:grid;gap:.15rem}.radio-station-info strong,.radio-station-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-station-info small,.radio-station-info span{opacity:.72}
@media(max-width:900px){.radio-directory-controls{grid-template-columns:1fr 1fr}.radio-directory-controls label:first-child{grid-column:1/-1}.radio-station-card{grid-template-columns:42px 1fr}.radio-station-card .button{grid-column:1/-1}.radio-favicon{width:42px;height:42px}}


/* 4.5 build4 unified layering + mobile drawer */
:root{--z-header:100;--z-drawer:300;--z-drawer-backdrop:290;--z-modal:600;--z-toast:800}
.topbar{z-index:var(--z-header)}
dialog{z-index:var(--z-modal);max-width:100vw;max-height:100dvh;margin:auto}
dialog[open]{display:grid;place-items:center}
dialog::backdrop{z-index:calc(var(--z-modal) - 1);background:rgba(0,8,10,.76);backdrop-filter:blur(4px)}
.toast{z-index:var(--z-toast)!important}
.validation-summary{position:relative;z-index:2;padding:12px 14px;border:1px solid #8b4148;border-radius:12px;background:#351d21;color:#ffd7d7}.validation-summary ul{margin:.5rem 0 0;padding-left:1.2rem}.field-error{outline:2px solid #ff7b7b!important;outline-offset:1px}
.inbox-list{display:grid;gap:12px}.inbox-item{border-left:4px solid var(--line)}.inbox-item.priority-critical{border-left-color:#ff6b6b}.inbox-item.priority-high{border-left-color:#ffc857}
@media(max-width:900px){
  .sidebar{z-index:var(--z-drawer);width:min(86vw,340px);max-width:340px;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));}
  body.drawer-open{overflow:hidden;touch-action:none}
  body.drawer-open::after{content:"";position:fixed;z-index:var(--z-drawer-backdrop);inset:0;background:rgba(0,8,10,.62)}
  dialog .dialog-card{width:min(100% - 16px,680px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto}
}
@media(max-width:480px){.sidebar{width:min(90vw,330px)}dialog .dialog-card{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);padding:14px}.topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}

/* 4.5.0 build6: settings editors must use the available width instead of collapsing into a left-hand strip. */
#template-list,#api-key-list{display:grid;gap:12px;width:100%}
.settings-editor-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(180px,.8fr) auto auto;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.api-key-row.settings-editor-row{grid-template-columns:minmax(0,1fr) auto}
.settings-editor-row .track-details{min-width:0;display:grid;gap:4px}
.settings-editor-row .track-details strong,.settings-editor-row .track-details span{overflow-wrap:anywhere}
.settings-editor-row select{min-width:0}
#template-settings .form-grid,#api-key-settings .form-grid{width:100%}
@media (max-width:760px){.settings-editor-row,.api-key-row.settings-editor-row{grid-template-columns:1fr;align-items:stretch}.settings-editor-row .button{justify-self:start}.settings-editor-row label.check{justify-self:start}}

/* 4.5 build9: full-width template/API editors and predictable responsive layout. */
.template-admin,.template-list,.template-card,.template-section,.template-field-grid,.api-key-grid{min-width:0;width:100%}
.template-list{display:grid;gap:1rem}
.template-card{border:1px solid var(--border,#d7dce2);border-radius:16px;padding:1rem;background:var(--card,#fff);box-sizing:border-box}
.template-card>.section-heading{align-items:flex-start;gap:1rem}
.template-actions,.template-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.template-footer{justify-content:space-between;margin-top:1rem}
.template-section{margin-top:.8rem;border-top:1px solid var(--border,#d7dce2);padding-top:.7rem}
.template-section>summary{cursor:pointer;font-weight:700;margin-bottom:.75rem}
.template-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem 1rem}
.template-field{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.75rem;border:1px solid var(--border,#d7dce2);border-radius:12px;box-sizing:border-box}
.template-field label{min-width:0}
.template-field input:not([type=checkbox]),.template-field select,.template-field textarea{width:100%;max-width:100%;box-sizing:border-box}
.template-field select[multiple]{min-height:7rem}
.template-push{font-size:.85rem;opacity:.9;padding-top:.35rem;border-top:1px dashed var(--border,#d7dce2)}
.api-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}
.api-key-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border,#d7dce2);border-radius:12px;min-width:0}
.api-key-card>div{min-width:0;overflow-wrap:anywhere}
@media (max-width:700px){.template-field-grid,.api-key-grid{grid-template-columns:1fr}.template-card{padding:.8rem}.template-card>.section-heading,.template-footer,.api-key-card{align-items:stretch;flex-direction:column}.template-actions{width:100%}.template-field{padding:.65rem}.template-admin .section-heading{display:flex;flex-direction:column;align-items:stretch}}

/* build10 template workspace: same visual language as Groups, no white panels */
.template-card{padding:0;overflow:hidden;background:linear-gradient(150deg,rgba(13,43,48,.96),rgba(8,31,35,.97));border:1px solid var(--line)}
.template-card>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink)}
.template-card>summary::-webkit-details-marker{display:none}.template-card>summary small{display:block;color:var(--muted);margin-top:4px}.template-card[open]>summary{border-bottom:1px solid var(--line);background:rgba(21,215,197,.035)}
.template-body{padding:22px;display:grid;gap:20px}.template-meta-grid{display:grid;grid-template-columns:1fr 220px;gap:14px}.template-meta-grid .span{grid-column:1/-1}
.template-transfer-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:20px;align-items:start}.template-catalog,.template-selected{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.018)}
.template-catalog h3,.template-selected h3{margin:0 0 5px}.template-catalog select{min-height:390px;margin:12px 0;background:#071b1f;color:var(--ink);border:1px solid #1a4b51}.template-catalog option{padding:8px}
.template-selected-editor{display:grid;gap:11px;margin-top:12px}.template-setting{border:1px solid #19494f;border-radius:12px;padding:14px;background:rgba(7,27,31,.8)}.template-setting-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.template-setting-head>span{display:grid;gap:2px}.template-setting-head small{color:var(--muted)}.template-setting-head>div{display:flex;align-items:center;gap:8px}.template-setting .permission-transfer{margin-top:10px}
.template-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.template-selected .permission-transfer select{min-height:160px}
@media (max-width:900px){.template-transfer-layout{grid-template-columns:1fr}.template-meta-grid{grid-template-columns:1fr}.template-meta-grid .span{grid-column:auto}.template-catalog select{min-height:220px}.template-setting-head{align-items:center}}
.input-invalid{background:#ffb7b7!important;color:#111!important;border-color:#c92727!important;box-shadow:0 0 0 1px #c92727 inset!important}
.input-invalid::placeholder{color:#3a1515!important}.field-error{display:block;color:#111;background:#ffb7b7;border:1px solid #c92727;border-radius:8px;padding:6px 8px;margin-top:5px;outline:0!important}
.template-summary-actions{display:flex;align-items:center;gap:10px}.top-copy-template{position:relative;z-index:3}
.settings-sections{display:grid;gap:14px}.settings-section{padding:0!important;overflow:hidden}.settings-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:18px 22px;align-items:center}.settings-section>summary span{color:var(--muted);font-size:.9rem;text-align:right}.settings-section[open]>summary{border-bottom:1px solid var(--line)}.settings-body{padding:18px 22px}.settings-body.form-grid{display:grid}@media(max-width:700px){.settings-section>summary{align-items:flex-start;flex-direction:column}.settings-section>summary span{text-align:left}.settings-body{padding:14px}}

/* Global AdaCast validation: every rejected control is visibly marked. */
.field-invalid,.input-invalid{background:#ffb7b7!important;color:#111!important;border-color:#c92727!important;box-shadow:0 0 0 1px #c92727 inset!important}
.field-error-message{display:block;color:#111!important;background:#ffb7b7;border:1px solid #c92727;border-radius:8px;padding:6px 8px;margin-top:5px;font-weight:600}
.form-error-summary{color:#111!important;background:#ffb7b7!important;border-color:#c92727!important;margin-bottom:12px}
.url-suffix-input{display:flex;align-items:stretch;gap:0}.url-suffix-input input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:12rem}.url-suffix-input span{display:flex;align-items:center;padding:0 .7rem;border:1px solid var(--line,#5d6874);border-left:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.04);white-space:nowrap;font-family:monospace}

/* build36: scalable control-room navigation */
.sidebar-filter{display:grid;gap:8px;padding:10px 7px 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.sidebar-filter input,.sidebar-filter select{width:100%;min-width:0;background:#0d292d;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px}.sidebar-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sidebar-section-title{display:flex;justify-content:space-between;align-items:center;padding:10px 7px 6px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sidebar-group{border:1px solid transparent;border-radius:12px;margin-bottom:5px}.sidebar-group-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;align-items:center}.sidebar-group-toggle{min-width:0;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;padding:9px 7px;width:100%}.sidebar-group-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-toggle small{color:var(--muted)}.sidebar-add{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#102f34;color:var(--ink);font-size:1.1rem;font-weight:900}.sidebar-add.quota-full,.icon-button.quota-full{border-color:#8b4148!important;color:#ff9d9d!important;background:#351d21!important;opacity:1}.sidebar-group-streams{padding:0 0 6px 15px}.stream-item.compact{padding:9px 7px;border-radius:10px}.sidebar-empty{padding:8px 10px;color:var(--muted);font-size:.74rem}.sidebar-owner{margin-top:4px}
/* build45: native Timing/PTP status and Audio Profiles */
.timing-status{position:relative;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer;font-size:.88rem;white-space:nowrap;user-select:none}
.timing-status:hover,.timing-status:focus-visible{background:rgba(255,255,255,.065);outline:none;border-color:rgba(91,214,185,.35)}
.timing-caret{opacity:.65;font-size:.8rem}.timing-popover{position:absolute;z-index:1500;top:58px;left:clamp(110px,22vw,320px);width:min(410px,calc(100vw - 30px));padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b2025;box-shadow:0 20px 55px rgba(0,0,0,.45)}
.timing-popover[hidden]{display:none}.timing-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.timing-details{display:grid;grid-template-columns:120px 1fr;gap:.38rem .8rem;margin:0 0 .8rem}.timing-details dt{opacity:.62}.timing-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.timing-details code{font-size:.85em}
.audio-profile-list{display:grid;gap:1rem}.audio-profile-card{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.profile-eq-grid{display:grid;grid-template-columns:repeat(10,minmax(54px,1fr));gap:.45rem;margin-top:.55rem}.profile-eq-grid label{display:grid;gap:.2rem;text-align:center}.profile-eq-grid input{width:100%;text-align:center;padding:.45rem .25rem}.profile-eq-grid small{opacity:.55}
@media(max-width:950px){.timing-status{font-size:.78rem;max-width:46vw}.timing-summary{overflow:hidden;text-overflow:ellipsis}.timing-popover{left:12px;right:12px;width:auto}.profile-eq-grid{grid-template-columns:repeat(5,minmax(54px,1fr))}}

/* build47: compact settings/profile administration */
.settings-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,29,33,.78);position:sticky;top:144px;z-index:12;backdrop-filter:blur(14px)}
.settings-savebar small{color:var(--muted)}
.settings-secondary-sections{margin-top:14px}
.audio-profile-card{padding:0;overflow:hidden}
.audio-profile-card>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none}
.audio-profile-card>summary::-webkit-details-marker{display:none}
.audio-profile-card[open]>summary{border-bottom:1px solid var(--line)}
.audio-profile-summary-main{display:grid;gap:3px;min-width:0}
.audio-profile-summary-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.audio-profile-summary-state{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.audio-profile-body{padding:16px}
.profile-actions-top{justify-content:flex-end;margin-bottom:4px}
.sub-settings-section{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);overflow:hidden}
.sub-settings-section>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none}
.sub-settings-section>summary::-webkit-details-marker{display:none}
.sub-settings-section>summary span{color:var(--muted);font-size:.82rem}
.sub-settings-section[open]>summary{border-bottom:1px solid var(--line)}
.sub-settings-body{padding:14px}
.template-user-groups{display:grid;gap:10px}
.user-template-group .template-setting{margin:0 0 10px}
.user-template-group .template-setting:last-child{margin-bottom:0}
.dialog-actions-top{position:sticky;top:-24px;z-index:3;margin:0 -24px 0;padding:10px 24px;background:#0b292ef5;border-bottom:1px solid var(--line);justify-content:flex-end}
@media(max-width:700px){.settings-savebar{top:132px;align-items:stretch;flex-direction:column}.audio-profile-card>summary{align-items:flex-start}.audio-profile-summary-state{align-self:center}.dialog-actions-top{top:-16px;margin-inline:-16px;padding:10px 16px}}

/* build48: balanced topbar, compact settings and portrait-mobile mixer */
.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}
.timing-wrap{position:relative;min-width:0}
.timing-status{min-height:44px;padding:.42rem .72rem;gap:.58rem;font-family:inherit;font-size:.82rem;border-radius:11px;background:rgba(255,255,255,.03)}
.timing-copy{display:grid;gap:1px;line-height:1.05;min-width:0}
.timing-copy strong{font-size:.72rem;letter-spacing:.08em;color:var(--teal2)}
.timing-copy small{font-size:.76rem;color:var(--muted);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.timing-caret{font-family:inherit}.timing-popover{top:calc(100% + 10px);right:0;left:auto}
.top-tab,.account-menu summary{font-family:inherit}
.settings-hero{align-items:center}.settings-hero .hero-actions{margin-left:auto;flex:0 0 auto}
.settings-primary-tools{margin-bottom:14px}
.settings-sections{display:grid;gap:12px}.settings-section{padding:0;overflow:hidden}
.settings-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none}
.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary span{color:var(--muted);font-size:.82rem;text-align:right}
.settings-section[open]>summary{border-bottom:1px solid var(--line);background:rgba(21,215,197,.028)}
.settings-body{padding:18px}.settings-savebar-bottom{justify-content:flex-end;padding-top:4px}
.settings-secondary-sections{margin-top:0}.settings-savebar{position:static}

@media(max-width:700px){
  .topbar{gap:8px;padding-inline:10px}.top-actions{gap:7px}.timing-status{padding:.38rem .55rem;min-height:40px}.timing-copy small{max-width:112px}.timing-popover{position:fixed;top:72px;left:8px;right:8px;width:auto}
  .settings-hero{align-items:flex-start}.settings-hero .hero-actions{margin-left:0;width:auto}.settings-section>summary{padding:13px 14px;align-items:flex-start}.settings-section>summary span{max-width:52%;font-size:.75rem}.settings-body{padding:14px}
}
@media(max-width:700px) and (orientation:portrait){
  .master-heading .master-tools .action-strip{display:none!important}
  .mixer{justify-content:center;gap:14px;overflow:visible;padding-inline:0}
  .mixer .fader:not(.master){display:none}
  .fader.master{border-right:0;padding-right:0;min-width:72px}
  .master-preview{height:276px;margin-left:0}
  .stereo-master-meter{margin-left:0;padding-left:12px}
  .profile-eq-grid{display:none}
  .sub-settings-section:has(.profile-eq-grid)>summary span::after{content:' · döljd i stående mobilvy'}
}
@media(max-width:480px){
  .top-actions{gap:5px}.top-tab{padding:7px 8px}.timing-copy small{max-width:82px}.timing-status{gap:.42rem;padding-inline:.48rem}.timing-caret{display:none}
  .settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto}.settings-hero p{grid-column:1/-1}.settings-hero .button{min-height:40px;padding-inline:12px}
}
