/* ORBITA-MEDIA · Complex Extensions / Electronic Queue */
.qe-page{display:grid;gap:16px}.qe-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.qe-head h1{margin:0}.qe-sub{margin-top:5px;color:#8db0cc;font-size:12px}.qe-back{border:1px solid #29465f;background:#0b1b2d;color:#cde5f5;border-radius:9px;padding:9px 12px;cursor:pointer}.qe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.qe-card{border:1px solid #28455f;border-radius:13px;background:#0c1a2b;padding:16px}.qe-card.click{cursor:pointer;transition:.15s}.qe-card.click:hover{border-color:#38bdf8;transform:translateY(-1px)}.qe-card-title{display:flex;gap:10px;align-items:center;font-weight:900;font-size:16px;color:#eaf7ff}.qe-card-icon{font-size:24px}.qe-card-text{margin-top:8px;color:#89a9c2;font-size:11px;line-height:1.55}.qe-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.qe-badge{border:1px solid #2a4b65;border-radius:999px;padding:4px 8px;color:#9fc0d7;font-size:10px;font-weight:800}.qe-badge.ok{color:#9ef0c3;border-color:rgba(52,211,153,.35)}.qe-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #263d55;padding-bottom:10px}.qe-tab{border:1px solid #29465f;background:#0b1b2d;color:#a9c6db;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:11px;font-weight:800}.qe-tab.active{background:#12324b;border-color:#38bdf8;color:#ecfaff}.qe-panel{border:1px solid #263f58;border-radius:13px;background:#0b1828;padding:15px}.qe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.qe-kpi{border:1px solid #29445d;border-radius:10px;padding:11px;background:#0b1a2a}.qe-kpi span{display:block;color:#7e9db6;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.qe-kpi strong{display:block;margin-top:4px;font-size:21px;color:#eef9ff}.qe-steps{display:grid;gap:8px;margin-top:14px}.qe-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid #29445d;border-radius:10px;padding:10px}.qe-step-mark{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#12263a;color:#7f9db6;font-weight:900}.qe-step.ready .qe-step-mark{background:rgba(52,211,153,.12);color:#7cf0b2}.qe-step-title{font-weight:800;color:#ddecf7}.qe-step-state{font-size:10px;color:#7897af}.qe-step.ready .qe-step-state{color:#7cf0b2}.qe-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.qe-toolbar h2{margin:0;font-size:16px}.qe-btn{border:1px solid #31516e;background:#0e2033;color:#d7edf9;border-radius:9px;padding:8px 11px;cursor:pointer;font-weight:750;font-size:11px}.qe-btn.primary{background:#38bdf8;border-color:#38bdf8;color:#04121d}.qe-btn.danger{border-color:#7f3342;color:#fecdd3;background:#24131b}.qe-list{display:grid;gap:7px}.qe-row{border:1px solid #284259;border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.qe-row-title{font-weight:850;color:#e4f3fc}.qe-row-meta{margin-top:4px;color:#7899b2;font-size:10px;line-height:1.4}.qe-empty{border:1px dashed #31516d;border-radius:10px;padding:28px;text-align:center;color:#7797af}.qe-note{border:1px solid #294b65;border-radius:10px;background:#091725;padding:11px;color:#88abc5;font-size:10px;line-height:1.55}.qe-modal-backdrop,.scene-settings-overlay{position:fixed!important;inset:0!important;z-index:15000!important;background:rgba(2,8,18,.76)!important;backdrop-filter:blur(4px);display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:auto!important}.qe-modal,.scene-settings-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #31516d;border-radius:14px;background:#0b1727;box-shadow:0 28px 90px rgba(0,0,0,.55);color:#edf8ff}.scene-settings-dialog{width:min(980px,calc(100vw - 36px))}.scene-settings-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #263d55}.scene-settings-title{font-size:18px;font-weight:900}.scene-settings-subtitle{margin-top:4px;color:#86a8c1;font-size:11px;line-height:1.4}.scene-settings-close{border:0;background:transparent;color:#9dbbd0;font-size:22px;cursor:pointer}.scene-settings-body{display:grid;gap:14px;padding:16px}.scene-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid #263d55}.scene-settings-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr);gap:12px;align-items:center}.scene-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-settings-label{font-weight:800;color:#e4f3fc}.scene-settings-help{font-size:10px;color:#7f9fb8;line-height:1.45}.scene-settings-control input,.scene-settings-control select,.scene-settings-row input,.scene-settings-row select{width:100%;border:1px solid #31516d;background:#0c1b2c;color:#edf8ff;border-radius:8px;padding:8px}.scene-settings-footer button,.queue-surface-picker-actions button{border:1px solid #31516d;border-radius:9px;background:#0e2033;color:#d9effb;padding:9px 12px;cursor:pointer}.scene-settings-footer button.primary{background:#38bdf8;border-color:#38bdf8;color:#04121d}.queue-surface-picker{width:min(720px,calc(100vw - 36px))}.queue-surface-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.queue-surface-choice{min-height:150px;border:1px solid #31516d;border-radius:13px;background:#0d1c2e;color:#dff3ff;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.queue-surface-choice:hover{border-color:#38bdf8}.queue-surface-choice.planned{border-style:dashed}.queue-surface-choice-icon{font-size:30px}.queue-surface-choice strong{font-size:17px}.queue-surface-choice span:last-child{color:#84a6bf;font-size:11px;line-height:1.5}.queue-mini-guide{border:1px solid #29465f;border-radius:11px;background:#091725;padding:13px;display:grid;gap:7px;color:#9bb9cf;font-size:11px}.queue-mini-guide strong{color:#eaf7ff}.queue-surface-picker-actions{display:flex;justify-content:flex-end}.qe-modal-head{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #263d55}.qe-modal-title{font-weight:900;font-size:17px}.qe-modal-body{display:grid;gap:12px;padding:16px}.qe-field{display:grid;gap:5px}.qe-field label{font-size:10px;color:#89a8bf;font-weight:800}.qe-field input,.qe-field select,.qe-field textarea{width:100%;border:1px solid #31516d;background:#0c1b2c;color:#eef9ff;border-radius:8px;padding:9px}.qe-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.qe-check{border:1px solid #29465f;border-radius:9px;padding:8px;display:flex;gap:8px;align-items:flex-start;color:#bdd4e4;font-size:11px}.qe-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid #263d55}@media(max-width:760px){.scene-settings-grid,.queue-surface-choice-grid{grid-template-columns:1fr}.scene-settings-row{grid-template-columns:1fr}.qe-row{grid-template-columns:1fr}}


/* 24.26.4 · Kiosk profile editor */
.qe-modal.qe-kiosk-editor{width:min(1040px,calc(100vw - 36px))}
.qe-kiosk-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qe-kiosk-colors{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}
.qe-kiosk-options{display:flex;gap:18px;flex-wrap:wrap;color:#bed5e4;font-size:11px}
.qe-kiosk-tree{display:grid;gap:7px}
.qe-kiosk-node{margin-left:calc(var(--qe-depth,0)*18px);border:1px solid #29465f;border-radius:10px;background:#0c1b2c;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.qe-kiosk-node.muted{opacity:.62}.qe-kiosk-node.archived{opacity:.42;border-style:dashed}
.qe-kiosk-node-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#e7f5fd}.qe-kiosk-node-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.qe-empty.compact{padding:16px}.qe-kiosk-editor .qe-modal-body{gap:16px}
@media(max-width:760px){.qe-kiosk-settings-grid,.qe-kiosk-colors{grid-template-columns:1fr}.qe-kiosk-node{grid-template-columns:1fr;margin-left:0}.qe-kiosk-node-actions{justify-content:flex-start}}

.qe-print-box{margin-top:14px;border:1px solid #28415b;border-radius:12px;background:#0b1828;padding:13px}
.qe-switch{display:flex;align-items:center;gap:7px;color:#b9d2e5;font-size:12px;font-weight:750}
.qe-switch input{width:16px;height:16px}

.qe-device-state{margin-top:12px;padding:12px 14px;border:1px solid #2a4259;border-radius:12px;background:#0a1725;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.qe-device-state>div{display:flex;flex-direction:column;gap:3px}.qe-device-state span{font-size:12px;color:#8fa9bf}.qe-device-state strong{color:#e9f5ff}.qe-device-state.ok{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.06)}.qe-device-state.warn{border-color:rgba(251,191,36,.30);background:rgba(251,191,36,.05)}.qe-device-state.error{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.05);color:#fecaca}.qe-device-state.muted{color:#8fa9bf}
.qe-pairing-code{font-size:34px;letter-spacing:.18em;font-weight:900;text-align:center;padding:22px 12px;margin:4px 0 12px;border:1px solid #2a526e;border-radius:14px;background:#071522;color:#e8f8ff}
.qe-legacy-print{margin-top:14px;border-top:1px solid #21364a;padding-top:10px}.qe-legacy-print summary{cursor:pointer;color:#9fb8cc;font-weight:700}.qe-legacy-print .qe-sub{margin-top:8px}
