/* SkyDesk 4.0 */
.skydesk-panel{overflow:hidden}.skydesk-v4-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.skydesk-screen{position:relative;min-height:420px;aspect-ratio:16/9;background:#05070b;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;display:grid;place-items:center;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.skydesk-screen video,.skydesk-screen canvas{width:100%;height:100%;object-fit:contain;background:#05070b}.skydesk-screen.control-active{box-shadow:0 0 0 2px rgba(111,167,255,.38),inset 0 0 0 1px rgba(255,255,255,.04);cursor:crosshair}
.skydesk-overlay{position:absolute;inset:auto 18px 18px;display:flex;justify-content:center;padding:10px 14px;border-radius:13px;background:rgba(7,10,17,.76);backdrop-filter:blur(16px);color:#dbe5ff;border:1px solid rgba(255,255,255,.09);pointer-events:none}
.skydesk-v4-controls{display:grid;gap:13px}.skydesk-v4-controls label{display:grid;gap:6px}.skydesk-v4-controls select,.skydesk-v4-controls input,.skydesk-v4-controls textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid #30364a;background:#0c0f18;color:#fff}.skydesk-v4-controls textarea{min-height:92px;resize:vertical}
.skydesk-toolbar,.skydesk-keybar,.skydesk-windowbar{display:flex;gap:8px;flex-wrap:wrap}.skydesk-toolbar button,.skydesk-keybar button,.skydesk-windowbar button{flex:1 1 auto;padding:9px 10px}
.skydesk-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skydesk-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(10,14,23,.72);display:grid;gap:9px}.skydesk-card h4{margin:0;font-size:.92rem}.skydesk-stats{font:500 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#aeb9ce}
.skydesk-audio-row,.skydesk-control-row{display:flex!important;grid-template-columns:none!important;gap:9px!important;align-items:center}.skydesk-audio-row input,.skydesk-control-row input{width:auto!important}.skydesk-state{display:grid;gap:4px;color:#aeb6c8}.skydesk-divider{height:1px;background:rgba(255,255,255,.08);margin:2px 0}
@media(max-width:1050px){.skydesk-v4-layout{grid-template-columns:1fr}.skydesk-screen{min-height:320px}.skydesk-v4-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.skydesk-card{grid-column:span 1}}
@media(max-width:700px){.skydesk-v4-controls{grid-template-columns:1fr}.skydesk-screen{min-height:240px}.skydesk-mini-grid{grid-template-columns:1fr}}
