.sc-overlay{position:fixed;z-index:120;inset:5vh 4vw;background:var(--panel,#171f24);color:var(--text,#eef4f5);border:2px solid var(--accent,#ffc13a);border-radius:16px;padding:16px;overflow:auto;box-shadow:0 10px 60px #0008;max-width:900px;margin:auto;box-sizing:border-box}.sc-overlay header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel,#171f24);padding:6px 0}.sc-overlay header strong{font-size:clamp(18px,3vw,28px);line-height:1.2}.sc-overlay h2{font-size:clamp(24px,5vw,42px);line-height:1.2;overflow-wrap:break-word}.sc-overlay p{overflow-wrap:break-word}.sc-overlay-body{padding:10px}.sc-overlay.sc-collapsed{inset:8px 4vw auto;padding:8px}.sc-collapsed .sc-overlay-body{display:none}#scCountdown{position:sticky;top:60px;z-index:4;background:var(--panel,#171f24);font-size:52px;font-weight:800;text-align:center;min-height:1em;line-height:1.1;margin:12px 0}.sc-overlay #scCountdown:empty{display:none}#scProgress{width:100%;accent-color:var(--accent,#ffc13a)}.sc-get-ready #scCountdown{font-size:clamp(64px,15vw,132px);color:var(--accent,#ffc13a)}.sc-measuring #scCountdown{display:block;width:max-content;max-width:100%;min-width:8ch;margin:12px auto;padding:10px 18px;border:2px solid var(--accent,#ffc13a);border-radius:12px;background:var(--panel,#171f24)}#scResults .sc-result{border-top:1px solid var(--border,#424c53);padding:6px 0}#scResults .sc-result>p,#scResults .sc-diagnostic p{margin:4px 0}.sc-meters[hidden]{display:none}.sc-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.sc-meters div{min-width:0;display:flex;flex-direction:column}.sc-meters meter{width:100%}.sc-meters small{font-size:11px}.soundcheck-body{padding:12px;min-width:0}.soundcheck-body label{display:block;margin:10px 0}.soundcheck-body input:not([type=checkbox]),.soundcheck-body select,.soundcheck-body textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}.soundcheck-body fieldset{min-width:0;border:1px solid var(--border,#424c53);border-radius:10px;margin:12px 0}.sc-gate{border-left:3px solid var(--accent,#ffc13a);padding-left:10px}.sc-basis{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}.sc-basis strong{flex-basis:100%}.sc-import{border:1px solid var(--border,#424c53);padding:10px;border-radius:8px}.soundcheck-fenced #channelGrid,.soundcheck-fenced #masterFaders{opacity:.5}.soundcheck-fenced #channelGrid{touch-action:pan-x}.soundcheck-fenced #channelGrid [data-drag-handle]{pointer-events:none}@media(max-width:440px){.sc-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-overlay{inset:2vh 2vw;padding:10px}.sc-overlay-body{padding:0}}@media(max-height:460px){.sc-overlay{inset:2vh 2vw}.sc-overlay h2{font-size:25px;margin:8px 0}#scCountdown{top:60px;font-size:32px}.sc-get-ready #scCountdown{font-size:32px}.sc-meters{grid-template-columns:repeat(8,minmax(0,1fr))}}

.sc-v2-table{max-width:100%;overflow-x:auto}.sc-v2-table table{border-collapse:collapse;width:100%;min-width:280px}.sc-v2-table th,.sc-v2-table td{text-align:left;padding:6px;border-bottom:1px solid #354149}.sc-v2-table input{width:82px;min-width:0;max-width:100%}#soundcheckV2Panel fieldset,#startmixPanel fieldset{border:1px solid #354149;border-radius:10px;margin:12px 0;padding:12px;min-width:0}#soundcheckV2Panel textarea,#startmixPanel select{width:100%;max-width:100%}#soundcheckV2Panel .soundcheck-body,#startmixPanel .soundcheck-body{min-width:0}#soundcheckV2Panel input[type=number],#startmixPanel input[type=number]{max-width:120px}

@media(max-width:600px){#scV2Config .sc-v2-table table,#scV2Config .sc-v2-table tbody{display:block;min-width:0;width:100%}#scV2Config .sc-v2-table thead{display:none}#scV2Config .sc-v2-table tr{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;padding:10px 0;border-bottom:1px solid #354149}#scV2Config .sc-v2-table th{grid-column:1/-1;padding:0;border:0}#scV2Config .sc-v2-table td{display:block;min-width:0;padding:0;border:0}#scV2Config .sc-v2-table td:before{content:attr(data-label);display:block;font-size:12px;margin-bottom:5px}#scV2Config .sc-v2-table input{display:block;width:100%;min-width:0;max-width:100%;padding:6px 3px}}
