/* V78 · IBEX enterprise UX refinement. Scoped controls, clear live state, no fake telemetry. */
#v75-presence,#v75-queues,#v75-call-records,.v75-phone-tools{letter-spacing:normal}
#v75-presence h3,#v75-queues h3,#v75-call-records h3{font-size:clamp(17px,1.6vw,20px);font-weight:760;letter-spacing:-.025em;line-height:1.3}
#v75-blf-list .v75-list-row{padding:13px 8px;gap:18px;font-size:13px;min-height:54px}
#v75-blf-list .v75-pill{font-size:11px;padding:7px 12px}
#v75-blf-list[data-stale=true]:after{content:'Live status temporarily unavailable. Retrying automatically…';display:block;color:#ac613d;font-size:12px;margin:12px 0}
#v75-queue-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin:20px 0 6px}
#v75-queue-list .v76-queue-card{padding:22px;border-radius:17px;box-shadow:0 8px 26px rgba(14,34,57,.045)}
#v75-queue-list .v76-queue-title strong{font-size:16px;font-weight:770;letter-spacing:-.02em}
#v75-queue-list .v76-queue-title small{font-size:12px;line-height:1.55}
#v75-queue-list .v76-queue-meter{margin:22px 0 8px;align-items:baseline}
#v75-queue-list .v76-queue-meter strong{font-size:46px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#v75-queue-list .v76-queue-meter span{font-size:13px}
#v75-queue-list .v76-card-actions{gap:9px;margin-top:18px}
#v75-queue-list .v76-card-actions .v75-button{min-width:0;flex:1 1 130px;font-size:12px;min-height:42px}
.v78-routing-summary{border:1px solid var(--border,#d8e1ed);background:var(--surface,#f7f9fc);padding:18px 20px;border-radius:14px;margin:17px 0}
.v78-routing-summary strong{display:block;font-size:14px;font-weight:750;color:var(--text,#162f4d)}
.v78-routing-summary p{font-size:12px;line-height:1.6;max-width:690px;margin:7px 0 13px;color:var(--muted,#64768d)}
.v78-routing-summary button{min-height:38px}
.v78-queue-editor[hidden]{display:none!important}
.v78-queue-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--border,#d8e2ef);background:var(--surface,#fff);border-radius:13px;padding:16px;margin:15px 0 5px}
.v78-edit-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;color:var(--muted,#61768c)}
.v78-edit-field .v75-input{width:100%;min-height:42px;font-size:13px}
.v78-queue-editor .v75-actions{grid-column:1/-1;margin:6px 0 0}
.v78-queue-editor .v75-actions .v75-button{min-height:40px}
#v75-call-records{display:flex;flex-direction:column;gap:12px}
#v75-call-records>p{line-height:1.65;font-size:13px;margin:0}
#v76-recordings-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}
#v76-recordings-list .v77-record-item{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;justify-content:stretch;gap:12px;border:1px solid var(--border,#d9e1ed);border-radius:14px;padding:17px;min-height:82px;background:var(--surface,#fff)}
#v76-recordings-list .v77-record-label{min-width:0;flex:initial}
#v76-recordings-list .v77-record-label strong{font-size:13px;font-weight:750;color:var(--text,#172f4e)}
#v76-recordings-list .v77-record-label small{font-size:12px;line-height:1.5}
#v76-recordings-list .v77-record-player{grid-column:1/-1;flex-basis:auto;width:100%;max-width:none;min-height:45px}
#v76-recordings-list .v77-secondary{font-size:12px;min-height:42px;font-weight:700;padding:10px 14px}
#v77-recordings-feedback{min-height:0;font-size:12px;margin:2px 0 0}
.v78-video-overlay{background:rgba(8,17,32,.80);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px;z-index:999990}
.v78-video-dialog{background:#0d2035;color:#edf5ff;border:1px solid #34536f;box-shadow:0 35px 110px #0007;padding:26px;border-radius:22px;max-height:min(93vh,900px);width:min(960px,100%)}
.v78-video-dialog .v75-video-header{gap:20px;padding-bottom:13px;border-bottom:1px solid #29445f}
.v78-video-dialog h2{font-size:22px;letter-spacing:-.03em;font-weight:760}
.v78-video-kicker{font-size:10px;letter-spacing:.15em;font-weight:780;color:#a4c8e8;margin:18px 0 6px}
.v78-video-dialog .v77-video-status{font-size:13px;min-height:18px;line-height:1.55;margin:6px 0 8px;color:#dbeafb}
.v78-video-dialog .v77-video-status[data-error=true]{color:#ffbba8}
.v78-video-dialog .v75-video-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px;margin:16px 0 20px}
.v78-video-preview{position:relative;border:1px solid #37566f;background:#0a1424;border-radius:16px;overflow:hidden;min-height:260px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.v78-video-preview video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform:scaleX(-1)}
.v78-video-preview-label{position:absolute;bottom:12px;left:12px;padding:7px 11px;border-radius:999px;color:#fff;background:#08182fbb;font-size:11px;font-weight:710}
.v78-video-dialog .v75-video-tile{min-height:260px}
.v78-video-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #29445f}
.v78-video-dialog .v75-video-controls .v75-button{background:#1e3b58;border:1px solid #496788;color:#eef6ff;min-height:44px;font-size:12px;padding:10px 18px;border-radius:12px}
.v78-video-dialog .v75-video-controls .v75-button[aria-pressed=true]{background:#5c3034;border-color:#b26769;color:#ffe5e5}
.v78-video-dialog #v78-video-leave{background:#dd793c;color:#fff;padding:10px 18px;min-height:40px;border-radius:12px}
.v78-video-dialog button[hidden]{display:none!important}
@media(max-width:750px){.v78-queue-editor{grid-template-columns:1fr 1fr}#v76-recordings-list .v77-record-item{grid-template-columns:1fr 1fr}#v76-recordings-list .v77-record-label{grid-column:1/-1}.v78-video-dialog{padding:15px}.v78-video-preview{min-height:190px}.v78-video-controls .v75-button{flex:1 1 auto}}
@media(max-width:470px){.v78-queue-editor{grid-template-columns:1fr}#v75-queue-list .v76-card-actions .v75-button{flex-basis:100%}}
[data-theme=dark] .v78-routing-summary,[data-theme=dark] .v78-queue-editor{background:#182c43;border-color:#3c536c}[data-theme=dark] .v78-routing-summary strong{color:#ecf5ff}
#v75-call-records>button.v75-button{align-self:flex-start;width:auto;min-width:170px;min-height:42px}
#v76-recordings-feedback{display:none}
#v75-queues .v78-routing-summary + h3{margin-top:24px}
@media(max-width:660px){#v75-call-records>button.v75-button{width:100%}}
