/* Alpha 5.5 radio console */
#logOverlay .v3-window{width:min(1080px,95vw);max-height:94vh;display:flex;flex-direction:column}
#logOverlay .v3-window-body{overflow-y:auto;min-height:0;padding:12px}
.lk-radio-desk{display:flex;flex-direction:column;gap:12px;color:#d9ebed}
.lk-radio-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#152c35;border:1px solid #33545d;border-radius:5px}
.lk-radio-intro strong{font:800 12px var(--mono,monospace);letter-spacing:.05em;color:#c8f6ee}
.lk-radio-intro small{display:block;margin-top:5px;color:#85b2bf;font:10px var(--ui,Arial)}
.lk-radio-intro>span{font:800 10px var(--mono,monospace);padding:6px 8px;background:#554130;border-radius:4px;color:#f9d9a2;white-space:nowrap}
.lk-radio-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(340px,1.35fr);gap:12px}
.lk-radio-grid>section,.lk-radio-log{background:#112730;border:1px solid #365760;border-radius:5px;padding:13px;min-width:0}
.lk-radio-desk h3{margin:0 0 12px;color:#a7d8dd;font:800 11px var(--mono,monospace);letter-spacing:.05em}
.lk-radio-requests{display:flex;flex-direction:column;gap:6px;max-height:290px;overflow-y:auto}
.lk-radio-request{text-align:left;border:1px solid #95653f;background:#382d23;padding:10px;border-radius:4px;color:#f7e2bb;cursor:pointer}
.lk-radio-request:hover{background:#503b29}
.lk-radio-request b,.lk-radio-request span{display:block}
.lk-radio-request b{font:800 10px var(--mono,monospace)}
.lk-radio-request span{margin-top:5px;color:#d6b998;font:10px var(--ui,Arial)}
.lk-radio-empty{font:11px var(--ui,Arial);color:#93aeb8}
.lk-radio-control{display:flex;flex-direction:column;gap:8px}
.lk-radio-control label{font:700 10px var(--mono,monospace);color:#a2c4cb}
.lk-radio-control select{background:#0b1e26;color:#e3f5f3;border:1px solid #4b7480;border-radius:3px;padding:9px;font:12px var(--ui,Arial)}
.lk-radio-status{display:flex;flex-direction:column;gap:4px;padding:10px;background:#1c3941;border:1px solid #3b6870;border-radius:3px}
.lk-radio-status b{font:800 11px var(--mono,monospace);color:#f0f8f4}
.lk-radio-status span{font:11px var(--ui,Arial);color:#acd2d9}
.lk-radio-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.lk-radio-actions button{background:#245063;color:#e6f7f6;border:1px solid #53808d;padding:10px 6px;border-radius:4px;cursor:pointer;font:800 10px var(--mono,monospace)}
.lk-radio-actions button:hover{background:#34788c}
.lk-radio-actions button:disabled{opacity:.45;cursor:not-allowed}
.lk-radio-actions .lk-radio-release{grid-column:1/-1;background:#245b45;border-color:#69ad84;color:#c6f6d2}
.lk-radio-hint{font:10px/1.5 var(--ui,Arial);color:#86aab6}
.lk-radio-log>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lk-radio-log>div:first-child small{color:#809fa9;font:10px var(--ui,Arial)}
.lk-radio-messages{display:flex;flex-direction:column;gap:7px;max-height:275px;overflow-y:auto}
.lk-radio-message{padding:9px 11px;background:#1b3642;border:1px solid #345766;border-radius:4px}
.lk-radio-message.lk-dispatcher{background:#1c4036;border-color:#356f5b}
.lk-radio-message small{font:800 9px var(--mono,monospace);color:#8fcbdc}
.lk-radio-message.lk-dispatcher small{color:#99e1b5}
.lk-radio-message p{font:11px/1.5 var(--ui,Arial);margin:5px 0 0;color:#ecf5f4;overflow-wrap:anywhere}
#logOverlay .event-feed{margin-top:13px;max-height:150px;overflow:auto;border-top:1px solid #36515c;padding-top:9px}
#logBtn.lk-radio-pending{background:#73502c!important;color:#ffdfaa!important;border-color:#daa15e!important;animation:lkRadioPulse 1.6s ease-in-out infinite}
@keyframes lkRadioPulse{50%{box-shadow:0 0 0 3px #c68d4a55}}
@media(max-width:760px){.lk-radio-grid{grid-template-columns:1fr}.lk-radio-actions button{font-size:9px}.lk-radio-requests{max-height:175px}.lk-radio-messages{max-height:180px}}
@media(prefers-reduced-motion:reduce){#logBtn.lk-radio-pending{animation:none}}
