/* IBEX Phone V95: V91 color palette unchanged. Only layout & components are updated. */
/* Settings-style white/navy surfaces, one layer deep. */
:is(#page-dialer,#page-history,#page-contacts,#page-voicemail,#page-meetings) :is(.panel,.page-panel,.dashboard-aside>.panel,.v75-personal-panel,.v76-meeting-intro>div),
#v75-queue-list>.v76-queue-card,#v75-queues,#v75-call-records,#v76-recordings-list>.v77-record-item,
#v76-queues-content>.v75-tool,#v76-recordings-content>.v75-tool{
 background:var(--v89-card,var(--surface))!important;background-image:none!important;
 border-color:var(--v89-border,var(--stroke))!important;color:var(--v89-ink,var(--ink))!important;
 box-shadow:var(--v91-shadow)!important;
}
/* Do not paint nested queue widgets in three different tones. */
#v75-queues .v78-routing-summary,#v75-queue-list .v78-queue-editor,
#v75-queue-list .v76-agent-panel,#v75-queue-list .v76-agent-row,
#v75-queue-list .v95-queue-music{background:var(--v89-card,var(--surface))!important;background-image:none!important;border-color:var(--v89-border,var(--stroke))!important;color:var(--v89-ink,var(--ink))!important;box-shadow:none!important}
#v75-queues>.v75-actions,#v75-queue-list .v76-card-actions{gap:8px!important;align-items:center!important}
#v75-queue-list>.v76-queue-card{padding:21px 24px!important}
#v75-queue-list .v76-queue-card-head{margin:0 0 12px!important;padding-bottom:12px!important}
#v75-queue-list .v76-queue-meter{margin:0!important;padding:1px 0!important}
#v75-queue-list .v76-queue-meter strong{font-size:28px!important}
#v75-queue-list .v76-card-actions{border-top:1px solid var(--v89-border)!important;padding-top:13px!important;margin-top:14px!important}
#v75-queue-list .v76-card-actions .v75-button{min-width:0!important;min-height:36px!important;height:36px!important;font-size:12px!important;padding:5px 12px!important;border-radius:10px!important;flex:0 0 auto!important}
#v75-queue-list .v76-card-actions .v75-button:not(:disabled){background:transparent!important;color:var(--v89-ink)!important;border:1px solid var(--v89-border)!important;box-shadow:none!important}
#v75-queue-list .v76-card-actions .v75-button:hover:not(:disabled){border-color:var(--v91-accent)!important}
#v75-queue-list .v78-queue-editor{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,.7fr))!important;padding:16px!important;gap:12px!important}
#v75-queue-list .v78-queue-editor::before{font-size:13px!important}
#v75-queue-list .v78-queue-editor .v75-actions{padding-top:10px!important;margin-top:0!important}
#v75-queue-list .v78-queue-editor .v75-input{height:42px!important;max-height:42px!important;min-height:42px!important}
/* Video room list: two small, adjacent actions, no full-width jumbo buttons. */
#page-meetings .v92-room-actions,#v75-meeting-list .v95-meeting-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important}
#page-meetings .v92-room-actions .v75-button,#v75-meeting-list .v95-meeting-actions .v75-button{
 border:1px solid var(--v89-border)!important;background:transparent!important;color:var(--v89-ink)!important;
 border-radius:10px!important;min-height:36px!important;height:36px!important;min-width:0!important;max-width:none!important;
 padding:7px 12px!important;font-size:12px!important;font-weight:650!important;line-height:1!important;
 box-shadow:none!important;flex:0 0 auto!important;white-space:nowrap!important;
}
#page-meetings .v92-room-actions .v75-button:first-child,#v75-meeting-list .v95-meeting-actions .v75-button:first-child{border-color:var(--v89-border)!important;background:var(--v89-card-subtle)!important}
#page-meetings .v92-room-actions .v75-button:hover,#v75-meeting-list .v95-meeting-actions .v75-button:hover{border-color:var(--v91-accent)!important}
#page-meetings .v92-room-actions .v75-button:focus-visible,#v75-meeting-list .v95-meeting-actions .v75-button:focus-visible{outline:2px solid var(--v91-accent);outline-offset:2px}
#v75-meeting-list .v77-meeting-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
#v75-meeting-list .v77-meeting-row>span:first-child{overflow-wrap:anywhere;font-size:13px}
#v75-meeting-list .v77-meeting-row>.v75-pill{grid-column:1!important;grid-row:2!important;justify-self:start!important}
#v75-meeting-list .v95-meeting-actions{grid-column:2!important;grid-row:1/span 2!important}
#v75-meeting-list .v77-meeting-row>.v77-invite-form{grid-column:1/-1!important}
/* Private recordings: single action group, soft outline design, audio player on its own line. */
#v76-recordings-list .v77-record-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:7px!important;min-height:0!important;padding:15px 16px!important;border-radius:12px!important}
#v76-recordings-list .v77-record-label{grid-column:1!important;min-width:0!important}
#v76-recordings-list .v77-record-label strong{font-size:13px!important;font-weight:650!important;color:var(--v89-ink)!important}
#v76-recordings-list .v95-record-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;grid-column:2!important;min-width:0!important}
#v76-recordings-list .v95-record-actions button{min-width:0!important;max-width:none!important;width:auto!important;height:36px!important;min-height:36px!important;padding:6px 11px!important;font-size:12px!important;font-weight:650!important;border-radius:10px!important;background:transparent!important;color:var(--v89-ink)!important;border:1px solid var(--v89-border)!important;box-shadow:none!important;white-space:nowrap!important}
#v76-recordings-list .v95-record-actions button:hover:not(:disabled){border-color:var(--v91-accent)!important}
#v76-recordings-list audio.v77-record-player{grid-column:1/-1!important;width:100%!important;max-width:100%!important;height:40px!important}
/* Dedicated music section: publicly served caller-facing audio, private operator upload controls. */
#v75-queue-list .v95-queue-music{margin:18px 0 0;padding:15px 0 0;border:0!important;border-top:1px solid var(--v89-border)!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#v75-queue-list .v95-music-top strong{display:block;font-size:13px;font-weight:750}
#v75-queue-list .v95-music-top small{display:block;font-size:12px;color:var(--v89-muted);line-height:1.6;margin-top:4px}
#v75-queue-list .v95-queue-music .v75-muted{margin:0;font-size:12px}
#v75-queue-list .v95-music-preview{width:min(100%,440px);height:40px;display:block}
#v75-queue-list .v95-music-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#v75-queue-list .v95-music-actions button{border:1px solid var(--v89-border)!important;border-radius:10px!important;min-width:0!important;min-height:36px!important;height:36px!important;font-size:12px!important;padding:7px 13px!important;background:transparent!important;color:var(--v89-ink)!important;box-shadow:none!important;font-weight:650!important}
#v75-queue-list .v95-music-actions button:hover:not(:disabled){border-color:var(--v91-accent)!important}
#v75-queue-list .v95-music-actions input[hidden]{display:none!important}
/* Real vertical centering for the callback across the entire 2-line call record. */
#history-list .v35-history-card{grid-template-columns:46px minmax(0,1fr) 48px!important;grid-template-rows:auto auto!important;align-items:center!important;row-gap:2px!important;position:relative!important}
#history-list .v35-history-card>.activity-avatar{grid-row:1/span 2!important;grid-column:1!important;align-self:center!important}
#history-list .v35-history-card>.v35-history-main{grid-column:2!important;grid-row:1!important}
#history-list .v35-history-card>.v35-history-bottom{grid-column:2!important;grid-row:2!important}
#history-list .v35-history-card>.v35-history-dial{grid-column:3!important;grid-row:1/span 2!important;align-self:center!important;justify-self:center!important;margin:auto!important;position:static!important;top:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;line-height:1!important}
#history-list .v35-history-card>.v35-history-dial svg{display:block!important;width:19px!important;height:19px!important;margin:0!important}
@media(max-width:740px){
 #page-meetings .v92-room-card{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:14px 0!important}
 #page-meetings .v92-room-actions{grid-column:1!important;grid-row:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important}
 #page-meetings .v92-room-actions .v75-button{flex:0 1 auto!important;font-size:12px!important;min-height:36px!important;height:36px!important;width:auto!important;padding:6px 10px!important}
 #page-meetings .v92-room-details strong{font-size:13px!important}
 #v75-meeting-list .v77-meeting-row{grid-template-columns:1fr!important;gap:8px!important}
 #v75-meeting-list .v77-meeting-row>.v75-pill{grid-column:1!important;grid-row:auto!important}
 #v75-meeting-list .v95-meeting-actions{grid-column:1!important;grid-row:auto!important;flex-wrap:nowrap!important}
 #v75-meeting-list .v95-meeting-actions button{min-width:0!important;font-size:12px!important;padding:7px 10px!important}
 #v76-recordings-list .v77-record-item{grid-template-columns:1fr!important;padding:14px!important}
 #v76-recordings-list .v77-record-label{grid-column:1!important}
 #v76-recordings-list .v95-record-actions{grid-column:1!important;justify-content:flex-start!important;gap:8px!important}
 #v76-recordings-list .v95-record-actions button{width:auto!important;min-width:0!important;max-width:none!important;min-height:36px!important;height:36px!important;font-size:12px!important;padding:6px 10px!important}
 #v75-queue-list>.v76-queue-card{padding:16px!important}
 #v75-queue-list .v76-card-actions button{flex:0 1 auto!important;min-width:0!important;padding:7px 10px!important}
 #v75-queue-list .v78-queue-editor{grid-template-columns:1fr!important}
}
@media(max-width:370px){#page-meetings .v92-room-actions .v75-button,#v75-meeting-list .v95-meeting-actions .v75-button{padding:6px 8px!important;font-size:11px!important}}
