:root{
  --coredesk-text-control-radius:7px;
  --coredesk-text-control-width:148px;
  --coredesk-text-control-height:34px;
}

/* Textual state controls: rectangular by design. Functional circles stay untouched. */
html body.gov-body.gov-body .gov-shell.gov-shell :is(
  .gov-badge,
  .gov-status,
  .gov-date,
  .gov-breadcrumb,
  .gov-context-toggle,
  .gov-field-mark,
  .gov-top-ip,
  .gov-scope-short,
  .gov-ticket-source-label,
  .gov-ticket-eye,
  .gov-attach-pill b,
  .gov-close-evidence-status,
  .gov-structure-stat-link>b,
  .gov-sector-visible-entry,
  .gov-admin-structure-open,
  .gov-integration-nav a,
  .gov-sector-hero-actions .gov-btn,
  .gov-square-card-actions .gov-btn,
  .automation-readonly-action,
  [class$="-badge"], [class*="-badge "],
  [class$="-chip"], [class*="-chip "],
  [class$="-pill"], [class*="-pill "],
  [class$="-tag"], [class*="-tag "],
  [class$="-status"], [class*="-status "]
){
  border-radius:var(--coredesk-text-control-radius)!important;
}

/* Repeated textual labels use one footprint, independent of copy length. */
html body.gov-body.gov-body .gov-shell.gov-shell :is(
  .gov-badge,
  .gov-channel-badge,
  .gov-attach-pill,
  .gov-ticket-source-label,
  .gov-close-evidence-status,
  .gov-reference-permission-badge,
  .speed-badge,
  .age-badge,
  .automation-readonly-action,
  .gov-home-structure-status,
  .gov-admin-structure-status,
  .gov-beneficiary-structure-status,
  .gov-sector-visible-entry,
  .gov-admin-structure-open
){
  box-sizing:border-box!important;
  inline-size:var(--coredesk-text-control-width)!important;
  min-inline-size:var(--coredesk-text-control-width)!important;
  max-inline-size:100%!important;
  block-size:var(--coredesk-text-control-height)!important;
  min-block-size:var(--coredesk-text-control-height)!important;
  max-block-size:var(--coredesk-text-control-height)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  margin-block:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.2!important;
}

html body.gov-body.gov-body .gov-shell.gov-shell .gov-table td:has(> :is(
  .gov-badge,
  .gov-ticket-eye,
  .gov-ticket-source-label,
  [class$="-badge"], [class*="-badge "],
  [class$="-pill"], [class*="-pill "],
  [class$="-tag"], [class*="-tag "]
)){
  vertical-align:middle!important;
}

html body.gov-body.gov-body .gov-shell.gov-shell :is(
  .gov-chip-cloud span,
  .gov-broadcast-meta b,
  .gov-broadcast-route span,
  .gov-notification-log-poll span,
  .gov-org-node-head span,
  .automation-event-head span,
  .automation-meta small,
  .automation-priority-grid span,
  .automation-readiness-grid span,
  .presentation-readiness-counters span,
  .presentation-readiness-grid span,
  .presentation-acceptance-grid span,
  .presentation-remaining-count,
  .presentation-remaining-grid span,
  .demo-cleanup-grid span,
  .ticket-workflow-readiness-grid span,
  .notification-approval-readiness-grid span,
  .role-operational-test-grid span,
  .role-operational-test-grid em,
  .presentation-scenarios-grid span,
  .presentation-scenarios-grid em,
  .gov-page-context-access strong,
  .gov-page-context-access>span,
  .gov-access-hover-card small,
  .gov-access-hover-card mark,
  .gov-grant-role-card small,
  .gov-grant-ops em,
  .gov-access-detail-panel span,
  .gov-access-detail-actions mark,
  .gov-workflow-control span,
  .gov-catalog-mode-option.is-active:before,
  .gov-catalog-step-block header span,
  .gov-ticket-scope-line span,
  .gov-notification-inline-head small,
  .gov-ticket-extra-panel span,
  .gov-role-extra-panel span,
  .gov-role-permission-count,
  .gov-quick-role-item header span,
  .gov-quick-role-metrics em,
  .speed-gauge-face small,
  .speed-metrics>.speed-metric small
){
  border-radius:var(--coredesk-text-control-radius)!important;
}

/* The command center has its own visual system. */
html body .command-shell.command-shell :is(
  .smart-restart,
  .smart-restart b,
  .live-pill,
  .sync-chip,
  .critical-pill,
  .feed-region,
  .feed-escalated-badge,
  .dashboard-ip-chip,
  [class$="-badge"], [class*="-badge "],
  [class$="-chip"], [class*="-chip "],
  [class$="-pill"], [class*="-pill "],
  [class$="-tag"], [class*="-tag "]
),
html body .command-shell.command-shell .tour-kicker span{
  border-radius:var(--coredesk-text-control-radius)!important;
}

html body .command-shell.command-shell :is(
  .live-pill,
  .sync-chip,
  .critical-pill,
  .feed-region,
  .feed-escalated-badge
){
  box-sizing:border-box!important;
  inline-size:var(--coredesk-text-control-width)!important;
  min-inline-size:var(--coredesk-text-control-width)!important;
  max-inline-size:100%!important;
  block-size:var(--coredesk-text-control-height)!important;
  min-block-size:var(--coredesk-text-control-height)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.2!important;
  vertical-align:middle!important;
}

/* Login labels only; platform cards and identity graphics keep their shape. */
html body.gov-login-page .hd-mobile-platform.is-pending::after{
  border-radius:var(--coredesk-text-control-radius)!important;
}
