/* CarrierGate Theme V2 — Logo Authority
   Logo-derived main colors:
   Deep base (derived from logo charcoal): #171412
   Logo charcoal: #292624
   Logo bronze: #9A6E52
   Logo bronze highlight: #D1AE96
   Logo ivory: #FEFDFB
   Supporting bright gold: #8E6E2E
   Status-only exceptions: green / amber / red.
*/
:root{
  color-scheme:dark;

  --cg-bg:#171412;
  --cg-surface:#292624;
  --cg-bronze:#9A6E52;
  --cg-bronze-hi:#D1AE96;
  --cg-text:#FEFDFB;
  --cg-gold:#8E6E2E;
  --cg-violet:var(--cg-gold); /* legacy compatibility alias only */
  --cg-muted-solid:#A89D96;

  --cg-muted:var(--cg-muted-solid);
  --cg-muted-soft:rgba(254,253,251,.42);
  --cg-line:rgba(209,174,150,.18);
  --cg-line-strong:rgba(154,110,82,.42);

  --cg-pass:#8E6E2E;
  --cg-warn:#D9902A;
  --cg-fail:#FF6678;

  /* Legacy CarrierGate aliases resolve into the logo palette. */
  --cg-black-1000:var(--cg-bg);
  --cg-black-950:var(--cg-bg);
  --cg-graphite-900:var(--cg-surface);
  --cg-graphite-850:var(--cg-surface);
  --cg-graphite-800:var(--cg-surface);
  --cg-graphite-700:var(--cg-surface);
  --cg-charcoal-950:var(--cg-bg);
  --cg-charcoal-900:var(--cg-surface);
  --cg-charcoal-850:var(--cg-surface);
  --cg-charcoal-800:var(--cg-surface);
  --cg-charcoal-700:var(--cg-surface);

  --cg-copper-700:var(--cg-bronze);
  --cg-copper-600:var(--cg-bronze);
  --cg-copper-500:var(--cg-bronze);
  --cg-copper-400:var(--cg-bronze-hi);
  --cg-ivory-300:var(--cg-muted);
  --cg-ivory-200:var(--cg-text);
  --cg-ivory-100:var(--cg-text);

  --cg-focus-gold:var(--cg-gold);
  --cg-focus-gold-strong:var(--cg-gold);
  --cg-focus-gold-soft:rgba(142,110,46,.16);
  --cg-focus-violet:var(--cg-focus-gold); /* legacy compatibility alias only */
  --cg-focus-violet-strong:var(--cg-focus-gold-strong);
  --cg-focus-violet-soft:var(--cg-focus-gold-soft);

  /* Shared site chrome inherits CarrierGate rather than global blue/gray. */
  --bg:var(--cg-bg);
  --bg-panel:var(--cg-surface);
  --bg-panel-strong:var(--cg-surface);
  --bg-panel-soft:var(--cg-surface);
  --line:var(--cg-line);
  --line-strong:var(--cg-line-strong);
  --text:var(--cg-text);
  --muted:var(--cg-muted);
  --muted-strong:rgba(254,253,251,.76);
  --accent:var(--cg-bronze);
  --signal:var(--cg-gold);
  --good:var(--cg-pass);
  --warn:var(--cg-warn);
  --danger:var(--cg-fail);
  --shadow:0 18px 42px rgba(23,20,18,.28);

  /* Secure-page legacy names. */
  --panel:var(--cg-surface);
  --panel2:var(--cg-surface);
  --deep:var(--cg-bg);
  --border:var(--cg-line);
  --copper:var(--cg-bronze);
  --copperBright:var(--cg-bronze-hi);
  --ivory:var(--cg-text);
}

/* Canvas */
html,
body{
  background:var(--cg-bg)!important;
  color:var(--cg-text)!important;
}
body{
  background-image:
    radial-gradient(circle at 18% -12rem,rgba(154,110,82,.13),transparent 34rem),
    radial-gradient(circle at 88% -16rem,rgba(142,110,46,.08),transparent 34rem)!important;
}

/* Product header / shared chrome */
.cg-product-context{
  background:
    linear-gradient(90deg,rgba(41,38,36,.98),rgba(23,20,18,.99) 52%,rgba(41,38,36,.98))!important;
  border-color:var(--cg-line)!important;
}
.portal-utility-links,
.portal-utility-shell{
  color:var(--cg-text)!important;
}
.header-menu summary{
  color:var(--cg-text)!important;
  background:rgba(41,38,36,.94)!important;
  border-color:var(--cg-line)!important;
  box-shadow:0 8px 20px rgba(23,20,18,.24)!important;
}
.header-menu summary:hover,
.header-menu[open] summary{
  background:rgba(154,110,82,.14)!important;
  border-color:var(--cg-line-strong)!important;
}
.header-menu-panel{
  background:rgba(41,38,36,.99)!important;
  border-color:var(--cg-line)!important;
  box-shadow:0 18px 42px rgba(23,20,18,.34)!important;
}
.header-menu-panel a{
  color:var(--cg-muted)!important;
}
.header-menu-panel a:hover{
  color:var(--cg-text)!important;
  background:rgba(154,110,82,.12)!important;
}

/* Structural surfaces: logo charcoal, never gray/slate. */
.panel,
.cg-feed-card,
.cg-input-dock,
.cg-instruction-block,
.cg-empty-panel,
.cg-decision-card,
.cg-primary-nav,
.cg-case-rail,
.cg-evidence-rail,
.cg-active-workspace,
.cg-active-workspace>.panel,
.cg-active-workspace>section,
.cg-team-card,
.cg-start-card,
.cg-operator-form,
.cg-dashboard-account,
.cg-dashboard-activity,
.cg-workspace-side,
.cg-subject-rail,
.cg-requirements-rail,
.cg-dashboard-guide,
.cg-tracking-share,
.cg-insurance-readiness,
.cg-pickup-identity-packet{
  background-color:var(--cg-surface)!important;
  border-color:var(--cg-line)!important;
  color:var(--cg-text)!important;
}

.cg-dashboard-account,
.cg-dashboard-activity,
.cg-workspace-side,
.cg-subject-rail,
.cg-requirements-rail,
.cg-evidence-rail,
.cg-start-card,
.cg-operator-form{
  background-image:
    linear-gradient(180deg,rgba(41,38,36,.99),rgba(23,20,18,.98))!important;
}

.cg-active-workspace{
  background-image:
    radial-gradient(circle at 50% -22%,rgba(154,110,82,.10),transparent 28rem),
    linear-gradient(180deg,rgba(41,38,36,.995),rgba(23,20,18,.995))!important;
  border-color:rgba(142,110,46,.46)!important;
  box-shadow:
    0 0 0 1px rgba(142,110,46,.06),
    0 24px 70px rgba(23,20,18,.38)!important;
}
.cg-active-workspace::before{
  background:linear-gradient(180deg,transparent,var(--cg-violet) 14%,var(--cg-violet) 86%,transparent)!important;
  box-shadow:0 0 18px rgba(142,110,46,.42)!important;
}

/* Text */
h1,h2,h3,h4,
.cg-panel-title,
.cg-workspace-pagehead h1,
.cg-form-section-head h2,
.cg-form-section-head h3,
.cg-dashboard-account h2,
.cg-dashboard-activity h2,
.cg-dashboard-guide h2,
.cg-workspace-side h2{
  color:var(--cg-text)!important;
}
.cg-account-copy,
.cg-verification-copy,
.cg-input-meta,
.cg-empty-state span,
.cg-dashboard-guide-head p,
.cg-dashboard-guide-steps p,
.cg-dashboard-next p,
.cg-subject-rail p,
.cg-requirements-rail p,
.cg-workspace-side-list span,
.cg-dashboard-account-list span,
.cg-dashboard-activity-list span,
.cg-evidence-rule p,
.cg-evidence-empty span,
.cg-context-actions a,
.brand-product small{
  color:var(--cg-muted)!important;
}

/* Logo bronze carries the brand. */
.cg-panel-title,
.cg-dashboard-account-user span,
.cg-dashboard-grid strong,
.cg-billing-label,
.cg-evidence-state>strong:first-child,
.cg-load-card>div span{
  color:var(--cg-bronze-hi)!important;
}

/* Primary navigation: full filled states. */
.cg-primary-nav{
  background:rgba(41,38,36,.98)!important;
}
.cg-primary-nav nav button{
  background:rgba(23,20,18,.72)!important;
  border-color:rgba(209,174,150,.10)!important;
  color:var(--cg-muted)!important;
}
.cg-primary-nav nav button:hover{
  background:rgba(154,110,82,.14)!important;
  border-color:rgba(154,110,82,.30)!important;
  color:var(--cg-text)!important;
}
.cg-primary-nav nav button.active{
  background:var(--cg-bronze)!important;
  border-color:var(--cg-bronze)!important;
  color:var(--cg-text)!important;
  box-shadow:0 8px 20px rgba(154,110,82,.20)!important;
}

/* Primary actions use logo bronze. */
.cg-command-submit,
.cg-verification-button,
.cg-billing-cta,
.cg-dashboard-panel-action,
.cg-workflow-current-button,
.cg-guided-modal-primary,
.cg-secure-page .actions button{
  background:var(--cg-bronze)!important;
  border-color:var(--cg-bronze)!important;
  color:var(--cg-text)!important;
  box-shadow:none!important;
}
.cg-command-submit:hover,
.cg-verification-button:hover,
.cg-billing-cta:hover,
.cg-dashboard-panel-action:hover,
.cg-guided-modal-primary:hover,
.cg-secure-page .actions button:hover{
  background:var(--cg-bronze-hi)!important;
  border-color:var(--cg-bronze-hi)!important;
  color:var(--cg-bg)!important;
}

/* Supporting bright gold is interaction/focus only. */
input:focus,
textarea:focus,
select:focus,
.cg-command-input:focus{
  border-color:var(--cg-violet)!important;
  outline:2px solid rgba(142,110,46,.28)!important;
  outline-offset:1px;
}
.cg-dashboard-next{
  border-color:rgba(142,110,46,.42)!important;
  background:rgba(142,110,46,.12)!important;
}
.cg-dashboard-next>strong{
  color:var(--cg-bronze-hi)!important;
}
.cg-dashboard-guide-steps>div:hover,
.cg-workspace-side-actions button:hover,
.cg-dashboard-quicklinks button:hover{
  border-color:rgba(142,110,46,.44)!important;
}
[data-cg-panel]::after{
  background:var(--cg-bronze)!important;
  border-color:rgba(254,253,251,.18)!important;
  color:var(--cg-text)!important;
}

/* Neutral inputs and compact controls */
input,
textarea,
select,
.cg-command-input,
.cg-team-role select,
.cg-team-invite-form input,
.cg-team-invite-form select,
.cg-team-invite-link input,
.cg-operator-form input,
.cg-operator-form select{
  background:var(--cg-bg)!important;
  color:var(--cg-text)!important;
  border-color:rgba(209,174,150,.20)!important;
  caret-color:var(--cg-bronze-hi);
}
::placeholder{
  color:var(--cg-muted-soft)!important;
}
.cg-dashboard-quicklinks button,
.cg-workspace-side-actions button,
.cg-command-chip,
.cg-dashboard-actions button,
.cg-evidence-refresh{
  background:rgba(23,20,18,.72)!important;
  color:var(--cg-text)!important;
  border-color:rgba(209,174,150,.12)!important;
}

/* Dashboard operator workflow */
.cg-dashboard-guide{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.cg-dashboard-guide-head{
  border-color:var(--cg-line)!important;
}
.cg-dashboard-guide-steps>div{
  background:rgba(41,38,36,.84)!important;
  border-color:rgba(209,174,150,.12)!important;
}
.cg-dashboard-guide-steps>div>span{
  background:rgba(154,110,82,.18)!important;
  border-color:rgba(154,110,82,.44)!important;
  color:var(--cg-text)!important;
}

/* No muted slate as structural fill. */
.cg-process-step,
.cg-next-action-card,
.cg-workflow-notice,
.cg-dispatch-decision,
.cg-agency-delivery,
.cg-guided-modal-next,
.cg-insurance-readiness-grid>div,
.cg-pickup-identity-grid>div,
.cg-tracking-map-meta,
.cg-tracking-share{
  background-color:rgba(41,38,36,.84)!important;
}

/* Secure request / insurance / pickup pages inherit the same logo theme. */
.cg-secure-page{
  background:var(--cg-bg)!important;
  color:var(--cg-text)!important;
}
.cg-secure-page .card{
  background:
    linear-gradient(180deg,rgba(41,38,36,.99),rgba(23,20,18,.99))!important;
  border:1px solid var(--cg-line)!important;
  box-shadow:0 22px 54px rgba(23,20,18,.30)!important;
}
.cg-secure-page .brand-parent,
.cg-secure-page .intro,
.cg-secure-page .muted,
.cg-secure-page .section-copy,
.cg-secure-page .fine,
.cg-secure-page .check p,
.cg-secure-page .check-text small,
.cg-secure-page .notes summary,
.cg-secure-page .exception label{
  color:var(--cg-muted)!important;
}
.cg-secure-page .fact,
.cg-secure-page .upload,
.cg-secure-page .check,
.cg-secure-page .check-row,
.cg-secure-page .attest,
.cg-secure-page .status,
.cg-secure-page .done,
.cg-secure-page .options label{
  background:rgba(41,38,36,.86)!important;
  border-color:var(--cg-line)!important;
}
.cg-secure-page .fact span{
  color:var(--cg-bronze-hi)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Status colors are functional exceptions only. */
.cg-secure-page .hold,
.warn,
.warning,
.hold,
.cg-risk-state.warn,
.cg-requirement-step.warn,
.cg-checkpoint-row.warn{
  border-color:var(--cg-warn)!important;
  color:var(--cg-warn)!important;
}
.cg-secure-page .ready,
.pass,
.ready,
.cg-risk-state.pass,
.cg-verification-status.pass,
.cg-requirement-step.pass,
.cg-checkpoint-row.pass{
  border-color:var(--cg-pass)!important;
  color:var(--cg-pass)!important;
}
.cg-secure-page .error,
.cg-secure-page .fail,
.fail,
.error,
.danger,
.cg-risk-state.fail,
.cg-requirement-step.fail,
.cg-checkpoint-row.fail{
  border-color:var(--cg-fail)!important;
  color:var(--cg-fail)!important;
}

/* DEV control follows the product theme. */
#orion-dev-grid-toggle-v1{
  color:var(--cg-text)!important;
  background:var(--cg-surface)!important;
  border-color:var(--cg-line-strong)!important;
}


/* CarrierGate label legibility V1 — centered nav cards + dark-edge white text. */
.cg-primary-nav nav button{
  justify-content:center!important;
  text-align:center!important;
}
.cg-primary-nav nav button>span{
  width:100%!important;
  text-align:center!important;
}
.cg-primary-nav nav button:hover,
.cg-primary-nav nav button.active{
  color:var(--cg-text)!important;
  text-shadow:
    -1px 0 var(--cg-bg),
    1px 0 var(--cg-bg),
    0 -1px var(--cg-bg),
    0 1px var(--cg-bg),
    0 1px 2px var(--cg-bg)!important;
}

.cg-command-submit,
.cg-verification-button,
.cg-billing-cta,
.cg-dashboard-panel-action,
.cg-workflow-current-button,
.cg-guided-modal-primary,
.cg-secure-page .actions button{
  text-align:center!important;
  color:var(--cg-text)!important;
  text-shadow:
    -1px 0 var(--cg-bg),
    1px 0 var(--cg-bg),
    0 -1px var(--cg-bg),
    0 1px var(--cg-bg),
    0 1px 2px var(--cg-bg)!important;
}
.cg-command-submit:hover,
.cg-verification-button:hover,
.cg-billing-cta:hover,
.cg-dashboard-panel-action:hover,
.cg-guided-modal-primary:hover,
.cg-secure-page .actions button:hover{
  color:var(--cg-text)!important;
  text-shadow:
    -1px 0 var(--cg-bg),
    1px 0 var(--cg-bg),
    0 -1px var(--cg-bg),
    0 1px var(--cg-bg),
    0 1px 2px var(--cg-bg)!important;
}

/* CarrierGate Dashboard IA V2 — LoadDesk interaction pattern, CarrierGate brand. */
.cg-dashboard-panel-intro{
  margin:7px 0 12px!important;
  color:var(--cg-muted)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.cg-dashboard-account-grid{
  display:grid!important;
  gap:7px!important;
}
.cg-dashboard-account-grid>div{
  display:grid!important;
  gap:3px!important;
  padding:9px 10px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.66)!important;
}
.cg-dashboard-account-grid span{
  color:var(--cg-muted)!important;
  font-size:10px!important;
}
.cg-dashboard-account-grid strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}

.cg-dashboard-service-summary{
  display:grid!important;
  gap:6px!important;
  margin-top:10px!important;
}
.cg-dashboard-service-summary>strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
}
.cg-dashboard-service-chips{
  display:grid!important;
  gap:6px!important;
}
.cg-dashboard-service-chip{
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  padding:6px 8px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.66)!important;
  color:var(--cg-muted)!important;
  font-size:10px!important;
  font-weight:720!important;
}
.cg-dashboard-account-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:10px!important;
}
.cg-dashboard-account-actions .cg-dashboard-panel-action{
  min-height:36px!important;
}

.cg-dashboard-knowledge{
  display:grid!important;
  gap:12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cg-dashboard-knowledge-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--cg-line)!important;
}
.cg-dashboard-knowledge-head h2{
  margin:0!important;
  color:var(--cg-text)!important;
  font-size:20px!important;
}
.cg-dashboard-knowledge-head p{
  margin:5px 0 0!important;
  color:var(--cg-muted)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.cg-dashboard-knowledge-head .cg-verification-button{
  width:auto!important;
  min-width:135px!important;
  min-height:36px!important;
  padding:0 13px!important;
  font-size:10px!important;
}

.cg-dashboard-knowledge-list{
  display:grid!important;
  gap:7px!important;
}
.cg-dashboard-knowledge-item{
  display:grid!important;
  gap:4px!important;
  padding:10px 11px!important;
  border:1px solid var(--cg-line)!important;
  border-left-width:3px!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.66)!important;
}
.cg-dashboard-knowledge-item strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.cg-dashboard-knowledge-item span{
  color:var(--cg-muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.cg-dashboard-knowledge-item.good{border-left-color:var(--cg-pass)!important}
.cg-dashboard-knowledge-item.attention{border-left-color:var(--cg-warn)!important}
.cg-dashboard-knowledge-item.critical{border-left-color:var(--cg-fail)!important}
.cg-dashboard-knowledge-item.neutral{border-left-color:var(--cg-bronze)!important}

.cg-dashboard-help{
  padding:18px!important;
}
.cg-dashboard-help h2{
  margin:0!important;
  color:var(--cg-text)!important;
  font-size:20px!important;
}

.cg-dashboard-help-stack{
  display:grid!important;
  gap:6px!important;
}
.cg-dashboard-help-card{
  display:grid!important;
  gap:4px!important;
  padding:9px 10px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.66)!important;
}
.cg-dashboard-help-card strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
}
.cg-dashboard-help-card span{
  color:var(--cg-muted)!important;
  font-size:9.5px!important;
  line-height:1.38!important;
}
.cg-dashboard-faq{
  display:grid!important;
  gap:5px!important;
  margin:8px 0!important;
}
.cg-dashboard-faq details{
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.66)!important;
  color:var(--cg-text)!important;
}
.cg-dashboard-faq summary{
  cursor:pointer!important;
  padding:8px 9px!important;
  color:var(--cg-text)!important;
  font-size:9.8px!important;
  font-weight:760!important;
  line-height:1.3!important;
}

