/* IBEX Phone V91: coherent surfaces, type, buttons and mobile navigation.
   Leave telephony behaviors and auth flows unchanged. */
:root{--v91-radius:17px;--v91-radius-sm:11px;--v91-shadow:0 7px 24px rgba(15,40,70,.045);--v91-accent:#dc7229}
html[data-theme="dark"]{--v91-shadow:0 9px 28px rgba(0,0,0,.12);--v89-card:var(--night-panel,#161f2d);--v89-card-subtle:var(--night-panel-2,#202b3b);--v89-border:var(--night-line,#35475f)}
/* Normalize the previously inconsistent meeting panels with surrounding dialer cards. */
#page-meetings .v75-personal-panel,#page-meetings .v76-meeting-intro>div,
#page-meetings #v75-user-rooms,#page-meetings .v75-tool,
#page-dialer #v79-presence-card,#page-dialer .dashboard-aside>.panel{
 background:var(--v89-card)!important;background-image:none!important;
 color:var(--v89-ink)!important;border:1px solid var(--v89-border)!important;
 box-shadow:var(--v91-shadow)!important;border-radius:var(--v91-radius)!important;
}
#page-meetings .v75-personal-panel{padding:clamp(17px,2.5vw,28px)!important}
#page-meetings #v75-user-rooms{border:0!important;box-shadow:none!important}
#page-meetings .v76-meeting-intro strong,#page-meetings .v75-personal-panel h3{color:var(--v89-ink)!important}
#page-meetings .v76-meeting-intro p,#page-meetings .v75-personal-panel p{color:var(--v89-muted)!important}
#page-meetings .v77-meeting-row{background:transparent!important;border:0!important;border-bottom:1px solid var(--v89-border)!important}
#page-meetings .v77-meeting-row:last-child{border-bottom:0!important}
#page-meetings .v76-meeting-intro>div{min-height:105px!important;padding:20px 24px!important}
#page-meetings .v91-history-link{min-height:42px;padding:10px 17px!important;margin:14px 0 0;border-radius:11px!important;
 background:var(--v89-card-subtle)!important;color:var(--v89-ink)!important;border:1px solid var(--v89-border)!important;font-weight:720!important}
/* Team Availability gets actual adjacent card background on every breakpoint, not a custom navy. */
html[data-theme="dark"] #page-dialer .dashboard-aside #v79-presence-card{background:var(--night-panel,var(--v89-card))!important;background-image:none!important}
html[data-theme="light"] #page-dialer .dashboard-aside #v79-presence-card{background:var(--v89-card)!important;background-image:none!important}
/* Buttons: simple product-grade rectangles instead of shiny pills, weak outlines and old gradients. */
:is(#page-meetings,#page-dialer,#page-history,.admin-main) button:not(.key):not(.v42-theme-toggle):not(.mobile-selected):not(.nav-icon):not(.v76-queue-toggle):not(.v19-top-profile-button){
 font-family:inherit;letter-spacing:normal;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;
}
:is(#page-meetings,.admin-main) :is(.v75-button,.v77-secondary,.outline-button,.secondary-btn,.primary-btn),
.admin-main .v70-report-tab{border-radius:11px!important;min-height:40px;box-shadow:none!important}
:is(#page-meetings,.admin-main) button:focus-visible,.v91-mobile-nav button:focus-visible{outline:3px solid #ef9d60!important;outline-offset:3px!important}
/* Clear secondary actions: consistent surfaces, contrasting labels and restrained hover. */
.admin-main :is(.secondary-btn,.outline-button,.v75-button,.v77-secondary){
 border-radius:11px!important;background:var(--surface)!important;border:1px solid var(--stroke)!important;
 color:var(--ink)!important;font-size:13px!important;font-weight:730!important;
 text-shadow:none!important;box-shadow:none!important;
}
.admin-main :is(.secondary-btn,.outline-button,.v75-button,.v77-secondary):hover:not(:disabled){
 border-color:var(--v91-accent)!important;background:var(--surface-2,var(--surface))!important;
}
.admin-main :is(.secondary-btn,.outline-button,.v75-button,.v77-secondary):disabled{opacity:.52!important}
/* Control center layout and shared reporting grid. */
.admin-main{min-width:0!important;max-width:none!important}
.admin-main .tab-panel{min-width:0!important}
[data-panel="reports"] .v70-reports-app,
[data-panel="reports"] .v70-report-pages,
[data-panel="reports"] .v70-report-view,
[data-panel="reports"] #v70-report-siren,
[data-panel="reports"] #v66-analytics{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
[data-panel="reports"] .v70-reports-intro{padding:23px 25px;border:1px solid var(--stroke);border-radius:17px;background:var(--surface);box-shadow:var(--v91-shadow)}
[data-panel="reports"] .v70-report-tabs{gap:12px}
[data-panel="reports"] .v70-report-tab{min-height:87px!important;padding:18px 20px!important;border-radius:13px!important;
 background:var(--surface)!important;border:1px solid var(--stroke)!important;color:var(--ink)!important;}
[data-panel="reports"] .v70-report-tab.selected{background:var(--surface)!important;border-color:var(--v91-accent)!important;
 box-shadow:inset 0 -3px 0 var(--v91-accent)!important}
[data-panel="reports"] .v70-report-tab small{color:var(--muted)!important}
[data-panel="reports"] .v66-analytics{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;display:grid!important;gap:17px!important}
[data-panel="reports"] .v66-analytics-head{padding:19px 22px;border:1px solid var(--stroke);background:var(--surface);border-radius:15px;
 box-shadow:var(--v91-shadow);align-items:center;flex-wrap:wrap}
[data-panel="reports"] .v66-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;width:100%!important}
[data-panel="reports"] .v66-kpi{padding:20px!important;min-width:0;border-radius:15px!important;border:1px solid var(--stroke)!important;
 background:var(--surface)!important;box-shadow:var(--v91-shadow)!important}
[data-panel="reports"] .v66-kpi small{font-size:11px!important;letter-spacing:.01em!important;color:var(--muted)!important}
[data-panel="reports"] .v66-kpi strong{font-size:clamp(20px,2.5vw,30px)!important;color:var(--ink)!important}
[data-panel="reports"] .v66-chart-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
[data-panel="reports"] .v66-chart-grid>section,[data-panel="reports"] .v66-sentiment{
 border:1px solid var(--stroke)!important;border-radius:15px!important;padding:22px!important;background:var(--surface)!important;
 box-shadow:var(--v91-shadow)!important;min-width:0!important;width:auto!important}
[data-panel="reports"] .v66-chart-grid>section h3,[data-panel="reports"] .v66-sentiment h3{font-size:16px!important;color:var(--ink)!important;letter-spacing:-.025em}
[data-panel="reports"] .v66-data-note,[data-panel="reports"] .v66-stats-state{color:var(--muted)!important;font-size:12px!important}
[data-panel="reports"] .v51-report-card,[data-panel="reports"] .v51-kpis article{
 border-radius:15px!important;box-shadow:var(--v91-shadow)!important;padding:21px!important}
/* Queue overview is an operational dashboard, not a stack of 3-column tiny settings panels. */
[data-panel="queues"] .v76-section-content,#v75-queues,#v75-queue-list{width:100%!important;max-width:none!important;min-width:0!important}
#v75-queue-list{display:flex!important;flex-direction:column!important;gap:18px!important}
#v75-queue-list>.v76-queue-card{border-radius:17px!important;padding:27px 30px!important;max-width:none!important;
 background:var(--v89-card)!important;box-shadow:var(--v91-shadow)!important;border:1px solid var(--v89-border)!important}
#v75-queue-list .v76-queue-card-head{margin:0 0 21px!important;padding:0 0 17px!important;border-bottom:1px solid var(--v89-border)}
#v75-queue-list .v76-queue-title strong{font-size:19px!important;color:var(--v89-ink)!important}
#v75-queue-list .v76-queue-title small{font-size:12px!important;color:var(--v89-muted)!important}
#v75-queue-list .v76-queue-meter{display:flex!important;align-items:baseline!important;gap:12px!important;margin:0 0 8px!important;padding:0!important}
#v75-queue-list .v76-queue-meter strong{font-size:34px!important;line-height:1.12}
#v75-queue-list .v76-card-actions{margin-top:21px!important;gap:10px!important;justify-content:flex-start!important}
#v75-queue-list .v76-card-actions button{flex:none!important;min-width:0!important;width:auto!important;min-height:41px!important;
 padding:10px 16px!important;font-size:13px!important;border-radius:10px!important}
