.material-editor-panel{margin:22px 0;background:#171a1b;border:1px solid #534235;border-radius:10px;padding:16px;min-width:0}.material-editor-panel summary{font-size:16px;font-weight:600;cursor:pointer;color:#eac49e}.material-editor-panel summary span{display:block;color:#9f8f7e;font:10px monospace;letter-spacing:.12em;margin:8px 0}.material-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.material-finish-grid fieldset{min-width:0;padding:12px;border:1px solid #3e3831;border-radius:7px}.material-finish-grid legend{padding:0 6px;font-size:12px;color:#d6ab80}.material-finish-grid .lab-field{margin:12px 0}.material-finish-grid .lab-field span{display:flex;justify-content:space-between;gap:8px}.material-finish-grid output{font:12px monospace;color:#efbb87}.material-finish-grid input[type=color]{width:100%;height:35px;border:1px solid #594534;background:#151819}.material-editor-panel select{max-width:100%}.loop-transport button[aria-pressed=true]{background:#4a3120;border-color:#dc9a61;color:#ffdbba}.radio-live-panel{margin:16px 0;padding:13px 15px;border:1px solid #4f3b2a;border-radius:8px;background:#211c17}.radio-live-panel strong{color:#ecc59f;font-size:12px}.radio-live-panel output{display:inline-block;min-width:65px;margin-left:12px;font:12px monospace;color:#e8ac72}.radio-live-panel .lab-note{margin:10px 0 0}@media(max-width:1100px){.material-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.material-finish-grid{grid-template-columns:minmax(0,1fr)}.material-editor-panel{padding:12px}.material-editor-panel summary{font-size:14px}}
.radio-microphone-panel{margin:0 0 18px;padding:16px;border:1px solid #594332;border-radius:9px;background:#191c1e;min-width:0}.radio-microphone-device{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.radio-microphone-device .lab-field{flex:1;min-width:0;margin:0}.radio-microphone-device select{width:100%;max-width:100%;text-overflow:ellipsis}.radio-microphone-device button{flex-shrink:0}.radio-microphone-panel .lab-check{margin:12px 0}.radio-microphone-panel .lab-note{overflow-wrap:anywhere}.radio-live-panel output{margin-left:0;max-width:100%;overflow-wrap:anywhere}#radio-record-status{padding:10px 0;color:#d2ae8b;overflow-wrap:anywhere}@media(max-width:600px){.radio-microphone-device{display:block}.radio-microphone-device button{margin-top:10px}.radio-microphone-panel{padding:12px}}

/* Radio transmission: one deliberate hold control, never a latched click. */
.radio-transmit-controls{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-bottom:12px}.radio-transmit-controls .lab-field{flex:1;min-width:210px;margin:0}.radio-ptt{min-width:210px;touch-action:none;user-select:none;-webkit-user-select:none;white-space:normal}.radio-ptt[aria-pressed="true"]{background:#ec7940;color:#160e09;box-shadow:0 0 0 3px #f68b462b}.radio-ptt[hidden]{display:none!important}

.radio-takes{border:1px solid #ed8a4338;background:#1c1b19;border-radius:8px;padding:16px;margin:16px 0}.radio-takes[hidden]{display:none}.radio-take{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #ffffff12}.radio-take label{font-size:11px;color:#bab6b1}.radio-take input{display:block;min-width:0;width:100%;padding:7px;color:#eee;background:#111415;border:1px solid #555;border-radius:4px;font-variant-numeric:tabular-nums}.radio-take strong{font-size:12px}@media(max-width:480px){.radio-take{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}.radio-take button{grid-column:2/4}}

.radio-workspace .lab-field[hidden]{display:none!important}.radio-cue-preview{gap:6px;margin:12px 0}.radio-cue-preview .button{padding:7px 9px;font-size:11px;flex:1}
