/* ==========================================================================
   AT CENTRAL TYPOGRAPHY STANDARD — Ticket #18 follow-on (Sep 17, 2026)
   One typeface (Inter). Three weights, assigned by ROLE:

     500  data values and helper text
     600  anything interactive or labeling — buttons, links, pills, chips,
          tabs, dropdowns, field labels, table headers, status chips
     700  reserved — the single key value per card (lead/certificate code,
          KPI numbers)

   This file sets WEIGHT ONLY. It never sets size or color.
   It is loaded LAST so, at equal specificity, the standard wins.
   Legacy high-specificity !important rules are restated below at matching
   specificity so the standard beats them too. Only 400/500/600/700/800 are
   loaded weights of Inter — values like 650/750/850 were browser-faked.
   ========================================================================== */

/* --- 1) Interactive controls: 600 -------------------------------------- */
button,select,summary,
.primary-button,.secondary-button,.reset-filter-button,
.inline-ai-primary,.inline-ai-secondary,.inline-shortcut-picker,
.metric-card,.metric-anchor-card,.service-summary-card,.service-summary-pill,
.ticket-glance-pill,.conversation-state-button,.conversation-state-choice,
.ticket-status-action,.ticket-mark-new-button,.top-followup-control,
.enterprise-module-button,.service-total-filter,.queue-multi-filter-button,
.last-reply-filter-button,.inline-delivery-choice span{font-weight:600!important}

/* Legacy high-specificity rules, restated so the standard wins on specificity */
.inline-ai-toolbar .inline-ai-secondary,
.inline-ai-manual-tools .inline-ai-secondary,
.inline-ai-compose-actions .inline-ai-primary,
.inline-ai-compose-actions .inline-ai-secondary,
.inline-ai-compose-draft-actions .inline-ai-primary,
.inline-ai-compose-draft-actions .inline-ai-secondary,
.inline-ai-compose-quick-tools .inline-ai-secondary,
#metricGrid .service-summary-card,
#assessmentQuickFilters .service-summary-pill,
#workView #assessmentQuickFilters .service-summary-pill,
body.full-case-mode .record-context .ticket-glance-pill,
body.full-case-mode .record-context .ticket-mark-new-button,
body.full-case-mode .record-context .ticket-glance-pills .ticket-mark-new-button,
body.full-case-mode .record-context .ticket-status-control .conversation-state-choice,
body.full-case-mode .record-context .record-ticket-utility-actions .secondary-button,
body.desk-embedded .record-context .conversation-state-button,
body.full-case-mode.desk-embedded .record-context .ticket-controls-heading #caseStateBtn{font-weight:600!important}

/* Exception, on purpose: the editor formatting icons — the heavy B IS the icon */
.message-format-toolbar button,.message-editor-icon-button{font-weight:800!important}

/* --- 2) Inline text actions and links: 600 ------------------------------ */
.player-context-text-action,.record-action-link,.queue-multi-filter-clear,
.workflow-record-link,.text-button{font-weight:600!important}

/* --- 3) Labels, kickers, table headers, section headings: 600 ----------- */
label,th,
.info-item label,.record-kicker,.inline-delivery-label,.inline-delivery-target-label,
.linked-player-history-heading strong,.service-summary-group-label{font-weight:600!important}
body.full-case-mode.desk-embedded .record-context .record-status-assessment>.record-kicker,
body.full-case-mode.desk-embedded .record-context .record-status-workflow-assessment>.record-kicker,
body.desk-embedded .record-context [data-record-section="current-certificate"] .info-item label,
body.full-case-mode.desk-embedded .record-context [data-record-section="player"] .info-item label,
body.desk-embedded .record-context .conversation-hard-status-copy .record-kicker,
body.desk-embedded .record-context .case-toolbar .top-followup-label,
.record-context .info-item label{font-weight:600!important}

/* --- 4) Status chips, badges, message tags: 600; sentence case ---------- */
.linked-player-status,.message-tag,.inline-presence-badge,
.booking-opportunity-badge,.crm-ticket-status,.crm-player-status,
.relationship-status,.tag-rule-status,.campaign-run-status{font-weight:600!important}
.message-tag{text-transform:none!important;letter-spacing:.01em!important}

/* --- 5) Data values and helper text: 500 --------------------------------- */
.inline-delivery-status,
.inline-delivery-row .inline-delivery-status,
.inline-delivery-summary .inline-delivery-status,
.message-delivery,
#inlineSmsSegmentCount,
.inline-delivery-target-row strong,
.inline-delivery-target-row select:disabled{font-weight:500!important}

/* --- 6) The one key value per card: 700 ---------------------------------- */
.linked-player-history-main strong,
#metricGrid .service-summary-card>strong,
.metric-card strong,.metric-anchor-card strong,
#assessmentQuickFilters .service-summary-pill>strong,
.service-summary-pill strong{font-weight:700!important}