#v75-queue-list .v78-queue-editor{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;
 gap:15px!important;margin-top:21px!important;padding:23px!important;border-radius:14px!important;align-items:end!important}
#v75-queue-list .v78-queue-editor[hidden]{display:none!important}
#v75-queue-list .v78-queue-editor .v75-input{min-height:43px!important;height:43px!important;max-height:43px!important;
 padding:10px 12px!important;font-size:14px!important;border-radius:10px!important}
#v75-queue-list .v78-queue-editor .v75-actions{grid-column:1/-1!important}
#v75-queues .v78-routing-summary{border-radius:15px!important;background:var(--v89-card)!important}
/* Recordings — calm, legible timeline with obvious actions. */
[data-panel="recordings"] .section-head h2{font-size:clamp(25px,3vw,32px)!important}
[data-panel="recordings"] .v76-notice{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--stroke)!important;
 border-radius:14px!important;padding:17px 20px!important;box-shadow:none!important}
#v76-recordings-content .v75-tool{border:1px solid var(--stroke)!important;background:var(--surface)!important;
 padding:24px!important;border-radius:16px!important;box-shadow:var(--v91-shadow)!important}
#v76-recordings-list{display:flex!important;flex-direction:column!important;gap:11px!important}
#v76-recordings-list .v77-record-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
 align-items:center!important;gap:14px!important;border:1px solid var(--stroke)!important;
 padding:19px 21px!important;border-radius:13px!important;background:var(--surface)!important;box-shadow:none!important}
