.orbita-queue-widget{
    --oq-bg:#071522;--oq-bg-opacity:.94;--oq-text:#f8fbff;--oq-accent:#38bdf8;
    --oq-border:#38bdf8;--oq-border-opacity:.20;--oq-radius:22px;
    width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;
    position:relative;display:flex;flex-direction:column;
    container-type:inline-size;container-name:orbita-queue;
    color:var(--oq-text);border-radius:var(--oq-radius);
    border:1px solid color-mix(in srgb,var(--oq-border) calc(var(--oq-border-opacity)*100%),transparent);
    background:color-mix(in srgb,var(--oq-bg) calc(var(--oq-bg-opacity)*100%),transparent);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    box-shadow:0 18px 60px rgba(0,0,0,.24)
}
.orbita-queue-widget *{box-sizing:border-box}
.orbita-queue-head{display:flex;align-items:center;gap:12px;padding:18px 20px 12px;min-height:54px}
.orbita-queue-title{font-size:clamp(16px,2.2cqw,30px);font-weight:900;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbita-queue-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--oq-text) 68%,transparent);font-size:clamp(9px,1.1cqw,14px);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.orbita-queue-live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px rgba(52,211,153,.75)}
.orbita-queue-live.offline .orbita-queue-live-dot{background:#f59e0b;box-shadow:none}
.orbita-queue-live.error .orbita-queue-live-dot{background:#fb7185;box-shadow:none}

/* 24.26.5i · Queue window/workplace strip */
.orbita-queue-windows{
    --oq-window-count:1;
    display:grid;
    grid-template-columns:repeat(var(--oq-window-count),minmax(0,1fr));
    gap:8px;
    padding:0 18px 8px;
}
.orbita-queue-window-card{
    min-width:0;
    border:1px solid color-mix(in srgb,var(--oq-accent) 20%,transparent);
    border-radius:12px;
    background:rgba(255,255,255,.035);
    padding:9px 11px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"name state" "ticket state" "service state";
    align-items:center;
    column-gap:8px;
}
.orbita-queue-window-card>span{
    grid-area:name;
    color:color-mix(in srgb,var(--oq-text) 58%,transparent);
    font-size:clamp(8px,.9cqw,12px);
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.orbita-queue-window-card>strong{
    grid-area:ticket;
    font-size:clamp(14px,2.2cqw,30px);
    line-height:1;
    color:var(--oq-text);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.orbita-queue-window-card>small{
    grid-area:service;
    margin-top:3px;
    color:color-mix(in srgb,var(--oq-text) 52%,transparent);
    font-size:clamp(7px,.75cqw,10px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.orbita-queue-window-card>em{
    grid-area:state;
    font-style:normal;
    font-size:clamp(7px,.8cqw,11px);
    font-weight:900;
    color:color-mix(in srgb,var(--oq-text) 52%,transparent);
    white-space:nowrap;
}
.orbita-queue-window-card.in_service{
    background:color-mix(in srgb,var(--oq-accent) 10%,rgba(255,255,255,.035));
    border-color:color-mix(in srgb,var(--oq-accent) 42%,transparent);
}
.orbita-queue-window-card.in_service>strong,
.orbita-queue-window-card.in_service>em{color:var(--oq-accent)}
.orbita-queue-window-card.ready>em{color:#34d399}
.orbita-queue-window-card.inactive{opacity:.58}
.orbita-queue-call-main{min-width:0}
.orbita-queue-call-status{
    margin-top:7px;
    display:inline-flex;
    align-items:center;
    min-height:20px;
    border-radius:999px;
    padding:3px 8px;
    background:color-mix(in srgb,var(--oq-accent) 12%,transparent);
    border:1px solid color-mix(in srgb,var(--oq-accent) 24%,transparent);
    color:var(--oq-accent);
    font-size:clamp(7px,.8cqw,11px);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}
@container orbita-queue (max-width:900px){
    .orbita-queue-windows{
        display:flex;
        overflow:hidden;
        padding:0 12px 7px;
    }
    .orbita-queue-window-card{
        flex:1 1 0;
        min-width:100px;
        padding:7px 8px;
    }
}
.orbita-queue-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px;padding:8px 18px 18px}
.orbita-queue-current,.orbita-queue-waiting{min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--oq-accent) 18%,transparent);background:rgba(0,0,0,.12);border-radius:calc(var(--oq-radius)*.72);padding:14px;overflow:hidden}
.orbita-queue-section-title{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--oq-text) 66%,transparent);font-size:clamp(9px,1.15cqw,14px);font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.orbita-queue-count{margin-left:auto;color:var(--oq-accent);font-size:1.15em}
.orbita-queue-call-list{height:calc(100% - 28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;align-content:start}
.orbita-queue-call{min-height:0;border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--oq-accent) 18%,transparent),rgba(255,255,255,.035));border:1px solid color-mix(in srgb,var(--oq-accent) 28%,transparent);display:flex;align-items:center;gap:12px}
.orbita-queue-call:first-child{grid-column:1/-1;background:linear-gradient(135deg,color-mix(in srgb,var(--oq-accent) 30%,transparent),rgba(255,255,255,.045));border-color:color-mix(in srgb,var(--oq-accent) 55%,transparent)}
.orbita-queue-ticket{font-size:clamp(24px,5.4cqw,78px);line-height:.9;font-weight:950;letter-spacing:.02em;color:#fff;white-space:nowrap}
.orbita-queue-call:not(:first-child) .orbita-queue-ticket{font-size:clamp(20px,3.4cqw,44px)}
.orbita-queue-window{margin-left:auto;text-align:right;min-width:0}
.orbita-queue-window-label{font-size:clamp(9px,1.05cqw,13px);color:color-mix(in srgb,var(--oq-text) 62%,transparent);text-transform:uppercase;letter-spacing:.06em}
.orbita-queue-window-value{font-size:clamp(17px,3.1cqw,42px);font-weight:900;color:var(--oq-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbita-queue-service{margin-top:5px;font-size:clamp(8px,.95cqw,12px);color:color-mix(in srgb,var(--oq-text) 62%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbita-queue-waiting-list{height:calc(100% - 28px);display:flex;flex-direction:column;gap:6px;overflow:hidden}
.orbita-queue-waiting-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.035)}
.orbita-queue-waiting-ticket{font-weight:900;color:var(--oq-text);font-size:clamp(13px,1.8cqw,24px)}
.orbita-queue-waiting-service{min-width:0;color:color-mix(in srgb,var(--oq-text) 62%,transparent);font-size:clamp(8px,1cqw,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbita-queue-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:color-mix(in srgb,var(--oq-text) 55%,transparent);font-size:clamp(10px,1.2cqw,15px);padding:14px}
.orbita-queue-status{position:absolute;right:12px;bottom:9px;font-size:9px;color:color-mix(in srgb,var(--oq-text) 38%,transparent);pointer-events:none}
.orbita-queue-widget.compact .orbita-queue-body{grid-template-columns:1fr;padding:7px 12px 12px}
.orbita-queue-widget.compact .orbita-queue-waiting{display:none}
.orbita-queue-widget.compact .orbita-queue-head{padding:12px 14px 8px}
/*
 * 24.26.4a · Responsive board composition
 * Wide board: current calls and waiting queue sit side-by-side.
 * Narrow board: the current-call block moves above the waiting queue instead
 * of squeezing both sections into unreadable columns.
 */
@container orbita-queue (max-width:900px){
    .orbita-queue-body{
        display:flex;
        flex-direction:column;
        gap:10px;
        padding:7px 12px 12px
    }
    .orbita-queue-current{
        flex:var(--oq-current-grow,40) 1 0;
        min-height:160px
    }
    .orbita-queue-waiting{
        display:block;
        flex:var(--oq-waiting-grow,60) 1 0;
        min-height:180px
    }
    .orbita-queue-call-list{
        grid-template-columns:1fr
    }
    .orbita-queue-call:first-child{
        grid-column:auto
    }
}


/* 24.26.4 · Interactive Kiosk surface */
.orbita-kiosk-widget{--ok-bg:#071522;--ok-card:#0d2133;--ok-text:#f8fbff;--ok-accent:#38bdf8;--ok-radius:18px;width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--ok-bg);color:var(--ok-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:18px;padding:clamp(14px,2.2cqw,28px);box-sizing:border-box;container-type:inline-size;container-name:orbita-kiosk}
.orbita-kiosk-widget *{box-sizing:border-box}.orbita-kiosk-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:clamp(12px,1.8cqw,24px)}.orbita-kiosk-title{font-size:clamp(22px,3.4cqw,52px);font-weight:950;line-height:1.05}.orbita-kiosk-subtitle{margin-top:7px;color:color-mix(in srgb,var(--ok-text) 66%,transparent);font-size:clamp(11px,1.35cqw,20px)}.orbita-kiosk-trust{margin-left:auto;border:1px solid color-mix(in srgb,var(--ok-accent) 28%,transparent);border-radius:999px;padding:7px 11px;color:var(--ok-accent);font-size:clamp(9px,1cqw,13px);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.orbita-kiosk-nav{min-height:40px;margin-bottom:8px}.orbita-kiosk-nav button{border:1px solid color-mix(in srgb,var(--ok-accent) 30%,transparent);background:transparent;color:var(--ok-text);border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.orbita-kiosk-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);gap:clamp(8px,1.3cqw,18px);align-content:start}.orbita-kiosk-grid.cols-1{grid-template-columns:1fr}.orbita-kiosk-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.orbita-kiosk-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.orbita-kiosk-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.orbita-kiosk-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.orbita-kiosk-card{border:1px solid color-mix(in srgb,var(--ok-accent) 20%,transparent);background:var(--ok-card);color:var(--ok-text);border-radius:var(--ok-radius);padding:clamp(12px,1.7cqw,24px);text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;transition:transform .12s,border-color .12s}.orbita-kiosk-card:hover,.orbita-kiosk-card:focus-visible{border-color:var(--ok-accent);transform:translateY(-2px);outline:none}.orbita-kiosk-card strong{font-size:clamp(16px,2.1cqw,32px);line-height:1.08}.orbita-kiosk-card span{color:color-mix(in srgb,var(--ok-text) 63%,transparent);font-size:clamp(9px,1.1cqw,15px);line-height:1.35}.orbita-kiosk-card em{font-style:normal;color:var(--ok-accent);font-weight:800;font-size:clamp(9px,1.05cqw,14px)}.orbita-kiosk-card.section{background:color-mix(in srgb,var(--ok-card) 86%,var(--ok-accent) 14%)}.orbita-kiosk-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;text-align:center;color:color-mix(in srgb,var(--ok-text) 55%,transparent);font-size:clamp(12px,1.4cqw,18px)}.orbita-kiosk-ticket{position:absolute;inset:0;z-index:5;background:color-mix(in srgb,var(--ok-bg) 92%,transparent);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.orbita-kiosk-ticket.hidden{display:none}.orbita-kiosk-ticket-card{width:min(620px,92%);border:1px solid color-mix(in srgb,var(--ok-accent) 45%,transparent);background:var(--ok-card);border-radius:calc(var(--ok-radius) + 4px);padding:clamp(24px,4cqw,54px);text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.4)}.orbita-kiosk-ticket-card>span{display:block;color:color-mix(in srgb,var(--ok-text) 62%,transparent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.orbita-kiosk-ticket-card>strong{display:block;margin:10px 0;font-size:clamp(64px,12cqw,170px);line-height:.9;color:var(--ok-accent);font-weight:950}.orbita-kiosk-ticket-card>div{font-size:clamp(16px,2.4cqw,32px);font-weight:850}.orbita-kiosk-ticket-card>small{display:block;margin-top:9px;color:color-mix(in srgb,var(--ok-text) 60%,transparent);font-size:clamp(11px,1.25cqw,16px)}.orbita-kiosk-ticket-card button{margin-top:22px;border:0;border-radius:12px;background:var(--ok-accent);color:#04121d;padding:12px 24px;font-weight:900;cursor:pointer}.orbita-kiosk-widget.preview{pointer-events:none}.queue-kiosk-scene-preview{border:1px solid #31516d;border-radius:12px;background:#0b1a2a;padding:14px;display:flex;gap:12px;align-items:center}.queue-kiosk-scene-icon{font-size:34px}.queue-kiosk-scene-preview strong{display:block}.queue-kiosk-scene-preview span{display:block;margin-top:4px;color:#82a4bd;font-size:11px;line-height:1.45}
@container orbita-kiosk (max-width:820px){.orbita-kiosk-grid.cols-4,.orbita-kiosk-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@container orbita-kiosk (max-width:520px){.orbita-kiosk-grid{grid-template-columns:1fr!important}.orbita-kiosk-trust{display:none}}

.orbita-kiosk-print-status{margin-top:10px;padding:8px 10px;border-radius:9px;font-size:clamp(10px,1.25cqw,15px);font-weight:750}
.orbita-kiosk-print-status.pending{background:rgba(56,189,248,.10);color:#a9def7;border:1px solid rgba(56,189,248,.22)}
.orbita-kiosk-print-status.ok{background:rgba(52,211,153,.10);color:#a7f3d0;border:1px solid rgba(52,211,153,.24)}
.orbita-kiosk-print-status.error{background:rgba(251,191,36,.10);color:#fde68a;border:1px solid rgba(251,191,36,.28)}
