/* Workspace typography: readable at normal browser zoom, independent of the public site. */
body.workspace{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65;--muted:#635b68}
[data-theme=dark] body.workspace{--muted:#c0b5c6}
.workspace button,.workspace input,.workspace select,.workspace textarea{font-family:inherit}
.workspace p{line-height:1.7}
.workspace .eyebrow,.workspace .nav-caption{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.6}
.workspace .view-heading h1{font-size:32px;font-weight:650;letter-spacing:-.04em}
.workspace .view-heading p{font-size:15px;max-width:640px;line-height:1.65}
.workspace .panel-heading h2{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.workspace .panel-heading p{font-size:14px;line-height:1.65}
.workspace .panel-heading>a{font-size:13px}
.workspace .button,.workspace .heading-actions .button{font-size:14px;font-weight:550;line-height:1.45;min-height:42px}
.workspace .badge{font-size:12px;font-weight:550;line-height:1.5}
.workspace .app-nav>a,.workspace .sidebar .app-nav>a{font-size:14px;line-height:1.5;min-height:47px}
.workspace .workspace-switch strong,.workspace .profile-button strong{font-size:13px;font-weight:600}
.workspace .workspace-switch small,.workspace .profile-button small{font-size:12px;line-height:1.6}
.workspace .workspace-switch>div{min-width:0}
.workspace .nav-count,.workspace .project-credit{font-size:11px}
.workspace .demo-note,.workspace .demo-note strong{font-size:13px}
.workspace .demo-note p,.workspace .demo-note a{font-size:12px;line-height:1.65}
.workspace .breadcrumbs,.workspace .breadcrumbs strong{font-size:13px}
.workspace .demo-pill{font-size:12px}
.workspace .guide-header-link{font-size:13px}
.workspace .app-footer{font-size:12px;line-height:1.5}
.workspace .notification-popover p strong{font-size:14px}
.workspace .notification-popover p small,.workspace .notification-popover>a{font-size:13px;line-height:1.6}
.workspace .king-theme-picker .king-theme-menu button{font-size:14px}
.workspace .king-theme-picker .king-theme-hint{font-size:12px}

/* Overview, lists and reports. */
.workspace .metric-label{font-size:13px;font-weight:550;line-height:1.5}
.workspace .metric-context,.workspace .date-pill,.workspace .chart-legend,.workspace .graph-labels,.workspace .graph-axis{font-size:12px;line-height:1.5}
.workspace .metric-label>.icon{flex-shrink:0}
.workspace .segmented button{font-size:13px;line-height:1.5;min-height:37px}
.workspace .data-table{font-size:14px;line-height:1.65}
.workspace .data-table th{font-size:13px;font-weight:600;color:var(--muted);line-height:1.5;letter-spacing:0}
.workspace .person-cell strong,.workspace .row-link,.workspace .team-person strong{font-size:14px;font-weight:600;line-height:1.5}
.workspace .person-cell small,.workspace .team-person small,.workspace .team-footer,.workspace .panel-footnote{font-size:12px;line-height:1.6}
.workspace .activity-list strong{font-size:14px;font-weight:550}
.workspace .activity-list p{font-size:13px;line-height:1.6}
.workspace .activity-list small{font-size:12px}
.workspace .search-field input,.workspace .filter-select,.workspace .status-select{font-size:15px}
.workspace .toolbar .filter-count,.workspace .info-banner{font-size:13px;line-height:1.65}
.workspace .empty-state h3{font-size:18px}.workspace .empty-state p{font-size:14px}
.workspace .kanban-heading,.workspace .kanban-column>p{font-size:13px}
.workspace .lead-card h3{font-size:16px}.workspace .lead-card>p,.workspace .lead-card-footer button{font-size:13px}
.workspace .lead-card .lead-value small{font-size:12px}
.workspace .agent-card>p,.workspace .agent-metrics small,.workspace .queue-stat p{font-size:13px}
.workspace .report-notice,.workspace .route-progress>div>div,.workspace .report-source-note{font-size:14px}
.workspace .report-status-filters label,.workspace .customer-interest-filter label{font-size:14px;font-weight:550}
.workspace .status-distribution-row>div{font-size:14px}.workspace .status-distribution-row small{font-size:12px}
.workspace .report-customer-panel .data-table .button{font-size:13px}
.workspace .crm-groups button{font-size:14px}.workspace .crm-groups span{font-size:12px}
.workspace .crm-filters label,.workspace .crm-reminder-dates label{font-size:14px;color:var(--fg);font-weight:550;line-height:1.5}
.workspace .crm-filters input,.workspace .crm-filters select{font-size:15px;min-height:46px}
.workspace .crm-hint,.workspace .crm-summary span,.workspace .crm-source,.workspace .crm-note,.workspace .crm-team-line span{font-size:14px;line-height:1.65}
.workspace .crm-row-actions .button{font-size:13px;min-height:40px}
.workspace .crm-table td[data-label]:before{font-size:12px;font-weight:550}

/* Forms, customer details, reminders and dialogs. */
.workspace .backend-login label,.workspace .backend-form label,.workspace .followup-fields label{font-size:14px;line-height:1.6;font-weight:550}
.workspace .backend-login input,.workspace .backend-form input,.workspace .backend-form select,.workspace .backend-form textarea,
.workspace .followup-fields select,.workspace .followup-fields input[type=datetime-local],.workspace .followup-fields textarea,
.workspace .detail-content textarea,.workspace .detail-content .status-select{font-size:15px;line-height:1.6}
.workspace .backend-login small,.workspace .backend-form small{font-size:13px;line-height:1.65}
.workspace .dialog-header h2{font-size:24px;font-weight:600;letter-spacing:-.03em}
.workspace .dialog-header .eyebrow{font-size:11px}
.workspace .detail-person h3{font-size:20px}.workspace .detail-person p{font-size:14px}
.workspace .detail-grid small{font-size:13px;line-height:1.5}.workspace .detail-grid strong{font-size:15px;line-height:1.6;font-weight:550}
.workspace .detail-label{font-size:14px}.workspace .detail-disclaimer{font-size:13px;line-height:1.7}
.workspace .section-title h3{font-size:18px}.workspace .section-title>span{font-size:13px}
.workspace .followup-fields .callback-toggle{font-size:14px;font-weight:500}
.workspace .callback-fields small,.workspace .local-save-hint,.workspace .note-meta,.workspace .customer-stage{font-size:13px;line-height:1.65}
.workspace .callback-shortcuts .button,.workspace .reminder-actions .button,.workspace .callback-alert .button{font-size:13px}
.workspace .note-timeline p,.workspace .initial-note p,.workspace .reminder-info p{font-size:15px;line-height:1.75}
.workspace .initial-note,.workspace .dialog-callback-alert{font-size:14px}
.workspace .followup-error,.workspace .toast{font-size:14px;line-height:1.65}
.workspace .followup-stats span{font-size:13px}
.workspace .reminder-top strong,.workspace .callback-alert strong{font-size:16px}
.workspace .reminder-info time,.workspace .callback-alert p{font-size:14px}
.workspace .reminder-notification strong,.workspace .agenda-followup strong{font-size:14px}
.workspace .reminder-notification small,.workspace .agenda-followup small{font-size:13px}
.workspace .modal-timeline strong{font-size:14px}.workspace .modal-timeline small{font-size:13px}

/* Telephone: keep the large dial digits, enlarge labels and supporting copy. */
.workspace .qd-phone-top .eyebrow,.workspace .qd-context .eyebrow{font-size:11px}
.workspace .qd-status,.workspace .qd-line label>span{font-size:12px}
.workspace .qd-line select{font-size:14px;line-height:1.5;min-height:31px}
.workspace .qd-person strong{font-size:22px;font-weight:600}
.workspace .qd-person>span:last-child,.workspace .qd-connection{font-size:14px;line-height:1.5}
.workspace .qd-repertoire,.workspace .qd-add-wrap button,.workspace .qd-call-label{font-size:13px}
.workspace .qd-keypad small{font-size:10px;letter-spacing:.11em}
.workspace .qd-phone .q-record-notice,.workspace .qd-phone .q-record-notice strong,.workspace .qd-phone .q-check{font-size:13px;line-height:1.6}
.workspace .qd-phone .q-record-notice small,.workspace .qd-billing{font-size:12px;line-height:1.65}
.workspace .qd-phone .q-check input{width:17px;height:17px;margin-top:2px}
.workspace .qd-book-heading h2{font-size:23px;font-weight:600}
.workspace .qd-search input{font-size:15px}
.workspace .qd-tabs button{font-size:14px;min-height:40px}
.workspace .qd-list-caption{font-size:13px}
.workspace .qd-contact strong{font-size:15px}.workspace .qd-contact small{font-size:13px;line-height:1.5}
.workspace .qd-context h3{font-size:22px}.workspace .qd-context>p{font-size:14px}
.workspace .qd-number-options button,.workspace .qd-number-options small{font-size:13px;line-height:1.5}
.workspace .qd-context .button,.workspace .qd-guide-link{font-size:14px}
.workspace .qd-empty,.workspace .qd-empty p{font-size:14px}
.workspace .q-live-call p,.workspace .q-live-call .button{font-size:14px}
.workspace .q-record-text small,.workspace .q-record-state,.workspace .q-record-hint{font-size:14px;line-height:1.65}
.workspace .q-record-notice,.workspace .q-record-indicator{font-size:14px}
.workspace .q-team-row small,.workspace .q-status-row,.workspace .q-audit small{font-size:13px;line-height:1.65}
.workspace .q-team-person strong,.workspace .q-audit strong{font-size:15px}
.workspace .q-checklist strong{font-size:16px}.workspace .q-checklist small{font-size:14px}
.workspace .q-admin-card details,.workspace .q-admin-card>small,.workspace .q-admin-metrics small{font-size:13px;line-height:1.7}
.workspace .q-admin-metrics span,.workspace .q-hero-status span,.workspace .q-cdr article{font-size:14px}
.workspace .q-empty{font-size:14px}
.workspace .guide-lessons strong,.workspace .guide-player-heading p,.workspace .guide-transcript ol{font-size:15px;line-height:1.65}
.workspace .guide-lessons small,.workspace .guide-intro small,.workspace .guide-tips{font-size:13px;line-height:1.65}
.workspace .guide-transcript summary{font-size:15px}

@media(max-width:760px){
  .workspace .view-heading h1{font-size:29px}
  .workspace .view-heading p{font-size:14px;max-width:100%}
  .workspace .app-header{gap:8px}.workspace .breadcrumbs{min-width:0}
  .workspace .breadcrumbs strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:115px}
  .workspace .guide-header-link{font-size:12px;padding-left:11px;padding-right:11px}
  .workspace .panel-heading{flex-wrap:wrap;gap:12px}
  .workspace .panel-heading h2{font-size:18px}
  .workspace .button{min-height:44px}
  .workspace .backend-login input,.workspace .backend-form input,.workspace .backend-form select,.workspace .backend-form textarea,
  .workspace .crm-filters input,.workspace .crm-filters select,.workspace .followup-fields select,.workspace .followup-fields input[type=datetime-local],
  .workspace .followup-fields textarea,.workspace .search-field input,.workspace .filter-select,.workspace .status-select,.workspace .qd-search input,.workspace .qd-line select{font-size:16px}
  .workspace .metric-label{font-size:12px}.workspace .metric-context{font-size:12px}
  .workspace .qd-phone-top{flex-wrap:wrap;row-gap:6px}
  .workspace .qd-contact{padding-top:14px;padding-bottom:14px}
  .workspace .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace .crm-groups button{font-size:13px;flex-basis:135px}
}
@media(max-width:380px){
  .workspace .metric-block{padding:17px 12px}.workspace .metric-label{flex-wrap:wrap}
  .workspace .guide-header-link{font-size:11px;padding-left:9px;padding-right:9px}
  .workspace .breadcrumbs strong{max-width:70px}
  .workspace .detail-grid{grid-template-columns:1fr}
}