#v76-recordings-list .v77-record-label strong{font-size:14px!important;color:var(--ink)!important}
#v76-recordings-list .v77-record-label small{color:var(--muted)!important;font-size:12px!important}
#v76-recordings-list .v77-record-item .v77-secondary{min-height:40px!important;padding:9px 16px!important;
 min-width:115px!important;background:var(--surface-2,var(--v89-card-subtle))!important;color:var(--ink)!important;border:1px solid var(--stroke)!important}
#v76-recordings-list .v77-record-player{grid-column:1/-1!important;max-width:100%!important}
/* Clean up generic statuses and prohibit muted text from collapsing into the panel color. */
html[data-theme="dark"] :is(#v76-recordings-content,#v76-queues-content,[data-panel="reports"]) :is(.v75-muted,.v76-feedback,.v77-record-label small){color:var(--v89-muted)!important}
/* Mobile chrome and the newly accessible Meetings route. */
.v91-mobile-more[hidden]{display:none!important}
@media(max-width:740px){
 .mobile-nav.v91-mobile-nav{display:flex!important;justify-content:space-around!important;gap:2px!important}
 .mobile-nav.v91-mobile-nav button{flex:1 1 20%!important;min-width:0!important;font-size:10px!important;gap:4px!important}
 .v91-mobile-more{display:block;position:fixed;z-index:1101;left:12px;right:12px;
  bottom:calc(var(--v57-browser-offset,0px) + env(safe-area-inset-bottom) + 82px);
  padding:19px;background:var(--v89-card);color:var(--v89-ink);border:1px solid var(--v89-border);
  box-shadow:0 15px 40px rgba(3,15,35,.32);border-radius:20px}
 .v91-more-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:15px}
 .v91-more-heading button{border:1px solid var(--v89-border);border-radius:9px;background:var(--v89-card-subtle);color:var(--v89-ink);height:34px;width:36px}
 .v91-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v91-more-grid button{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--v89-border);
  border-radius:11px;background:var(--v89-card-subtle);color:var(--v89-ink);font-size:13px;font-weight:720;min-height:47px;text-align:left}
 .v91-more-grid .icon{width:18px;height:18px}
 .v91-more-admin{display:block;padding:16px 3px 1px;color:var(--v89-ink);font-size:12px;font-weight:750;text-decoration:none}
 #page-meetings .v76-meeting-intro{display:grid!important;grid-template-columns:1fr!important}
 #page-meetings .v75-personal-panel{padding:18px!important}
 #page-meetings .v76-meeting-intro>div{padding:19px!important}
 [data-panel="reports"] .v66-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [data-panel="reports"] .v66-chart-grid{grid-template-columns:1fr!important}
 [data-panel="reports"] .v70-report-tab{padding:14px 11px!important}
 #v75-queue-list .v78-queue-editor{grid-template-columns:1fr!important}
 #v75-queue-list .v78-queue-editor .v78-edit-field{grid-column:auto!important}
 #v75-queue-list>.v76-queue-card{padding:20px!important}
 #v75-queue-list .v76-card-actions button{flex:1 1 auto!important}
 #v76-recordings-list .v77-record-item{grid-template-columns:1fr 1fr!important;padding:17px!important}
 #v76-recordings-list .v77-record-label{grid-column:1/-1!important}
 #v76-recordings-list .v77-record-item .v77-secondary{min-width:0!important;width:100%!important}
}
@media(min-width:741px){.v91-mobile-more{display:none!important}}
@media(max-width:380px){.mobile-nav.v91-mobile-nav button{font-size:9px!important}}