.cg-dashboard-faq details[open] summary{
  border-bottom:1px solid var(--cg-line)!important;
}
.cg-dashboard-faq p{
  margin:0!important;
  padding:8px 9px 9px!important;
  color:var(--cg-muted)!important;
  font-size:9.4px!important;
  line-height:1.42!important;
}
.cg-dashboard-support-identity{
  margin-top:6px!important;
  color:var(--cg-muted)!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.cg-dashboard-help>.cg-dashboard-panel-action{
  width:100%!important;
  min-height:36px!important;
}

.cg-settings-context,
.cg-settings-workspace{
  background:linear-gradient(180deg,rgba(41,38,36,.99),rgba(23,20,18,.98))!important;
}
.cg-settings-context{
  padding:18px!important;
}
.cg-settings-context h2,
.cg-settings-workspace h2{
  margin:0!important;
  color:var(--cg-text)!important;
  font-size:20px!important;
}
.cg-settings-summary{
  display:grid!important;
  gap:7px!important;
  margin:12px 0!important;
}

.cg-settings-summary>div{
  display:grid!important;
  gap:3px!important;
  padding:9px 10px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.66)!important;
}
.cg-settings-summary span{
  color:var(--cg-muted)!important;
  font-size:10px!important;
}
.cg-settings-summary strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
}
.cg-settings-scope,
.cg-settings-help-copy{
  color:var(--cg-muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.cg-settings-workspace{
  padding:18px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:12px!important;
}
.cg-settings-form{
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
}
.cg-settings-form label{
  display:grid!important;
  gap:6px!important;
  color:var(--cg-text)!important;
  font-size:11px!important;
  font-weight:700!important;
}

.cg-settings-form select{
  min-height:38px!important;
  padding:0 10px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:var(--cg-bg)!important;
  color:var(--cg-text)!important;
}
.cg-settings-check{
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  justify-content:start!important;
}
.cg-settings-check input{
  width:16px!important;
  height:16px!important;
  accent-color:var(--cg-bronze)!important;
}
.cg-settings-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.cg-settings-actions button{
  min-height:38px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.72)!important;
  color:var(--cg-text)!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:760!important;
  cursor:pointer!important;
}
.cg-settings-actions .cg-verification-button{
  background:var(--cg-bronze)!important;
  border-color:var(--cg-bronze)!important;
}

.cg-settings-message{
  padding:9px 10px!important;
  border:1px solid rgba(154,110,82,.34)!important;
  border-radius:8px!important;
  background:rgba(154,110,82,.10)!important;
  color:var(--cg-text)!important;
  font-size:10px!important;
  line-height:1.35!important;
}
html.cg-reduce-motion *,
html.cg-reduce-motion *::before,
html.cg-reduce-motion *::after{
  scroll-behavior:auto!important;
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  transition-duration:.001ms!important;
}
@media(max-width:1100px){
  .cg-dashboard-account-actions,
  .cg-settings-actions{
    grid-template-columns:1fr!important;
  }
  .cg-dashboard-knowledge-head{
    grid-template-columns:1fr!important;
  }
  .cg-dashboard-knowledge-head .cg-verification-button{
    width:100%!important;
  }
}


/* CarrierGate Active-State + No-Eyebrow System V3
   Invariant:
   - Current/selected = full gold fill/highlight.
   - Primary action = full bronze fill.
   - Warning/HOLD = full amber highlight.
   - PASS/FAIL = semantic full highlight.
   - No outline-only active state.
   - No tiny tracked/uppercase eyebrow labels.
*/

/* Never render legacy eyebrow/kicker elements. */
.cg-kicker,
.cg-context-kicker,
.cg-subject-decision-kicker,
.eyebrow{
  display:none!important;
}

/* Real panel/section labels: normal readable headings, not micro-labels. */
.cg-subject-rail .cg-panel-title,
.cg-requirements-rail .cg-panel-title,
.cg-input-label{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--cg-text)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:780!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.cg-requirements-rail .cg-panel-title{
  font-size:18px!important;
  color:var(--cg-bronze-hi)!important;
}
.cg-input-label{
  font-size:12px!important;
  color:var(--cg-bronze-hi)!important;
}

/* Current workflow steps are FULL fills, never outline-only. */
.cg-process-step.current,
.cg-requirement-step.current{
  opacity:1!important;
  background:var(--cg-gold)!important;
  border-color:var(--cg-gold)!important;
  color:var(--cg-bg)!important;
  box-shadow:0 8px 18px rgba(142,110,46,.18)!important;
}
.cg-process-step.current strong,
.cg-process-step.current em,
.cg-requirement-step.current strong,
.cg-requirement-step.current em{
  color:var(--cg-bg)!important;
}
.cg-process-step.current>span,
.cg-requirement-step.current>span{
  background:var(--cg-bg)!important;
  border-color:var(--cg-bg)!important;
  color:var(--cg-gold)!important;
}

/* Current HOLD is fully amber-highlighted and distinct from selection gold. */
.cg-process-step.current.hold,
.cg-requirement-step.current.hold{
  background:var(--cg-warn)!important;
  border-color:var(--cg-warn)!important;
  color:var(--cg-bg)!important;
  box-shadow:0 8px 18px rgba(217,144,42,.18)!important;
}
.cg-process-step.current.hold strong,
.cg-process-step.current.hold em,
.cg-requirement-step.current.hold strong,
.cg-requirement-step.current.hold em{
  color:var(--cg-bg)!important;
}
.cg-process-step.current.hold>span,
.cg-requirement-step.current.hold>span{
  background:var(--cg-bg)!important;
  border-color:var(--cg-bg)!important;
  color:var(--cg-warn)!important;
}

/* Active/selected chips and case states are solid fills. */
.cg-workspace-nav button.active,
.cg-case-state.active{
  background:var(--cg-gold)!important;
  border-color:var(--cg-gold)!important;
  color:var(--cg-bg)!important;
  box-shadow:none!important;
}

/* Active main work = entire surface highlighted; remove edge-line language. */
.cg-active-workspace{
  border-color:var(--cg-line)!important;
  background:
    linear-gradient(180deg,rgba(142,110,46,.12),rgba(41,38,36,.99) 26%,rgba(23,20,18,.99) 100%)!important;
  box-shadow:0 20px 54px rgba(23,20,18,.34)!important;
}
.cg-active-workspace::before{
  display:none!important;
  content:none!important;
}

/* Search/action dock = whole-panel highlight, not a gold outline. */
.cg-input-dock{
  border-color:var(--cg-line)!important;
  background:
    linear-gradient(180deg,rgba(142,110,46,.10),rgba(41,38,36,.98) 42%,rgba(23,20,18,.98))!important;
  box-shadow:0 16px 38px rgba(23,20,18,.26)!important;
}
.cg-input-row,
.mc-entry-row{
  border-color:rgba(209,174,150,.18)!important;
  background:var(--cg-bg)!important;
}
.cg-input-row:focus-within,
.mc-entry-row:focus-within{
  border-color:var(--cg-gold)!important;
  background:rgba(142,110,46,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(142,110,46,.26)!important;
}
.cg-command-input:focus{
  background:rgba(142,110,46,.09)!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Focus/next action blocks are full-surface highlights, never left-edge eyebrows. */
.cg-focus-next,
.cg-next-action-card,
.cg-guided-modal-next{
  border:1px solid rgba(142,110,46,.36)!important;
  border-left-width:1px!important;
  background:rgba(142,110,46,.13)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.cg-focus-next strong,
.cg-next-action-card strong,
.cg-guided-modal-next strong{
  color:var(--cg-text)!important;
}
.cg-focus-next>strong,
.cg-guided-modal-next>span{
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:760!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--cg-bronze-hi)!important;
}

/* Dispatch status is a full state card, not a caption over an outlined box. */
.cg-dispatch-state{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:4px 10px!important;
  align-items:center!important;
  padding:11px 12px!important;
  border-radius:9px!important;
}
.cg-dispatch-state>span{
  grid-column:1!important;
  grid-row:1!important;
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:760!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.cg-dispatch-state>strong{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
  line-height:1!important;
}
.cg-dispatch-state>em{
  grid-column:1 / -1!important;
  grid-row:2!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.cg-dispatch-state.hold{
  border-color:var(--cg-warn)!important;
  background:rgba(217,144,42,.16)!important;
}
.cg-dispatch-state.hold>strong{
  background:var(--cg-warn)!important;
  color:var(--cg-bg)!important;
}
.cg-dispatch-state.ready{
  border-color:var(--cg-pass)!important;
  background:rgba(142,110,46,.15)!important;
}
.cg-dispatch-state.ready>strong{
  background:var(--cg-pass)!important;
  color:var(--cg-bg)!important;
}

/* Workflow result cards use whole-surface semantic highlighting. */
.cg-workflow-current.pass,
.cg-workflow-notice.pass,
.cg-subject-decision.pass,
.cg-transaction-risk-card.pass{
  border-color:rgba(142,110,46,.44)!important;
  background:rgba(142,110,46,.14)!important;
}
.cg-workflow-current.warn,
.cg-workflow-notice.waiting,
.cg-subject-decision.warn,
.cg-transaction-risk-card.warn,
.cg-transaction-risk-card.pending{
  border-color:rgba(217,144,42,.46)!important;
  background:rgba(217,144,42,.14)!important;
}
.cg-workflow-current.fail,
.cg-subject-decision.fail,
.cg-transaction-risk-card.fail{
  border-color:rgba(255,102,120,.48)!important;
  background:rgba(255,102,120,.14)!important;
}
.cg-workflow-current.unavailable{
  border-color:rgba(168,157,150,.24)!important;
  background:rgba(168,157,150,.10)!important;
}

/* Normalize every known legacy micro-caption/eyebrow pattern across the app. */
.cg-evidence-record span,
.cg-evidence-rule span,
.cg-evidence-section-label,
.cg-risk-dimension-head>span,
.cg-evidence-source span,
.cg-evidence-fact summary>span,
.cg-transaction-material span,
.cg-transaction-action span,
.cg-guided-modal-reasons>span,
.cg-guided-modal-next>span,
.cg-insurance-readiness-head span,
.cg-insurance-readiness-grid span,
.cg-pickup-identity-head span,
.cg-pickup-identity-grid span,
.cg-pickup-confirmation-status span,
.cg-pickup-link-box>span,
.cg-requirement-missing>span,
.cg-team-protected,
.cg-search-source{
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Secure request / confirmation / pickup pages follow the same no-eyebrow rule. */
.cg-secure-page .fact span{
  color:var(--cg-bronze-hi)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:720!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Status data may remain uppercase, but never with eyebrow typography. */
.cg-verification-status,
.cg-risk-state,
.cg-inline-state,
.cg-subject-decision strong,
.cg-checkpoint-row strong{
  letter-spacing:0!important;
  text-transform:none!important;
}


/* Carrier Checks final full-fill enforcement V4. */
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock.cg-carrier-search-dock{
  border:1px solid var(--cg-line)!important;
  background:
    linear-gradient(180deg,rgba(142,110,46,.14),rgba(41,38,36,.99) 46%,rgba(23,20,18,.99))!important;
  box-shadow:0 16px 38px rgba(23,20,18,.26)!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-label{
  display:block!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:var(--cg-text)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:780!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-row,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .mc-entry-row{
  border:1px solid rgba(209,174,150,.20)!important;
  background:rgba(23,20,18,.92)!important;
  box-shadow:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-row:focus-within,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .mc-entry-row:focus-within{
  border-color:var(--cg-gold)!important;
  background:rgba(142,110,46,.15)!important;
  box-shadow:inset 0 0 0 1px rgba(142,110,46,.24)!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-input{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:var(--cg-text)!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit{
  min-width:118px!important;
  background:var(--cg-bronze)!important;
  background-image:none!important;
  border:1px solid var(--cg-bronze)!important;
  color:var(--cg-text)!important;
  box-shadow:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit:hover,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit:focus-visible{
  background:var(--cg-bronze-hi)!important;
  border-color:var(--cg-bronze-hi)!important;
  color:var(--cg-bg)!important;
}

/* Any legacy active process state is a filled state, never an outline. */
.cg-process-step.active{
  opacity:1!important;
  background:var(--cg-gold)!important;
  border-color:var(--cg-gold)!important;
  color:var(--cg-bg)!important;
}
.cg-process-step.active strong,
.cg-process-step.active em{
  color:var(--cg-bg)!important;
}

/* Normal heading treatment for subject/workflow section names. */
.cg-subject-rail>.cg-panel-title{
  font-size:14px!important;
  color:var(--cg-text)!important;
  font-weight:780!important;
}


/* Carrier Checks search polish V5 — final loaded-theme authority. */
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock.cg-carrier-search-dock{
  min-height:0!important;
  height:auto!important;
  padding:10px 12px 9px!important;
  gap:6px!important;
  border-radius:12px!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-label{
  margin:0!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-row,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .mc-entry-row{
  grid-template-columns:minmax(0,1fr) 136px!important;
  gap:8px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-input{
  height:46px!important;
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid rgba(209,174,150,.22)!important;
  border-radius:9px!important;
  background:rgba(23,20,18,.96)!important;
  box-shadow:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-input:focus{
  border-color:var(--cg-gold)!important;
  background:rgba(142,110,46,.11)!important;
  outline:0!important;
  box-shadow:inset 0 0 0 1px rgba(142,110,46,.22)!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit{
  width:136px!important;
  min-width:136px!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:9px!important;
  background:var(--cg-bronze)!important;
  border-color:var(--cg-bronze)!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-meta{
  margin:0!important;
  min-height:0!important;
  font-size:9.5px!important;
  line-height:1.25!important;
}

/* CarrierGate motor-carrier search results — full-width LoadDesk-style authority choices. */
.cg-carrier-search-result{
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
}
.cg-carrier-search-result>div{
  width:100%!important;
}

/* CarrierGate modal surface invariant V1.
   Every workflow popup is one complete filled surface with a full 4-sided border. */
.cg-guided-modal{
  border:2px solid rgba(142,110,46,.52)!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(142,110,46,.13),rgba(41,38,36,.985) 24%,rgba(23,20,18,.99))!important;
  box-shadow:0 28px 80px rgba(23,20,18,.58)!important;
}
.cg-guided-modal.pass,
.cg-guided-modal.warn,
.cg-guided-modal.fail,
.cg-guided-modal.unavailable,
.cg-guided-documents{
  border:2px solid rgba(142,110,46,.52)!important;
  background:
    linear-gradient(180deg,rgba(142,110,46,.13),rgba(41,38,36,.985) 24%,rgba(23,20,18,.99))!important;
}
.cg-guided-modal::before,
.cg-guided-modal::after{
  display:none!important;
  content:none!important;
}
.cg-guided-modal-subject,
.cg-guided-modal-reasons,
.cg-guided-modal-next{
  border:1px solid rgba(142,110,46,.24)!important;
  border-radius:10px!important;
  background:rgba(142,110,46,.08)!important;
  box-shadow:none!important;
}
.cg-guided-modal-next{
  border-color:rgba(142,110,46,.38)!important;
  background:rgba(142,110,46,.14)!important;
}
.cg-guided-modal-step,
.cg-guided-modal-reasons>span,
.cg-guided-modal-next>span{
  text-transform:none!important;
  letter-spacing:0!important;
}

/* CarrierGate gate progression UX V1.
   Gate 1 PASS exposes the Gate 2 action directly inside the four-gate workflow rail. */
.cg-requirement-steps{
  flex:0 0 auto!important;
}
.cg-requirement-step{
  min-height:64px!important;
}
.cg-gate-next-button{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:40px!important;
  margin-top:7px!important;
  padding:10px 12px!important;
  border:1px solid rgba(142,110,46,.56)!important;
  border-radius:9px!important;
  background:rgba(142,110,46,.18)!important;
  color:var(--cg-text)!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.cg-gate-next-button:hover{
  background:rgba(142,110,46,.26)!important;
  border-color:rgba(142,110,46,.78)!important;
}
.cg-gate-next-button:disabled{
  cursor:wait!important;
  opacity:.68!important;
}
@media(min-width:1101px){
  .cg-checks-turnpcs>.cg-requirements-rail{
    padding-bottom:14px!important;
  }
  .cg-checks-turnpcs .cg-requirement-steps{
    gap:8px!important;
  }
  .cg-checks-turnpcs .cg-requirement-step{
    padding:11px 12px!important;
  }
}

/* CarrierGate P2 gate-work architecture V1.
   User-facing Gate 1 spans screening + document collection + insurance verification.
   Backend evidence field names remain unchanged. */
@media(min-width:1101px){
  .cg-app-layout.cg-checks-turnpcs{
    grid-template-columns:190px minmax(360px,24vw) minmax(280px,18vw) minmax(520px,1fr)!important;
  }
  .cg-checks-turnpcs>.cg-requirements-rail{
    grid-column:2!important;
  }
  .cg-checks-turnpcs>.cg-subject-rail{
    grid-column:3!important;
  }
}
.cg-requirements-rail{
  gap:8px!important;
}
.cg-gate-work-subject{
  display:grid;
  gap:2px;
  padding:10px 11px;
  border:1px solid rgba(254,253,251,.08);
  border-radius:9px;
  background:rgba(254,253,251,.025);
}
.cg-gate-work-subject strong{
  color:var(--cg-text);
  font-size:13px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.cg-gate-work-subject span{
  color:var(--cg-muted);
  font-size:10px;
  line-height:1.3;
}
.cg-gate-work-card{
  display:grid;
  gap:8px;
  padding:11px 12px;
  border:1px solid rgba(254,253,251,.08);
  border-radius:10px;
  background:rgba(254,253,251,.025);
}
.cg-gate-work-card.pass{
  border-color:rgba(142,110,46,.52);
  background:rgba(142,110,46,.10);
}
.cg-gate-work-card.current{
  border-color:rgba(142,110,46,.72);
  background:rgba(142,110,46,.12);
}
.cg-gate-work-card.warn{
  border-color:rgba(217,144,42,.70);
  background:rgba(217,144,42,.11);
}
.cg-gate-work-card.fail{
  border-color:rgba(255,102,120,.58);
  background:rgba(255,102,120,.08);
}
.cg-gate-work-card.unavailable,
.cg-gate-work-card.locked{
  opacity:.56;
}
.cg-gate-work-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:9px;
  align-items:center;
}
.cg-gate-work-head>span{
  display:grid;
  place-items:center;
  min-height:30px;
  padding:0 7px;
  border:1px solid rgba(142,110,46,.34);
  border-radius:8px;
  color:var(--cg-bronze-hi);
  font-size:10px;
  font-weight:850;
}
.cg-gate-work-head>div{
  display:grid;
  gap:2px;
}
.cg-gate-work-head strong{
  color:var(--cg-text);
  font-size:12px;
  line-height:1.25;
}
.cg-gate-work-head em{
  color:var(--cg-muted);
  font-size:10px;
  line-height:1.25;
  font-style:normal;
  font-weight:800;
  letter-spacing:0;
}
.cg-gate-work-substeps{
  display:grid;
  gap:5px;
}
.cg-gate-work-substeps>div{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  min-height:34px;
  padding:6px 8px;
  border:1px solid rgba(254,253,251,.06);
  border-radius:8px;
  background:rgba(23,20,18,.24);
}
.cg-gate-work-substeps>div>span{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(254,253,251,.16);
  font-size:9px;
  font-weight:800;
}
.cg-gate-work-substeps strong{
  color:var(--cg-text);
  font-size:11px;
  line-height:1.2;
}
.cg-gate-work-substeps em{
  color:var(--cg-muted);
  font-size:9px;
  line-height:1.2;
  font-style:normal;
  font-weight:800;
}
.cg-gate-work-substeps>div.pass{
  border-color:rgba(142,110,46,.24);
  background:rgba(142,110,46,.07);
}
.cg-gate-work-substeps>div.current{
  border-color:rgba(142,110,46,.54);
  background:rgba(142,110,46,.13);
}
.cg-gate-work-substeps>div.fail{
  border-color:rgba(255,102,120,.46);
  background:rgba(255,102,120,.08);
}
.cg-gate-work-substeps>div.warn{
  border-color:rgba(217,144,42,.48);
  background:rgba(217,144,42,.09);
}
.cg-gate-work-substeps>div.locked,
.cg-gate-work-substeps>div.unavailable{
  opacity:.48;
}
.cg-gate-work-action{
  width:100%;
  min-height:38px;
  padding:9px 11px;
  border:1px solid rgba(142,110,46,.58);
  border-radius:8px;
  background:rgba(142,110,46,.18);
  color:var(--cg-text);
  font:inherit;
  font-size:11px;
  line-height:1.25;
  font-weight:850;
  cursor:pointer;
}
.cg-gate-work-action:hover{
  background:rgba(142,110,46,.26);
  border-color:rgba(142,110,46,.78);
}
.cg-gate-work-action:disabled{opacity:.62;cursor:wait}
@media(max-width:1100px){
  .cg-checks-turnpcs>.cg-requirements-rail{order:1!important}
  .cg-checks-turnpcs>.cg-subject-rail{order:2!important}
}

/* CarrierGate primary-next-action + P4 screened-subject detail V1. */
.cg-gate-work-action,
.cg-guided-modal-primary{
  border:1px solid #A78339!important;
  background:#8E6E2E!important;
  color:#171412!important;
  box-shadow:0 0 0 1px rgba(242,220,118,.18),0 10px 26px rgba(142,110,46,.18)!important;
}
.cg-gate-work-action:hover,
.cg-guided-modal-primary:hover{
  border-color:#AF8F43!important;
  background:#9A7931!important;
  color:#171412!important;
}
.cg-gate-work-action:focus-visible,
.cg-guided-modal-primary:focus-visible{
  outline:2px solid #AF8F43!important;
  outline-offset:2px!important;
}
.cg-gate-work-action:disabled,
.cg-guided-modal-primary:disabled{
  background:#a7924b!important;
  color:#171412!important;
  opacity:.66!important;
}
.cg-p4-subject-detail{
  display:grid;
  gap:12px;
  margin:0 0 14px;
  padding:14px;
  border:1px solid rgba(142,110,46,.26);
  border-radius:12px;
  background:rgba(254,253,251,.025);
}
.cg-p4-subject-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.cg-p4-subject-head>div{
  min-width:0;
}
.cg-p4-subject-head span{
  display:block;
  margin-bottom:3px;
  color:var(--cg-muted);
  font-size:10px;
  font-weight:750;
}
.cg-p4-subject-head h2{
  margin:0;
  color:var(--cg-text);
  font-size:18px;
  line-height:1.18;
  overflow-wrap:anywhere;
}
.cg-p4-subject-head>strong{
  flex:0 0 auto;
  padding:6px 8px;
  border:1px solid rgba(142,110,46,.32);
  border-radius:8px;
  font-size:10px;
  line-height:1;
  font-weight:900;
}
.cg-p4-subject-head>strong.pass{color:#8E6E2E;background:rgba(142,110,46,.10)}
.cg-p4-subject-head>strong.warn{color:#8E6E2E;background:rgba(217,144,42,.11);border-color:rgba(217,144,42,.48)}
.cg-p4-subject-head>strong.fail{color:#ff6678;background:rgba(255,102,120,.08);border-color:rgba(255,102,120,.42)}
.cg-p4-subject-head>strong.unavailable{color:var(--cg-muted)}
.cg-p4-subject-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.cg-p4-subject-grid>div{
  min-width:0;
  display:grid;
  gap:2px;
  padding:8px 9px;
  border:1px solid rgba(254,253,251,.065);
  border-radius:8px;
  background:rgba(23,20,18,.26);
}
.cg-p4-subject-grid>div.wide{
  grid-column:1 / -1;
}
.cg-p4-subject-grid span{
  color:var(--cg-muted);
  font-size:9px;
  line-height:1.2;
  font-weight:750;
}
.cg-p4-subject-grid strong{
  color:var(--cg-text);
  font-size:11px;
  line-height:1.28;
  font-weight:760;
  overflow-wrap:anywhere;
}
.cg-p4-screening-summary{
  display:grid;
  gap:6px;
  padding-top:10px;
  border-top:1px solid rgba(254,253,251,.08);
}
.cg-p4-screening-summary>span{
  color:var(--cg-muted);
  font-size:9px;
  font-weight:750;
}
.cg-p4-screening-summary>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.cg-p4-screening-summary>div>span{
  padding:6px 8px;
  border:1px solid rgba(254,253,251,.08);
  border-radius:7px;
  color:var(--cg-text);
  background:rgba(254,253,251,.025);
  font-size:10px;
  line-height:1.25;
}
.cg-p4-screening-summary>div>span.clear{border-color:rgba(142,110,46,.26);background:rgba(142,110,46,.07)}
.cg-p4-screening-summary>div>span.warn{border-color:rgba(217,144,42,.40);background:rgba(217,144,42,.08)}
.cg-p4-screening-summary>div>span.fail{border-color:rgba(255,102,120,.36);background:rgba(255,102,120,.07)}
@media(max-width:700px){
  .cg-p4-subject-grid{grid-template-columns:1fr}
  .cg-p4-subject-grid>div.wide{grid-column:1}
}

/* CarrierGate P4 complete screening record V1. */
.cg-p4-subject-head p{
  margin:5px 0 0;
  color:var(--cg-muted);
  font-size:10px;
  line-height:1.3;
}
.cg-p4-detail-group{
  display:grid;
  gap:8px;
  padding-top:2px;
}
.cg-p4-detail-group+h3,
.cg-p4-detail-group h3{
  margin:0;
  color:var(--cg-bronze-hi);
  font-size:11px;
  line-height:1.25;
  font-weight:850;
}
.cg-p4-detail-group+.cg-p4-detail-group{
  padding-top:11px;
  border-top:1px solid rgba(254,253,251,.08);
}
.cg-p4-criteria-grid{
  display:grid;
  gap:6px;
}
.cg-p4-criterion{
  display:grid;
  grid-template-columns:minmax(150px,.9fr) minmax(170px,1.2fr) auto;
  gap:8px;
  align-items:center;
  min-height:38px;
  padding:7px 9px;
  border:1px solid rgba(254,253,251,.07);
  border-radius:8px;
  background:rgba(23,20,18,.24);
}
.cg-p4-criterion>span{
  color:var(--cg-text);
  font-size:10px;
  line-height:1.25;
  font-weight:760;
}
.cg-p4-criterion>strong{
  color:var(--cg-muted);
  font-size:10px;
  line-height:1.25;
  font-weight:700;
  overflow-wrap:anywhere;
}
.cg-p4-criterion>em{
  justify-self:end;
  color:var(--cg-muted);
  font-size:9px;
  line-height:1.2;
  font-style:normal;
  font-weight:850;
  text-align:right;
}
.cg-p4-criterion.pass{
  border-color:rgba(142,110,46,.18);
}
.cg-p4-criterion.pass>em{color:#8E6E2E}
.cg-p4-criterion.warn{
  border-color:rgba(217,144,42,.42);
  background:rgba(217,144,42,.07);
}
.cg-p4-criterion.warn>em{color:#8E6E2E}
.cg-p4-criterion.fail{
  border-color:rgba(255,102,120,.42);
  background:rgba(255,102,120,.07);
}
.cg-p4-criterion.fail>em{color:#ff6678}
.cg-p4-criterion.unavailable{opacity:.68}
.cg-p4-source-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.cg-p4-source{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:7px 9px;
  border:1px solid rgba(254,253,251,.07);
  border-radius:8px;
  background:rgba(23,20,18,.22);
}
.cg-p4-source span{
  min-width:0;
  color:var(--cg-muted);
  font-size:9px;
  line-height:1.2;
}
.cg-p4-source strong{
  flex:0 0 auto;
  color:var(--cg-text);
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  text-align:right;
}
.cg-p4-source.pass strong{color:#8E6E2E}
.cg-p4-source.unavailable strong{color:#ff6678}
@media(max-width:1450px){
  .cg-p4-criterion{grid-template-columns:1fr;gap:3px}
  .cg-p4-criterion>em{justify-self:start;text-align:left}
}
@media(max-width:700px){
  .cg-p4-source-grid{grid-template-columns:1fr}
}

/* CarrierGate P4 dedicated screening-record surface V1.
   P4 owns the carrier record from its top edge; legacy Carrier Checks chrome is not rendered here. */
.cg-checks-turnpcs>.cg-carrier-record-workspace{
  gap:0!important;
  padding:12px!important;
}
.cg-checks-turnpcs>.cg-carrier-record-workspace>.cg-verification-workspace{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-checks-turnpcs>.cg-carrier-record-workspace .cg-p4-subject-detail{
  margin:0 0 14px!important;
}

/* CarrierGate ambiguous identifier selection V1. */
.cg-carrier-search-state.choose{
  display:grid;
  gap:3px;
  border-bottom:1px solid rgba(142,110,46,.18);
  background:rgba(142,110,46,.07);
}
.cg-carrier-search-state.choose strong{
  color:var(--cg-text);
  font-size:11px;
  font-weight:850;
}
.cg-carrier-search-state.choose span{
  color:var(--cg-muted);
  font-size:10px;
}
.cg-carrier-search-result{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.cg-carrier-search-choose{
  justify-self:end;
  padding:6px 8px;
  border:1px solid rgba(142,110,46,.48);
  border-radius:8px;
  background:rgba(142,110,46,.12);
  color:var(--cg-bronze-hi);
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}
.cg-carrier-search-result:hover .cg-carrier-search-choose,
.cg-carrier-search-result:focus .cg-carrier-search-choose{
  background:#8E6E2E;
  color:#171412;
}

/* CarrierGate explicit new-carrier-check reset V1. */
.cg-search-dock-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.cg-new-carrier-check{
  flex:0 0 auto;
  min-height:30px;
  padding:6px 9px;
  border:1px solid rgba(142,110,46,.48);
  border-radius:8px;
  background:rgba(142,110,46,.10);
  color:var(--cg-bronze-hi);
  font:inherit;
  font-size:9px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
}
.cg-new-carrier-check:hover,
.cg-new-carrier-check:focus-visible{
  border-color:#A78339;
  background:rgba(142,110,46,.20);
  color:var(--cg-text);
  outline:none;
}

/* CarrierGate Gate 1 document-request modal clarity V1. */
.cg-guided-documents .cg-guided-document-actions{
  margin-top:14px!important;
  margin-bottom:2px!important;
}
.cg-guided-documents .cg-guided-document-actions .cg-guided-modal-primary{
  min-height:50px!important;
}

/* CarrierGate focused next-action CTA V1. */
.cg-focus-primary{
  width:100%!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border:1px solid #A78339!important;
  border-radius:9px!important;
  background:#8E6E2E!important;
  color:#171412!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(142,110,46,.18)!important;
}
.cg-focus-primary:hover{background:#9A7931!important;border-color:#AF8F43!important}
.cg-focus-primary:focus-visible{outline:2px solid #AF8F43!important;outline-offset:2px!important}

/* CarrierGate guided gate wizard V1 — one action at a time in P2. */
.cg-gate-wizard{align-content:start!important;gap:10px!important;overflow:auto!important}
.cg-gate-wizard-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cg-gate-wizard-title>.cg-panel-title{margin:0!important}
.cg-gate-wizard-title>strong{font-size:10px;line-height:1.2;color:var(--cg-bronze-hi);font-weight:850;white-space:nowrap}
.cg-gate-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.cg-gate-wizard-node{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid rgba(254,253,251,.07);border-radius:8px;background:rgba(254,253,251,.018);min-width:0}
.cg-gate-wizard-node>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(254,253,251,.14);font-size:9px;font-weight:850;color:var(--cg-muted)}
.cg-gate-wizard-node>div{display:grid;gap:1px;min-width:0}
.cg-gate-wizard-node strong{font-size:9px;line-height:1.15;color:var(--cg-text);overflow:hidden;text-overflow:ellipsis}
.cg-gate-wizard-node em{font-size:8px;line-height:1.1;font-style:normal;font-weight:850;color:var(--cg-muted)}
.cg-gate-wizard-node.pass{border-color:rgba(142,110,46,.30);background:rgba(142,110,46,.07)}
.cg-gate-wizard-node.pass>span{border-color:rgba(142,110,46,.55);color:var(--cg-bronze-hi)}
.cg-gate-wizard-node.current{border-color:#8E6E2E;background:rgba(142,110,46,.12)}
.cg-gate-wizard-node.current>span{background:#8E6E2E;border-color:#A78339;color:#171412}
.cg-gate-wizard-node.locked{opacity:.42}
.cg-gate-wizard-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.cg-gate-wizard-mini>div{display:flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid rgba(254,253,251,.06);border-radius:7px;background:rgba(23,20,18,.20)}
.cg-gate-wizard-mini span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:8px;font-weight:850;border:1px solid rgba(254,253,251,.14)}
.cg-gate-wizard-mini strong{font-size:9px;line-height:1.1;color:var(--cg-text)}
.cg-gate-wizard-mini .pass{border-color:rgba(142,110,46,.24);background:rgba(142,110,46,.06)}
.cg-gate-wizard-mini .current{border-color:rgba(142,110,46,.58);background:rgba(142,110,46,.13)}
.cg-gate-wizard-mini .locked{opacity:.4}
.cg-gate-wizard-current{display:grid;min-height:0}
.cg-gate-wizard-current>.cg-focus-card{margin:0!important;padding:14px!important;border:1px solid rgba(142,110,46,.38)!important;border-radius:11px!important;background:rgba(254,253,251,.028)!important;box-shadow:none!important}
.cg-gate-wizard-current>.cg-focus-card h2{font-size:15px!important;line-height:1.2!important;margin:0 0 7px!important}
.cg-gate-wizard-current>.cg-focus-card>p{font-size:10px!important;line-height:1.4!important;margin:0 0 10px!important;color:var(--cg-muted)!important}
.cg-focus-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 10px}
.cg-focus-facts>div{display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(254,253,251,.07);border-radius:8px;background:rgba(23,20,18,.22);min-width:0}
.cg-focus-facts span{font-size:8px;line-height:1.1;color:var(--cg-muted);text-transform:uppercase;letter-spacing:.045em}
.cg-focus-facts strong{font-size:10px;line-height:1.25;color:var(--cg-text);overflow-wrap:anywhere}
.cg-focus-review>div{border-color:rgba(142,110,46,.18)}
.cg-gate-wizard-current .cg-focus-next{margin:4px 0 10px!important;padding:9px!important}
.cg-gate-wizard-current .cg-focus-primary,.cg-gate-wizard-current .cg-verification-button{min-height:44px!important}
@media(max-width:1350px){.cg-gate-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-focus-facts{grid-template-columns:1fr}.cg-gate-wizard-mini{grid-template-columns:1fr}}

/* CarrierGate true single-screen wizard V2. */
.cg-true-wizard{align-content:start!important;gap:12px!important;padding:14px!important;overflow:auto!important}
.cg-true-wizard-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cg-true-wizard-kicker span{font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--cg-muted)}
.cg-true-wizard-kicker strong{font-size:11px;font-weight:900;color:var(--cg-bronze-hi)}
.cg-true-wizard-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:2px 4px}
.cg-true-wizard-track>i{display:block;height:2px;background:rgba(254,253,251,.10);border-radius:999px}
.cg-true-wizard-step{display:grid;place-items:center}
.cg-true-wizard-step>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid rgba(254,253,251,.16);font-size:10px;font-weight:900;color:var(--cg-muted);background:#171412}
.cg-true-wizard-step.done>span{border-color:rgba(142,110,46,.45);color:var(--cg-bronze-hi);background:rgba(142,110,46,.08)}
.cg-true-wizard-step.current>span{border-color:#A78339;background:#8E6E2E;color:#171412;box-shadow:0 0 0 3px rgba(142,110,46,.10)}
.cg-true-wizard-step.future{opacity:.38}
.cg-true-wizard-subtrack{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-3px}
.cg-true-wizard-subtrack>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(254,253,251,.14);font-size:8px;font-weight:900;color:var(--cg-muted)}
.cg-true-wizard-subtrack>span.done{border-color:rgba(142,110,46,.35);color:var(--cg-bronze-hi)}
.cg-true-wizard-subtrack>span.current{background:rgba(142,110,46,.18);border-color:#8E6E2E;color:var(--cg-bronze-hi)}
.cg-true-wizard-subtrack>span.future{opacity:.4}
.cg-true-wizard-heading{display:grid;gap:3px;padding:10px 0 2px;border-top:1px solid rgba(254,253,251,.06)}
.cg-true-wizard-heading>span{font-size:10px;font-weight:850;color:var(--cg-bronze-hi);text-transform:uppercase;letter-spacing:.035em}
.cg-true-wizard-heading h2{margin:0!important;font-size:16px!important;line-height:1.2!important;color:var(--cg-text)!important;overflow-wrap:anywhere}
.cg-true-wizard-heading p{margin:0!important;font-size:10px!important;line-height:1.25!important;color:var(--cg-muted)!important}
.cg-true-wizard-screen{display:grid;min-height:0}
.cg-true-wizard-screen>.cg-focus-card{margin:0!important;padding:16px!important;border:1px solid rgba(142,110,46,.42)!important;border-radius:12px!important;background:rgba(254,253,251,.025)!important;box-shadow:0 16px 34px rgba(0,0,0,.12)!important}
.cg-true-wizard-screen>.cg-focus-card h2{margin:0 0 8px!important;font-size:24px!important;line-height:1.2!important}
.cg-true-wizard-screen>.cg-focus-card>p{margin:0 0 12px!important;font-size:11px!important;line-height:1.45!important;color:var(--cg-muted)!important}
.cg-true-wizard-screen .cg-focus-primary,.cg-true-wizard-screen .cg-verification-button{width:100%!important;min-height:50px!important;margin-top:8px!important;font-size:12px!important;font-weight:900!important}
.cg-true-wizard-screen .cg-focus-facts{margin:2px 0 10px!important}
.cg-true-wizard-screen .cg-focus-next{margin:4px 0 8px!important}
@media(max-width:1350px){.cg-true-wizard{padding:12px!important}.cg-true-wizard-screen .cg-focus-facts{grid-template-columns:1fr!important}}

/* CarrierGate explicit workflow state contract V1. */
.cg-workflow-state-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:24px;
  padding:4px 8px;
  margin:0 0 9px;
  border:1px solid rgba(254,253,251,.14);
  border-radius:999px;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
}
.cg-workflow-state-tag.action{border-color:#8E6E2E;background:rgba(142,110,46,.14);color:#A78339}
.cg-workflow-state-tag.waiting{border-color:rgba(217,144,42,.62);background:rgba(217,144,42,.12);color:#efbd70}
.cg-workflow-state-tag.done{border-color:rgba(142,110,46,.46);background:rgba(142,110,46,.10);color:#A78339}
.cg-workflow-state-tag.blocked{border-color:rgba(255,102,120,.58);background:rgba(255,102,120,.10);color:#ff9dac}
.cg-workflow-outcome.done{border-color:rgba(142,110,46,.58)!important;background:rgba(142,110,46,.055)!important}
.cg-workflow-outcome.waiting{border-color:rgba(217,144,42,.55)!important;background:rgba(217,144,42,.045)!important}
.cg-workflow-outcome.blocked{border-color:rgba(255,102,120,.56)!important;background:rgba(255,102,120,.045)!important}
.cg-workflow-outcome-next{
  display:grid;
  gap:4px;
  margin:4px 0 12px;
  padding:11px 12px;
  border:1px solid rgba(142,110,46,.22);
  border-radius:9px;
  background:rgba(23,20,18,.24);
}
.cg-workflow-outcome-next span{
  font-size:9px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--cg-muted);
}
.cg-workflow-outcome-next strong{
  font-size:12px;
  line-height:1.35;
  color:var(--cg-text);
}
.cg-workflow-wait-note{
  margin:6px 0 10px;
  padding:10px 11px;
  border:1px solid rgba(217,144,42,.24);
  border-radius:9px;
  background:rgba(217,144,42,.055);
  color:var(--cg-text);
  font-size:10px;
  line-height:1.4;
  font-weight:750;
}
.cg-true-wizard-screen .cg-focus-link{
  width:100%!important;
  min-height:38px!important;
  margin-top:6px!important;
  border:1px solid rgba(254,253,251,.12)!important;
  border-radius:8px!important;
  background:rgba(254,253,251,.035)!important;
  color:var(--cg-muted)!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

/* Keep wizard gate counter clear of the persistent P2 coordinate badge. */
.cg-true-wizard-kicker{padding-right:38px!important}
.cg-true-wizard-kicker>strong{margin-right:46px!important}

/* CarrierGate multi-case work queue V1. */
@media(min-width:1101px){
  .cg-app-layout.cg-dashboard-layout{
    grid-template-columns:190px minmax(280px,1fr) minmax(390px,1.32fr) minmax(260px,.70fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    height:calc(100vh - 146px)!important;
    max-height:calc(100vh - 146px)!important;
    align-items:stretch!important;
  }
  .cg-dashboard-layout>.cg-primary-nav{grid-column:1!important;grid-row:1!important}
  .cg-dashboard-layout>.cg-work-queue-summary{grid-column:2!important;grid-row:1!important}
  .cg-dashboard-layout>.cg-active-workspace{grid-column:3!important;grid-row:1!important}
  .cg-dashboard-layout>.cg-work-queue-resume{grid-column:4!important;grid-row:1!important}
  .cg-dashboard-layout>.cg-work-queue-summary,
  .cg-dashboard-layout>.cg-active-workspace,
  .cg-dashboard-layout>.cg-work-queue-resume{height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}
}
.cg-work-queue-summary,.cg-work-queue-resume{
  position:relative;
  min-width:0;
  padding:14px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#292624,#171412)!important;
  border:1px solid rgba(254,253,251,.08)!important;
}
.cg-work-queue-summary h2,.cg-work-queue-resume h2{margin:0 0 8px;font-size:15px;color:var(--cg-text)}
.cg-work-queue-counts{display:grid;gap:7px;margin:12px 0}
.cg-work-queue-counts button{
  display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 10px;
  border:1px solid rgba(254,253,251,.08);border-radius:8px;background:rgba(254,253,251,.025);color:var(--cg-text);cursor:pointer;text-align:left
}
.cg-work-queue-counts button:hover{border-color:rgba(142,110,46,.34);background:rgba(142,110,46,.055)}
.cg-work-queue-counts span{font-size:10px;color:var(--cg-muted);font-weight:750}
.cg-work-queue-counts strong{font-size:16px;color:var(--cg-bronze-hi)}
.cg-work-queue{display:grid;gap:12px;min-height:0}
.cg-work-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cg-work-queue-head h2{margin:0;font-size:18px;color:var(--cg-text)}
.cg-work-queue-head p{margin:4px 0 0;font-size:10px;color:var(--cg-muted)}
.cg-work-queue-filters{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(254,253,251,.07)}
.cg-work-queue-filters button{min-height:31px;padding:6px 9px;border:1px solid rgba(254,253,251,.08);border-radius:999px;background:rgba(254,253,251,.025);color:var(--cg-muted);font-size:9px;font-weight:800;cursor:pointer}
.cg-work-queue-filters button strong{margin-left:4px;color:var(--cg-text)}
.cg-work-queue-filters button.active{border-color:#8E6E2E;background:rgba(142,110,46,.13);color:var(--cg-bronze-hi)}
.cg-work-queue-list{display:grid;gap:7px;overflow:auto;padding-right:2px}
.cg-work-item{
  display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(120px,.72fr) minmax(220px,1.5fr) auto;align-items:center;gap:10px;
  width:100%;padding:11px 12px;border:1px solid rgba(254,253,251,.075);border-radius:10px;background:rgba(23,20,18,.30);color:var(--cg-text);text-align:left;cursor:pointer
}
.cg-work-item:hover{border-color:rgba(142,110,46,.35);background:rgba(142,110,46,.045)}
.cg-work-item.action-required{border-left:3px solid #8E6E2E}
.cg-work-item.waiting{border-left:3px solid #d9902a}
.cg-work-item.blocked{border-left:3px solid #ff6678}
.cg-work-item.active{border-left:3px solid #cda94a}
.cg-work-item.complete{opacity:.72}
.cg-work-item-main,.cg-work-item-stage,.cg-work-item-next{display:grid;gap:3px;min-width:0}
.cg-work-item-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-work-item-main span,.cg-work-item-next span{font-size:8px;color:var(--cg-muted);text-transform:uppercase;letter-spacing:.035em}
.cg-work-item-stage>span{font-size:9px;color:var(--cg-muted);text-transform:uppercase}
.cg-work-item-next strong{font-size:9px;line-height:1.3;color:var(--cg-text)}
.cg-work-item-open{font-size:9px;font-weight:850;color:var(--cg-bronze-hi);white-space:nowrap}
.cg-work-state-chip{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:4px 7px;border:1px solid rgba(254,253,251,.12);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.cg-work-state-chip.action-required{border-color:#8E6E2E;background:rgba(142,110,46,.12);color:#A78339}
.cg-work-state-chip.waiting{border-color:rgba(217,144,42,.55);background:rgba(217,144,42,.10);color:#efbd70}
.cg-work-state-chip.blocked{border-color:rgba(255,102,120,.58);background:rgba(255,102,120,.10);color:#ff9dac}
.cg-work-state-chip.active{border-color:rgba(142,110,46,.36);background:rgba(142,110,46,.065);color:var(--cg-bronze-hi)}
.cg-work-state-chip.complete{border-color:rgba(254,253,251,.12);color:var(--cg-muted)}
.cg-work-queue-resume{display:grid;align-content:start;gap:9px}
.cg-work-resume-carrier{font-size:13px;line-height:1.25;color:var(--cg-text);overflow-wrap:anywhere}
.cg-work-resume-id{font-size:9px;color:var(--cg-muted)}
.cg-work-resume-stage,.cg-work-resume-next{display:grid;gap:3px;padding:9px;border:1px solid rgba(254,253,251,.07);border-radius:8px;background:rgba(23,20,18,.22)}
.cg-work-resume-stage span,.cg-work-resume-next span{font-size:8px;color:var(--cg-muted);text-transform:uppercase;letter-spacing:.04em}
.cg-work-resume-stage strong,.cg-work-resume-next strong{font-size:9px;line-height:1.35;color:var(--cg-text)}
.cg-work-item-modal{width:min(680px,calc(100vw - 30px))!important;max-width:680px!important}
.cg-work-item-modal-body{margin:10px 0 12px}
.cg-work-item-modal-body>.cg-focus-card{margin:0!important;padding:15px!important;border:1px solid rgba(142,110,46,.35)!important;border-radius:11px!important;background:rgba(23,20,18,.28)!important}
.cg-work-item-backdrop{z-index:2500!important}
@media(max-width:1350px){
  .cg-work-item{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(160px,1.1fr)}
  .cg-work-item-open{display:none}
}
.cg-work-item-modal>.cg-guided-modal-secondary{width:100%!important;min-height:38px!important;margin-top:4px!important;border:1px solid rgba(254,253,251,.12)!important;border-radius:8px!important;background:rgba(254,253,251,.035)!important;color:var(--cg-muted)!important;font:inherit!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}

/* CarrierGate no-eyebrow workflow states V1. */
.cg-work-item{
  border-left-width:1px!important;
  overflow:hidden!important;
}
.cg-work-item.action-required{background:linear-gradient(90deg,rgba(142,110,46,.10),rgba(23,20,18,.30) 24%)!important;border-color:rgba(142,110,46,.28)!important}
.cg-work-item.waiting{background:linear-gradient(90deg,rgba(217,144,42,.10),rgba(23,20,18,.30) 24%)!important;border-color:rgba(217,144,42,.24)!important}
.cg-work-item.blocked{background:linear-gradient(90deg,rgba(255,102,120,.10),rgba(23,20,18,.30) 24%)!important;border-color:rgba(255,102,120,.28)!important}
.cg-work-item.active{background:linear-gradient(90deg,rgba(142,110,46,.065),rgba(23,20,18,.30) 24%)!important;border-color:rgba(142,110,46,.18)!important}
.cg-work-item.complete{background:rgba(254,253,251,.018)!important;border-color:rgba(254,253,251,.06)!important}
.cg-work-item-state-block{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  padding:8px 9px!important;
  border:1px solid rgba(254,253,251,.08)!important;
  border-radius:7px!important;
  background:rgba(254,253,251,.025)!important;
}
.cg-work-item-state-block strong{font-size:9px!important;line-height:1.15!important;color:var(--cg-text)!important}
.cg-work-item-state-block span{font-size:8px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.035em!important;color:var(--cg-muted)!important}
.cg-work-item-state-block.action-required{background:#8E6E2E!important;border-color:#A78339!important}
.cg-work-item-state-block.action-required strong,.cg-work-item-state-block.action-required span{color:#171412!important}
.cg-work-item-state-block.waiting{background:rgba(217,144,42,.22)!important;border-color:rgba(217,144,42,.55)!important}
.cg-work-item-state-block.waiting strong,.cg-work-item-state-block.waiting span{color:#efbd70!important}
.cg-work-item-state-block.blocked{background:rgba(255,102,120,.16)!important;border-color:rgba(255,102,120,.52)!important}
.cg-work-item-state-block.blocked strong,.cg-work-item-state-block.blocked span{color:#ffb0bc!important}
.cg-work-item-state-block.active{background:rgba(142,110,46,.13)!important;border-color:rgba(142,110,46,.32)!important}
.cg-work-item-state-block.complete{background:rgba(254,253,251,.045)!important;border-color:rgba(254,253,251,.10)!important}
.cg-work-item-next{display:grid!important;align-content:center!important;padding:5px 0!important}
.cg-work-item-next strong{font-size:9px!important;line-height:1.35!important;color:var(--cg-text)!important}
.cg-work-resume-state{
  display:grid!important;
  gap:3px!important;
  width:100%!important;
  padding:10px 11px!important;
  border-radius:8px!important;
  border:1px solid rgba(254,253,251,.08)!important;
  background:rgba(254,253,251,.025)!important;
  box-sizing:border-box!important;
}
.cg-work-resume-state strong{font-size:11px!important;line-height:1.2!important}
.cg-work-resume-state span{font-size:9px!important;line-height:1.2!important;font-weight:800!important}
.cg-work-resume-state.action-required{background:#8E6E2E!important;border-color:#A78339!important}
.cg-work-resume-state.action-required strong,.cg-work-resume-state.action-required span{color:#171412!important}
.cg-work-resume-state.waiting{background:rgba(217,144,42,.20)!important;border-color:rgba(217,144,42,.55)!important;color:#efbd70!important}
.cg-work-resume-state.blocked{background:rgba(255,102,120,.16)!important;border-color:rgba(255,102,120,.52)!important;color:#ffb0bc!important}
.cg-work-resume-state.active{background:rgba(142,110,46,.12)!important;border-color:rgba(142,110,46,.32)!important;color:var(--cg-bronze-hi)!important}
.cg-work-resume-state.complete{background:rgba(254,253,251,.04)!important;color:var(--cg-muted)!important}
.cg-work-resume-next{display:grid!important;padding:10px 11px!important;border:1px solid rgba(254,253,251,.08)!important;border-radius:8px!important;background:rgba(23,20,18,.24)!important}
.cg-work-resume-next strong{font-size:10px!important;line-height:1.4!important;color:var(--cg-text)!important}
.cg-work-modal-state{
  display:grid!important;
  gap:3px!important;
  width:100%!important;
  padding:11px 12px!important;
  margin:0 0 12px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(254,253,251,.10)!important;
  background:rgba(254,253,251,.03)!important;
}
.cg-work-modal-state strong{font-size:12px!important;line-height:1.15!important}
.cg-work-modal-state span{font-size:9px!important;line-height:1.2!important;font-weight:800!important}
.cg-work-modal-state.action-required{background:#8E6E2E!important;border-color:#A78339!important}
.cg-work-modal-state.action-required strong,.cg-work-modal-state.action-required span{color:#171412!important}
.cg-work-modal-state.waiting{background:rgba(217,144,42,.20)!important;border-color:rgba(217,144,42,.55)!important;color:#efbd70!important}
.cg-work-modal-state.blocked{background:rgba(255,102,120,.16)!important;border-color:rgba(255,102,120,.52)!important;color:#ffb0bc!important}
.cg-work-modal-state.active{background:rgba(142,110,46,.12)!important;border-color:rgba(142,110,46,.32)!important;color:var(--cg-bronze-hi)!important}
.cg-work-modal-state.complete{background:rgba(254,253,251,.045)!important;color:var(--cg-muted)!important}
/* Existing workflow tags are full state bars, never eyebrow pills. */
.cg-workflow-state-tag{
  display:flex!important;
  width:100%!important;
  min-height:32px!important;
  padding:8px 10px!important;
  margin:0 0 10px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  font-size:10px!important;
}
.cg-workflow-state-tag.action{background:#8E6E2E!important;border-color:#A78339!important;color:#171412!important}
.cg-workflow-state-tag.waiting{background:rgba(217,144,42,.20)!important}
.cg-workflow-state-tag.done{background:rgba(142,110,46,.12)!important}
.cg-workflow-state-tag.blocked{background:rgba(255,102,120,.16)!important}

/* CarrierGate dynamic action buttons V1 — action + instruction, never a vague CTA. */
.cg-dynamic-action{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:center!important;
  justify-items:start!important;
  gap:3px!important;
  width:100%!important;
  min-height:54px!important;
  padding:10px 14px!important;
  border-radius:9px!important;
  text-align:center!important;
  white-space:normal!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.cg-dynamic-action-title{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.cg-dynamic-action-instruction{
  display:block!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:720!important;
  opacity:.82!important;
}
.cg-focus-primary.cg-dynamic-action,
.cg-guided-modal-primary.cg-dynamic-action,
.cg-verification-button.cg-focus-primary.cg-dynamic-action,
.cg-command-submit.cg-dynamic-action{
  border:1px solid #A78339!important;
  background:#8E6E2E!important;
  color:#171412!important;
  box-shadow:0 10px 24px rgba(142,110,46,.16)!important;
}
.cg-focus-primary.cg-dynamic-action:hover,
.cg-guided-modal-primary.cg-dynamic-action:hover,
.cg-command-submit.cg-dynamic-action:hover{
  background:#9A7931!important;
  border-color:#AF8F43!important;
  color:#171412!important;
}
.cg-verification-button.cg-dynamic-action:not(.cg-focus-primary),
.cg-new-carrier-check.cg-dynamic-action{
  border:1px solid rgba(209,174,150,.46)!important;
  background:#a77458!important;
  color:#fffaf5!important;
  box-shadow:none!important;
}
.cg-verification-button.cg-dynamic-action:not(.cg-focus-primary):hover,
.cg-new-carrier-check.cg-dynamic-action:hover{
  background:#bd896b!important;
  border-color:#d1ae96!important;
  color:#fff!important;
}
.cg-dynamic-action:disabled{
  cursor:not-allowed!important;
  opacity:.52!important;
  filter:none!important;
}
.cg-search-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
}
.cg-search-action-row:has(.cg-search-secondary-action){
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-row,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .mc-entry-row{
  grid-template-columns:minmax(0,1fr)!important;
  height:auto!important;
  min-height:46px!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-new-carrier-check{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:54px!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock.cg-carrier-search-dock{
  gap:8px!important;
}
.cg-queue-new-action{
  width:min(300px,42vw)!important;
  min-width:235px!important;
}
.cg-dynamic-action-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.cg-guided-document-actions .cg-dynamic-action{
  min-height:58px!important;
}
@media(max-width:900px){
  .cg-search-action-row:has(.cg-search-secondary-action),
  .cg-dynamic-action-stack{
    grid-template-columns:1fr!important;
  }
  .cg-queue-new-action{width:100%!important;min-width:0!important}
}

/* Keep the current required action visible in the guided P2 workflow. */
.cg-true-wizard{
  position:relative!important;
  padding-bottom:78px!important;
}
.cg-true-wizard-screen>.cg-focus-card{
  padding-bottom:72px!important;
}
.cg-true-wizard-screen .cg-dynamic-action{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  width:auto!important;
  z-index:50!important;
}

/* CarrierGate dynamic action typography V2 — large, clean, readable. */
.cg-dynamic-action{
  gap:6px!important;
  min-height:66px!important;
  padding:12px 16px!important;
  font-family:inherit!important;
  font-kerning:normal!important;
  text-rendering:optimizeLegibility!important;
}
.cg-dynamic-action-title{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  opacity:1!important;
}
.cg-dynamic-action-instruction{
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  opacity:1!important;
}
.cg-focus-primary.cg-dynamic-action,
.cg-guided-modal-primary.cg-dynamic-action,
.cg-verification-button.cg-focus-primary.cg-dynamic-action,
.cg-command-submit.cg-dynamic-action{
  background:#8E6E2E!important;
  border-color:#f4df82!important;
  color:#18130b!important;
}
.cg-focus-primary.cg-dynamic-action .cg-dynamic-action-title,
.cg-focus-primary.cg-dynamic-action .cg-dynamic-action-instruction,
.cg-guided-modal-primary.cg-dynamic-action .cg-dynamic-action-title,
.cg-guided-modal-primary.cg-dynamic-action .cg-dynamic-action-instruction,
.cg-command-submit.cg-dynamic-action .cg-dynamic-action-title,
.cg-command-submit.cg-dynamic-action .cg-dynamic-action-instruction{
  color:#18130b!important;
}
.cg-verification-button.cg-dynamic-action:not(.cg-focus-primary),
.cg-new-carrier-check.cg-dynamic-action,
.cg-search-secondary-action.cg-dynamic-action{
  background:#6f4938!important;
  border-color:#a97960!important;
  color:#fffdf9!important;
}
.cg-verification-button.cg-dynamic-action:not(.cg-focus-primary) .cg-dynamic-action-title,
.cg-verification-button.cg-dynamic-action:not(.cg-focus-primary) .cg-dynamic-action-instruction,
.cg-new-carrier-check.cg-dynamic-action .cg-dynamic-action-title,
.cg-new-carrier-check.cg-dynamic-action .cg-dynamic-action-instruction,
.cg-search-secondary-action.cg-dynamic-action .cg-dynamic-action-title,
.cg-search-secondary-action.cg-dynamic-action .cg-dynamic-action-instruction{
  color:#fffdf9!important;
}
.cg-dynamic-action-instruction{max-width:62ch!important}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-new-carrier-check{
  min-height:66px!important;
}
.cg-true-wizard{padding-bottom:90px!important}
.cg-true-wizard-screen>.cg-focus-card{padding-bottom:84px!important}

/* CarrierGate dynamic action typography V3 — remove legacy embossed text treatment. */
.cg-dynamic-action,
.cg-dynamic-action *,
.cg-dynamic-action-title,
.cg-dynamic-action-instruction{
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
}
.cg-dynamic-action-title{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.cg-dynamic-action-instruction{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action{
  background:#8E6E2E!important;
  border-color:#f4df82!important;
  color:#18130b!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action .cg-dynamic-action-title,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action .cg-dynamic-action-instruction{
  color:#18130b!important;
  text-shadow:none!important;
}
.cg-true-wizard-screen .cg-focus-primary.cg-dynamic-action .cg-dynamic-action-title,
.cg-true-wizard-screen .cg-focus-primary.cg-dynamic-action .cg-dynamic-action-instruction{
  color:#18130b!important;
  text-shadow:none!important;
}

/* CarrierGate prepared document-request confirmation V1. */
.cg-guided-prepared-link{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
}
.cg-guided-prepared-link input{
  width:100%!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border:1px solid rgba(142,110,46,.32)!important;
  border-radius:8px!important;
  background:#171412!important;
  color:#f7f1e8!important;
  font:inherit!important;
  font-size:11px!important;
  box-sizing:border-box!important;
}
.cg-guided-link-unavailable{
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,102,120,.40)!important;
  border-radius:9px!important;
  background:rgba(255,102,120,.08)!important;
  box-sizing:border-box!important;
}
.cg-guided-link-unavailable strong{
  font-size:12px!important;
  line-height:1.25!important;
  color:#ffb0bc!important;
}
.cg-guided-link-unavailable span{
  font-size:10px!important;
  line-height:1.45!important;
  color:var(--cg-text)!important;
}
.cg-guided-documents .cg-guided-modal-state{
  width:100%!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}

/* CarrierGate driver-only tracking instruction contract V1. */
.cg-driver-tracking-guide{
  border-color:#8E6E2E!important;
  background:rgba(142,110,46,.08)!important;
}
.cg-driver-tracking-guide>strong{
  display:block!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  background:#8E6E2E!important;
  color:#18130b!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.cg-driver-tracking-rule{
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(142,110,46,.42)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.38)!important;
  color:#f7f1e8!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:700!important;
}
.cg-driver-tracking-guide li{
  color:#f2ede6!important;
  font-size:11px!important;
  line-height:1.48!important;
}
.cg-tracking-driver-only{
  padding:14px 15px!important;
  border:1px solid #8E6E2E!important;
  background:#8E6E2E!important;
}
.cg-tracking-driver-only strong,
.cg-tracking-driver-only span{
  color:#18130b!important;
}
.cg-tracking-driver-only strong{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.cg-tracking-driver-only span{
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.cg-tracking-share .cg-copy-driver-link.cg-dynamic-action{
  min-width:260px!important;
}

/* Carrier Checks desktop hierarchy V1 — P2 work panel dominates, P4 reference stays compact. */
@media(min-width:1300px){
  .cg-app-layout.cg-checks-turnpcs{
    grid-template-columns:190px minmax(640px,1.8fr) minmax(320px,.85fr) minmax(300px,.7fr)!important;
  }
}

/* Compact P4 reference panel must never force horizontal scrolling. */
@media(min-width:1300px){
  .cg-checks-turnpcs>.cg-active-workspace{
    overflow-x:hidden!important;
  }
  .cg-checks-turnpcs>.cg-active-workspace .cg-verification-workspace,
  .cg-checks-turnpcs>.cg-active-workspace .cg-p4-subject-detail,
  .cg-checks-turnpcs>.cg-active-workspace section,
  .cg-checks-turnpcs>.cg-active-workspace form,
  .cg-checks-turnpcs>.cg-active-workspace fieldset,
  .cg-checks-turnpcs>.cg-active-workspace label,
  .cg-checks-turnpcs>.cg-active-workspace div{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .cg-checks-turnpcs>.cg-active-workspace input,
  .cg-checks-turnpcs>.cg-active-workspace select,
  .cg-checks-turnpcs>.cg-active-workspace textarea{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .cg-checks-turnpcs>.cg-active-workspace strong,
  .cg-checks-turnpcs>.cg-active-workspace span,
  .cg-checks-turnpcs>.cg-active-workspace p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* Strong compact-P4 containment for the narrow reference column. */
@media(min-width:1300px){
  html body .cg-app-layout.cg-checks-turnpcs>.cg-active-workspace.cg-carrier-record-workspace{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  html body .cg-app-layout.cg-checks-turnpcs>.cg-active-workspace.cg-carrier-record-workspace .cg-p4-criterion{
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px!important;
    align-items:start!important;
  }
  html body .cg-app-layout.cg-checks-turnpcs>.cg-active-workspace.cg-carrier-record-workspace .cg-p4-criterion>*{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* CarrierGate Gate 1 human review V1. */
.cg-gate1-review-card{
  display:grid!important;
  gap:14px!important;
  max-width:none!important;
  padding-bottom:18px!important;
}
.cg-gate1-review-facts{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.cg-gate1-review-notes{
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  padding:12px!important;
  border:1px solid rgba(142,110,46,.22)!important;
  border-radius:10px!important;
  background:rgba(254,253,251,.025)!important;
  box-sizing:border-box!important;
}
.cg-gate1-review-notes>span{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--cg-text)!important;
}
.cg-gate1-review-notes textarea{
  width:100%!important;
  min-height:96px!important;
  padding:11px 12px!important;
  resize:vertical!important;
  border:1px solid rgba(142,110,46,.30)!important;
  border-radius:8px!important;
  background:#171412!important;
  color:#f7f1e8!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
.cg-gate1-review-notes textarea:focus{
  outline:2px solid rgba(142,110,46,.55)!important;
  outline-offset:1px!important;
}
.cg-gate1-review-notes small{
  font-size:10px!important;
  line-height:1.35!important;
  color:var(--cg-muted)!important;
}
.cg-gate1-review-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:70!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)!important;
  gap:10px!important;
  width:100%!important;
  padding:10px 0 0!important;
  background:linear-gradient(180deg,rgba(23,20,18,0),#171412 28%)!important;
}
.cg-true-wizard-screen .cg-gate1-review-actions .cg-dynamic-action{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  min-height:68px!important;
}
.cg-decline-action.cg-dynamic-action{
  border:1px solid rgba(255,102,120,.58)!important;
  background:#542f32!important;
  color:#fff5f5!important;
  box-shadow:none!important;
}
.cg-decline-action.cg-dynamic-action .cg-dynamic-action-title,
.cg-decline-action.cg-dynamic-action .cg-dynamic-action-instruction{
  color:#fff5f5!important;
}
.cg-workflow-state-tag.declined{
  background:#542f32!important;
  border-color:rgba(255,102,120,.58)!important;
  color:#fff5f5!important;
}
.cg-gate1-review-saved-note{
  display:grid!important;
  gap:5px!important;
  padding:12px 13px!important;
  border:1px solid rgba(254,253,251,.09)!important;
  border-radius:9px!important;
  background:rgba(254,253,251,.025)!important;
}
.cg-gate1-review-saved-note span,
.cg-gate1-history-note span{
  font-size:9px!important;
  line-height:1.2!important;
  color:var(--cg-muted)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.cg-gate1-review-saved-note strong,
.cg-gate1-history-note strong{
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--cg-text)!important;
  font-weight:650!important;
}
.cg-gate1-review-history{
  display:grid!important;
  gap:10px!important;
  margin:12px 0 18px!important;
}
.cg-gate1-history-card{
  display:grid!important;
  gap:10px!important;
  padding:13px!important;
  border:1px solid rgba(254,253,251,.08)!important;
  border-radius:10px!important;
  background:rgba(23,20,18,.28)!important;
}
.cg-gate1-history-card.approved{border-color:rgba(142,110,46,.26)!important}
.cg-gate1-history-card.declined{border-color:rgba(255,102,120,.32)!important}
.cg-gate1-history-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.cg-gate1-history-head>div{display:grid!important;gap:3px!important;min-width:0!important}
.cg-gate1-history-head strong{font-size:12px!important;color:var(--cg-text)!important}
.cg-gate1-history-head span,.cg-gate1-history-meta{font-size:9px!important;color:var(--cg-muted)!important}
.cg-gate1-history-head b{
  padding:7px 9px!important;
  border-radius:7px!important;
  background:rgba(142,110,46,.13)!important;
  color:var(--cg-bronze-hi)!important;
  font-size:9px!important;
  letter-spacing:.035em!important;
}
.cg-gate1-history-card.declined .cg-gate1-history-head b{
  background:#542f32!important;
  color:#fff5f5!important;
}
.cg-gate1-history-meta{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.cg-gate1-history-note{display:grid!important;gap:4px!important;padding:9px 10px!important;border-radius:8px!important;background:rgba(254,253,251,.025)!important}
.cg-gate1-history-card .cg-dynamic-action{position:static!important;width:100%!important;max-width:420px!important}
.cg-history-divider{margin:18px 0 8px!important;padding-top:14px!important;border-top:1px solid rgba(254,253,251,.08)!important;color:var(--cg-text)!important}
@media(max-width:900px){
  .cg-gate1-review-actions,.cg-gate1-review-facts{grid-template-columns:1fr!important}
  .cg-gate1-history-head{display:grid!important}
}

/* CarrierGate P4 collapsible screening table V1. */
.cg-p4-check-table{
  display:grid!important;
  gap:0!important;
  border:1px solid rgba(142,110,46,.20)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:rgba(23,20,18,.30)!important;
}
.cg-p4-check-table-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 11px!important;
  background:rgba(142,110,46,.07)!important;
  border-bottom:1px solid rgba(142,110,46,.16)!important;
}
.cg-p4-check-table-head strong{
  color:var(--cg-text)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.cg-p4-check-table-head span{
  color:var(--cg-muted)!important;
  font-size:9px!important;
  line-height:1.2!important;
  text-align:right!important;
}
.cg-p4-check-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 18px!important;
  gap:8px!important;
  padding:7px 10px!important;
  background:rgba(254,253,251,.018)!important;
  border-bottom:1px solid rgba(254,253,251,.06)!important;
}
.cg-p4-check-columns span{
  color:var(--cg-muted)!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.cg-p4-check-columns span:nth-child(2){text-align:right!important}
.cg-p4-check-list{
  display:grid!important;
}
.cg-p4-check-row{
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(254,253,251,.06)!important;
  background:transparent!important;
}
.cg-p4-check-row:last-child{border-bottom:0!important}
.cg-p4-check-row>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 18px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  cursor:pointer!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
.cg-p4-check-row>summary::-webkit-details-marker{display:none!important}
.cg-p4-check-row>summary:hover{background:rgba(254,253,251,.025)!important}
.cg-p4-check-name{
  min-width:0!important;
  color:var(--cg-text)!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:720!important;
  overflow-wrap:anywhere!important;
}
.cg-p4-check-status{
  max-width:132px!important;
  color:var(--cg-muted)!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}
.cg-p4-check-row.pass .cg-p4-check-status{color:#8E6E2E!important}
.cg-p4-check-row.warn .cg-p4-check-status{color:#efbd70!important}
.cg-p4-check-row.fail .cg-p4-check-status{color:#ff8795!important}
.cg-p4-check-row.unavailable .cg-p4-check-status{color:var(--cg-muted)!important}
.cg-p4-check-row>summary>i,
.cg-p4-support-drawer>summary>i{
  display:block!important;
  color:var(--cg-muted)!important;
  font-size:16px!important;
  line-height:1!important;
  font-style:normal!important;
  text-align:center!important;
  transition:transform .16s ease!important;
}
.cg-p4-check-row[open]>summary>i,
.cg-p4-support-drawer[open]>summary>i{transform:rotate(180deg)!important}
.cg-p4-check-row[open]>summary{
  background:rgba(254,253,251,.028)!important;
  border-bottom:1px solid rgba(254,253,251,.06)!important;
}
.cg-p4-check-detail{
  display:grid!important;
  gap:6px!important;
  padding:8px 10px 10px!important;
  background:rgba(10,9,8,.22)!important;
}
.cg-p4-check-detail>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:7px 8px!important;
  border:1px solid rgba(254,253,251,.055)!important;
  border-radius:7px!important;
  background:rgba(254,253,251,.018)!important;
}
.cg-p4-check-detail span,
.cg-p4-drawer-fact span{
  color:var(--cg-muted)!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.cg-p4-check-detail strong,
.cg-p4-drawer-fact strong{
  min-width:0!important;
  color:var(--cg-text)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:680!important;
  overflow-wrap:anywhere!important;
}
.cg-p4-support-drawer{
  min-width:0!important;
  border:1px solid rgba(254,253,251,.07)!important;
  border-radius:9px!important;
  background:rgba(23,20,18,.24)!important;
  overflow:hidden!important;
}
.cg-p4-support-drawer>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 18px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:9px 10px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.cg-p4-support-drawer>summary::-webkit-details-marker{display:none!important}
.cg-p4-support-drawer>summary strong{
  color:var(--cg-text)!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.cg-p4-support-drawer>summary span{
  color:var(--cg-muted)!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  text-align:right!important;
}
.cg-p4-support-drawer[open]>summary{
  background:rgba(254,253,251,.025)!important;
  border-bottom:1px solid rgba(254,253,251,.06)!important;
}
.cg-p4-support-drawer-body{
  display:grid!important;
  gap:5px!important;
  padding:8px!important;
}
.cg-p4-drawer-fact{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:7px 8px!important;
  border:1px solid rgba(254,253,251,.05)!important;
  border-radius:7px!important;
  background:rgba(254,253,251,.016)!important;
}
.cg-p4-support-drawer>.cg-p4-source-grid{
  grid-template-columns:1fr!important;
  padding:8px!important;
}
/* Old always-open P4 blocks are superseded by the compact check table. */
.cg-p4-subject-detail>.cg-p4-detail-group{display:none!important}

/* CarrierGate P4 compact header V2 — table first, no duplicate large summary. */
.cg-p4-compact-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:8px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid rgba(254,253,251,.07)!important;
}
.cg-p4-compact-head>div{
  min-width:0!important;
}
.cg-p4-compact-head h2{
  margin:0!important;
  color:var(--cg-text)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.cg-p4-compact-head p{
  margin:3px 0 0!important;
  color:var(--cg-muted)!important;
  font-size:8.5px!important;
  line-height:1.2!important;
}
.cg-p4-compact-head>strong{
  align-self:start!important;
  padding:5px 7px!important;
  border:1px solid rgba(142,110,46,.30)!important;
  border-radius:7px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.cg-p4-compact-head>strong.pass{color:#8E6E2E!important;background:rgba(142,110,46,.08)!important}
.cg-p4-compact-head>strong.warn{color:#efbd70!important;background:rgba(217,144,42,.09)!important;border-color:rgba(217,144,42,.42)!important}
.cg-p4-compact-head>strong.fail{color:#ff8795!important;background:rgba(255,102,120,.07)!important;border-color:rgba(255,102,120,.38)!important}
.cg-p4-compact-head>strong.unavailable{color:var(--cg-muted)!important}
.cg-p4-subject-detail{
  gap:8px!important;
  padding:10px!important;
}
.cg-p4-check-table{
  margin:0!important;
}
.cg-p4-check-row>summary{
  min-height:38px!important;
  padding:7px 9px!important;
}
.cg-p4-check-name{
  font-size:9.5px!important;
}
.cg-p4-check-status{
  font-size:8px!important;
  min-width:52px!important;
}
.cg-p4-support-drawer>summary{
  min-height:38px!important;
  padding:7px 9px!important;
}

/* Carrier Checks desktop hierarchy V2 — P3 and P4 equal reference widths. */
@media(min-width:1300px){
  .cg-app-layout.cg-checks-turnpcs{
    grid-template-columns:190px minmax(640px,2fr) minmax(360px,1fr) minmax(360px,1fr)!important;
  }
}

/* Human-readable P4 case summary — internal IDs stay in technical details. */
.cg-human-case-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
  padding:10px 11px!important;
  border:1px solid rgba(254,253,251,.07)!important;
  border-radius:9px!important;
  background:rgba(23,20,18,.24)!important;
}
.cg-human-case-head>div{
  min-width:0!important;
}
.cg-human-case-head h2{
  margin:0!important;
  color:var(--cg-text)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.cg-human-case-head p{
  margin:4px 0 0!important;
  color:var(--cg-muted)!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.cg-human-case-head .cg-verification-status{
  align-self:start!important;
  white-space:nowrap!important;
  max-width:110px!important;
  text-align:center!important;
}
.cg-internal-reference{
  display:grid!important;
  gap:5px!important;
  margin:0 0 10px!important;
  padding:9px 10px!important;
  border:1px dashed rgba(254,253,251,.10)!important;
  border-radius:8px!important;
  background:rgba(254,253,251,.018)!important;
}
.cg-internal-reference span{
  color:var(--cg-muted)!important;
  font-size:8px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.cg-internal-reference code{
  color:var(--cg-text)!important;
  font-size:9px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}

/* CarrierGate P2 document request cleanup V1 — one clear prepared state, no duplicate strip. */
.cg-document-request-status{
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
  padding:14px!important;
  border:1px solid rgba(142,110,46,.32)!important;
  border-radius:11px!important;
  background:rgba(142,110,46,.055)!important;
  box-shadow:none!important;
}
.cg-document-request-result-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.cg-document-request-result-head>strong{
  color:var(--cg-text)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.cg-document-request-result-head>b{
  padding:6px 8px!important;
  border:1px solid rgba(142,110,46,.42)!important;
  border-radius:7px!important;
  background:#8E6E2E!important;
  color:#18130b!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.cg-document-request-status>p{
  margin:0!important;
  max-width:72ch!important;
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.cg-document-request-link-block{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.52fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.cg-document-request-link-block>label{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.cg-document-request-link-block>label>span{
  color:var(--cg-muted)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.cg-document-request-link-block input{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 11px!important;
  border:1px solid rgba(254,253,251,.10)!important;
  border-radius:8px!important;
  background:#171412!important;
  color:#f7f1e8!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;
  font-size:10px!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
.cg-document-copy-action{
  display:grid!important;
  gap:4px!important;
  align-content:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid #f4df82!important;
  border-radius:9px!important;
  background:#8E6E2E!important;
  color:#18130b!important;
  text-align:left!important;
  box-shadow:none!important;
}
.cg-document-copy-action strong{
  color:#18130b!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-shadow:none!important;
}
.cg-document-copy-action span{
  color:#18130b!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:600!important;
  opacity:.88!important;
  text-shadow:none!important;
}
.cg-document-request-result-tools{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.cg-document-request-result-tools .cg-command-chip{
  min-height:34px!important;
  padding:7px 10px!important;
}
.cg-focus-card>.cg-focus-actions:empty{
  display:none!important;
}
@media(max-width:900px){
  .cg-document-request-link-block{grid-template-columns:1fr!important}
}

/* CarrierGate P3 centered highlight-summary system V1. */
.cg-checks-turnpcs>.cg-subject-rail{
  display:grid!important;
  align-items:center!important;
  justify-items:stretch!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px!important;
}
.cg-p3-summary-stack{
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:auto 0!important;
  align-self:center!important;
}
.cg-p3-highlight{
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid rgba(142,110,46,.34)!important;
  border-radius:11px!important;
  background:rgba(142,110,46,.085)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.cg-p3-company-card{
  display:grid!important;
  gap:8px!important;
  place-items:center!important;
  min-height:108px!important;
}
.cg-p3-company-card>span,
.cg-p3-next-card>span{
  display:block!important;
  color:var(--cg-bronze-hi)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:780!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
}
.cg-p3-company-card h2{
  margin:0!important;
  max-width:100%!important;
  color:var(--cg-text)!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.cg-p3-id-card{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.cg-p3-id-card>div{
  display:grid!important;
  gap:5px!important;
  place-content:center!important;
  min-height:62px!important;
  padding:9px 7px!important;
  border:1px solid rgba(254,253,251,.08)!important;
  border-radius:8px!important;
  background:rgba(23,20,18,.36)!important;
  text-align:center!important;
}
.cg-p3-id-card span{
  color:var(--cg-muted)!important;
  font-size:8.5px!important;
  line-height:1.1!important;
  font-weight:760!important;
  text-align:center!important;
}
.cg-p3-id-card strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight{
  display:grid!important;
  gap:8px!important;
  place-items:center!important;
  min-height:118px!important;
  padding:16px 14px!important;
  text-align:center!important;
}
.cg-subject-rail .cg-subject-decision-status{
  margin:0!important;
  color:var(--cg-gold)!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-align:center!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
}
.cg-subject-rail .cg-subject-decision-summary{
  margin:0!important;
  max-width:34ch!important;
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:560!important;
  text-align:center!important;
}
.cg-subject-rail .cg-subject-decision-reasons{
  display:grid!important;
  gap:5px!important;
  justify-items:center!important;
  width:100%!important;
}
.cg-subject-rail .cg-subject-decision-reasons span{
  width:100%!important;
  padding:7px 8px!important;
  border-radius:7px!important;
  background:rgba(23,20,18,.32)!important;
  color:var(--cg-text)!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.cg-p3-next-card{
  display:grid!important;
  gap:7px!important;
  place-items:center!important;
  min-height:96px!important;
}
.cg-p3-next-card>strong{
  color:var(--cg-text)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:880!important;
  text-align:center!important;
}
.cg-p3-next-card>p{
  margin:0!important;
  max-width:34ch!important;
  color:var(--cg-muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
  text-align:center!important;
}
.cg-subject-details.cg-p3-highlight{
  padding:0!important;
  overflow:hidden!important;
}
.cg-subject-details.cg-p3-highlight>summary{
  display:grid!important;
  place-items:center!important;
  min-height:52px!important;
  padding:12px 14px!important;
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  cursor:pointer!important;
  list-style:none!important;
}
.cg-subject-details.cg-p3-highlight>summary::-webkit-details-marker{display:none!important}
.cg-subject-details.cg-p3-highlight[open]>summary{
  border-bottom:1px solid rgba(142,110,46,.20)!important;
  background:rgba(142,110,46,.07)!important;
}
.cg-subject-details.cg-p3-highlight>.cg-fraud-identity,
.cg-subject-details.cg-p3-highlight>.cg-carrier-intelligence{
  margin:10px!important;
  text-align:left!important;
}
@media(max-width:900px){
  .cg-p3-id-card{grid-template-columns:1fr!important}
  .cg-p3-summary-stack{margin:0!important}
}

/* P3 fit pass — keep the full centered summary stack visible without scrolling. */
.cg-p3-summary-stack{gap:9px!important}
.cg-p3-company-card{min-height:82px!important;padding:11px 12px!important}
.cg-p3-id-card{padding:10px!important;gap:7px!important}
.cg-p3-id-card>div{min-height:48px!important;padding:7px 6px!important}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight{min-height:96px!important;padding:12px!important}
.cg-subject-rail .cg-subject-decision-status{font-size:22px!important}
.cg-p3-next-card{min-height:78px!important;padding:11px 12px!important}
.cg-subject-details.cg-p3-highlight>summary{min-height:44px!important;padding:9px 12px!important}

/* P3 compact Settings shortcut. */
.cg-p3-settings-action{
  display:grid!important;
  gap:2px!important;
  place-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:7px 10px!important;
  border:1px solid rgba(142,110,46,.30)!important;
  border-radius:10px!important;
  background:rgba(142,110,46,.07)!important;
  color:var(--cg-text)!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-align:center!important;
}
.cg-p3-settings-action:hover,
.cg-p3-settings-action:focus-visible{
  border-color:rgba(142,110,46,.62)!important;
  background:rgba(142,110,46,.14)!important;
  outline:none!important;
}
.cg-p3-settings-action strong{
  color:var(--cg-text)!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.cg-p3-settings-action span{
  color:var(--cg-muted)!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
}

/* Fit P3 Settings shortcut without introducing panel scrolling. */
.cg-checks-turnpcs>.cg-subject-rail{padding:8px 12px!important}
.cg-p3-summary-stack{gap:8px!important}
.cg-p3-settings-action{min-height:40px!important;padding:6px 10px!important}

/* CarrierGate flat operations theme V1 — structural parity with the PLX flat console. */
:root{
  --cg-flat-panel:#211f1d;
  --cg-flat-panel-2:#272421;
  --cg-flat-row:#2b2825;
  --cg-flat-line:rgba(254,253,251,.105);
  --cg-flat-line-soft:rgba(254,253,251,.065);
}

/* Major application surfaces: flat, quiet, consistent. */
.cg-primary-nav,
.cg-requirements-rail,
.cg-subject-rail,
.cg-active-workspace,
.cg-input-dock,
.cg-active-workspace>.panel,
.cg-active-workspace>section{
  background:var(--cg-flat-panel)!important;
  background-image:none!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.cg-active-workspace::before{display:none!important}

/* P2: one work surface, flat section rows instead of cards inside cards. */
.cg-true-wizard{
  background:transparent!important;
  gap:9px!important;
  padding:12px!important;
}
.cg-true-wizard-heading{
  padding:9px 0 7px!important;
  border-top:1px solid var(--cg-flat-line-soft)!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
}
.cg-true-wizard-screen>.cg-focus-card,
.cg-gate-wizard-current>.cg-focus-card{
  padding:12px 14px!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:4px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-workflow-state-tag{
  border-radius:3px!important;
  box-shadow:none!important;
}
.cg-focus-checklist{
  gap:0!important;
  margin:12px 0!important;
  border-top:1px solid var(--cg-flat-line-soft)!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
}
.cg-focus-checklist span{
  padding:10px 9px!important;
  border:0!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-focus-checklist span:last-child{border-bottom:0!important}
.cg-focus-facts{
  gap:0!important;
  border:1px solid var(--cg-flat-line-soft)!important;
  border-radius:4px!important;
  overflow:hidden!important;
}
.cg-focus-facts>div{
  padding:9px 10px!important;
  border:0!important;
  border-right:1px solid var(--cg-flat-line-soft)!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-focus-facts>div:nth-child(2n){border-right:0!important}
.cg-focus-next{
  padding:9px 10px!important;
  border:0!important;
  border-left:3px solid rgba(142,110,46,.70)!important;
  border-radius:0!important;
  background:rgba(142,110,46,.045)!important;
  box-shadow:none!important;
}
.cg-document-request-status,
.cg-human-case-head,
.cg-gate1-review-notes,
.cg-gate1-review-saved-note{
  border:1px solid var(--cg-flat-line)!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-document-request-link-block input,
.cg-gate1-review-notes textarea{
  border-radius:3px!important;
  background:#191715!important;
  box-shadow:none!important;
}

/* P3: retain centered hierarchy, flatten the boxes. */
.cg-p3-summary-stack{gap:7px!important}
.cg-p3-highlight,
.cg-p3-settings-action{
  border:1px solid var(--cg-flat-line)!important;
  border-radius:4px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-p3-company-card,
.cg-p3-next-card,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight{
  background:rgba(254,253,251,.018)!important;
}
.cg-p3-id-card{
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
}
.cg-p3-id-card>div{
  min-height:50px!important;
  padding:7px 6px!important;
  border:0!important;
  border-right:1px solid var(--cg-flat-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-p3-id-card>div:last-child{border-right:0!important}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight{
  border-left:3px solid rgba(142,110,46,.72)!important;
}
.cg-subject-details.cg-p3-highlight{
  border-radius:4px!important;
}
.cg-subject-details.cg-p3-highlight[open]>summary{
  background:rgba(254,253,251,.025)!important;
}
.cg-p3-settings-action:hover,
.cg-p3-settings-action:focus-visible{
  background:rgba(142,110,46,.06)!important;
}

/* P4: true flat expandable table. */
.cg-p4-subject-detail{
  gap:6px!important;
  padding:9px!important;
  background:transparent!important;
}
.cg-p4-compact-head{
  padding:2px 0 9px!important;
  border-bottom:1px solid var(--cg-flat-line)!important;
}
.cg-p4-check-table{
  border:1px solid var(--cg-flat-line)!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-p4-check-table-head{
  padding:9px 10px!important;
  background:rgba(254,253,251,.025)!important;
  border-bottom:1px solid var(--cg-flat-line)!important;
}
.cg-p4-check-columns{
  background:transparent!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
}
.cg-p4-check-row{
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
  background:transparent!important;
}
.cg-p4-check-row>summary{
  min-height:36px!important;
  padding:7px 9px!important;
  border-radius:0!important;
}
.cg-p4-check-row>summary:hover,
.cg-p4-check-row[open]>summary{
  background:rgba(254,253,251,.025)!important;
}
.cg-p4-check-detail{
  padding:0!important;
  gap:0!important;
  background:#1b1917!important;
  border-top:1px solid var(--cg-flat-line-soft)!important;
}
.cg-p4-check-detail>div{
  padding:8px 9px!important;
  border:0!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-p4-check-detail>div:last-child{border-bottom:0!important}
.cg-p4-support-drawer{
  border:0!important;
  border-top:1px solid var(--cg-flat-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-p4-support-drawer:last-of-type{border-bottom:1px solid var(--cg-flat-line-soft)!important}
.cg-p4-support-drawer>summary{
  min-height:38px!important;
  padding:8px 4px!important;
  border-radius:0!important;
}
.cg-p4-support-drawer[open]>summary{
  background:rgba(254,253,251,.02)!important;
}
.cg-p4-drawer-fact,
.cg-p4-source{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-human-case-head{
  padding:9px 0!important;
  border-width:1px 0 0!important;
  border-radius:0!important;
}
.cg-technical-details{
  border-radius:4px!important;
  box-shadow:none!important;
}

/* Search dock: flat console controls instead of floating cards. */
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock.cg-carrier-search-dock{
  padding:10px!important;
  border-radius:5px!important;
  background:var(--cg-flat-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-input-row,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .mc-entry-row{
  border:1px solid var(--cg-flat-line)!important;
  border-radius:3px!important;
  background:#191715!important;
  box-shadow:none!important;
}
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-new-carrier-check,
.cg-dynamic-action,
.cg-verification-button{
  border-radius:3px!important;
  box-shadow:none!important;
}

/* Navigation/header details: flatter separators, no pill-like chrome. */
.cg-primary-nav button,
.cg-primary-nav a{
  border-radius:3px!important;
  box-shadow:none!important;
}
.cg-panel-title,
.cg-true-wizard-kicker,
.cg-p4-check-table-head,
.cg-form-section-head{
  text-shadow:none!important;
}

/* P3 semantic result fill V1 — the entire result card carries the decision color. */
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass{
  background:#8E6E2E!important;
  border-color:#f2dc81!important;
  border-left-color:#f2dc81!important;
  color:#18130b!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.warn{
  background:#d9902a!important;
  border-color:#f0ad4e!important;
  border-left-color:#f0ad4e!important;
  color:#1b1308!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.fail{
  background:#94464f!important;
  border-color:#c66a74!important;
  border-left-color:#c66a74!important;
  color:#fff7f7!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.unavailable{
  background:#59514c!important;
  border-color:#7d736c!important;
  border-left-color:#7d736c!important;
  color:#fffaf5!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass .cg-subject-decision-status,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass .cg-subject-decision-summary,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.warn .cg-subject-decision-status,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.warn .cg-subject-decision-summary{
  color:#18130b!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.fail .cg-subject-decision-status,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.fail .cg-subject-decision-summary,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.unavailable .cg-subject-decision-status,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.unavailable .cg-subject-decision-summary{
  color:#fff7f7!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight .cg-subject-decision-reasons span{
  border:1px solid rgba(24,19,11,.18)!important;
  background:rgba(24,19,11,.10)!important;
  color:inherit!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.fail .cg-subject-decision-reasons span,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.unavailable .cg-subject-decision-reasons span{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(0,0,0,.10)!important;
}

/* CarrierGate dashboard queue readability V2. */
.cg-work-queue-list{
  gap:6px!important;
  padding-right:4px!important;
  padding-bottom:8px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.cg-work-item{
  grid-template-columns:minmax(270px,1.35fr) minmax(170px,.78fr) minmax(280px,1.35fr) 58px!important;
  gap:12px!important;
  min-height:60px!important;
  padding:9px 12px!important;
  border-radius:4px!important;
  overflow:hidden!important;
  align-items:center!important;
}
.cg-work-item-main,
.cg-work-item-stage,
.cg-work-item-next{
  min-width:0!important;
  align-content:center!important;
}
.cg-work-item-main strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  font-size:11px!important;
  line-height:1.18!important;
}
.cg-work-item-main span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8px!important;
  line-height:1.2!important;
}
.cg-work-item-state-block{
  min-height:42px!important;
  padding:7px 10px!important;
  border-radius:4px!important;
  align-content:center!important;
  box-sizing:border-box!important;
}
.cg-work-item-state-block.action-required{
  background:#8E6E2E!important;
  border-color:#A78339!important;
}
.cg-work-item-state-block.action-required strong,
.cg-work-item-state-block.action-required span{
  color:#F7F1E2!important;
}
.cg-work-item-next{
  padding:0!important;
}
.cg-work-item-next strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  white-space:normal!important;
  font-size:9px!important;
  line-height:1.3!important;
}
.cg-work-item-open{
  min-width:58px!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.cg-work-resume-state.action-required,
.cg-work-modal-state.action-required,
.cg-workflow-state-tag.action,
.cg-focus-primary,
.cg-command-submit,
.cg-focus-primary.cg-dynamic-action,
.cg-verification-button.cg-focus-primary.cg-dynamic-action,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass{
  background:#8E6E2E!important;
  border-color:#A78339!important;
}
.cg-work-resume-state.action-required,
.cg-work-resume-state.action-required *,
.cg-work-modal-state.action-required,
.cg-work-modal-state.action-required *,
.cg-workflow-state-tag.action,
.cg-focus-primary,
.cg-focus-primary *,
.cg-command-submit,
.cg-command-submit *,
.cg-verification-button.cg-focus-primary.cg-dynamic-action *,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action *,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass *{
  color:#F7F1E2!important;
}
@media(max-width:1500px){
  .cg-work-item{
    grid-template-columns:minmax(220px,1.25fr) minmax(150px,.75fr) minmax(220px,1.2fr) 54px!important;
  }
}

/* CarrierGate low-glare mustard fills + bold white text V3. */
:root{
  --cg-fill-mustard:#6F5423;
  --cg-fill-mustard-border:#89692F;
  --cg-fill-mustard-hover:#5F471D;
  --cg-fill-text:#FFF8EC;
}

/* All filled mustard operator actions/states use the low-glare fill. */
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass,
.cg-focus-primary,
.cg-focus-primary.cg-dynamic-action,
.cg-verification-button.cg-focus-primary.cg-dynamic-action,
.cg-command-submit,
.cg-command-submit.cg-dynamic-action,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action,
.cg-work-item-state-block.action-required,
.cg-work-resume-state.action-required,
.cg-work-modal-state.action-required,
.cg-workflow-state-tag.action,
.cg-gate-wizard-node.current>span,
.cg-true-wizard-step.current>span{
  background:var(--cg-fill-mustard)!important;
  border-color:var(--cg-fill-mustard-border)!important;
  color:var(--cg-fill-text)!important;
  text-shadow:none!important;
}

/* Force every text node inside a filled mustard surface to high-contrast white. */
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass *,
.cg-focus-primary *,
.cg-focus-primary.cg-dynamic-action *,
.cg-verification-button.cg-focus-primary.cg-dynamic-action *,
.cg-command-submit *,
.cg-command-submit.cg-dynamic-action *,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action *,
.cg-work-item-state-block.action-required *,
.cg-work-resume-state.action-required *,
.cg-work-modal-state.action-required *,
.cg-workflow-state-tag.action *,
.cg-gate-wizard-node.current>span *,
.cg-true-wizard-step.current>span *{
  color:var(--cg-fill-text)!important;
  font-weight:800!important;
  text-shadow:none!important;
}

/* Filled labels themselves are also bold white even when no child span exists. */
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass .cg-subject-decision-status,
.cg-subject-rail .cg-subject-decision.cg-p3-highlight.pass .cg-subject-decision-summary,
.cg-work-item-state-block.action-required strong,
.cg-work-item-state-block.action-required span,
.cg-work-resume-state.action-required,
.cg-work-modal-state.action-required,
.cg-workflow-state-tag.action,
.cg-focus-primary,
.cg-command-submit,
.cg-gate-wizard-node.current>span,
.cg-true-wizard-step.current>span{
  color:var(--cg-fill-text)!important;
  font-weight:850!important;
}

.cg-focus-primary:hover,
.cg-focus-primary:focus-visible,
.cg-focus-primary.cg-dynamic-action:hover,
.cg-verification-button.cg-focus-primary.cg-dynamic-action:hover,
.cg-command-submit:hover,
.cg-command-submit:focus-visible,
.cg-command-submit.cg-dynamic-action:hover,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action:hover{
  background:var(--cg-fill-mustard-hover)!important;
  border-color:var(--cg-fill-mustard-border)!important;
  color:var(--cg-fill-text)!important;
}

/* Exact dynamic-action text contrast overrides. */
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action .cg-dynamic-action-title,
.cg-app-layout.cg-checks-turnpcs>.cg-input-dock .cg-command-submit.cg-search-primary-action.cg-dynamic-action .cg-dynamic-action-instruction,
.cg-focus-primary.cg-dynamic-action .cg-dynamic-action-title,
.cg-focus-primary.cg-dynamic-action .cg-dynamic-action-instruction,
.cg-verification-button.cg-focus-primary.cg-dynamic-action .cg-dynamic-action-title,
.cg-verification-button.cg-focus-primary.cg-dynamic-action .cg-dynamic-action-instruction{
  color:#FFF8EC!important;
  font-weight:850!important;
  text-shadow:none!important;
}

/* CarrierGate shared clock + calendar utility V1. */
.cg-workspace-date-utility{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  box-sizing:border-box!important;
}
.cg-date-clock-card,
.cg-date-calendar-card{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:4px!important;
  background:#191715!important;
  box-shadow:none!important;
}
.cg-date-clock-card{
  display:grid!important;
  gap:3px!important;
  place-content:center!important;
  min-height:64px!important;
  padding:9px 10px!important;
  text-align:center!important;
}
.cg-date-clock-card strong{
  color:#FFF8EC!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.cg-date-clock-card span{
  color:var(--cg-muted)!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-align:center!important;
}
.cg-date-calendar-card{
  padding:8px!important;
}
.cg-date-calendar-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  margin-bottom:4px!important;
}
.cg-date-calendar-head strong{
  color:#FFF8EC!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-align:center!important;
}
.cg-date-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:2px!important;
  width:100%!important;
}
.cg-date-weekday,
.cg-date-day{
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  height:20px!important;
  border-radius:3px!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:750!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.cg-date-weekday{
  color:var(--cg-muted)!important;
  height:15px!important;
  font-size:6.5px!important;
  font-weight:800!important;
}
.cg-date-day{
  color:#E8E0D7!important;
  background:rgba(254,253,251,.018)!important;
  border:1px solid transparent!important;
}
.cg-date-day.empty{
  background:transparent!important;
  border-color:transparent!important;
}
.cg-date-day.today{
  background:#6F5423!important;
  border-color:#89692F!important;
  color:#FFF8EC!important;
  font-weight:900!important;
}

/* Carrier Checks has enough P4 width to keep the utility compact horizontally. */
.cg-workspace-date-utility.checks{
  grid-template-columns:minmax(125px,.72fr) minmax(180px,1.28fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.cg-workspace-date-utility.checks .cg-date-clock-card,
.cg-workspace-date-utility.checks .cg-date-calendar-card{
  min-height:116px!important;
}
.cg-workspace-date-utility.checks .cg-date-clock-card strong{
  font-size:22px!important;
}

/* Narrow P4 workspace side panels use the compact stacked version. */
.cg-workspace-date-utility.side{
  gap:7px!important;
  margin-bottom:10px!important;
}
.cg-workspace-date-utility.side .cg-date-clock-card{
  min-height:58px!important;
  padding:8px!important;
}
.cg-workspace-date-utility.side .cg-date-clock-card strong{
  font-size:18px!important;
}
.cg-workspace-date-utility.side .cg-date-calendar-card{
  padding:7px!important;
}
.cg-workspace-date-utility.side .cg-date-day{
  height:18px!important;
  font-size:6.5px!important;
}
.cg-workspace-date-utility.side .cg-date-weekday{
  height:13px!important;
  font-size:6px!important;
}

/* Let P4 utility + page-specific content share the same scroll surface cleanly. */
.cg-work-queue-resume>.cg-workspace-date-utility,
.cg-workspace-side>.cg-workspace-date-utility{
  flex:none!important;
}

@media(max-width:1100px){
  .cg-workspace-date-utility.checks{grid-template-columns:1fr!important}
}


/* P3 unified carrier status card V1.
   Company identity, identifiers and screening decision share one semantic fill. */
.cg-p3-status-card{
  display:grid!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:238px!important;
  padding:0!important;
  border:1px solid var(--cg-fill-mustard-border)!important;
  border-radius:4px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.cg-p3-status-card.pass{
  background:var(--cg-fill-mustard)!important;
  border-color:var(--cg-fill-mustard-border)!important;
}
.cg-p3-status-card.warn{
  background:#7A541B!important;
  border-color:#9B7028!important;
}
.cg-p3-status-card.fail{
  background:#753840!important;
  border-color:#9A4D57!important;
}
.cg-p3-status-card.unavailable,
.cg-p3-status-card.pending{
  background:#514943!important;
  border-color:#6F655E!important;
}
.cg-p3-status-card .cg-p3-company-card,
.cg-p3-status-card .cg-p3-id-card,
.cg-p3-status-card .cg-subject-decision.cg-p3-highlight{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.cg-p3-status-card .cg-p3-company-card{
  min-height:96px!important;
  padding:15px 14px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.cg-p3-status-card .cg-p3-id-card{
  padding:10px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.cg-p3-status-card .cg-p3-id-card>div{
  min-height:52px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.10)!important;
}
.cg-p3-status-card .cg-subject-decision.cg-p3-highlight{
  min-height:92px!important;
  padding:13px 14px 15px!important;
}
.cg-p3-status-card .cg-p3-company-card>span,
.cg-p3-status-card .cg-p3-id-card span,
.cg-p3-status-card .cg-p3-id-card strong,
.cg-p3-status-card .cg-p3-company-card h2,
.cg-p3-status-card .cg-subject-decision-status,
.cg-p3-status-card .cg-subject-decision-summary,
.cg-p3-status-card .cg-subject-decision-reasons span{
  color:var(--cg-fill-text)!important;
}
.cg-p3-status-card .cg-p3-company-card>span,
.cg-p3-status-card .cg-p3-id-card span{
  opacity:.82!important;
}
.cg-p3-status-card .cg-p3-company-card h2{
  font-size:20px!important;
  line-height:1.12!important;
}
.cg-p3-status-card .cg-subject-decision-status{
  font-size:22px!important;
  font-weight:950!important;
}
.cg-p3-status-card .cg-subject-decision-summary{
  max-width:36ch!important;
  font-weight:750!important;
}


/* P3 flat semantic card V2 — no eyebrow/accent stripe, no nested card chrome. */
.cg-p3-status-card{
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.cg-p3-status-card .cg-p3-company-card,
.cg-p3-status-card .cg-p3-id-card,
.cg-p3-status-card .cg-subject-decision,
.cg-p3-status-card .cg-subject-decision.cg-p3-highlight{
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
}
.cg-p3-status-card .cg-subject-decision::before,
.cg-p3-status-card .cg-subject-decision::after{
  display:none!important;
  content:none!important;
}
.cg-p3-status-card .cg-p3-company-card{
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.cg-p3-status-card .cg-p3-id-card{
  gap:0!important;
  padding:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.cg-p3-status-card .cg-p3-id-card>div{
  min-height:58px!important;
  padding:9px 8px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-p3-status-card .cg-p3-id-card>div:last-child{
  border-right:0!important;
}
.cg-p3-status-card .cg-subject-decision,
.cg-p3-status-card .cg-subject-decision.cg-p3-highlight{
  border:0!important;
  border-left:0!important;
  min-height:98px!important;
  padding:14px!important;
}


/* Carrier screening decision contract V1 — PASS / WARN / FAIL only. */
.cg-p3-status-card.pass{
  background:#315f49!important;
  border-color:#477d63!important;
}
.cg-p3-status-card.warn{
  background:#8A5A1F!important;
  border-color:#A9712A!important;
}
.cg-p3-status-card.fail,
.cg-p3-status-card.unavailable{
  background:#733842!important;
  border-color:#96505B!important;
}
.cg-p3-status-card.pass *,
.cg-p3-status-card.warn *,
.cg-p3-status-card.fail *,
.cg-p3-status-card.unavailable *{
  color:#FFF8EC!important;
}
.cg-screening-resolution-card{
  display:grid!important;
  gap:14px!important;
}
.cg-screening-resolution-card.warn{
  border-color:#A9712A!important;
}
.cg-screening-resolution-card.fail{
  border-color:#96505B!important;
}
.cg-screening-resolution-reasons{
  display:grid!important;
  gap:0!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.cg-screening-resolution-reasons>span{
  padding:8px 10px!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
  color:var(--cg-muted)!important;
  font-size:9px!important;
  font-weight:800!important;
}
.cg-screening-resolution-reasons>strong{
  padding:10px!important;
  border-bottom:1px solid var(--cg-flat-line-soft)!important;
  color:var(--cg-text)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.cg-screening-resolution-reasons>strong:last-child{border-bottom:0!important}
.cg-screening-resolution-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-screening-resolution-check input{
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  flex:0 0 auto!important;
}
.cg-screening-resolution-check span{
  color:var(--cg-text)!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.cg-screening-override-reason{
  display:grid!important;
  gap:7px!important;
}
.cg-screening-override-reason>span{
  color:var(--cg-text)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.cg-screening-override-reason textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:0!important;
  background:#191715!important;
  color:var(--cg-text)!important;
  padding:10px!important;
  resize:vertical!important;
}
.cg-fail-override-action{
  background:#733842!important;
  border-color:#96505B!important;
  color:#FFF8EC!important;
}
.cg-fail-override-action *{color:#FFF8EC!important}
.cg-screening-resolution-action:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}


/* P3 unified semantic fill V3 — lower result section must inherit the parent state color. */
.cg-subject-rail .cg-p3-status-card.pass .cg-subject-decision.cg-p3-highlight.pass,
.cg-subject-rail .cg-p3-status-card.warn .cg-subject-decision.cg-p3-highlight.warn,
.cg-subject-rail .cg-p3-status-card.fail .cg-subject-decision.cg-p3-highlight.fail,
.cg-subject-rail .cg-p3-status-card.unavailable .cg-subject-decision.cg-p3-highlight.unavailable{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
.cg-subject-rail .cg-p3-status-card.pass .cg-subject-decision.cg-p3-highlight.pass,
.cg-subject-rail .cg-p3-status-card.pass .cg-subject-decision.cg-p3-highlight.pass *{
  color:#FFF8EC!important;
}
.cg-subject-rail .cg-p3-status-card.warn .cg-subject-decision.cg-p3-highlight.warn,
.cg-subject-rail .cg-p3-status-card.warn .cg-subject-decision.cg-p3-highlight.warn *,
.cg-subject-rail .cg-p3-status-card.fail .cg-subject-decision.cg-p3-highlight.fail,
.cg-subject-rail .cg-p3-status-card.fail .cg-subject-decision.cg-p3-highlight.fail *,
.cg-subject-rail .cg-p3-status-card.unavailable .cg-subject-decision.cg-p3-highlight.unavailable,
.cg-subject-rail .cg-p3-status-card.unavailable .cg-subject-decision.cg-p3-highlight.unavailable *{
  color:#FFF8EC!important;
}


/* P3 premium status panel V4 — flat, restrained hierarchy, softer internal structure. */
.cg-p3-status-card{
  min-height:252px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:2px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.cg-p3-status-card.pass{
  background:#285844!important;
  border-color:#3B745B!important;
}
.cg-p3-status-card.warn{
  background:#7A501C!important;
  border-color:#986827!important;
}
.cg-p3-status-card.fail,
.cg-p3-status-card.unavailable{
  background:#69343D!important;
  border-color:#874852!important;
}
.cg-p3-status-card .cg-p3-company-card{
  min-height:94px!important;
  padding:18px 18px 14px!important;
  gap:8px!important;
  border-bottom:1px solid rgba(255,255,255,.095)!important;
}
.cg-p3-status-card .cg-p3-company-card>span{
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.015em!important;
  opacity:.72!important;
}
.cg-p3-status-card .cg-p3-company-card h2{
  max-width:28ch!important;
  font-size:19px!important;
  line-height:1.14!important;
  font-weight:880!important;
  letter-spacing:-.012em!important;
}
.cg-p3-status-card .cg-p3-id-card{
  min-height:60px!important;
  padding:0 14px!important;
  border-bottom:1px solid rgba(255,255,255,.095)!important;
}
.cg-p3-status-card .cg-p3-id-card>div{
  min-height:60px!important;
  padding:11px 8px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.085)!important;
  background:transparent!important;
}
.cg-p3-status-card .cg-p3-id-card>div:last-child{
  border-right:0!important;
}
.cg-p3-status-card .cg-p3-id-card span{
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:720!important;
  letter-spacing:.02em!important;
  opacity:.68!important;
}
.cg-p3-status-card .cg-p3-id-card strong{
  margin-top:2px!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:840!important;
  letter-spacing:-.006em!important;
}
.cg-subject-rail .cg-p3-status-card .cg-subject-decision,
.cg-subject-rail .cg-p3-status-card .cg-subject-decision.cg-p3-highlight{
  min-height:96px!important;
  padding:16px 18px 18px!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
}
.cg-p3-status-card .cg-subject-decision-status{
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
.cg-p3-status-card .cg-subject-decision-summary{
  max-width:38ch!important;
  font-size:10px!important;
  line-height:1.42!important;
  font-weight:650!important;
  opacity:.88!important;
}
.cg-p3-status-card .cg-subject-decision-reasons{
  margin-top:3px!important;
  gap:4px!important;
}
.cg-p3-status-card .cg-subject-decision-reasons span{
  padding:6px 8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:2px!important;
  background:rgba(0,0,0,.07)!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:700!important;
}


/* P2 focused-action flow repair V1.
   Focus actions participate in layout; do not pin them over helper/status copy. */
.cg-true-wizard-screen>.cg-focus-card{
  padding-bottom:14px!important;
}
.cg-true-wizard-screen .cg-focus-actions{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:18px 0 10px!important;
  position:static!important;
  overflow:visible!important;
}
.cg-true-wizard-screen .cg-focus-actions .cg-dynamic-action,
.cg-true-wizard-screen .cg-focus-actions .cg-verification-button{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
  z-index:auto!important;
}
.cg-true-wizard-screen .cg-focus-actions + .cg-input-meta{
  margin:0 0 10px!important;
  padding-top:0!important;
  line-height:1.45!important;
}


/* P2 no-scroll desktop contract V1.
   Fit the active workflow step inside the panel without sacrificing required controls. */
@media (min-width:1351px){
  .cg-app-layout.cg-checks-turnpcs>.cg-true-wizard{
    padding:10px 12px 6px!important;
    padding-bottom:6px!important;
    gap:6px!important;
    overflow-y:hidden!important;
    overflow-x:hidden!important;
    align-content:start!important;
  }
  .cg-true-wizard-kicker{
    min-height:18px!important;
  }
  .cg-true-wizard-track{
    gap:6px!important;
    padding:0 4px!important;
  }
  .cg-true-wizard-step>span{
    width:27px!important;
    height:27px!important;
  }
  .cg-true-wizard-subtrack{
    gap:6px!important;
    margin-top:-4px!important;
  }
  .cg-true-wizard-subtrack>span{
    width:18px!important;
    height:18px!important;
  }
  .cg-true-wizard-heading{
    padding:6px 0 5px!important;
    gap:2px!important;
  }
  .cg-true-wizard-screen{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .cg-true-wizard-screen>.cg-focus-card{
    padding:10px 12px!important;
    padding-bottom:10px!important;
  }
  .cg-true-wizard-screen>.cg-focus-card h2{
    margin:0 0 5px!important;
    font-size:16px!important;
  }
  .cg-true-wizard-screen>.cg-focus-card>p{
    margin:0 0 7px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .cg-focus-checklist{
    margin:7px 0!important;
  }
  .cg-focus-checklist span{
    padding:6px 8px!important;
    min-height:0!important;
    line-height:1.25!important;
  }
  .cg-true-wizard-screen .cg-focus-actions{
    margin:9px 0 7px!important;
    gap:6px!important;
  }
  .cg-true-wizard-screen .cg-focus-actions .cg-dynamic-action,
  .cg-true-wizard-screen .cg-focus-actions .cg-verification-button{
    min-height:56px!important;
    padding:9px 12px!important;
  }
  .cg-true-wizard-screen .cg-focus-actions + .cg-input-meta{
    margin:0 0 4px!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  .cg-true-wizard-screen .cg-focus-next{
    margin:3px 0 6px!important;
    padding:7px 9px!important;
  }
  .cg-true-wizard-screen .cg-focus-facts{
    margin:2px 0 7px!important;
  }
}


/* P2 FAIL/WARN compact resolution form V1. */
@media (min-width:1351px){
  .cg-true-wizard-screen .cg-screening-resolution-card{
    gap:6px!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-card>.cg-workflow-state-tag{
    min-height:22px!important;
    padding:5px 8px!important;
    margin:0!important;
    font-size:8px!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-reasons>span{
    padding:5px 8px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-reasons>strong{
    padding:6px 8px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .cg-true-wizard-screen .cg-screening-override-reason{
    gap:4px!important;
  }
  .cg-true-wizard-screen .cg-screening-override-reason>span{
    font-size:9px!important;
    line-height:1.15!important;
  }
  .cg-true-wizard-screen .cg-screening-override-reason textarea{
    height:46px!important;
    min-height:46px!important;
    padding:7px 8px!important;
    font-size:10px!important;
    line-height:1.25!important;
    resize:none!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-check{
    gap:8px!important;
    padding:7px 8px!important;
    min-height:34px!important;
    align-items:center!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-check input{
    width:16px!important;
    height:16px!important;
    margin:0!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-check span{
    font-size:10px!important;
    line-height:1.25!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-card>.cg-dynamic-action,
  .cg-true-wizard-screen .cg-screening-resolution-card>.cg-verification-button{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:8px 12px!important;
    z-index:auto!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-card>.cg-dynamic-action .cg-dynamic-action-title{
    font-size:13px!important;
  }
  .cg-true-wizard-screen .cg-screening-resolution-card>.cg-dynamic-action .cg-dynamic-action-instruction{
    font-size:10px!important;
    line-height:1.25!important;
  }
}


/* P2 carrier-review no-scroll contract V1. */
@media (min-width:1351px){
  .cg-true-wizard-screen .cg-gate1-review-card{
    gap:6px!important;
    padding-bottom:10px!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-card>.cg-workflow-state-tag{
    min-height:22px!important;
    padding:5px 8px!important;
    margin:0!important;
    font-size:8px!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-facts{
    margin:2px 0 4px!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-facts>div{
    padding:6px 8px!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-notes{
    gap:4px!important;
    padding:7px 8px!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-notes>span{
    font-size:10px!important;
    line-height:1.15!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-notes textarea{
    min-height:54px!important;
    height:54px!important;
    padding:7px 8px!important;
    font-size:10px!important;
    line-height:1.25!important;
    resize:none!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-notes small{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-actions{
    position:static!important;
    bottom:auto!important;
    z-index:auto!important;
    gap:6px!important;
    padding:4px 0 0!important;
    background:transparent!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-actions .cg-dynamic-action{
    min-height:50px!important;
    padding:8px 10px!important;
    margin:0!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-actions .cg-dynamic-action-title{
    font-size:12px!important;
  }
  .cg-true-wizard-screen .cg-gate1-review-actions .cg-dynamic-action-instruction{
    font-size:9px!important;
    line-height:1.2!important;
  }
}


/* CarrierGate LoadDesk-style flat surface contract V1.
   One surface, one border, no eyebrow/accent-strip chrome. */
:root{
  --cg-flat-panel:#211f1d;
  --cg-flat-panel-2:#272421;
  --cg-flat-row:#292623;
  --cg-flat-input:#191715;
  --cg-flat-line:rgba(254,253,251,.12);
  --cg-flat-line-soft:rgba(254,253,251,.075);
}

/* P2 — flat work surface */
.cg-true-wizard-screen>.cg-focus-card,
.cg-gate-wizard-current>.cg-focus-card,
.cg-document-request-status,
.cg-human-case-head,
.cg-gate1-review-notes,
.cg-gate1-review-saved-note,
.cg-screening-resolution-reasons,
.cg-screening-resolution-check{
  border-radius:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.cg-focus-next,
.cg-work-item.action-required,
.cg-work-item.waiting,
.cg-work-item.blocked,
.cg-work-item.active{
  border-left:0!important;
  background-image:none!important;
}
.cg-focus-next{
  border:1px solid var(--cg-flat-line)!important;
  background:var(--cg-flat-row)!important;
}
.cg-workflow-state-tag{
  border-radius:0!important;
  box-shadow:none!important;
  text-transform:uppercase!important;
}
.cg-dynamic-action,
.cg-verification-button,
.cg-command-submit,
.cg-new-carrier-check{
  border-radius:0!important;
  box-shadow:none!important;
  background-image:none!important;
}

/* P3 — one flat result surface; no nested accent treatment */
.cg-p3-status-card,
.cg-p3-highlight,
.cg-p3-settings-action,
.cg-subject-details.cg-p3-highlight,
.cg-p3-company-card,
.cg-p3-next-card{
  border-radius:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.cg-subject-rail .cg-subject-decision.cg-p3-highlight,
.cg-p3-status-card .cg-subject-decision,
.cg-p3-status-card .cg-subject-decision.cg-p3-highlight{
  border-left:0!important;
}
.cg-p3-status-card .cg-p3-company-card,
.cg-p3-status-card .cg-p3-id-card{
  border-left:0!important;
  border-right:0!important;
}

/* P4 — LoadDesk-style flat evidence/details; remove every eyebrow strip. */
.cg-evidence-rail,
.cg-p4-subject-detail{
  background:var(--cg-flat-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-evidence-state,
.cg-evidence-empty,
.cg-evidence-rule,
.cg-evidence-source,
.cg-evidence-fact,
.cg-risk-dimension,
.cg-risk-state,
.cg-p4-source,
.cg-p4-criterion,
.cg-p4-support-drawer,
.cg-p4-drawer-fact,
.cg-p4-check-table,
.cg-p4-check-row,
.cg-technical-details{
  border-radius:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.cg-evidence-state,
.cg-evidence-empty,
.cg-evidence-rule,
.cg-evidence-source,
.cg-risk-dimension,
.cg-risk-state,
.cg-p4-source,
.cg-p4-criterion{
  border-left:1px solid var(--cg-flat-line)!important;
  border-right:1px solid var(--cg-flat-line)!important;
}
.cg-evidence-state,
.cg-evidence-empty,
.cg-evidence-rule,
.cg-risk-dimension,
.cg-risk-state,
.cg-p4-source,
.cg-p4-criterion{
  background:var(--cg-flat-row)!important;
}
.cg-evidence-source{
  background:transparent!important;
}
.cg-evidence-fact{
  border:1px solid var(--cg-flat-line)!important;
  background:transparent!important;
}
.cg-evidence-fact summary,
.cg-p4-support-drawer>summary,
.cg-p4-check-row>summary{
  border-radius:0!important;
  background-image:none!important;
}
.cg-evidence-fact[open]>summary,
.cg-p4-support-drawer[open]>summary,
.cg-p4-check-row[open]>summary,
.cg-p4-check-row>summary:hover{
  background:rgba(254,253,251,.03)!important;
}
.cg-p4-check-table-head,
.cg-p4-check-columns{
  background-image:none!important;
}
.cg-evidence-rail .cg-evidence-state::before,
.cg-evidence-rail .cg-evidence-state::after,
.cg-evidence-rail .cg-evidence-empty::before,
.cg-evidence-rail .cg-evidence-empty::after,
.cg-evidence-rail .cg-evidence-rule::before,
.cg-evidence-rail .cg-evidence-rule::after,
.cg-evidence-rail .cg-evidence-source::before,
.cg-evidence-rail .cg-evidence-source::after{
  display:none!important;
  content:none!important;
}

/* Flat hierarchy: status color is a full surface, never an edge stripe. */
.cg-p4-criterion.pass,
.cg-evidence-state.pass{border-color:rgba(71,125,99,.55)!important}
.cg-p4-criterion.warn,
.cg-evidence-state.warn{border-color:rgba(169,113,42,.60)!important}
.cg-p4-criterion.fail,
.cg-evidence-state.fail{border-color:rgba(150,80,91,.65)!important}
.cg-p4-criterion.unavailable,
.cg-evidence-state.unavailable,
.cg-evidence-empty{border-color:var(--cg-flat-line)!important}

/* Inputs and containers use square, quiet LoadDesk-like geometry. */
.cg-command-input,
.cg-screening-override-reason textarea,
.cg-gate1-review-notes textarea,
.cg-document-request-link-block input{
  border-radius:0!important;
  box-shadow:none!important;
}


/* P2 compact document-request status V1 — flat LoadDesk-style information row. */
@media (min-width:1351px){
  .cg-true-wizard-screen .cg-document-request-status{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 8px!important;
    margin:6px 0 4px!important;
    padding:8px 9px!important;
    min-height:0!important;
    border-radius:0!important;
  }
  .cg-true-wizard-screen .cg-document-request-result-head{
    grid-column:1 / 2!important;
    min-height:20px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .cg-true-wizard-screen .cg-document-request-result-head strong{
    font-size:11px!important;
    line-height:1.15!important;
  }
  .cg-true-wizard-screen .cg-document-request-result-head span{
    font-size:8px!important;
    line-height:1!important;
  }
  .cg-true-wizard-screen .cg-document-request-status>p{
    grid-column:1 / -1!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
  .cg-true-wizard-screen .cg-document-request-link-block{
    grid-column:1 / 2!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:4px 8px!important;
    min-height:0!important;
  }
  .cg-true-wizard-screen .cg-document-request-link-block>span,
  .cg-true-wizard-screen .cg-document-request-link-block>label{
    font-size:8px!important;
    line-height:1.1!important;
  }
  .cg-true-wizard-screen .cg-document-request-link-block .cg-dynamic-action,
  .cg-true-wizard-screen .cg-document-request-link-block button{
    min-height:34px!important;
    padding:6px 9px!important;
    margin:0!important;
  }
  .cg-true-wizard-screen .cg-document-request-link-block small{
    grid-column:1 / -1!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  .cg-true-wizard-screen .cg-document-request-result-tools{
    grid-column:2 / 3!important;
    grid-row:1 / 4!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:flex-end!important;
    margin:0!important;
  }
  .cg-true-wizard-screen .cg-document-request-result-tools button{
    min-height:34px!important;
    padding:6px 9px!important;
    margin:0!important;
    border-radius:0!important;
  }
}

/* P2 exact-fit refinement V2 */
@media (min-width:1351px){
  .cg-true-wizard-screen>.cg-focus-card>.cg-workflow-state-tag{min-height:22px!important;height:22px!important;padding:4px 8px!important;margin-bottom:5px!important;font-size:8px!important;line-height:1!important}
  .cg-true-wizard-screen .cg-focus-checklist{margin:5px 0!important}
  .cg-true-wizard-screen .cg-focus-checklist span{min-height:22px!important;padding:4px 8px!important;font-size:10px!important;line-height:1.15!important}
  .cg-true-wizard-screen .cg-document-request-status{gap:3px 6px!important;margin:4px 0 2px!important;padding:6px 7px!important}
  .cg-true-wizard-screen .cg-document-request-result-head{min-height:18px!important}
  .cg-true-wizard-screen .cg-document-request-status>p{font-size:8px!important;line-height:1.15!important}
  .cg-true-wizard-screen .cg-document-request-link-block{gap:2px 6px!important}
  .cg-true-wizard-screen .cg-document-request-link-block>span,.cg-true-wizard-screen .cg-document-request-link-block>label{display:none!important}
  .cg-true-wizard-screen .cg-document-request-link-block .cg-dynamic-action,.cg-true-wizard-screen .cg-document-request-link-block button,.cg-true-wizard-screen .cg-document-request-result-tools button{min-height:28px!important;height:28px!important;padding:4px 7px!important;font-size:9px!important}
  .cg-true-wizard-screen .cg-document-request-link-block small{font-size:8px!important;line-height:1.1!important}
  .cg-true-wizard-screen>.cg-focus-card>.cg-input-meta{margin:1px 0 0!important;font-size:8px!important;line-height:1.2!important}
}


/* CarrierGate LoadDesk-style primary navigation V1.
   Sidebar navigation is a flat row stack, never a pill/button deck. */
.cg-primary-nav{
  padding:12px 0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.cg-primary-nav nav,
.cg-primary-nav .cg-nav-list,
.cg-primary-nav .cg-primary-nav-list{
  gap:0!important;
  padding:0!important;
  margin:0!important;
}
.cg-primary-nav button,
.cg-primary-nav a{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--cg-flat-line)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
.cg-primary-nav button:first-of-type,
.cg-primary-nav a:first-of-type{
  border-top:1px solid var(--cg-flat-line)!important;
}
.cg-primary-nav button:hover,
.cg-primary-nav button:focus-visible,
.cg-primary-nav a:hover,
.cg-primary-nav a:focus-visible{
  background:rgba(254,253,251,.035)!important;
  box-shadow:none!important;
}
.cg-primary-nav button.active,
.cg-primary-nav a.active,
.cg-primary-nav [aria-current="page"]{
  background:#6f4f3e!important;
  background-image:none!important;
  border-color:rgba(254,253,251,.14)!important;
  border-left:3px solid #b57f5f!important;
  padding-left:11px!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cg-primary-nav button.active *,
.cg-primary-nav a.active *,
.cg-primary-nav [aria-current="page"] *{
  color:#fff!important;
}

/* CarrierGate LoadDesk-style primary navigation V2 — exact legacy-selector override. */
html body .cg-app-layout .cg-primary-nav nav{gap:0!important;padding:0!important;margin:0!important}
html body .cg-app-layout .cg-primary-nav nav button{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--cg-flat-line)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:var(--cg-text)!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
html body .cg-app-layout .cg-primary-nav nav button>span{
  width:100%!important;
  text-align:left!important;
}
html body .cg-app-layout .cg-primary-nav nav button:first-child{border-top:1px solid var(--cg-flat-line)!important}
html body .cg-app-layout .cg-primary-nav nav button:hover,
html body .cg-app-layout .cg-primary-nav nav button:focus-visible{
  background:rgba(254,253,251,.035)!important;
  border-color:var(--cg-flat-line)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body .cg-app-layout .cg-primary-nav nav button.active{
  background:#6f4f3e!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(254,253,251,.14)!important;
  border-left:3px solid #b57f5f!important;
  padding-left:11px!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
}


/* CarrierGate typography polish V1 — LoadDesk-style readable hierarchy. */
html,body,button,input,textarea,select{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

/* Navigation */
html body .cg-app-layout .cg-primary-nav nav button{
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
html body .cg-app-layout .cg-primary-nav nav button.active{
  font-weight:740!important;
}

/* P2 hierarchy */
.cg-true-wizard-kicker,
.cg-true-wizard-heading>span:first-child,
.cg-focus-card>.cg-workflow-state-tag{
  font-size:9px!important;
  font-weight:720!important;
  line-height:1.15!important;
  letter-spacing:.045em!important;
}
.cg-true-wizard-heading h2,
.cg-true-wizard-heading strong,
.cg-focus-card h2{
  font-size:15px!important;
  font-weight:760!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
.cg-true-wizard-heading small,
.cg-focus-card>p,
.cg-input-meta{
  font-size:11px!important;
  font-weight:480!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.cg-focus-checklist span{
  font-size:11px!important;
  font-weight:590!important;
  line-height:1.2!important;
  letter-spacing:-.006em!important;
}
.cg-document-request-result-head strong{
  font-size:11px!important;
  font-weight:720!important;
}
.cg-document-request-status>p,
.cg-document-request-link-block small{
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.25!important;
}

/* P3 result hierarchy */
.cg-p3-company-card>span{
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  opacity:.8!important;
}
.cg-p3-company-card h2{
  font-size:18px!important;
  font-weight:780!important;
  line-height:1.14!important;
  letter-spacing:-.018em!important;
}
.cg-p3-id-card span{
  font-size:9px!important;
  font-weight:650!important;
  line-height:1.1!important;
  letter-spacing:.025em!important;
  opacity:.78!important;
}
.cg-p3-id-card strong{
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.15!important;
  letter-spacing:-.008em!important;
}
.cg-subject-decision-status{
  font-size:19px!important;
  font-weight:820!important;
  line-height:1.05!important;
  letter-spacing:.005em!important;
}
.cg-subject-decision-summary{
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.cg-p3-next-card>span,
.cg-p3-settings-action>span,
.cg-subject-details>span{
  font-size:9px!important;
  font-weight:650!important;
  line-height:1.15!important;
}
.cg-p3-next-card strong,
.cg-p3-settings-action strong,
.cg-subject-details strong{
  font-size:13px!important;
  font-weight:720!important;
  line-height:1.2!important;
}
.cg-p3-next-card small,
.cg-p3-settings-action small,
.cg-subject-details small{
  font-size:10px!important;
  font-weight:480!important;
  line-height:1.3!important;
}

/* P4 evidence/details */
.cg-p4-check-table-head strong,
.cg-evidence-rail h3,
.cg-evidence-rail h4{
  font-size:13px!important;
  font-weight:740!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.cg-p4-check-table-head span,
.cg-p4-check-table-head small{
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.cg-p4-check-name{
  font-size:11px!important;
  font-weight:620!important;
  line-height:1.2!important;
  letter-spacing:-.006em!important;
}
.cg-p4-check-status{
  font-size:9px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
.cg-p4-check-detail span{
  font-size:9px!important;
  font-weight:520!important;
  line-height:1.2!important;
}
.cg-p4-check-detail strong{
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.cg-evidence-state>strong,
.cg-evidence-rule>strong,
.cg-evidence-source>strong,
.cg-risk-dimension>strong,
.cg-risk-state>strong{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.008em!important;
}
.cg-evidence-rule>p,
.cg-evidence-source>p,
.cg-risk-dimension>p,
.cg-risk-state>p{
  font-size:11px!important;
  font-weight:470!important;
  line-height:1.4!important;
}
.cg-evidence-state>span,
.cg-inline-state,
.cg-risk-state{
  font-size:9px!important;
  font-weight:740!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}

/* Buttons */
.cg-dynamic-action-title{
  font-size:13px!important;
  font-weight:740!important;
  line-height:1.18!important;
  letter-spacing:-.008em!important;
}
.cg-dynamic-action-instruction{
  font-size:10px!important;
  font-weight:520!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
.cg-command-submit,
.cg-new-carrier-check{
  font-size:13px!important;
  font-weight:700!important;
}

/* CarrierGate typography polish V2 — exact legacy-selector overrides. */
@media (min-width:1351px){
  html body .cg-app-layout .cg-true-wizard-screen>.cg-focus-card>p{
    font-size:11px!important;
    font-weight:480!important;
    line-height:1.28!important;
    letter-spacing:0!important;
  }
  html body .cg-app-layout .cg-true-wizard-screen .cg-focus-checklist span{
    font-size:11px!important;
    font-weight:590!important;
    line-height:1.12!important;
    letter-spacing:-.006em!important;
  }
}
html body .cg-app-layout .cg-p3-status-card .cg-p3-company-card>span{
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
  opacity:.8!important;
}
html body .cg-app-layout .cg-p3-status-card .cg-p3-company-card h2{
  font-size:18px!important;
  line-height:1.14!important;
  font-weight:780!important;
  letter-spacing:-.018em!important;
}
html body .cg-app-layout .cg-p3-status-card .cg-p3-id-card span{
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
  opacity:.78!important;
}
html body .cg-app-layout .cg-p3-status-card .cg-p3-id-card strong{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:760!important;
  letter-spacing:-.008em!important;
}
html body .cg-app-layout .cg-p3-status-card .cg-subject-decision-status{
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:820!important;
  letter-spacing:.005em!important;
}
html body .cg-app-layout .cg-p3-status-card .cg-subject-decision-summary{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  opacity:.9!important;
}


/* Document-request link visibility + local copy controls V1. */
.cg-document-request-link-field,
.cg-guided-prepared-link-field{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
.cg-document-request-link-field>span,
.cg-guided-prepared-link-field>span{
  display:block!important;
  color:var(--cg-muted)!important;
  font-size:9px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
}
.cg-document-request-link-field input,
.cg-guided-prepared-link-field input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:7px 9px!important;
  border:1px solid var(--cg-flat-line)!important;
  border-radius:0!important;
  background:var(--cg-flat-input)!important;
  color:#f7f1e8!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:9px!important;
  line-height:1.2!important;
  opacity:1!important;
  box-shadow:none!important;
}
.cg-document-request-link-block{
  grid-template-columns:minmax(0,1fr) 118px!important;
  align-items:end!important;
  gap:7px!important;
}
.cg-document-request-link-block .cg-document-copy-action{
  min-height:34px!important;
  height:34px!important;
  padding:5px 8px!important;
  border-radius:0!important;
  text-align:center!important;
  align-content:center!important;
}
.cg-document-request-link-block .cg-document-copy-action strong{
  font-size:11px!important;
  line-height:1.05!important;
}
.cg-document-request-link-block .cg-document-copy-action span{
  display:none!important;
}
.cg-guided-prepared-link{
  grid-template-columns:minmax(0,1fr) 128px!important;
  align-items:end!important;
  gap:8px!important;
}
.cg-guided-prepared-link .cg-document-copy-action{
  min-height:44px!important;
  height:44px!important;
  padding:7px 10px!important;
  border-radius:0!important;
  text-align:center!important;
}
.cg-guided-prepared-link .cg-document-copy-action strong{
  font-size:12px!important;
}
.cg-guided-prepared-link .cg-document-copy-action span{
  font-size:9px!important;
  line-height:1.15!important;
}
@media (min-width:1351px){
  html body .cg-app-layout .cg-true-wizard-screen .cg-document-request-link-block{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:7px!important;
    align-items:end!important;
  }
}


/* Bottom dynamic CTA readability V1. */
.cg-input-dock .cg-search-primary-action{
  min-height:72px!important;
  padding:10px 16px!important;
  align-content:center!important;
  justify-items:center!important;
  gap:5px!important;
  text-align:center!important;
}
.cg-input-dock .cg-search-primary-action .cg-dynamic-action-title{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  font-size:17px!important;
  font-weight:820!important;
  line-height:1.12!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
}
.cg-input-dock .cg-search-primary-action .cg-dynamic-action-instruction{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  white-space:normal!important;
}

/* Bottom dynamic CTA title exact override V2. */
html body .cg-app-layout .cg-input-dock .cg-search-primary-action .cg-dynamic-action-title{
  font-size:24px!important;
  font-weight:850!important;
  line-height:1.08!important;
  text-align:center!important;
}
html body .cg-app-layout .cg-input-dock .cg-search-primary-action .cg-dynamic-action-instruction{
  text-align:center!important;
}

/* Start New Carrier Check CTA parity V1. */
html body .cg-app-layout .cg-input-dock .cg-new-carrier-check{
  text-align:center!important;
  justify-items:center!important;
  align-content:center!important;
}
html body .cg-app-layout .cg-input-dock .cg-new-carrier-check .cg-dynamic-action-title{
  width:100%!important;
  max-width:none!important;
  font-size:24px!important;
  font-weight:850!important;
  line-height:1.08!important;
  text-align:center!important;
  white-space:normal!important;
}
html body .cg-app-layout .cg-input-dock .cg-new-carrier-check .cg-dynamic-action-instruction{
  width:100%!important;
  max-width:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.3!important;
  text-align:center!important;
  white-space:normal!important;
}


/* Document request Copy Link attention pulse V1. */
@keyframes cg-copy-link-pulse{
  0%,100%{
    filter:brightness(1);
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(214,171,65,0);
  }
  50%{
    filter:brightness(1.24);
    transform:scale(1.025);
    box-shadow:0 0 0 3px rgba(214,171,65,.32),0 0 16px rgba(214,171,65,.28);
  }
}
.cg-document-copy-action{
  animation:cg-copy-link-pulse 1.45s ease-in-out infinite!important;
  transform-origin:center!important;
  will-change:transform,filter,box-shadow;
}
@media (prefers-reduced-motion:reduce){
  .cg-document-copy-action{
    animation:none!important;
    outline:2px solid rgba(214,171,65,.72)!important;
    outline-offset:2px!important;
  }
}

/* CarrierGate Connect workspace V1. */
.cg-connect-workspace{display:grid;gap:14px;min-height:100%}
.cg-connect-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 8px;border-bottom:1px solid var(--cg-flat-line)}
.cg-connect-head h2{margin:0;font-size:24px;line-height:1.1;font-weight:820;letter-spacing:-.025em}
.cg-connect-head p{margin:5px 0 0;color:var(--cg-muted);font-size:12px;line-height:1.35}
.cg-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.cg-connect-card{display:grid;gap:12px;padding:16px;border:1px solid var(--cg-flat-line);background:var(--cg-flat-panel);min-width:0}
.cg-connect-card:last-child{grid-column:1/-1}
.cg-connect-card.good{border-color:rgba(71,125,99,.58)} .cg-connect-card.attention{border-color:rgba(169,113,42,.65)} .cg-connect-card.critical{border-color:rgba(150,80,91,.68)}
.cg-connect-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cg-connect-card-head>div>span{display:block;color:var(--cg-muted);font-size:9px;font-weight:760;letter-spacing:.07em}
.cg-connect-card-head h3{margin:3px 0 0;font-size:18px;line-height:1.15;font-weight:780}
.cg-connect-card-head>strong{font-size:10px;line-height:1;padding:6px 8px;border:1px solid var(--cg-flat-line);background:rgba(255,255,255,.025)}
.cg-connect-card>p{margin:0;color:var(--cg-muted);font-size:11px;line-height:1.4}
.cg-connect-field{display:grid;gap:5px}.cg-connect-field>span{font-size:10px;font-weight:700}
.cg-connect-field input{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--cg-flat-line);border-radius:0;background:var(--cg-flat-input);color:#fff;font:inherit}
.cg-connect-primary{min-height:56px!important;text-align:center!important}
.cg-connect-primary strong,.cg-connect-card button strong{display:block;font-size:14px;font-weight:800}.cg-connect-primary span,.cg-connect-card button span{display:block;margin-top:3px;font-size:10px;font-weight:550}
.cg-connect-identity,.cg-connect-ready,.cg-connect-notready,.cg-connect-code{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--cg-flat-line);background:var(--cg-flat-row)}
.cg-connect-identity span,.cg-connect-code span{font-size:9px;color:var(--cg-muted);font-weight:700}.cg-connect-identity strong,.cg-connect-ready strong{font-size:16px;font-weight:780}
.cg-connect-ready span,.cg-connect-notready span{font-size:10px;line-height:1.35;color:var(--cg-muted)}.cg-connect-notready strong{font-size:13px;font-weight:760}
.cg-connect-code{border-color:rgba(169,113,42,.65);text-align:center}.cg-connect-code strong{font:850 28px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.cg-connect-message{padding:10px 12px;border:1px solid var(--cg-flat-line);font-size:11px;font-weight:650}.cg-connect-message.good{border-color:rgba(71,125,99,.58)}.cg-connect-message.critical{border-color:rgba(150,80,91,.68)}
.cg-connect-context h2,.cg-connect-side h2{font-size:18px!important}
@media(max-width:1050px){.cg-connect-grid{grid-template-columns:1fr}.cg-connect-card:last-child{grid-column:auto}}

/* CarrierGate Connect document-request email delivery V1. */
.cg-document-email-delivery{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:7px;align-items:end;margin-top:6px}
.cg-document-email-field{display:grid;gap:4px;min-width:0}
.cg-document-email-field>span{font-size:9px;font-weight:700;color:var(--cg-muted)}
.cg-document-email-field input{display:block;width:100%;min-width:0;height:34px;padding:7px 9px;border:1px solid var(--cg-flat-line);border-radius:0;background:var(--cg-flat-input);color:#f7f1e8;font-size:10px;box-shadow:none}
.cg-document-email-send{height:34px!important;min-height:34px!important;padding:4px 8px!important;border-radius:0!important;text-align:center!important}
.cg-document-email-send strong{display:block;font-size:11px!important;font-weight:800!important;line-height:1.05!important}
.cg-document-email-send span{display:block;margin-top:2px;font-size:8px!important;font-weight:600!important;line-height:1!important}
.cg-document-delivery-feedback{margin-top:5px;padding:6px 8px;border:1px solid var(--cg-flat-line);font-size:9px;font-weight:650;line-height:1.25}
.cg-document-delivery-feedback.good{border-color:rgba(71,125,99,.58)}.cg-document-delivery-feedback.critical{border-color:rgba(150,80,91,.68)}

/* CarrierGate Connect document-request phone + text channel V1. */
.cg-document-phone-delivery{display:grid;grid-template-columns:minmax(0,1fr) 104px 118px;gap:7px;align-items:end;margin-top:6px}
.cg-document-call-action,.cg-document-text-action{height:34px!important;min-height:34px!important;padding:4px 7px!important;border-radius:0!important;text-align:center!important}
.cg-document-call-action strong,.cg-document-text-action strong{display:block;font-size:10px!important;font-weight:800!important;line-height:1.05!important}
.cg-document-call-action span,.cg-document-text-action span{display:block;margin-top:2px;font-size:7px!important;font-weight:600!important;line-height:1!important}
.cg-document-text-action[disabled]{opacity:.58!important;cursor:not-allowed!important;filter:saturate(.55)}
@media(max-width:1180px){
  .cg-document-phone-delivery{grid-template-columns:minmax(0,1fr) 94px 108px}
}

/* Agent-confirmed manual delivery evidence V1. */
.cg-document-manual-sent{display:flex;align-items:center;gap:9px;margin-top:7px;padding:8px 9px;border:1px solid var(--cg-flat-line);background:var(--cg-flat-row);cursor:pointer}
.cg-document-manual-sent input{width:16px;height:16px;margin:0;flex:0 0 auto}
.cg-document-manual-sent span{display:grid;gap:2px;min-width:0}
.cg-document-manual-sent strong{font-size:10px;font-weight:800;line-height:1.1}
.cg-document-manual-sent small{font-size:8px;color:var(--cg-muted);line-height:1.2}
.cg-document-manual-sent.confirmed{border-color:rgba(71,125,99,.58);cursor:default}

/* CarrierGate Connect call lifecycle V1. */
.cg-document-call-status{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:6px;padding:7px 8px;border:1px solid var(--cg-flat-line);background:var(--cg-flat-row)}
.cg-document-call-status>span{font-size:9px;font-weight:700;color:var(--cg-muted)}
.cg-document-call-status>strong{font-size:10px;font-weight:800;letter-spacing:.03em}
.cg-document-call-status>div{display:flex;gap:5px;justify-content:flex-end}
.cg-document-call-status .cg-command-chip{min-height:26px;padding:4px 7px;font-size:9px}

/* Carrier document review gate V1. */
.cg-document-review-card .cg-document-review-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
.cg-document-review-card .cg-document-review-facts>div{
  min-height:42px!important;
  padding:6px 8px!important;
}
.cg-guided-document-review{
  width:min(780px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  overflow-y:auto!important;
}
.cg-document-review-modal-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.cg-document-review-file-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.cg-document-review-file-actions .cg-verification-button{
  min-height:52px!important;
  text-align:center!important;
}
.cg-document-review-file-actions .cg-dynamic-action-title{
  font-size:14px!important;
  font-weight:800!important;
}
.cg-document-review-file-actions .cg-dynamic-action-instruction{
  font-size:10px!important;
}
@media(max-width:760px){
  .cg-document-review-modal-facts,.cg-document-review-file-actions{grid-template-columns:1fr!important}
}


/* Carrier Checks S1/S2 worksurface polish V1 — preserve workflow, simplify presentation. */
@media (min-width:1101px){
  /* S1: no active carrier. One clean start surface beside the persistent navigation. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start{
    grid-template-columns:190px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    min-height:calc(100vh - 146px)!important;
    align-items:stretch!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-primary-nav{
    grid-column:1!important;
    grid-row:1!important;
    min-height:100%!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-subject-rail,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-requirements-rail,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-active-workspace{
    display:none!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-input-dock.cg-carrier-search-dock{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:min(920px,calc(100% - 64px))!important;
    min-height:320px!important;
    padding:34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:14px!important;
    border:1px solid rgba(167,131,57,.28)!important;
    background:#171513!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-input-dock .cg-input-label{
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-input-dock .cg-command-input{
    min-height:58px!important;
    font-size:18px!important;
    padding:0 16px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-input-dock .cg-search-action-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-input-dock .cg-command-submit{
    min-height:64px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-input-dock .cg-input-meta{
    margin-top:0!important;
    text-align:left!important;
  }

  /* S2: retain the result screen while keeping a compact always-available search lane. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result{
    grid-template-columns:190px minmax(560px,1.55fr) minmax(330px,.9fr) minmax(330px,.9fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock.cg-carrier-search-dock{
    min-height:0!important;
    padding:8px 10px!important;
    gap:6px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-search-dock-head{
    min-height:0!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-input-label{
    font-size:11px!important;
    line-height:1.2!important;
    margin:0!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-input-row,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .mc-entry-row{
    min-height:42px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-command-input{
    min-height:40px!important;
    font-size:14px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-search-action-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-command-submit,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-new-carrier-check{
    min-height:44px!important;
    padding:7px 10px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-dynamic-action-title{
    font-size:12px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-dynamic-action-instruction{
    font-size:9px!important;
    line-height:1.25!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-input-meta{
    margin:0!important;
    min-height:0!important;
    font-size:9px!important;
  }
}


/* Carrier Checks LoadDesk-discipline desktop polish V2.
   P1 nav · P2 search/workflow · P3 screening/evidence · P4 attention/next action. */
@media (min-width:1300px){
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result{
    grid-template-columns:220px 480px minmax(0,1fr) 420px!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-primary-nav{
    grid-column:1!important;
    grid-row:1 / 3!important;
    min-height:100%!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock.cg-carrier-search-dock{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:12px!important;
    gap:8px!important;
    border-radius:5px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-requirements-rail{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden auto!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace{
    grid-column:3!important;
    grid-row:1 / 3!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden auto!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail{
    grid-column:4!important;
    grid-row:1 / 3!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden auto!important;
    align-items:start!important;
    padding:12px!important;
  }

  /* P1 — match Orion/LoadDesk navigation discipline. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-primary-nav nav{
    gap:6px!important;
    padding:12px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-primary-nav nav button{
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:4px!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:700!important;
    text-align:left!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-primary-nav nav button.active{
    background:rgba(111,84,35,.30)!important;
    border-color:rgba(167,131,57,.54)!important;
    color:#FFF8EC!important;
  }

  /* P2 search — one compact reusable screening control, not a second workflow CTA. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-search-dock-head{
    min-height:20px!important;
    margin:0!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-input-label{
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-input-row,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .mc-entry-row{
    min-height:48px!important;
    border-radius:4px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-command-input{
    min-height:46px!important;
    padding:0 12px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-search-action-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
    gap:8px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-command-submit,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-new-carrier-check{
    min-height:48px!important;
    padding:8px 10px!important;
    border-radius:4px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-command-submit:disabled{
    opacity:.42!important;
    cursor:not-allowed!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-dynamic-action-title{
    font-size:12px!important;
    line-height:1.1!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-dynamic-action-instruction{
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-input-dock .cg-input-meta{
    margin:0!important;
    min-height:0!important;
    font-size:9px!important;
    line-height:1.3!important;
  }

  /* P2 workflow — remove eyebrow treatment, keep current state + next action dominant. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-requirements-rail.cg-true-wizard{
    padding:12px!important;
    gap:10px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-kicker{
    display:block!important;
    min-height:0!important;
    padding:0 0 8px!important;
    border-bottom:1px solid var(--cg-flat-line-soft)!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-kicker>span{
    display:none!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-kicker>strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-heading{
    padding:10px 0!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-heading>span{
    font-size:10px!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-heading h2{
    margin:3px 0!important;
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-heading p{
    margin:0!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-true-wizard-screen>.cg-focus-card{
    padding:14px!important;
    border-radius:4px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-focus-card h2{
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:820!important;
    letter-spacing:-.015em!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-focus-card>p{
    font-size:11px!important;
    line-height:1.4!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-focus-checklist{
    gap:6px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result .cg-focus-checklist span{
    min-height:32px!important;
    padding:7px 8px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }

  /* P3 — screening record/evidence gets the largest operating surface. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace.cg-carrier-record-workspace{
    padding:12px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-workspace-date-utility{
    margin-bottom:10px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-p4-subject-detail{
    margin:0 0 10px!important;
    padding:12px!important;
    border-radius:4px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-p4-check-table-head{
    min-height:38px!important;
    padding:9px 10px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-p4-criterion{
    min-height:38px!important;
    padding:8px 10px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-p4-criterion>span{
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:650!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-p4-criterion>em{
    min-width:92px!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:right!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace details>summary{
    min-height:42px!important;
    padding:9px 10px!important;
  }

  /* P4 — carrier identity, screening state, warning/missing context, next action. */
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-summary-stack{
    gap:10px!important;
    margin:0!important;
    align-self:start!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-status-card{
    min-height:0!important;
    border-radius:4px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-status-card.pass{
    background:var(--cg-fill-mustard)!important;
    border-color:var(--cg-fill-mustard-border)!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-status-card.pass,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-status-card.pass *{
    color:var(--cg-fill-text)!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-company-card{
    min-height:82px!important;
    padding:14px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-company-card h2{
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.16!important;
    font-weight:820!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-id-card{
    min-height:58px!important;
    padding:0 8px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-id-card>div{
    min-height:58px!important;
    padding:9px 6px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-subject-decision,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-subject-decision.cg-p3-highlight{
    min-height:78px!important;
    padding:12px 14px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-subject-decision-status{
    font-size:21px!important;
    font-weight:900!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-next-card{
    min-height:92px!important;
    padding:12px 14px!important;
    border-radius:4px!important;
    border-color:rgba(167,131,57,.48)!important;
    background:rgba(111,84,35,.14)!important;
    text-align:left!important;
    place-items:start!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-next-card>span,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-next-card>strong,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-next-card>p{
    max-width:none!important;
    text-align:left!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-next-card>strong{
    font-size:15px!important;
    line-height:1.22!important;
    font-weight:850!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-next-card>p{
    font-size:10px!important;
    line-height:1.35!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-subject-details,
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-subject-rail .cg-p3-settings-action{
    border-radius:4px!important;
  }
}

/* S1 inherits the same 220px Orion navigation width on desktop. */
@media (min-width:1300px){
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
}

/* Carrier Checks P3 compact time utility V2 — useful context without displacing evidence. */
@media (min-width:1300px){
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-workspace-date-utility.checks{
    grid-template-columns:minmax(150px,.62fr) minmax(260px,1.38fr)!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-clock-card{
    min-height:96px!important;
    padding:8px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-clock-card strong{
    font-size:19px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-calendar-card{
    min-height:96px!important;
    padding:5px 7px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-calendar-head{
    min-height:16px!important;
    margin-bottom:2px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-calendar-head strong{
    font-size:9px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-calendar-grid{
    gap:1px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-weekday{
    height:10px!important;
    font-size:6px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-result>.cg-active-workspace .cg-date-day{
    height:14px!important;
    font-size:6.5px!important;
  }
}

/* Carrier Checks navigation state parity for both S1 and S2. */
@media (min-width:1300px){
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-primary-nav nav{
    gap:6px!important;
    padding:12px!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-primary-nav nav button{
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:4px!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:700!important;
    text-align:left!important;
  }
  .cg-app-layout.cg-checks-turnpcs.cg-checks-start>.cg-primary-nav nav button.active{
    background:rgba(111,84,35,.30)!important;
    border-color:rgba(167,131,57,.54)!important;
    color:#FFF8EC!important;
  }
}

/* P2 direct primary action participates in flow; never overlays the decision copy. */
.cg-true-wizard-screen>.cg-focus-card>.cg-dynamic-action,
.cg-true-wizard-screen>.cg-focus-card>.cg-verification-button{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:10px 0 0!important;
  z-index:auto!important;
}

/* P2 document-review fit: keep evidence summary + required action visible together. */
@media (min-width:1300px){
  .cg-true-wizard-screen .cg-document-review-card .cg-document-review-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .cg-true-wizard-screen .cg-document-review-card .cg-document-review-facts>div{
    min-height:36px!important;
    padding:5px 6px!important;
  }
  .cg-true-wizard-screen .cg-document-review-card .cg-document-review-facts span{
    font-size:8px!important;
    line-height:1.1!important;
  }
  .cg-true-wizard-screen .cg-document-review-card .cg-document-review-facts strong{
    font-size:10px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  .cg-true-wizard-screen .cg-document-review-card .cg-focus-next{
    margin:4px 0 6px!important;
    padding:6px 8px!important;
    min-height:0!important;
  }
  .cg-true-wizard-screen .cg-document-review-card .cg-focus-next strong{
    font-size:10px!important;
    line-height:1.15!important;
  }
  .cg-true-wizard-screen .cg-document-review-card .cg-focus-next span{
    font-size:10px!important;
    line-height:1.25!important;
  }
  .cg-true-wizard-screen>.cg-document-review-card>.cg-dynamic-action{
    min-height:52px!important;
    margin-top:8px!important;
  }
}

/* ========================================================================== 
   FXE / CarrierGate canonical signed-in worksurface V1
   Fixed P1 navigation + flexible center + fixed P4 clock/calendar utility rail.
   Page workflows remain local; only shell discipline is shared.
   ========================================================================== */
@media (min-width:1300px){
  html body .cg-app-layout.cg-canonical-shell{
    grid-template-columns:220px 400px minmax(0,1fr) 320px!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:10px!important;
    height:calc(100vh - 146px)!important;
    min-height:0!important;
    max-height:calc(100vh - 146px)!important;
    align-items:stretch!important;
    overflow:visible!important;
  }

  html body .cg-canonical-shell>.cg-primary-nav{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }
  html body .cg-canonical-shell>.cg-work-queue-summary,
  html body .cg-canonical-shell>.cg-dashboard-help,
  html body .cg-canonical-shell>.cg-context-column,
  html body .cg-canonical-shell>.cg-settings-context{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }
  html body .cg-canonical-shell>.cg-active-workspace{
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }
  html body .cg-canonical-shell>.cg-work-queue-resume,
  html body .cg-canonical-shell>.cg-dashboard-account,
  html body .cg-canonical-shell>.cg-workspace-side{
    grid-column:4!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }

  /* Carrier Checks S2: P2 search + workflow, P3 evidence, P4 utility + carrier state. */
  html body .cg-canonical-shell.cg-checks-turnpcs.cg-checks-result{
    grid-template-columns:220px 400px minmax(0,1fr) 320px!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  html body .cg-canonical-shell.cg-checks-result>.cg-primary-nav{
    grid-column:1!important;
    grid-row:1 / 3!important;
  }
  html body .cg-canonical-shell.cg-checks-result>.cg-input-dock{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  html body .cg-canonical-shell.cg-checks-result>.cg-requirements-rail{
    grid-column:2!important;
    grid-row:2!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }
  html body .cg-canonical-shell.cg-checks-result>.cg-active-workspace{
    grid-column:3!important;
    grid-row:1 / 3!important;
  }
  html body .cg-canonical-shell.cg-checks-result>.cg-subject-rail{
    grid-column:4!important;
    grid-row:1 / 3!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }

  /* Carrier Checks S1: same nav + same P4 utility rail; center becomes one start surface. */
  html body .cg-canonical-shell.cg-checks-turnpcs.cg-checks-start{
    grid-template-columns:220px minmax(0,1fr) 320px!important;
    grid-template-rows:minmax(0,1fr)!important;
  }
  html body .cg-canonical-shell.cg-checks-start>.cg-primary-nav{
    grid-column:1!important;
    grid-row:1!important;
  }
  html body .cg-canonical-shell.cg-checks-start>.cg-input-dock.cg-carrier-search-dock{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  html body .cg-canonical-shell.cg-checks-start>.cg-subject-rail{
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    padding:10px!important;
    overflow:hidden auto!important;
  }
  html body .cg-canonical-shell.cg-checks-start>.cg-requirements-rail,
  html body .cg-canonical-shell.cg-checks-start>.cg-active-workspace{
    display:none!important;
  }
}

/* Canonical flat surfaces — one Orion family, no decorative card drift. */
.cg-canonical-shell>.cg-primary-nav,
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-active-workspace,
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  border:1px solid rgba(254,253,251,.10)!important;
  border-radius:4px!important;
  background:#1D1B19!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-canonical-shell>.cg-active-workspace::before{display:none!important}

/* P1 navigation is identical on every signed-in page. */
.cg-canonical-shell>.cg-primary-nav{
  padding:10px!important;
}
.cg-canonical-shell>.cg-primary-nav nav{
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
  width:100%!important;
  padding:0!important;
}
.cg-canonical-shell>.cg-primary-nav nav button{
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid rgba(254,253,251,.075)!important;
  border-radius:3px!important;
  background:#191715!important;
  color:#E8E0D7!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-align:left!important;
  box-shadow:none!important;
}
.cg-canonical-shell>.cg-primary-nav nav button:hover{
  border-color:rgba(167,131,57,.32)!important;
  background:#211E1B!important;
}
.cg-canonical-shell>.cg-primary-nav nav button.active{
  border-color:#89692F!important;
  background:#4E3B1D!important;
  color:#FFF8EC!important;
  box-shadow:none!important;
}

/* Canonical P4 utility rail. */
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail.cg-canonical-utility-rail{
  padding:10px!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 12px!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-clock-card{
  min-height:78px!important;
  padding:10px!important;
  border-radius:3px!important;
  background:#171513!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-clock-card strong{
  font-size:20px!important;
  line-height:1!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-clock-card span{
  font-size:8px!important;
  line-height:1.25!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-calendar-card{
  min-height:0!important;
  padding:8px!important;
  border-radius:3px!important;
  background:#171513!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-calendar-head{
  min-height:18px!important;
  margin-bottom:4px!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-calendar-head strong{
  font-size:10px!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-weekday{
  height:12px!important;
  font-size:6px!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-day{
  height:18px!important;
  font-size:7px!important;
}
.cg-canonical-shell .cg-utility-context{
  display:grid!important;
  gap:7px!important;
  padding:10px 2px!important;
  border-top:1px solid rgba(254,253,251,.08)!important;
}
.cg-canonical-shell .cg-utility-context h2{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.cg-canonical-shell .cg-utility-context p{
  margin:0!important;
  color:#A89D96!important;
  font-size:10px!important;
  line-height:1.4!important;
}

/* Shared center headers and page surfaces. */
.cg-canonical-shell .cg-workspace-pagehead{
  min-height:54px!important;
  padding:10px 12px!important;
  border-bottom:1px solid rgba(254,253,251,.08)!important;
}
.cg-canonical-shell .cg-workspace-pagehead h1{
  margin:0!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:820!important;
  letter-spacing:-.015em!important;
}
.cg-canonical-shell .cg-work-queue,
.cg-canonical-shell .cg-connect-workspace,
.cg-canonical-shell .cg-settings-workspace,
.cg-canonical-shell .cg-loads-history-workspace,
.cg-canonical-shell .cg-tracking-workspace,
.cg-canonical-shell .cg-account-workspace{
  padding:12px!important;
}

/* S1 — LoadDesk-like clean start surface. */
.cg-checks-start-guide{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  margin:auto 0!important;
  padding:6px 0 20px!important;
}
.cg-checks-start-guide-head{
  display:grid!important;
  gap:5px!important;
}
.cg-checks-start-guide-head h1{
  margin:0!important;
  color:#FFF8EC!important;
  font-size:26px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.cg-checks-start-guide-head p{
  margin:0!important;
  max-width:72ch!important;
  color:#A89D96!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.cg-checks-start-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:270px!important;
}
.cg-checks-start-steps>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid rgba(254,253,251,.09)!important;
  border-radius:3px!important;
  background:#211F1D!important;
}
.cg-checks-start-steps span{
  width:max-content!important;
  padding:4px 7px!important;
  border:1px solid rgba(167,131,57,.30)!important;
  border-radius:2px!important;
  color:#C5A96A!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
}
.cg-checks-start-steps strong{
  color:#FFF8EC!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.cg-checks-start-steps p{
  margin:0!important;
  color:#A89D96!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-search-dock-head{
  min-height:0!important;
}
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-input-label{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:none!important;
}
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-input-row{
  min-height:54px!important;
  border-radius:3px!important;
}
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-command-input{
  min-height:52px!important;
  font-size:16px!important;
  padding:0 14px!important;
}
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-command-submit{
  min-height:54px!important;
  border-radius:3px!important;
}

/* S2 P4 carrier summary follows utility, not the other way around. */
.cg-canonical-shell.cg-checks-result>.cg-subject-rail{
  display:block!important;
  align-items:initial!important;
  justify-items:initial!important;
}
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-p3-summary-stack{
  gap:8px!important;
  margin:0!important;
}
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-p3-status-card,
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-p3-next-card,
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-subject-details,
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-p3-settings-action{
  border-radius:3px!important;
}
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-p3-company-card h2{
  font-size:16px!important;
}
.cg-canonical-shell.cg-checks-result>.cg-subject-rail .cg-subject-decision-status{
  font-size:19px!important;
}

/* Consistent flat work queue / list grammar. */
.cg-canonical-shell .cg-work-item,
.cg-canonical-shell .cg-dashboard-help-card,
.cg-canonical-shell .cg-connect-card,
.cg-canonical-shell .cg-load-card,
.cg-canonical-shell .cg-team-card,
.cg-canonical-shell .cg-start-card,
.cg-canonical-shell .cg-focus-card,
.cg-canonical-shell .cg-settings-workspace,
.cg-canonical-shell .cg-account-section{
  border-radius:3px!important;
  box-shadow:none!important;
  background-image:none!important;
}

/* Responsive collapse keeps center work primary and utility rail last. */
@media (max-width:1299px){
  .cg-canonical-shell.cg-checks-start .cg-checks-start-steps{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
}
@media (max-width:1100px){
  html body .cg-app-layout.cg-canonical-shell,
  html body .cg-app-layout.cg-canonical-shell.cg-checks-result,
  html body .cg-app-layout.cg-canonical-shell.cg-checks-start{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
  .cg-canonical-shell>.cg-primary-nav{order:0!important}
  .cg-canonical-shell>.cg-input-dock,
  .cg-canonical-shell>.cg-work-queue-summary,
  .cg-canonical-shell>.cg-dashboard-help,
  .cg-canonical-shell>.cg-context-column,
  .cg-canonical-shell>.cg-settings-context{order:1!important}
  .cg-canonical-shell>.cg-requirements-rail,
  .cg-canonical-shell>.cg-active-workspace{order:2!important}
  .cg-canonical-shell>.cg-work-queue-resume,
  .cg-canonical-shell>.cg-dashboard-account,
  .cg-canonical-shell>.cg-workspace-side,
  .cg-canonical-shell>.cg-subject-rail{order:3!important}
  .cg-canonical-shell>*{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
}

/* Canonical S1 authority over the earlier centered-start prototype. */
@media (min-width:1300px){
  html body .cg-app-layout.cg-canonical-shell.cg-checks-turnpcs.cg-checks-start>.cg-subject-rail.cg-canonical-utility-rail{
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    padding:10px!important;
    overflow:hidden auto!important;
  }
  html body .cg-app-layout.cg-canonical-shell.cg-checks-turnpcs.cg-checks-start>.cg-input-dock.cg-carrier-search-dock{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:auto!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:22px!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:10px!important;
    overflow:hidden!important;
  }
}

/* ========================================================================== 
   CarrierGate Metallic Bronze Facelift V1
   Visual-only: warmer/lighter shell, metallic bronze identity, warm ivory type.
   ========================================================================== */
:root{
  --cg-bg:#1B1613!important;
  --cg-surface:#28211B!important;
  --cg-bronze:#B8833F!important;
  --cg-bronze-hi:#D6AA64!important;
  --cg-text:#F3EADF!important;
  --cg-muted-solid:#C8B7A0!important;
  --cg-muted:#C8B7A0!important;
  --cg-muted-soft:rgba(243,234,223,.58)!important;
  --cg-line:rgba(216,176,108,.22)!important;
  --cg-line-strong:rgba(214,170,100,.46)!important;
  --cg-gold:#D6AA64!important;
}

html,body{
  background:#171310!important;
  color:#F3EADF!important;
}
body{
  background-image:
    radial-gradient(circle at 52% -18%,rgba(184,131,63,.12),transparent 34rem),
    linear-gradient(180deg,#1B1613 0%,#171310 100%)!important;
}

/* App header: warm graphite with a restrained bronze edge. */
.site-header,.cg-header,.topbar,.header-shell{
  background:linear-gradient(180deg,#2A231E 0%,#211B17 100%)!important;
  border-color:rgba(214,170,100,.26)!important;
}

/* Canonical shell panels: visibly lighter than page background. */
.cg-canonical-shell>.cg-primary-nav,
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-active-workspace,
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  background:linear-gradient(180deg,#2A231D 0%,#241D18 100%)!important;
  border-color:rgba(216,176,108,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,225,.025)!important;
}

/* Main working surface gets the richest but still readable bronze-charcoal depth. */
.cg-canonical-shell>.cg-active-workspace,
.cg-canonical-shell.cg-checks-start>.cg-input-dock{
  background:
    radial-gradient(circle at 50% -22%,rgba(214,170,100,.08),transparent 34rem),
    linear-gradient(180deg,#2C251F 0%,#241D18 100%)!important;
}

/* Navigation: dark bronze-charcoal base, metallic bronze active state. */
.cg-canonical-shell>.cg-primary-nav{
  background:linear-gradient(180deg,#28211B 0%,#211A16 100%)!important;
}
.cg-canonical-shell>.cg-primary-nav nav button{
  background:linear-gradient(180deg,#2B241E 0%,#241E19 100%)!important;
  border-color:rgba(216,176,108,.13)!important;
  color:#E8DCCB!important;
}
.cg-canonical-shell>.cg-primary-nav nav button:hover{
  background:linear-gradient(180deg,#342A22 0%,#2B221B 100%)!important;
  border-color:rgba(214,170,100,.38)!important;
  color:#FFF5E8!important;
}
.cg-canonical-shell>.cg-primary-nav nav button.active{
  background:linear-gradient(135deg,#765022 0%,#A87433 42%,#C4944D 72%,#805822 100%)!important;
  border-color:#D6AA64!important;
  color:#FFF8EC!important;
  box-shadow:
    inset 0 1px 0 rgba(255,241,215,.32),
    inset 0 -1px 0 rgba(83,52,17,.35),
    0 5px 16px rgba(70,42,14,.18)!important;
}

/* Step cards and repeated flat cards: warmer, clearer, bronze edge. */
.cg-checks-start-steps>div,
.cg-canonical-shell .cg-work-item,
.cg-canonical-shell .cg-dashboard-help-card,
.cg-canonical-shell .cg-connect-card,
.cg-canonical-shell .cg-load-card,
.cg-canonical-shell .cg-team-card,
.cg-canonical-shell .cg-start-card,
.cg-canonical-shell .cg-focus-card,
.cg-canonical-shell .cg-settings-workspace,
.cg-canonical-shell .cg-account-section,
.cg-canonical-shell .cg-p3-next-card,
.cg-canonical-shell .cg-subject-details{
  background:linear-gradient(180deg,#312820 0%,#29211B 100%)!important;
  border-color:rgba(216,176,108,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,225,.018)!important;
}

/* Start-screen step labels: bronze tags, not eyebrow chips floating on black. */
.cg-checks-start-steps span,
.cg-workflow-state-tag,
.cg-p4-check-table-head .badge,
.badge{
  border-color:rgba(214,170,100,.52)!important;
  background:linear-gradient(180deg,rgba(184,131,63,.24),rgba(125,87,40,.18))!important;
  color:#E7BF7A!important;
}

/* Typography: warm ivory + sand instead of white/gray. */
.cg-canonical-shell h1,
.cg-canonical-shell h2,
.cg-canonical-shell h3,
.cg-canonical-shell strong,
.cg-canonical-shell .cg-input-label,
.cg-canonical-shell .cg-panel-title,
.cg-canonical-shell .cg-workspace-pagehead h1{
  color:#F3EADF!important;
}
.cg-canonical-shell p,
.cg-canonical-shell span,
.cg-canonical-shell .cg-input-meta,
.cg-canonical-shell .cg-dashboard-panel-intro,
.cg-canonical-shell .cg-work-item-main span,
.cg-canonical-shell .cg-work-item-state-block span{
  color:#C8B7A0!important;
}

/* Inputs: clearly separate from panel, warmer and brighter. */
.cg-canonical-shell input,
.cg-canonical-shell textarea,
.cg-canonical-shell select,
.cg-canonical-shell .cg-command-input{
  background:linear-gradient(180deg,#32281F 0%,#2B221B 100%)!important;
  border-color:rgba(214,170,100,.52)!important;
  color:#F3EADF!important;
  box-shadow:inset 0 1px 0 rgba(255,241,215,.04)!important;
}
.cg-canonical-shell input::placeholder,
.cg-canonical-shell textarea::placeholder,
.cg-canonical-shell .cg-command-input::placeholder{
  color:#B9A58E!important;
  opacity:1!important;
}
.cg-canonical-shell input:focus,
.cg-canonical-shell textarea:focus,
.cg-canonical-shell select:focus,
.cg-canonical-shell .cg-command-input:focus{
  border-color:#D6AA64!important;
  outline:2px solid rgba(214,170,100,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,241,215,.06),
    0 0 0 1px rgba(214,170,100,.10)!important;
}

/* Primary actions: metallic bronze. */
.cg-canonical-shell .cg-command-submit:not(:disabled),
.cg-canonical-shell .cg-verification-button:not(:disabled),
.cg-canonical-shell .cg-focus-primary:not(:disabled),
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled),
.cg-canonical-shell .cg-dynamic-action:not(:disabled){
  background:linear-gradient(180deg,#D0A15C 0%,#B77E34 47%,#8A5D28 100%)!important;
  border-color:#DAB16D!important;
  color:#21160D!important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,221,.52),
    inset 0 -1px 0 rgba(82,48,15,.42),
    0 6px 18px rgba(63,37,12,.16)!important;
}
.cg-canonical-shell .cg-command-submit:not(:disabled) *,
.cg-canonical-shell .cg-verification-button:not(:disabled) *,
.cg-canonical-shell .cg-focus-primary:not(:disabled) *,
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled) *,
.cg-canonical-shell .cg-dynamic-action:not(:disabled) *{
  color:#21160D!important;
}
.cg-canonical-shell .cg-command-submit:not(:disabled):hover,
.cg-canonical-shell .cg-verification-button:not(:disabled):hover,
.cg-canonical-shell .cg-focus-primary:not(:disabled):hover,
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled):hover,
.cg-canonical-shell .cg-dynamic-action:not(:disabled):hover{
  background:linear-gradient(180deg,#DEB46F 0%,#C38A40 47%,#98662B 100%)!important;
  border-color:#E4BC79!important;
}
.cg-canonical-shell .cg-command-submit:disabled,
.cg-canonical-shell .cg-verification-button:disabled,
.cg-canonical-shell .cg-dynamic-action:disabled{
  background:linear-gradient(180deg,#725328 0%,#5E4322 100%)!important;
  border-color:rgba(214,170,100,.26)!important;
  color:#A99884!important;
  opacity:.72!important;
}

/* Secondary actions remain bronze-charcoal, not competing with the primary CTA. */
.cg-canonical-shell .cg-new-carrier-check,
.cg-canonical-shell .cg-workspace-side-actions button,
.cg-canonical-shell .cg-dashboard-quicklinks button,
.cg-canonical-shell .cg-guided-modal-secondary{
  background:linear-gradient(180deg,#3A2E24 0%,#30261E 100%)!important;
  border-color:rgba(214,170,100,.32)!important;
  color:#F0E3D1!important;
}

/* Clock + calendar: canonical metallic-bronze utility style. */
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-clock-card,
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-calendar-card{
  background:linear-gradient(180deg,#30271F 0%,#282019 100%)!important;
  border-color:rgba(216,176,108,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,225,.025)!important;
}
.cg-canonical-shell .cg-date-clock-card strong,
.cg-canonical-shell .cg-date-calendar-head strong{
  color:#F3EADF!important;
}
.cg-canonical-shell .cg-date-day.today{
  background:linear-gradient(180deg,#D0A15C 0%,#A87331 100%)!important;
  border-color:#E0B976!important;
  color:#21160D!important;
  box-shadow:inset 0 1px 0 rgba(255,244,221,.45)!important;
}

/* S2 company/result card: bronze is brand/status emphasis, not green. */
.cg-canonical-shell .cg-p3-status-card.pass{
  background:linear-gradient(145deg,#7E5B29 0%,#9C7132 48%,#725023 100%)!important;
  border-color:#D1A45D!important;
  box-shadow:inset 0 1px 0 rgba(255,239,207,.16)!important;
}
.cg-canonical-shell .cg-p3-status-card.pass,
.cg-canonical-shell .cg-p3-status-card.pass *{
  color:#FFF6E8!important;
}
.cg-canonical-shell .cg-p3-next-card{
  background:linear-gradient(180deg,#34291F 0%,#2D231B 100%)!important;
  border-color:rgba(214,170,100,.34)!important;
}

/* Screening rows: slightly lighter alternating surfaces for scanability. */
.cg-canonical-shell .cg-p4-criterion,
.cg-canonical-shell .cg-work-item,
.cg-canonical-shell .cg-workspace-side-list>div,
.cg-canonical-shell .cg-dashboard-account-grid>div{
  border-color:rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-p4-criterion:nth-child(even){
  background:rgba(255,242,220,.018)!important;
}

/* Keep PASS/WARN/FAIL semantics readable while preserving bronze family identity. */
.cg-canonical-shell .pass:not(.cg-p3-status-card),
.cg-canonical-shell .clear{
  color:#D6AA64!important;
}
.cg-canonical-shell .warn,
.cg-canonical-shell .attention{
  color:#E3A14B!important;
}
.cg-canonical-shell .fail,
.cg-canonical-shell .critical,
.cg-canonical-shell .blocked{
  color:#D56A58!important;
}

/* Bronze facelift V1.1 — eliminate remaining near-black inner work surfaces. */
.cg-canonical-shell .cg-p4-subject-detail{
  background:linear-gradient(180deg,#322A23 0%,#2B241E 100%)!important;
  border-color:rgba(216,176,108,.26)!important;
}
.cg-canonical-shell .cg-p4-check-table{
  background:linear-gradient(180deg,#2D261F 0%,#28211B 100%)!important;
  border-color:rgba(216,176,108,.22)!important;
}
.cg-canonical-shell .cg-p4-check-table-head,
.cg-canonical-shell .cg-p4-check-columns{
  background:linear-gradient(180deg,#352C24 0%,#2F271F 100%)!important;
  border-color:rgba(216,176,108,.20)!important;
}
.cg-canonical-shell .cg-p4-check-row{
  background:#2B241E!important;
  border-color:rgba(216,176,108,.12)!important;
}
.cg-canonical-shell .cg-p4-check-row:nth-child(even){
  background:#2E261F!important;
}
.cg-canonical-shell .cg-p4-check-row>summary:hover,
.cg-canonical-shell .cg-p4-check-row[open]>summary{
  background:rgba(214,170,100,.08)!important;
}
.cg-canonical-shell .cg-p4-check-detail,
.cg-canonical-shell .cg-p4-support-drawer-body{
  background:#302820!important;
  border-color:rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-p4-support-drawer{
  background:linear-gradient(180deg,#2E271F 0%,#29221C 100%)!important;
  border-color:rgba(216,176,108,.17)!important;
}
.cg-canonical-shell .cg-p4-support-drawer>summary{
  background:#302820!important;
}
.cg-canonical-shell .cg-p4-source,
.cg-canonical-shell .cg-p4-drawer-fact{
  background:#342B23!important;
  border-color:rgba(216,176,108,.16)!important;
}

/* Keep text contrast strong on the lighter work surfaces. */
.cg-canonical-shell .cg-p4-check-name,
.cg-canonical-shell .cg-p4-check-table-head strong,
.cg-canonical-shell .cg-p4-support-drawer>summary strong,
.cg-canonical-shell .cg-p4-drawer-fact strong{
  color:#F3EADF!important;
}
.cg-canonical-shell .cg-p4-check-columns span,
.cg-canonical-shell .cg-p4-check-table-head span,
.cg-canonical-shell .cg-p4-support-drawer>summary span,
.cg-canonical-shell .cg-p4-drawer-fact span{
  color:#BFAE98!important;
}

/* ========================================================================== 
   CarrierGate Start launcher V1
   New page only: existing Dashboard / Checks / Loads / Tracking stay unchanged.
   ========================================================================== */
@media (min-width:1300px){
  html body .cg-app-layout.cg-canonical-shell.cg-start-layout{
    grid-template-columns:220px minmax(0,1fr) 320px!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:10px!important;
    height:calc(100vh - 146px)!important;
    min-height:0!important;
    max-height:calc(100vh - 146px)!important;
    align-items:stretch!important;
  }
  html body .cg-start-layout>.cg-primary-nav{
    grid-column:1!important;
    grid-row:1!important;
    height:100%!important;
  }
  html body .cg-start-layout>.cg-active-workspace{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }
  html body .cg-start-layout>.cg-workspace-side{
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden auto!important;
  }
}

.cg-start-launcher{
  display:grid!important;
  align-content:start!important;
  gap:18px!important;
  padding:20px!important;
  min-height:calc(100% - 54px)!important;
}
.cg-start-launcher-head{
  display:grid!important;
  gap:5px!important;
  padding:4px 2px 0!important;
}
.cg-start-launcher-head h2{
  margin:0!important;
  color:#F3EADF!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:880!important;
  letter-spacing:-.025em!important;
}
.cg-start-launcher-head p{
  margin:0!important;
  color:#C8B7A0!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.cg-start-launcher-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-height:0!important;
}
.cg-start-launcher-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:0!important;
  min-height:340px!important;
  padding:20px!important;
  border:1px solid rgba(216,176,108,.28)!important;
  border-radius:4px!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(214,170,100,.10),transparent 14rem),
    linear-gradient(180deg,#342B23 0%,#2A221C 100%)!important;
  color:#F3EADF!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,244,225,.03)!important;
  transition:transform .12s ease,border-color .12s ease,background .12s ease!important;
}
.cg-start-launcher-card:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(214,170,100,.58)!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(214,170,100,.15),transparent 14rem),
    linear-gradient(180deg,#3A3027 0%,#2F261F 100%)!important;
}
.cg-start-launcher-card.primary{
  background:
    radial-gradient(circle at 82% 10%,rgba(238,197,124,.18),transparent 15rem),
    linear-gradient(145deg,#6D4B22 0%,#96672D 48%,#5E401E 100%)!important;
  border-color:#C69249!important;
}
.cg-start-launcher-card.primary:hover{
  background:
    radial-gradient(circle at 82% 10%,rgba(255,220,155,.21),transparent 15rem),
    linear-gradient(145deg,#785227 0%,#A67334 48%,#674621 100%)!important;
}
.cg-start-launcher-card.dashboard{
  grid-column:1 / -1!important;
  min-height:104px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:16px!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,#302820 0%,#29211B 100%)!important;
}
.cg-start-launcher-card.dashboard .cg-start-launcher-kicker{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}
.cg-start-launcher-card.dashboard strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
}
.cg-start-launcher-card.dashboard p{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
}
.cg-start-launcher-card.dashboard em{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}
.cg-start-launcher-kicker{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 7px!important;
  border:1px solid rgba(231,191,122,.48)!important;
  border-radius:2px!important;
  background:rgba(184,131,63,.18)!important;
  color:#E7BF7A!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
}
.cg-start-launcher-card strong{
  color:#FFF5E8!important;
  font-size:20px!important;
  line-height:1.14!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
}
.cg-start-launcher-card p{
  margin:0!important;
  max-width:42ch!important;
  color:#D5C4AE!important;
  font-size:11px!important;
  line-height:1.42!important;
  font-style:normal!important;
}
.cg-start-launcher-card em{
  margin-top:4px!important;
  color:#E7BF7A!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:800!important;
}

@media (max-width:1299px){
  .cg-start-launcher-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .cg-start-launcher-card.dashboard{
    grid-column:1 / -1!important;
  }
}
@media (max-width:700px){
  .cg-start-launcher{
    padding:12px!important;
  }
  .cg-start-launcher-head h2{
    font-size:24px!important;
  }
  .cg-start-launcher-grid{
    grid-template-columns:1fr!important;
  }
  .cg-start-launcher-card{
    min-height:190px!important;
  }
  .cg-start-launcher-card.dashboard{
    grid-column:1!important;
    min-height:150px!important;
    display:flex!important;
  }
}

/* Dashboard Communications UI preview V1 — visual only, no provider/entitlement wiring. */
.cg-dashboard-comms-preview{
  display:grid!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:10px!important;
  border:1px solid rgba(216,176,108,.28)!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#312820 0%,#29211B 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,225,.025)!important;
}
.cg-dashboard-comms-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding-bottom:7px!important;
  border-bottom:1px solid rgba(216,176,108,.16)!important;
}
.cg-dashboard-comms-head>div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.cg-dashboard-comms-head h2{
  margin:0!important;
  color:#F3EADF!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.cg-dashboard-comms-head p{
  margin:0!important;
  color:#BFAE98!important;
  font-size:9px!important;
  line-height:1.3!important;
}
.cg-dashboard-comms-preview-badge{
  flex:0 0 auto!important;
  padding:4px 6px!important;
  border:1px solid rgba(214,170,100,.35)!important;
  border-radius:2px!important;
  background:rgba(184,131,63,.12)!important;
  color:#D9B46F!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
}
.cg-dashboard-comms-list{
  display:grid!important;
  gap:6px!important;
}
.cg-dashboard-comms-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:6px 7px!important;
  border:1px solid rgba(216,176,108,.14)!important;
  border-radius:3px!important;
  background:#2C241D!important;
}
.cg-dashboard-comms-channel{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.cg-dashboard-comms-channel>div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.cg-dashboard-comms-channel strong{
  color:#F3EADF!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.cg-dashboard-comms-channel span:not(.cg-dashboard-comms-icon){
  color:#BFAE98!important;
  font-size:8px!important;
  line-height:1.15!important;
}
.cg-dashboard-comms-icon{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(214,170,100,.34)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#443420 0%,#332719 100%)!important;
  color:#E7BF7A!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}
.cg-dashboard-comms-action{
  min-width:88px!important;
  min-height:30px!important;
  padding:6px 8px!important;
  border:1px solid rgba(214,170,100,.42)!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#44341F 0%,#352719 100%)!important;
  color:#EEDBBE!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:800!important;
  cursor:default!important;
}
.cg-dashboard-comms-manage{
  width:100%!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid rgba(214,170,100,.38)!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#3B2F24 0%,#30261E 100%)!important;
  color:#F0E3D1!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:850!important;
  cursor:default!important;
}

/* Dashboard P2 attention placement V1 — action-required belongs with the work queue. */
.cg-work-queue-attention{
  display:grid!important;
  gap:4px!important;
  width:100%!important;
  margin:10px 0!important;
  padding:11px 12px!important;
  border:1px solid rgba(214,170,100,.44)!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#6E5226 0%,#58411F 100%)!important;
  box-sizing:border-box!important;
}
.cg-work-queue-attention>span{
  color:#F4D08D!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.cg-work-queue-attention>strong{
  color:#FFF5E8!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:850!important;
}
.cg-work-queue-attention>p{
  margin:0!important;
  color:#E6D2B4!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.cg-work-queue-attention.blocked{
  border-color:rgba(213,106,88,.58)!important;
  background:linear-gradient(180deg,#68352F 0%,#4F2925 100%)!important;
}

/* Dashboard P2 Resume placement V1 — saved work stays with the queue, not utilities. */
.cg-work-queue-resume-inline{
  display:grid!important;
  gap:5px!important;
  width:100%!important;
  margin:10px 0!important;
  padding:11px 12px!important;
  border:1px solid rgba(216,176,108,.24)!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#322920 0%,#2A221B 100%)!important;
  box-sizing:border-box!important;
}
.cg-work-queue-resume-inline>span{
  color:#DDB874!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.cg-work-queue-resume-inline>strong{
  color:#F7EBDD!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.cg-work-queue-resume-inline>small{
  color:#AE9B84!important;
  font-size:8px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.cg-work-queue-resume-inline>p{
  margin:2px 0 0!important;
  color:#D3C1AA!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.cg-work-queue-resume-inline>.cg-focus-primary{
  width:100%!important;
  margin-top:4px!important;
}

/* ========================================================================== 
   CarrierGate Flat Worksurface V1
   TurnPCS / LoadDesk discipline: large flat regions, divider lines, row-based
   work, minimal nesting. Visual-only; workflow/state behavior is unchanged.
   ========================================================================== */

/* One flat canvas. Bronze remains identity/accent, not a card texture. */
html,body{
  background:#1C1815!important;
  background-image:none!important;
}
.cg-canonical-shell{
  gap:0!important;
  background:#211C18!important;
}

/* Four structural regions only. Square, flat, no card shadows/gradients. */
.cg-canonical-shell>.cg-primary-nav,
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-active-workspace,
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  border-radius:0!important;
  box-shadow:none!important;
  background:#28221D!important;
  background-image:none!important;
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:1px solid rgba(216,176,108,.18)!important;
}
.cg-canonical-shell>*:last-child{
  border-right:0!important;
}
.cg-canonical-shell>.cg-active-workspace{
  background:#2B251F!important;
}
.cg-canonical-shell>.cg-primary-nav{
  background:#211C18!important;
}
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail{
  background:#241F1A!important;
}

/* Navigation = flat list. Active state is one full row, no button cards. */
.cg-canonical-shell>.cg-primary-nav{
  padding:12px!important;
}
.cg-canonical-shell>.cg-primary-nav nav{
  gap:0!important;
  border-top:1px solid rgba(216,176,108,.15)!important;
}
.cg-canonical-shell>.cg-primary-nav nav button{
  min-height:42px!important;
  padding:10px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-canonical-shell>.cg-primary-nav nav button:hover{
  background:rgba(216,176,108,.055)!important;
}
.cg-canonical-shell>.cg-primary-nav nav button.active{
  background:#765541!important;
  background-image:none!important;
  color:#FFF8EC!important;
  border-left:3px solid #D6AA64!important;
  padding-left:9px!important;
  box-shadow:none!important;
}

/* Flat page heading / center canvas. */
.cg-canonical-shell .cg-workspace-pagehead{
  min-height:58px!important;
  padding:14px 16px 11px!important;
  border-bottom:1px solid rgba(216,176,108,.14)!important;
  background:transparent!important;
}
.cg-canonical-shell .cg-workspace-pagehead h1{
  font-size:22px!important;
}
.cg-canonical-shell .cg-work-queue,
.cg-canonical-shell .cg-start-launcher,
.cg-canonical-shell .cg-connect-workspace,
.cg-canonical-shell .cg-operator-form,
.cg-canonical-shell .cg-settings-workspace,
.cg-canonical-shell .cg-account-workspace,
.cg-canonical-shell .cg-loads-history-workspace,
.cg-canonical-shell .cg-tracking-workspace{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
}

/* P2 Dashboard: one continuous work column with separators, not nested cards. */
.cg-work-queue-summary{
  padding:14px 14px 18px!important;
}
.cg-work-queue-counts{
  gap:0!important;
  margin:10px 0 0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-work-queue-counts button{
  min-height:42px!important;
  padding:8px 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cg-work-queue-counts button:hover{
  background:rgba(216,176,108,.05)!important;
}
.cg-work-queue-attention{
  margin:0!important;
  padding:12px 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.18)!important;
  border-radius:0!important;
  background:rgba(143,104,42,.28)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-work-queue-resume-inline{
  margin:0!important;
  padding:12px 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-work-queue-resume-inline>.cg-focus-primary{
  margin-top:8px!important;
}
.cg-work-queue-summary>.cg-focus-primary{
  margin-top:10px!important;
}

/* Primary actions are flat bronze bars, not beveled cards. */
.cg-canonical-shell .cg-command-submit:not(:disabled),
.cg-canonical-shell .cg-verification-button:not(:disabled),
.cg-canonical-shell .cg-focus-primary:not(:disabled),
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled),
.cg-canonical-shell .cg-dynamic-action:not(:disabled){
  border-radius:2px!important;
  background:#B77E34!important;
  background-image:none!important;
  border:1px solid #C9944D!important;
  box-shadow:none!important;
  color:#21160D!important;
}
.cg-canonical-shell .cg-command-submit:not(:disabled):hover,
.cg-canonical-shell .cg-verification-button:not(:disabled):hover,
.cg-canonical-shell .cg-focus-primary:not(:disabled):hover,
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled):hover,
.cg-canonical-shell .cg-dynamic-action:not(:disabled):hover{
  background:#C58C42!important;
  background-image:none!important;
}

/* Dashboard P3 = table/list surface. No row cards. */
.cg-work-queue{
  padding:12px 14px!important;
}
.cg-work-queue-head{
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(216,176,108,.14)!important;
}
.cg-work-queue-filters{
  gap:0!important;
  padding:8px 0!important;
}
.cg-work-queue-filters button{
  min-height:28px!important;
  padding:5px 10px!important;
  border:0!important;
  border-right:1px solid rgba(216,176,108,.14)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-work-queue-filters button:first-child{
  border-left:1px solid rgba(216,176,108,.14)!important;
}
.cg-work-queue-filters button.active{
  background:rgba(184,131,63,.16)!important;
  border-color:rgba(214,170,100,.34)!important;
}
.cg-work-queue-list{
  gap:0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-work-item,
.cg-work-item.action-required,
.cg-work-item.waiting,
.cg-work-item.blocked,
.cg-work-item.active,
.cg-work-item.complete{
  min-height:56px!important;
  padding:10px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
.cg-work-item:hover{
  background:rgba(216,176,108,.045)!important;
}
.cg-work-item-state-block,
.cg-work-item-state-block.action-required,
.cg-work-item-state-block.waiting,
.cg-work-item-state-block.blocked,
.cg-work-item-state-block.active,
.cg-work-item-state-block.complete{
  padding:6px 8px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* P4 utilities: one rail with simple sections. */
.cg-workspace-date-utility.side{
  gap:0!important;
  margin:0!important;
}
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-clock-card,
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-calendar-card{
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-dashboard-comms-preview{
  gap:0!important;
  margin:0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-dashboard-comms-head{
  padding:0 0 9px!important;
}
.cg-dashboard-comms-list{
  gap:0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-dashboard-comms-row{
  min-height:50px!important;
  padding:7px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-dashboard-comms-icon{
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:rgba(184,131,63,.12)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-dashboard-comms-action,
.cg-dashboard-comms-manage,
.cg-canonical-shell .cg-new-carrier-check,
.cg-canonical-shell .cg-workspace-side-actions button,
.cg-canonical-shell .cg-dashboard-quicklinks button{
  border-radius:2px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:1px solid rgba(214,170,100,.34)!important;
}
.cg-dashboard-comms-manage{
  margin-top:8px!important;
}

/* Generic inner sections across Loads / Tracking / History / Account / Connect / Settings. */
.cg-canonical-shell .cg-start-card,
.cg-canonical-shell .cg-team-card,
.cg-canonical-shell .cg-connect-card,
.cg-canonical-shell .cg-load-card,
.cg-canonical-shell .cg-focus-card,
.cg-canonical-shell .cg-settings-workspace,
.cg-canonical-shell .cg-account-section,
.cg-canonical-shell .cg-empty-state,
.cg-canonical-shell .cg-case-card,
.cg-canonical-shell .cg-history-card,
.cg-canonical-shell .cg-tracking-card,
.cg-canonical-shell .cg-connect-notready{
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-empty-state{
  padding:18px 8px!important;
}
.cg-canonical-shell .cg-case-rail-actions,
.cg-canonical-shell .cg-history-divider,
.cg-canonical-shell .cg-tracking-flow{
  border-color:rgba(216,176,108,.14)!important;
}

/* Forms = flat sections; only actual inputs retain boxes. */
.cg-canonical-shell .cg-operator-form{
  padding:12px 14px!important;
}
.cg-canonical-shell input,
.cg-canonical-shell textarea,
.cg-canonical-shell select,
.cg-canonical-shell .cg-command-input{
  border-radius:2px!important;
  background:#201B17!important;
  background-image:none!important;
  border:1px solid rgba(214,170,100,.34)!important;
  box-shadow:none!important;
}

/* Carrier Checks S1: TurnPCS-like large flat launcher tiles. */
.cg-checks-start-guide{
  gap:14px!important;
}
.cg-checks-start-steps{
  gap:8px!important;
}
.cg-checks-start-steps>div{
  border-radius:0!important;
  box-shadow:none!important;
  background:#302821!important;
  background-image:none!important;
  border:1px solid rgba(216,176,108,.18)!important;
}
.cg-checks-start-steps>div:first-child{
  background:#6A4B28!important;
}
.cg-checks-start-steps span,
.cg-start-launcher-kicker{
  border-radius:0!important;
}

/* Carrier Checks S2: workflow and evidence become flat sections. */
.cg-canonical-shell.cg-checks-result>.cg-input-dock,
.cg-canonical-shell.cg-checks-result>.cg-requirements-rail,
.cg-canonical-shell.cg-checks-result>.cg-active-workspace,
.cg-canonical-shell.cg-checks-result>.cg-subject-rail{
  border-radius:0!important;
}
.cg-canonical-shell.cg-checks-result .cg-focus-card,
.cg-canonical-shell.cg-checks-result .cg-p4-subject-detail,
.cg-canonical-shell.cg-checks-result .cg-p4-check-table,
.cg-canonical-shell.cg-checks-result .cg-p4-check-table-head,
.cg-canonical-shell.cg-checks-result .cg-p4-check-columns,
.cg-canonical-shell.cg-checks-result .cg-p4-support-drawer,
.cg-canonical-shell.cg-checks-result .cg-p4-check-detail,
.cg-canonical-shell.cg-checks-result .cg-p4-source,
.cg-canonical-shell.cg-checks-result .cg-p4-drawer-fact,
.cg-canonical-shell.cg-checks-result .cg-p3-next-card,
.cg-canonical-shell.cg-checks-result .cg-subject-details,
.cg-canonical-shell.cg-checks-result .cg-p3-settings-action{
  border-radius:0!important;
  box-shadow:none!important;
}
.cg-canonical-shell.cg-checks-result .cg-focus-card,
.cg-canonical-shell.cg-checks-result .cg-p4-subject-detail,
.cg-canonical-shell.cg-checks-result .cg-p4-check-table,
.cg-canonical-shell.cg-checks-result .cg-p4-support-drawer,
.cg-canonical-shell.cg-checks-result .cg-p3-next-card,
.cg-canonical-shell.cg-checks-result .cg-subject-details{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell.cg-checks-result .cg-p4-check-table-head,
.cg-canonical-shell.cg-checks-result .cg-p4-check-columns{
  background:rgba(216,176,108,.055)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.15)!important;
}
.cg-canonical-shell.cg-checks-result .cg-p4-check-row{
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.11)!important;
  border-radius:0!important;
  background:transparent!important;
}
.cg-canonical-shell.cg-checks-result .cg-p4-check-row:nth-child(even){
  background:rgba(255,242,220,.018)!important;
}
.cg-canonical-shell.cg-checks-result .cg-p3-status-card.pass{
  border-radius:0!important;
  box-shadow:none!important;
  background:#80602A!important;
  background-image:none!important;
}

/* Start launcher: keep large task tiles, remove card styling and decorative gradients. */
.cg-start-launcher{
  padding:18px!important;
}
.cg-start-launcher-grid{
  gap:8px!important;
}
.cg-start-launcher-card,
.cg-start-launcher-card.primary,
.cg-start-launcher-card.dashboard{
  border-radius:0!important;
  box-shadow:none!important;
  background:#302821!important;
  background-image:none!important;
  border:1px solid rgba(216,176,108,.18)!important;
}
.cg-start-launcher-card.primary{
  background:#79562D!important;
  border-color:#A87B3B!important;
}
.cg-start-launcher-card:hover,
.cg-start-launcher-card.primary:hover{
  transform:none!important;
  background:#382F27!important;
  border-color:rgba(214,170,100,.42)!important;
}
.cg-start-launcher-card.primary:hover{
  background:#845E31!important;
}

/* Strip leftover decorative gradients/shadows from signed-in descendants. */
.cg-canonical-shell .panel,
.cg-canonical-shell button,
.cg-canonical-shell section,
.cg-canonical-shell article,
.cg-canonical-shell details{
  box-shadow:none!important;
}

/* Flat Worksurface V1.1 — remove remaining left-context mini-cards. */
.cg-canonical-shell .cg-process-strip{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:14px!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-process-step,
.cg-canonical-shell .cg-process-step.current,
.cg-canonical-shell .cg-process-step.locked,
.cg-canonical-shell .cg-process-step.done{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:8px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-canonical-shell .cg-process-step.current{
  background:rgba(184,131,63,.11)!important;
}
.cg-canonical-shell .cg-process-step>span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  border:1px solid rgba(214,170,100,.34)!important;
  background:transparent!important;
}
.cg-canonical-shell .cg-process-step.current>span{
  background:#B77E34!important;
  border-color:#C9944D!important;
  color:#21160D!important;
}
.cg-canonical-shell .cg-process-step strong{
  font-size:10px!important;
  line-height:1.15!important;
}
.cg-canonical-shell .cg-process-step em{
  font-size:8px!important;
  line-height:1.1!important;
  font-style:normal!important;
  color:#A99782!important;
}
.cg-canonical-shell .cg-case-rail-actions{
  display:grid!important;
  gap:0!important;
  padding-top:0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-command-chip{
  min-height:36px!important;
  padding:8px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#E6D8C7!important;
  text-align:left!important;
  box-shadow:none!important;
}
.cg-canonical-shell .cg-command-chip:hover{
  background:rgba(216,176,108,.045)!important;
}

/* Settings / Connect summary rows are simple key-value rows. */
.cg-canonical-shell .cg-settings-summary,
.cg-canonical-shell .cg-connect-summary{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-settings-summary>div,
.cg-canonical-shell .cg-connect-summary>div{
  min-height:46px!important;
  padding:8px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Account metric tiles flatten into aligned rows. */
.cg-canonical-shell .cg-account-workspace>div,
.cg-canonical-shell .cg-account-workspace section>div{
  box-shadow:none!important;
}
.cg-canonical-shell .cg-account-grid,
.cg-canonical-shell .cg-plan-grid,
.cg-canonical-shell .cg-usage-grid{
  gap:0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-account-grid>div,
.cg-canonical-shell .cg-plan-grid>div,
.cg-canonical-shell .cg-usage-grid>div{
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  box-shadow:none!important;
}

/* Connect workspace: channel blocks read as sections separated by rules. */
.cg-canonical-shell .cg-connect-grid{
  gap:0!important;
}
.cg-canonical-shell .cg-connect-card{
  padding:14px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.16)!important;
  background:transparent!important;
}
.cg-canonical-shell .cg-connect-notready{
  padding:10px 8px!important;
}

/* Settings workspace sections stay flat. */
.cg-canonical-shell .cg-settings-workspace fieldset,
.cg-canonical-shell .cg-settings-workspace .setting-row,
.cg-canonical-shell .cg-settings-workspace .cg-setting-row{
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
}

/* Finish Carrier Check S1 input geometry in the same flat language. */
.cg-canonical-shell.cg-checks-start>.cg-input-dock.cg-carrier-search-dock{
  border-radius:0!important;
  background:#2B251F!important;
}
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-input-row,
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-command-input,
.cg-canonical-shell.cg-checks-start>.cg-input-dock .cg-command-submit{
  border-radius:2px!important;
}

/* Flat Worksurface V1.2 — final account/settings holdouts. */
.cg-canonical-shell .cg-account-reference{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(216,176,108,.14)!important;
}
.cg-canonical-shell .cg-account-reference>div{
  padding:10px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(216,176,108,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cg-canonical-shell [data-settings-reset]{
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid rgba(214,170,100,.34)!important;
}

/* Work Queue P2 polish V1 — uniform edges, rhythm, and action sizing. */
.cg-work-queue-summary{
  padding:14px 14px 18px!important;
}
.cg-work-queue-summary>h2,
.cg-work-queue-summary>.cg-dashboard-panel-intro,
.cg-work-queue-counts,
.cg-work-queue-attention,
.cg-work-queue-resume-inline,
.cg-work-queue-summary>.cg-focus-primary{
  width:100%!important;
  box-sizing:border-box!important;
}
.cg-work-queue-counts{
  margin:10px 0 0!important;
}
.cg-work-queue-counts button{
  min-height:44px!important;
  padding:0 8px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.cg-work-queue-counts span{
  align-self:center!important;
  line-height:1.15!important;
}
.cg-work-queue-counts strong{
  min-width:24px!important;
  text-align:right!important;
  line-height:1!important;
}

.cg-work-queue-attention,
.cg-work-queue-resume-inline{
  margin:0!important;
  padding:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(216,176,108,.16)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.cg-work-queue-attention{
  background:rgba(143,104,42,.24)!important;
}
.cg-work-queue-resume-inline{
  background:transparent!important;
}
.cg-work-queue-section-copy{
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-height:82px!important;
  padding:10px 8px!important;
  box-sizing:border-box!important;
}
.cg-work-queue-section-copy>span{
  color:#DDB874!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.cg-work-queue-section-copy>strong{
  color:#F7EBDD!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.cg-work-queue-section-copy>small{
  color:#AE9B84!important;
  font-size:8px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.cg-work-queue-section-copy>p{
  margin:0!important;
  color:#D3C1AA!important;
  font-size:9px!important;
  line-height:1.3!important;
}

/* Both P2 actions use the same footprint and exactly the same edges. */
.cg-work-queue-resume-inline>.cg-focus-primary,
.cg-work-queue-summary>.cg-focus-primary{
  width:100%!important;
  min-height:58px!important;
  height:58px!important;
  margin:8px 0 0!important;
  padding:10px 12px!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
  align-content:center!important;
}
.cg-work-queue-resume-inline>.cg-focus-primary{
  margin-top:0!important;
  margin-bottom:8px!important;
}
.cg-work-queue-resume-inline>.cg-focus-primary .cg-dynamic-action-title,
.cg-work-queue-summary>.cg-focus-primary .cg-dynamic-action-title{
  font-size:11px!important;
  line-height:1.15!important;
}
.cg-work-queue-resume-inline>.cg-focus-primary .cg-dynamic-action-instruction,
.cg-work-queue-summary>.cg-focus-primary .cg-dynamic-action-instruction{
  font-size:8px!important;
  line-height:1.2!important;
}

/* Resume row is the action target; keep it visually flat. */
.cg-work-queue-resume-inline{
  appearance:none!important;
  -webkit-appearance:none!important;
  text-align:left!important;
  color:inherit!important;
  cursor:pointer!important;
}
.cg-work-queue-resume-inline:hover{
  background:rgba(216,176,108,.045)!important;
}
.cg-work-queue-resume-inline:focus-visible{
  outline:2px solid rgba(214,170,100,.55)!important;
  outline-offset:-2px!important;
}

/* ========================================================================== 
   CarrierGate Flat Metallic Skin V2
   Preserve flat TurnPCS/LoadDesk geometry; restore CarrierGate metallic bronze.
   No card geometry, no rounded surfaces, no shadows.
   ========================================================================== */

:root{
  --cg-metal-bg:#181310;
  --cg-metal-shell-1:#2B241E;
  --cg-metal-shell-2:#221C18;
  --cg-metal-work-1:#332A22;
  --cg-metal-work-2:#29221C;
  --cg-metal-rail-1:#2A221C;
  --cg-metal-rail-2:#211B17;
  --cg-metal-bronze-hi:#D5AA67;
  --cg-metal-bronze:#B8833F;
  --cg-metal-bronze-deep:#805625;
  --cg-metal-line:rgba(216,176,108,.22);
  --cg-metal-text:#F3EADF;
  --cg-metal-muted:#C8B7A0;
}

html,body{
  background:
    radial-gradient(circle at 50% -18%,rgba(184,131,63,.10),transparent 34rem),
    linear-gradient(180deg,#1D1713 0%,#17120F 100%)!important;
}

/* Header gets a restrained brushed-metal band. */
.site-header,.cg-header,.topbar,.header-shell{
  background:
    linear-gradient(90deg,rgba(255,238,207,.025) 0%,rgba(255,238,207,0) 16%,rgba(255,238,207,.03) 34%,rgba(255,238,207,0) 58%,rgba(255,238,207,.02) 82%,rgba(255,238,207,0) 100%),
    linear-gradient(180deg,#302821 0%,#221C18 100%)!important;
  border-color:rgba(216,176,108,.25)!important;
}

/* Flat structural regions: metallic surface treatment only. */
.cg-canonical-shell>.cg-primary-nav{
  background:
    linear-gradient(90deg,rgba(255,238,207,.018),transparent 32%,rgba(255,238,207,.012) 66%,transparent),
    linear-gradient(180deg,#2A231D 0%,#211B17 100%)!important;
}
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  background:
    linear-gradient(100deg,rgba(255,238,207,.018) 0%,transparent 26%,rgba(255,238,207,.012) 56%,transparent 100%),
    linear-gradient(180deg,#302821 0%,#272019 100%)!important;
}
.cg-canonical-shell>.cg-active-workspace{
  background:
    radial-gradient(circle at 52% -20%,rgba(214,170,100,.055),transparent 32rem),
    linear-gradient(105deg,rgba(255,238,207,.018) 0%,transparent 24%,rgba(255,238,207,.012) 58%,transparent 100%),
    linear-gradient(180deg,#332A22 0%,#29221C 100%)!important;
}
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail{
  background:
    linear-gradient(96deg,rgba(255,238,207,.014),transparent 38%,rgba(255,238,207,.01) 72%,transparent),
    linear-gradient(180deg,#2A231D 0%,#211B17 100%)!important;
}
.cg-canonical-shell>.cg-primary-nav,
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-active-workspace,
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  border-right-color:var(--cg-metal-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Metallic active navigation remains flat and full-row. */
.cg-canonical-shell>.cg-primary-nav nav button.active{
  background:
    linear-gradient(90deg,rgba(255,244,221,.14) 0%,transparent 22%,rgba(255,244,221,.05) 55%,transparent 100%),
    linear-gradient(180deg,#9D7138 0%,#815A2A 52%,#68471F 100%)!important;
  border-left-color:#D9B16E!important;
  color:#FFF8EC!important;
}
.cg-canonical-shell>.cg-primary-nav nav button:hover{
  background:linear-gradient(90deg,rgba(214,170,100,.07),rgba(214,170,100,.025))!important;
}

/* Headings/dividers get subtle metallic warmth, not cards. */
.cg-canonical-shell .cg-workspace-pagehead,
.cg-work-queue-head,
.cg-dashboard-comms-head,
.cg-canonical-shell .cg-form-section-head{
  background:linear-gradient(90deg,rgba(214,170,100,.025),transparent 58%)!important;
  border-color:rgba(216,176,108,.19)!important;
}

/* Queue rows stay flat but gain bronze depth. */
.cg-work-queue-counts button,
.cg-work-item,
.cg-work-item.action-required,
.cg-work-item.waiting,
.cg-work-item.blocked,
.cg-work-item.active,
.cg-work-item.complete,
.cg-dashboard-comms-row,
.cg-canonical-shell .cg-command-chip,
.cg-canonical-shell .cg-settings-summary>div,
.cg-canonical-shell .cg-connect-summary>div,
.cg-canonical-shell .cg-account-reference>div,
.cg-canonical-shell .cg-account-grid>div,
.cg-canonical-shell .cg-plan-grid>div,
.cg-canonical-shell .cg-usage-grid>div{
  background:linear-gradient(90deg,rgba(255,238,207,.012),transparent 38%,rgba(184,131,63,.018) 100%)!important;
  border-color:rgba(216,176,108,.15)!important;
}
.cg-work-queue-counts button:hover,
.cg-work-item:hover,
.cg-dashboard-comms-row:hover,
.cg-canonical-shell .cg-command-chip:hover{
  background:linear-gradient(90deg,rgba(214,170,100,.065),rgba(214,170,100,.02))!important;
}

/* Action-required band: metallic bronze, still a flat band. */
.cg-work-queue-attention{
  background:
    linear-gradient(90deg,rgba(255,243,216,.055),transparent 28%,rgba(255,243,216,.025) 72%,transparent),
    linear-gradient(180deg,#785729 0%,#61451F 100%)!important;
  border-bottom-color:rgba(224,185,112,.33)!important;
}
.cg-work-queue-resume-inline{
  background:linear-gradient(90deg,rgba(214,170,100,.025),transparent 52%)!important;
}
.cg-work-queue-resume-inline:hover{
  background:linear-gradient(90deg,rgba(214,170,100,.085),rgba(214,170,100,.018))!important;
}

/* Primary actions = metallic bronze bars, same flat geometry. */
.cg-canonical-shell .cg-command-submit:not(:disabled),
.cg-canonical-shell .cg-verification-button:not(:disabled),
.cg-canonical-shell .cg-focus-primary:not(:disabled),
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled),
.cg-canonical-shell .cg-dynamic-action:not(:disabled){
  background:
    linear-gradient(90deg,rgba(255,246,226,.10) 0%,transparent 22%,rgba(255,246,226,.045) 54%,transparent 100%),
    linear-gradient(180deg,#C99B57 0%,#A87433 48%,#835824 100%)!important;
  border-color:#D7AA65!important;
  color:#21160D!important;
  box-shadow:none!important;
}
.cg-canonical-shell .cg-command-submit:not(:disabled):hover,
.cg-canonical-shell .cg-verification-button:not(:disabled):hover,
.cg-canonical-shell .cg-focus-primary:not(:disabled):hover,
.cg-canonical-shell .cg-dashboard-panel-action:not(:disabled):hover,
.cg-canonical-shell .cg-dynamic-action:not(:disabled):hover{
  background:
    linear-gradient(90deg,rgba(255,246,226,.13) 0%,transparent 22%,rgba(255,246,226,.055) 54%,transparent 100%),
    linear-gradient(180deg,#D7AA65 0%,#B77E34 48%,#8E6027 100%)!important;
}

/* Inputs keep flat geometry but use a machined inset bronze-charcoal face. */
.cg-canonical-shell input,
.cg-canonical-shell textarea,
.cg-canonical-shell select,
.cg-canonical-shell .cg-command-input{
  background:
    linear-gradient(90deg,rgba(255,238,207,.018),transparent 44%),
    linear-gradient(180deg,#2A221B 0%,#211B17 100%)!important;
  border-color:rgba(214,170,100,.43)!important;
  color:var(--cg-metal-text)!important;
}
.cg-canonical-shell input:focus,
.cg-canonical-shell textarea:focus,
.cg-canonical-shell select:focus,
.cg-canonical-shell .cg-command-input:focus{
  border-color:#D5AA67!important;
  outline:2px solid rgba(213,170,103,.22)!important;
  outline-offset:-2px!important;
}

/* Clock/calendar become one metallic utility rail, still flat. */
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-clock-card,
.cg-canonical-shell .cg-workspace-date-utility.side .cg-date-calendar-card{
  background:
    linear-gradient(100deg,rgba(255,238,207,.018),transparent 38%,rgba(184,131,63,.018) 100%),
    linear-gradient(180deg,#2C241E 0%,#241D18 100%)!important;
  border-bottom-color:rgba(216,176,108,.20)!important;
}
.cg-canonical-shell .cg-date-day.today{
  background:
    linear-gradient(90deg,rgba(255,246,226,.10),transparent 46%),
    linear-gradient(180deg,#C89A55 0%,#9E6D31 100%)!important;
  border-color:#DAB16D!important;
  color:#21160D!important;
}

/* Communications stays flat, but visually belongs to the bronze shell. */
.cg-dashboard-comms-preview{
  background:linear-gradient(180deg,rgba(184,131,63,.025),transparent 72%)!important;
}
.cg-dashboard-comms-icon{
  background:
    linear-gradient(180deg,rgba(255,239,210,.055),rgba(184,131,63,.08)),
    #31261C!important;
  border-color:rgba(214,170,100,.40)!important;
}
.cg-dashboard-comms-action,
.cg-dashboard-comms-manage,
.cg-canonical-shell .cg-new-carrier-check,
.cg-canonical-shell .cg-workspace-side-actions button,
.cg-canonical-shell .cg-dashboard-quicklinks button{
  background:linear-gradient(180deg,rgba(184,131,63,.11),rgba(184,131,63,.035))!important;
  border-color:rgba(214,170,100,.37)!important;
}

/* Start tiles remain large flat launch surfaces with metallic bronze faces. */
.cg-start-launcher-card,
.cg-start-launcher-card.dashboard{
  background:
    linear-gradient(100deg,rgba(255,238,207,.025),transparent 28%,rgba(184,131,63,.025) 100%),
    linear-gradient(180deg,#352C24 0%,#29221C 100%)!important;
  border-color:rgba(216,176,108,.22)!important;
}
.cg-start-launcher-card.primary{
  background:
    linear-gradient(100deg,rgba(255,246,226,.10),transparent 24%,rgba(255,246,226,.03) 68%,transparent),
    linear-gradient(180deg,#8E6531 0%,#714D25 100%)!important;
  border-color:#BD8A43!important;
}
.cg-start-launcher-card:hover{
  background:
    linear-gradient(100deg,rgba(255,238,207,.045),transparent 30%,rgba(184,131,63,.035) 100%),
    linear-gradient(180deg,#3B3128 0%,#2D251E 100%)!important;
}
.cg-start-launcher-card.primary:hover{
  background:
    linear-gradient(100deg,rgba(255,246,226,.12),transparent 24%,rgba(255,246,226,.04) 68%,transparent),
    linear-gradient(180deg,#9A6D35 0%,#795329 100%)!important;
}

/* Carrier Checks S1/S2 retain flat structure while recovering metallic identity. */
.cg-checks-start-steps>div{
  background:
    linear-gradient(100deg,rgba(255,238,207,.02),transparent 32%,rgba(184,131,63,.02) 100%),
    linear-gradient(180deg,#352C24 0%,#2B231D 100%)!important;
  border-color:rgba(216,176,108,.22)!important;
}
.cg-checks-start-steps>div:first-child{
  background:
    linear-gradient(100deg,rgba(255,246,226,.085),transparent 28%),
    linear-gradient(180deg,#825D2D 0%,#66451F 100%)!important;
}
.cg-canonical-shell.cg-checks-result .cg-p4-check-table-head,
.cg-canonical-shell.cg-checks-result .cg-p4-check-columns{
  background:linear-gradient(90deg,rgba(184,131,63,.09),rgba(184,131,63,.025))!important;
}
.cg-canonical-shell.cg-checks-result .cg-p3-status-card.pass{
  background:
    linear-gradient(90deg,rgba(255,246,226,.08),transparent 34%),
    linear-gradient(180deg,#8B6630 0%,#6F4D24 100%)!important;
}

/* Enforce the flat geometry after metallic restoration. */
.cg-canonical-shell .panel,
.cg-canonical-shell section,
.cg-canonical-shell article,
.cg-canonical-shell details,
.cg-canonical-shell button:not(.cg-date-day),
.cg-canonical-shell .cg-start-launcher-card,
.cg-canonical-shell .cg-checks-start-steps>div{
  box-shadow:none!important;
}
.cg-canonical-shell .cg-work-item,
.cg-canonical-shell .cg-dashboard-comms-row,
.cg-canonical-shell .cg-work-queue-attention,
.cg-canonical-shell .cg-work-queue-resume-inline,
.cg-canonical-shell .cg-connect-card,
.cg-canonical-shell .cg-account-reference>div,
.cg-canonical-shell .cg-settings-summary>div,
.cg-canonical-shell .cg-connect-summary>div{
  border-radius:0!important;
}

/* Flat Metallic Skin V2.1 — make the brushed bronze visible without adding cards. */
.cg-canonical-shell>.cg-primary-nav,
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-active-workspace,
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  background-blend-mode:screen,normal,normal!important;
}
.cg-canonical-shell>.cg-primary-nav{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,240,214,.018) 0 1px,rgba(0,0,0,.012) 1px 3px,transparent 3px 7px),
    linear-gradient(115deg,rgba(229,190,125,.055),transparent 28%,rgba(229,190,125,.018) 62%,transparent 100%),
    linear-gradient(180deg,#2C241E 0%,#211B17 100%)!important;
}
.cg-canonical-shell>.cg-work-queue-summary,
.cg-canonical-shell>.cg-dashboard-help,
.cg-canonical-shell>.cg-context-column,
.cg-canonical-shell>.cg-context-column>.panel,
.cg-canonical-shell>.cg-settings-context,
.cg-canonical-shell>.cg-requirements-rail,
.cg-canonical-shell>.cg-input-dock{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,240,214,.015) 0 1px,rgba(0,0,0,.01) 1px 3px,transparent 3px 8px),
    linear-gradient(110deg,rgba(226,185,116,.06),transparent 24%,rgba(226,185,116,.016) 60%,transparent 100%),
    linear-gradient(180deg,#332A22 0%,#272019 100%)!important;
}
.cg-canonical-shell>.cg-active-workspace{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,240,214,.014) 0 1px,rgba(0,0,0,.01) 1px 3px,transparent 3px 8px),
    radial-gradient(circle at 48% -18%,rgba(226,185,116,.095),transparent 31rem),
    linear-gradient(180deg,#372D24 0%,#2A221C 100%)!important;
}
.cg-canonical-shell>.cg-work-queue-resume,
.cg-canonical-shell>.cg-dashboard-account,
.cg-canonical-shell>.cg-workspace-side,
.cg-canonical-shell>.cg-subject-rail{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,240,214,.014) 0 1px,rgba(0,0,0,.01) 1px 3px,transparent 3px 8px),
    linear-gradient(112deg,rgba(226,185,116,.05),transparent 30%,rgba(226,185,116,.014) 68%,transparent 100%),
    linear-gradient(180deg,#2D251F 0%,#211B17 100%)!important;
}

/* Make the active nav visibly machined bronze. */
.cg-canonical-shell>.cg-primary-nav nav button[data-workspace-view].active{
  background-color:#805A2B!important;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,246,226,.045) 0 1px,rgba(0,0,0,.018) 1px 3px,transparent 3px 7px),
    linear-gradient(90deg,rgba(255,244,221,.17) 0%,transparent 25%,rgba(255,244,221,.055) 58%,transparent 100%),
    linear-gradient(180deg,#A6783B 0%,#815A2A 52%,#68471F 100%)!important;
}

/* Header receives the same restrained brushed finish. */
.site-header,.cg-header,.topbar,.header-shell{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,240,214,.014) 0 1px,rgba(0,0,0,.012) 1px 3px,transparent 3px 8px),
    linear-gradient(100deg,rgba(226,185,116,.055),transparent 32%,rgba(226,185,116,.015) 72%,transparent 100%),
    linear-gradient(180deg,#302821 0%,#221C18 100%)!important;
}
