:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --navy: #0B1F33;
  --navy-2: #102A43;
  --blue: #1677FF;
  --blue-hover: #0F5FD7;
  --teal: #14B8A6;
  --ink: #172536;
  --slate: #52657A;
  --ice: #F5F8FC;
  --white: #FFFFFF;
  --border: #DCE5EF;
  background: var(--navy);
  color: var(--ice);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-width: 320px; min-height: 100%; background: var(--navy); color: var(--ice); }
body { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }

.app-shell { height: 100vh; display: grid; grid-template-columns: 220px minmax(0, 1fr); overflow: hidden; background: var(--navy); }
.sidebar { min-width: 0; height: 100vh; padding: 18px 14px; border-right: 1px solid rgba(220,229,239,.16); background: var(--navy); display: flex; flex-direction: column; gap: 22px; overflow: auto; }
.brand-block { display: grid; gap: 10px; padding: 4px 4px 10px; }
.brand-logo { width: 100%; max-width: 174px; height: auto; object-fit: contain; object-position: left center; }
.brand-copy { display: grid; gap: 1px; align-items: start; }
.brand-copy strong { color: var(--white); font-size: 1.24rem; line-height: 1.05; letter-spacing: -.02em; }
.brand-copy span { color: rgba(245,248,252,.56); font-size: .66rem; line-height: 1.15; }

.nav-list { display: grid; gap: 8px; }
.nav-item { width: 100%; min-width: 0; border: 1px solid transparent; background: transparent; padding: 11px 10px; border-radius: 10px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 7px; cursor: pointer; text-align: left; color: rgba(245,248,252,.78); transition: background .16s ease, border-color .16s ease, color .16s ease; }
.nav-item:hover { background: rgba(22,119,255,.08); color: var(--white); }
.nav-item.active { background: rgba(22,119,255,.14); border-color: rgba(22,119,255,.5); color: var(--white); }
.nav-index { color: rgba(245,248,252,.38); font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.nav-item.active .nav-index { color: var(--blue); }
.tier-badge { font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; color: rgba(245,248,252,.78); background: rgba(220,229,239,.08); border: 1px solid rgba(220,229,239,.16); padding: 3px 5px; border-radius: 999px; white-space: nowrap; }
.tier-badge.free { color: var(--teal); border-color: rgba(20,184,166,.42); background: rgba(20,184,166,.08); }
.tier-badge.large { font-size: .64rem; padding: 5px 7px; }

.sidebar-foot { margin-top: auto; padding: 12px; border: 1px solid rgba(220,229,239,.14); border-radius: 12px; background: rgba(16,42,67,.58); }
.sidebar-foot strong, .sidebar-foot small { display: block; }
.sidebar-foot strong { margin-top: 5px; color: var(--white); }
.sidebar-foot small { margin-top: 5px; color: rgba(245,248,252,.55); line-height: 1.4; }

.workspace { min-width: 0; height: 100vh; display: flex; flex-direction: column; background: var(--navy); }
.topbar { flex: 0 0 auto; min-height: 82px; padding: 14px 18px; border-bottom: 1px solid rgba(220,229,239,.14); display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--navy); }
.topbar h1 { margin: 3px 0 2px; color: var(--white); font-size: clamp(1.35rem,2vw,1.8rem); line-height: 1.1; }
.topbar p { margin: 0; color: rgba(245,248,252,.56); font-size: .86rem; }
.eyebrow { display: inline-block; color: var(--blue); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.session-pill { border: 1px solid rgba(220,229,239,.18); background: var(--navy-2); color: rgba(245,248,252,.8); padding: 8px 11px; border-radius: 999px; font-size: .75rem; white-space: nowrap; max-width: 32vw; overflow: hidden; text-overflow: ellipsis; }

.content { flex: 1 1 auto; min-height: 0; padding: 10px; overflow: hidden; }
.view { display: none; }
.view.active { height: 100%; min-height: 0; display: grid; grid-template-columns: minmax(180px,.82fr) minmax(190px,.94fr) minmax(300px,1.55fr); gap: 10px; }
.work-panel { min-width: 0; min-height: 0; overflow: auto; padding: 16px; border: 1px solid rgba(220,229,239,.15); border-radius: 14px; background: var(--navy-2); scrollbar-width: thin; scrollbar-color: rgba(220,229,239,.2) transparent; }
.context-panel { background: rgba(16,42,67,.74); }
.action-panel { background: rgba(16,42,67,.9); }
.primary-panel { background: var(--navy-2); }
.panel-kicker { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.region-label { color: rgba(245,248,252,.34); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.work-panel h2 { margin: 0 0 5px; color: var(--white); font-size: 1.08rem; }
.panel-intro { margin: 0 0 14px; color: rgba(245,248,252,.58); font-size: .82rem; line-height: 1.45; }
.panel-heading-row, .primary-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.primary-heading { margin-bottom: 10px; }
.primary-heading .panel-intro { margin-bottom: 0; }

.metric-stack { display: grid; gap: 9px; }
.metric-card { padding: 12px; border: 1px solid rgba(220,229,239,.12); border-radius: 10px; background: rgba(11,31,51,.52); }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: rgba(245,248,252,.6); font-size: .76rem; }
.metric-card strong { margin: 4px 0 2px; color: var(--white); font-size: 1.7rem; line-height: 1; }
.metric-card small { color: rgba(245,248,252,.4); font-size: .68rem; line-height: 1.35; }

.empty-state, .panel-placeholder, .system-note, .notice { border: 1px solid rgba(220,229,239,.12); border-radius: 11px; background: rgba(11,31,51,.52); }
.empty-state { padding: 13px; }
.empty-state strong { color: var(--ice); font-size: .82rem; }
.empty-state p, .panel-placeholder p { margin: 5px 0 0; color: rgba(245,248,252,.5); font-size: .76rem; line-height: 1.45; }
.system-note { margin-top: 12px; padding: 11px; display: flex; align-items: flex-start; gap: 9px; }
.system-note strong, .system-note small { display: block; }
.system-note strong { color: var(--ice); font-size: .76rem; }
.system-note small { margin-top: 3px; color: rgba(245,248,252,.44); line-height: 1.35; }
.status-dot { width: 8px; height: 8px; margin-top: 4px; flex: 0 0 auto; border-radius: 999px; background: var(--teal); box-shadow: 0 0 0 4px rgba(20,184,166,.1); }

.quota-card { padding: 11px 12px; margin-bottom: 12px; border: 1px solid rgba(20,184,166,.3); border-radius: 10px; background: rgba(20,184,166,.07); }
.quota-card span, .quota-card strong, .quota-card small { display: block; }
.quota-card span, .quota-card small { color: rgba(245,248,252,.52); font-size: .7rem; }
.quota-card strong { margin: 2px 0; color: var(--teal); font-size: 1.2rem; }
.file-drop { display: grid; gap: 7px; padding: 13px; margin-bottom: 12px; border: 1px dashed rgba(22,119,255,.55); border-radius: 10px; background: rgba(22,119,255,.06); cursor: pointer; }
.file-drop span { color: var(--ice); font-weight: 700; font-size: .8rem; }
.file-drop small { color: rgba(245,248,252,.48); }
.file-drop input { width: 100%; color: rgba(245,248,252,.62); font-size: .72rem; }
.notice { padding: 10px 11px; color: rgba(245,248,252,.52); font-size: .72rem; line-height: 1.4; }

.button { border: 1px solid transparent; padding: 9px 12px; border-radius: 9px; cursor: pointer; font-weight: 750; font-size: .78rem; transition: background .15s ease, border-color .15s ease; }
.button.primary { background: var(--blue); color: var(--white); }
.button.primary:hover { background: var(--blue-hover); }
.button.secondary { background: transparent; border-color: rgba(220,229,239,.2); color: var(--ice); }
.button.secondary:hover { border-color: var(--blue); background: rgba(22,119,255,.08); }
.button.full { width: 100%; }
.button-row { display: flex; gap: 8px; flex-wrap: wrap; }

.status-section { margin-top: 15px; }
.status-box, .result-box { margin: 7px 0 0; width: 100%; min-height: 92px; max-height: 44vh; overflow: auto; white-space: pre-wrap; word-break: break-word; padding: 12px; border: 1px solid rgba(220,229,239,.12); border-radius: 9px; background: var(--navy); color: rgba(245,248,252,.74); font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.result-large { min-height: 260px; max-height: calc(100vh - 190px); }

.runtime-load-list { display: grid; gap: 8px; }
.runtime-load-row { width: 100%; display: grid; grid-template-columns: 1fr; gap: 3px; padding: 10px; border: 1px solid rgba(220,229,239,.12); border-radius: 9px; background: rgba(11,31,51,.55); color: inherit; text-align: left; cursor: pointer; font: inherit; }
.runtime-load-row:hover { border-color: rgba(22,119,255,.5); background: rgba(22,119,255,.07); }
.runtime-load-row span, .runtime-load-row strong { min-width: 0; overflow-wrap: anywhere; white-space: normal; font-size: .72rem; }
.runtime-load-row strong { color: var(--white); font-size: .8rem; }

.operator-panel { display: grid; gap: 12px; }
.operator-panel:not([hidden]) + .load-action-empty { display: none; }
.operator-selection { padding: 8px 9px; border: 1px solid rgba(220,229,239,.12); border-radius: 8px; color: rgba(245,248,252,.6); font-size: .72rem; }
.operator-toolbar { display: grid; gap: 9px; }
.operator-toolbar label, .operator-fields label { display: grid; gap: 5px; color: rgba(245,248,252,.58); font-size: .7rem; }
.operator-toolbar select, .operator-fields input, .operator-fields select, .operator-fields textarea, .auth-card input { width: 100%; border: 1px solid rgba(220,229,239,.16); border-radius: 8px; background: var(--navy); color: var(--ice); padding: 9px 10px; outline: none; }
.operator-toolbar select:focus, .operator-fields input:focus, .operator-fields select:focus, .operator-fields textarea:focus, .auth-card input:focus { border-color: var(--blue); }
.operator-fields { display: grid; grid-template-columns: 1fr; gap: 9px; }
.operator-fields textarea { min-height: 70px; resize: vertical; }
.operator-fields input[type="checkbox"] { width: 20px; height: 20px; padding: 0; }
.operator-status { padding: 9px 10px; border: 1px solid rgba(220,229,239,.12); border-radius: 8px; color: rgba(245,248,252,.56); font-size: .72rem; }

.detail-preview:not([hidden]) + .load-detail-empty { display: none; }
.detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.detail-grid span { padding: 9px; border: 1px solid rgba(220,229,239,.11); border-radius: 8px; background: rgba(11,31,51,.5); color: rgba(245,248,252,.62); font-size: .68rem; line-height: 1.35; }
.runtime-detail { margin-top: 10px; }
.runtime-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.runtime-detail-grid > div, .runtime-action { display: grid; gap: 4px; padding: 9px; border: 1px solid rgba(220,229,239,.11); border-radius: 8px; background: rgba(11,31,51,.5); }
.runtime-detail-grid span, .runtime-action span { color: rgba(245,248,252,.48); font-size: .68rem; }
.runtime-detail-grid small { color: rgba(245,248,252,.68); overflow-wrap: anywhere; }
.runtime-action + .runtime-action { margin-top: 7px; }

.panel-placeholder { min-height: 180px; padding: 18px; display: grid; place-content: center; text-align: center; }
.panel-placeholder strong { color: var(--ice); font-size: .84rem; }
.placeholder-mark { width: 38px; height: 38px; margin: 0 auto 9px; display: grid; place-items: center; border: 1px solid rgba(22,119,255,.45); border-radius: 10px; color: var(--blue); font-weight: 800; font-size: .72rem; }

.auth-card { display: grid; gap: 12px; }
.auth-card label { display: grid; gap: 6px; color: rgba(245,248,252,.66); font-size: .72rem; }
.auth-link-button { justify-self: start; border: 0; padding: 1px 0; background: transparent; color: #7db4ff; font: inherit; font-size: .72rem; font-weight: 750; cursor: pointer; }
.auth-link-button:hover { color: #a8ceff; text-decoration: underline; }
.auth-link-button:disabled { opacity: .58; cursor: wait; }
.password-recovery-card { display: grid; gap: 12px; }
.password-recovery-card[hidden] { display: none; }
.password-recovery-card > strong { color: var(--ice); font-size: 1rem; }
.password-recovery-card > p { margin: 0; color: rgba(245,248,252,.56); font-size: .74rem; line-height: 1.45; }
.password-recovery-card label { display: grid; gap: 6px; color: rgba(245,248,252,.66); font-size: .72rem; }
.password-recovery-card input { width: 100%; border: 1px solid rgba(220,229,239,.16); border-radius: 8px; background: var(--navy); color: var(--ice); padding: 9px 10px; outline: none; }
.password-recovery-card input:focus { border-color: var(--blue); }
.authority-list { display: grid; gap: 0; border-top: 1px solid rgba(220,229,239,.1); }
.authority-list div { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid rgba(220,229,239,.1); }
.authority-list strong { color: var(--ice); font-size: .72rem; }
.authority-list span { color: rgba(245,248,252,.5); font-size: .7rem; line-height: 1.35; overflow-wrap: anywhere; }

.coming-soon-panel { display: grid; place-items: center; }
.coming-soon-content { width: min(100%, 520px); padding: 24px; text-align: center; border: 1px dashed rgba(22,119,255,.45); border-radius: 14px; background: rgba(11,31,51,.38); }
.coming-soon-chip { display: inline-block; margin-bottom: 12px; padding: 5px 8px; border: 1px solid rgba(20,184,166,.4); border-radius: 999px; color: var(--teal); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.coming-soon-content p { margin: 8px auto 16px; max-width: 420px; color: rgba(245,248,252,.52); font-size: .8rem; line-height: 1.5; }
.placeholder-lines { display: grid; gap: 7px; }
.placeholder-lines span { height: 8px; border-radius: 999px; background: rgba(220,229,239,.08); }
.placeholder-lines span:nth-child(2) { width: 82%; margin-inline: auto; }
.placeholder-lines span:nth-child(3) { width: 62%; margin-inline: auto; }

@media (max-width: 1100px) {
  .app-shell { grid-template-columns: 190px minmax(0,1fr); }
  .view.active { grid-template-columns: minmax(160px,.8fr) minmax(170px,.9fr) minmax(270px,1.45fr); }
  .sidebar { padding-inline: 11px; }
  .tier-badge { display: none; }
  .brand-copy { display: grid; gap: 2px; }
  .detail-grid, .runtime-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  body { overflow: auto; }
  .app-shell { height: auto; min-height: 100vh; grid-template-columns: 1fr; overflow: visible; }
  .sidebar { position: static; height: auto; padding: 12px; border-right: 0; border-bottom: 1px solid rgba(220,229,239,.14); gap: 12px; overflow: visible; }
  .brand-block { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; }
  .brand-logo { width: 138px; }
  .brand-copy { text-align: right; }
  .nav-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .nav-item { grid-template-columns: 22px minmax(0,1fr); }
  .nav-item .tier-badge { display: none; }
  .sidebar-foot { display: none; }
  .workspace { height: auto; min-height: 0; overflow: visible; }
  .topbar { position: static; min-height: 74px; padding: 12px 14px; align-items: flex-start; }
  .topbar p { font-size: .78rem; }
  .session-pill { max-width: 42vw; font-size: .68rem; }
  .content { min-height: 0; padding: 8px; overflow: visible; }
  .view.active { height: auto; display: grid; grid-template-columns: 1fr; gap: 8px; }
  .work-panel { min-height: 0; overflow: visible; padding: 14px; }
  .context-panel, .action-panel, .primary-panel { background: var(--navy-2); }
  .result-large { min-height: 220px; max-height: none; }
  .detail-grid, .runtime-detail-grid { grid-template-columns: 1fr; }
  .coming-soon-panel { min-height: 240px; }
}

@media (max-width: 480px) {
  .brand-logo { width: 118px; }
  .brand-copy strong { font-size: 1rem; }
  .brand-copy span { font-size: .6rem; }
  .nav-item { padding: 9px 8px; font-size: .76rem; }
  .topbar { gap: 8px; }
  .topbar h1 { font-size: 1.25rem; }
  .topbar p { display: none; }
  .session-pill { max-width: 46vw; }
  .panel-heading-row, .primary-heading { flex-direction: column; }
  .button-row { display: grid; grid-template-columns: 1fr 1fr; }
}

/* V1.3 universal load-offer intake */
.workflow-hint {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}
.analysis-review {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}
.analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.analysis-grid label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.analysis-grid input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 11px 12px;
  font: inherit;
}
.analysis-grid input:focus {
  outline: 2px solid rgba(22,119,255,.28);
  border-color: var(--blue);
}
.analysis-grid input.needs-review {
  border-color: rgba(245,158,11,.8);
  box-shadow: 0 0 0 2px rgba(245,158,11,.12);
}
.review-note {
  padding: 11px 12px;
  border: 1px solid rgba(20,184,166,.28);
  border-radius: 10px;
  background: rgba(20,184,166,.08);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
#run-analysis-button:disabled {
  cursor: not-allowed;
  opacity: .5;
}
@media (max-width: 720px) {
  .analysis-grid {
    grid-template-columns: 1fr;
  }
}

/* V1.3 driver intake UX */
.file-drop {
  position: relative;
}
.file-drop.is-dragover {
  border-color: var(--teal);
  background: rgba(20,184,166,.12);
  box-shadow: 0 0 0 3px rgba(20,184,166,.08);
}
.file-drop-title {
  font-size: .82rem;
}
.file-drop input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.selected-file {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  margin-top: 7px;
  padding: 9px;
  border: 1px solid rgba(220,229,239,.12);
  border-radius: 9px;
  background: rgba(11,31,51,.65);
}
.selected-file[hidden] {
  display: none;
}
.selected-file-preview-wrap {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(22,119,255,.1);
  border: 1px solid rgba(22,119,255,.2);
}
.selected-file-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.selected-file-icon {
  color: var(--blue);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.selected-file-copy {
  min-width: 0;
}
.selected-file-copy strong,
.selected-file-copy small {
  display: block;
}
.selected-file-copy strong {
  color: var(--ice);
  font-size: .76rem;
  overflow-wrap: anywhere;
}
.selected-file-copy small {
  margin-top: 3px;
  color: rgba(245,248,252,.5);
  font-size: .68rem;
}
#sign-in-to-analyze-button {
  margin-top: 9px;
}
.auth-handoff {
  margin-top: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(22,119,255,.22);
  border-radius: 8px;
  background: rgba(22,119,255,.07);
  color: rgba(245,248,252,.62);
  font-size: .72rem;
  line-height: 1.4;
}
.login-status {
  min-height: 18px;
  color: rgba(245,248,252,.62);
  font-size: .72rem;
  line-height: 1.4;
}
.login-status.error {
  color: #ffb4b4;
}
.login-status.success {
  color: var(--teal);
}

/* V1.3 location assist + rich booking decision */
.analysis-field {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.analysis-span-2 {
  grid-column: 1 / -1;
}
.location-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.location-input-row input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 11px 12px;
  font: inherit;
}
.location-button {
  white-space: nowrap;
}
.location-assist-field {
  position: relative;
}
.location-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: 66px;
  z-index: 40;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #122943;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  overflow: hidden;
}
.location-suggestions[hidden] {
  display: none;
}
.location-suggestion {
  width: 100%;
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.location-suggestion:hover,
.location-suggestion:focus {
  background: rgba(22,119,255,.14);
  outline: none;
}
.location-suggestion strong {
  font-size: .78rem;
}
.location-suggestion span {
  color: var(--muted);
  font-size: .68rem;
}
.google-attribution {
  display: flex;
  justify-content: flex-end;
  padding: 6px 10px;
  background: #fff;
}
.google-attribution img {
  height: 14px;
  width: auto;
}
.location-assist-status {
  min-height: 16px;
  color: rgba(245,248,252,.5);
  font-size: .68rem;
  font-weight: 500;
}
.decision-output {
  display: grid;
  gap: 12px;
}
.decision-output[hidden] {
  display: none;
}
.decision-hero {
  display: grid;
  grid-template-columns: 10px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.decision-green .decision-hero {
  border-color: rgba(34,197,94,.42);
  background: rgba(34,197,94,.09);
}
.decision-yellow .decision-hero {
  border-color: rgba(245,158,11,.45);
  background: rgba(245,158,11,.09);
}
.decision-red .decision-hero {
  border-color: rgba(239,68,68,.48);
  background: rgba(239,68,68,.09);
}
.decision-light {
  width: 10px;
  height: 58px;
  border-radius: 99px;
  background: #22c55e;
  box-shadow: 0 0 18px rgba(34,197,94,.48);
}
.decision-yellow .decision-light {
  background: #f59e0b;
  box-shadow: 0 0 18px rgba(245,158,11,.5);
}
.decision-red .decision-light {
  background: #ef4444;
  box-shadow: 0 0 18px rgba(239,68,68,.5);
}
.decision-kicker {
  display: block;
  color: var(--muted);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.decision-label {
  display: block;
  margin-top: 2px;
  font-size: 1.35rem;
  line-height: 1.05;
  color: var(--ice);
}
.decision-hero-copy p {
  margin: 6px 0 0;
  color: rgba(245,248,252,.7);
  line-height: 1.4;
}
.decision-score {
  min-width: 88px;
  text-align: right;
}
.decision-score span,
.decision-score small {
  display: block;
  color: var(--muted);
  font-size: .66rem;
}
.decision-score strong {
  display: block;
  font-size: 1.55rem;
  color: var(--ice);
}
.decision-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.decision-card {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}
.decision-card-title,
.decision-card-title-row {
  color: var(--ice);
  font-size: .76rem;
  font-weight: 800;
}
.decision-card-title-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: 10px;
}
.metric-grid div {
  padding: 8px;
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.metric-grid span,
.metric-grid strong {
  display: block;
}
.metric-grid span {
  color: var(--muted);
  font-size: .64rem;
}
.metric-grid strong {
  margin-top: 2px;
  color: var(--ice);
  font-size: .86rem;
}
.decision-card ul {
  margin: 9px 0 0 17px;
  padding: 0;
  color: rgba(245,248,252,.68);
  font-size: .7rem;
  line-height: 1.5;
}
.decision-card-note,
.screening-identity {
  margin: 9px 0 0;
  color: rgba(245,248,252,.6);
  font-size: .69rem;
  line-height: 1.45;
}
.screen-chip {
  border-radius: 999px;
  padding: 3px 7px;
  font-size: .61rem;
  letter-spacing: .06em;
}
.screen-pass {
  background: rgba(34,197,94,.14);
  color: #86efac;
}
.screen-warn {
  background: rgba(245,158,11,.14);
  color: #fcd34d;
}
.screen-fail {
  background: rgba(239,68,68,.14);
  color: #fca5a5;
}
.screen-neutral {
  background: rgba(148,163,184,.14);
  color: #cbd5e1;
}
.decision-disclaimer {
  color: rgba(245,248,252,.42);
  font-size: .62rem;
  line-height: 1.45;
}
.result-fallback[hidden] {
  display: none;
}
@media (max-width: 720px) {
  .location-input-row {
    grid-template-columns: 1fr;
  }
  .location-suggestions {
    top: 108px;
  }
  .decision-hero {
    grid-template-columns: 8px minmax(0,1fr);
  }
  .decision-score {
    grid-column: 2;
    text-align: left;
  }
  .decision-grid,
  .metric-grid {
    grid-template-columns: 1fr;
  }
}

/* V1.3 pasted load-offer intake */
.intake-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
  color: rgba(245,248,252,.38);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.intake-divider::before,
.intake-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,.08);
}
.paste-intake {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}
.paste-intake > span {
  color: var(--ice);
  font-size: .78rem;
}
.paste-intake > small {
  color: rgba(245,248,252,.48);
  font-weight: 500;
}
.paste-intake textarea {
  width: 100%;
  min-height: 150px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7,20,34,.7);
  color: var(--text);
  padding: 10px 11px;
  font: 500 .74rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  outline: none;
}
.paste-intake textarea:focus {
  border-color: rgba(22,119,255,.55);
  box-shadow: 0 0 0 3px rgba(22,119,255,.08);
}
.paste-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: rgba(245,248,252,.42);
  font-size: .65rem;
  font-weight: 500;
}
@media (max-width: 720px) {
  .paste-intake textarea {
    min-height: 132px;
  }
}

/* V1.3 authenticated TurnPCS member portal */
.service-stack,
.service-catalog {
  display: grid;
  gap: 9px;
}
.service-sync-notice {
  margin-bottom: 10px;
}
.service-card {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(220,229,239,.12);
  border-radius: 10px;
  background: rgba(11,31,51,.52);
}
.service-card > strong {
  color: var(--ice);
  font-size: .82rem;
}
.service-card > span,
.service-card > small {
  color: rgba(245,248,252,.55);
  font-size: .7rem;
  line-height: 1.45;
}
.service-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.service-card-head > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.service-card-head strong {
  color: var(--ice);
  font-size: .8rem;
}
.service-card-head span {
  color: rgba(245,248,252,.56);
  font-size: .68rem;
  line-height: 1.4;
}
.service-add-button {
  flex: 0 0 auto;
  text-decoration: none;
  white-space: nowrap;
}
.active-service-card {
  border-color: rgba(20,184,166,.34);
  background: rgba(20,184,166,.07);
}
.service-authority-gap {
  border-style: dashed;
}
.signed-in-card {
  display: grid;
  gap: 9px;
  padding: 13px;
  border: 1px solid rgba(20,184,166,.3);
  border-radius: 10px;
  background: rgba(20,184,166,.07);
}
.signed-in-card strong {
  color: var(--white);
  overflow-wrap: anywhere;
}
.signed-in-card p {
  margin: 0;
  color: rgba(245,248,252,.55);
  font-size: .72rem;
  line-height: 1.45;
}
.member-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}
.member-flow span {
  padding: 7px 9px;
  border: 1px solid rgba(220,229,239,.13);
  border-radius: 8px;
  background: rgba(11,31,51,.5);
  color: rgba(245,248,252,.7);
  font-size: .7rem;
}
.member-flow b {
  color: var(--blue);
  font-size: .74rem;
}
.coming-soon-content.compact {
  width: 100%;
  margin-top: 14px;
  padding: 16px;
  text-align: left;
}
.coming-soon-content.compact h2 {
  margin-top: 0;
}
.coming-soon-content.compact p {
  margin-left: 0;
  margin-right: 0;
}
.button:disabled {
  opacity: .58;
  cursor: not-allowed;
}
@media (max-width: 820px) {
  .service-card-head {
    align-items: stretch;
  }
  .service-add-button {
    align-self: flex-start;
  }
}
@media (max-width: 480px) {
  .service-card-head {
    display: grid;
    grid-template-columns: 1fr;
  }
  .service-add-button {
    width: 100%;
    text-align: center;
  }
  .member-flow {
    display: grid;
    grid-template-columns: 1fr;
  }
  .member-flow b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* V1.3 TurnPCS service workspaces */
.service-workspace-panel {
  overflow: auto;
}
.service-workspace-head,
.workspace-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.service-workspace-head h2,
.workspace-title-row h3,
.workspace-section h4 {
  margin: 0;
}
.service-workspace-tabs,
.service-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.service-tab {
  border: 1px solid rgba(220,229,239,.14);
  border-radius: 8px;
  background: rgba(11,31,51,.55);
  color: rgba(245,248,252,.62);
  padding: 8px 10px;
  font: inherit;
  font-size: .7rem;
  font-weight: 700;
  cursor: pointer;
}
.service-tab.active {
  border-color: rgba(22,119,255,.55);
  background: rgba(22,119,255,.14);
  color: var(--white);
}
.service-workspace {
  display: none;
  margin-top: 12px;
  gap: 12px;
}
.service-workspace.active {
  display: grid;
}
.service-access-badge {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(220,229,239,.14);
  border-radius: 999px;
  background: rgba(220,229,239,.05);
  color: rgba(245,248,252,.58);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.service-access-badge.active {
  border-color: rgba(20,184,166,.38);
  background: rgba(20,184,166,.1);
  color: #a7f3d0;
}
.service-access-badge.inactive {
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.08);
  color: #fecaca;
}
.service-metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.service-metrics > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(220,229,239,.1);
  border-radius: 9px;
  background: rgba(11,31,51,.46);
}
.service-metrics span {
  display: block;
  color: rgba(245,248,252,.42);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.service-metrics strong {
  display: block;
  margin-top: 5px;
  color: var(--white);
  font-size: .78rem;
  overflow-wrap: anywhere;
}
.workspace-section {
  display: grid;
  gap: 9px;
  padding-top: 2px;
}
.workspace-section h4 {
  color: var(--ice);
  font-size: .76rem;
}
.workspace-chip-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}
.workspace-chip-grid span {
  padding: 8px 9px;
  border: 1px solid rgba(220,229,239,.1);
  border-radius: 8px;
  background: rgba(11,31,51,.45);
  color: rgba(245,248,252,.62);
  font-size: .68rem;
}
.workspace-footnote {
  color: rgba(245,248,252,.4);
  font-size: .64rem;
  line-height: 1.45;
}
.compliance-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}
.compliance-item {
  display: grid;
  gap: 4px;
  padding: 9px;
  border: 1px solid rgba(220,229,239,.11);
  border-left-width: 3px;
  border-radius: 8px;
  background: rgba(11,31,51,.48);
}
.compliance-item strong {
  color: var(--ice);
  font-size: .7rem;
}
.compliance-item span {
  color: rgba(245,248,252,.52);
  font-size: .65rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.compliance-item.good,
.compliance-record-statuses .good { border-color: rgba(20,184,166,.4); }
.compliance-item.warn,
.compliance-record-statuses .warn { border-color: rgba(245,158,11,.46); }
.compliance-item.bad,
.compliance-record-statuses .bad { border-color: rgba(239,68,68,.45); }
.compliance-item.neutral,
.compliance-record-statuses .neutral { border-color: rgba(148,163,184,.32); }
.workspace-list {
  display: grid;
  gap: 7px;
}
.compliance-record-card {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(220,229,239,.1);
  border-radius: 9px;
  background: rgba(11,31,51,.45);
}
.compliance-record-title {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.compliance-record-title strong {
  color: var(--ice);
  font-size: .72rem;
}
.compliance-record-title span {
  color: rgba(245,248,252,.44);
  font-size: .64rem;
  text-align: right;
}
.compliance-record-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.compliance-record-statuses span {
  padding: 5px 7px;
  border: 1px solid rgba(220,229,239,.12);
  border-radius: 999px;
  color: rgba(245,248,252,.6);
  font-size: .61rem;
}
.compliance-upload-shell {
  padding: 11px;
  border: 1px dashed rgba(22,119,255,.28);
  border-radius: 10px;
  background: rgba(22,119,255,.05);
}
.compliance-upload-shell p {
  margin: 4px 0 0;
  color: rgba(245,248,252,.5);
  font-size: .68rem;
  line-height: 1.45;
}
.compliance-upload-controls {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 7px;
}
.compliance-upload-controls .button {
  grid-column: 1 / -1;
}
.compliance-upload-controls select,
.compliance-upload-controls input[type="file"] {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(220,229,239,.12);
  border-radius: 8px;
  background: rgba(11,31,51,.65);
  color: rgba(245,248,252,.55);
  padding: 8px;
  font-size: .66rem;
}
.compact-authority {
  margin-top: 2px;
}
.support-button {
  margin-top: 2px;
}
@media (max-width: 820px) {
  .service-workspace-head,
  .workspace-title-row {
    display: grid;
  }
  .service-metrics,
  .compliance-checklist {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .service-workspace-tabs,
  .service-card-actions,
  .compliance-upload-controls {
    display: grid;
    grid-template-columns: 1fr;
  }
  .service-tab,
  .service-card-actions .button,
  .service-card-actions a {
    width: 100%;
    text-align: center;
  }
  .workspace-chip-grid {
    grid-template-columns: 1fr;
  }
  .compliance-record-title {
    display: grid;
  }
  .compliance-record-title span {
    text-align: left;
  }
}

/* V1.3 server-authoritative commercial service entitlement states */
.service-access-badge.review {
  border-color: rgba(245,158,11,.46);
  background: rgba(245,158,11,.09);
  color: #fde68a;
}
.service-review-card {
  border-color: rgba(245,158,11,.38);
  background: rgba(245,158,11,.06);
}

.tier-badge.pending { color:#ffd479; border-color:rgba(255,190,72,.48); background:rgba(255,190,72,.10); }
.audit-nav-item:not([hidden]) { border-color:rgba(255,190,72,.28); background:rgba(255,190,72,.055); }
.audit-record-list { display:grid; gap:10px; margin-top:14px; }
.audit-record-list > div { border:1px solid rgba(220,229,239,.12); border-radius:10px; padding:12px; background:rgba(11,31,51,.52); }
.audit-record-list strong,.audit-record-list span { display:block; }
.audit-record-list span { margin-top:4px; color:rgba(245,248,252,.56); font-size:.72rem; line-height:1.4; }
.audit-pending-notice { border-color:rgba(255,190,72,.30); background:rgba(255,190,72,.07); color:rgba(245,248,252,.78); display:grid; gap:4px; margin:14px 0; }
.audit-pending-notice strong { color:#ffd479; }
.audit-pending-notice span { color:rgba(245,248,252,.68); }

.audit-guided-setup { margin-top:18px; border-top:1px solid rgba(220,229,239,.12); padding-top:16px; }
.audit-guide-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.audit-guide-head h3,.audit-assist-card h3 { margin:4px 0 0; color:var(--white); font-size:1rem; }
.audit-guide-intro { margin:8px 0 14px; color:rgba(245,248,252,.62); font-size:.76rem; line-height:1.5; }
.audit-upload-step { border:1px solid rgba(220,229,239,.14); border-radius:12px; padding:12px; background:rgba(11,31,51,.48); margin-bottom:10px; }
.audit-upload-step-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.audit-upload-step-head > div { display:flex; align-items:center; gap:9px; }
.audit-upload-step-head b { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:rgba(22,119,255,.18); color:#8fc4ff; }
.audit-upload-step-head strong,.audit-upload-step-head small { display:block; }
.audit-upload-step-head small { margin-top:2px; color:rgba(245,248,252,.48); font-size:.66rem; }
.audit-upload-step-head > span { color:rgba(245,248,252,.58); font-size:.66rem; white-space:nowrap; }
.audit-dropzone { min-height:92px; border:1px dashed rgba(89,186,255,.34); border-radius:10px; display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; padding:12px; text-align:center; background:rgba(22,119,255,.045); transition:.15s ease; }
.audit-dropzone strong { width:100%; color:rgba(245,248,252,.86); font-size:.74rem; }
.audit-dropzone > span { color:rgba(245,248,252,.38); font-size:.68rem; }
.audit-dropzone.dragging { border-color:#59baff; background:rgba(22,119,255,.12); transform:translateY(-1px); }
.audit-dropzone.uploading { opacity:.65; pointer-events:none; }
.button.compact { min-height:30px; padding:6px 10px; font-size:.68rem; }
.audit-file-list { display:grid; gap:5px; margin-top:8px; color:rgba(245,248,252,.46); font-size:.67rem; }
.audit-file-row { display:flex; justify-content:space-between; gap:10px; padding:7px 9px; border-radius:8px; background:rgba(220,229,239,.05); }
.audit-file-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(245,248,252,.75); }
.audit-file-row span { color:#ffd479; text-transform:capitalize; }
.audit-submit-row { border:1px solid rgba(20,184,166,.25); background:rgba(20,184,166,.055); border-radius:11px; padding:12px; display:grid; gap:10px; margin-top:12px; }
.audit-submit-row strong,.audit-submit-row span { display:block; }
.audit-submit-row strong { color:var(--white); font-size:.75rem; }
.audit-submit-row span { color:rgba(245,248,252,.54); font-size:.68rem; margin-top:3px; }
.audit-assist-card { margin-top:14px; border:1px solid rgba(255,190,72,.30); background:rgba(255,190,72,.06); border-radius:12px; padding:13px; display:grid; gap:12px; }
.audit-assist-card p { color:rgba(245,248,252,.72); font-size:.72rem; line-height:1.5; margin:7px 0; }
.audit-assist-card small { color:rgba(245,248,252,.48); font-size:.64rem; line-height:1.45; display:block; }
.audit-assist-actions { display:grid; gap:6px; }
.audit-assist-actions > span { color:rgba(245,248,252,.48); font-size:.64rem; }

.audit-assist-entry { margin-top:12px; display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.audit-assist-entry > span { color:rgba(245,248,252,.42); font-size:.64rem; }

.audit-assist-status { margin-top:12px; padding:10px 12px; border:1px solid rgba(111,174,255,.28); border-radius:8px; background:rgba(35,92,153,.12); color:rgba(245,248,252,.88); font-size:.72rem; line-height:1.45; }

.audit-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
.audit-category-card { appearance:none; width:100%; border:1px solid rgba(220,229,239,.14); background:rgba(11,31,51,.62); border-radius:12px; padding:14px; color:inherit; display:grid; grid-template-columns:34px 1fr auto; gap:10px; text-align:left; align-items:start; cursor:pointer; }
.audit-category-card:hover,.audit-category-card:focus-visible { border-color:rgba(89,186,255,.52); background:rgba(22,119,255,.09); outline:none; }
.audit-category-index { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:rgba(22,119,255,.18); color:#8fc4ff; font-weight:800; }
.audit-category-card strong,.audit-category-card small { display:block; }
.audit-category-card strong { color:var(--white); font-size:.82rem; }
.audit-category-card small { color:rgba(245,248,252,.48); margin-top:4px; font-size:.65rem; line-height:1.4; }
.audit-category-progress { color:#ffd479; border:1px solid rgba(255,190,72,.28); background:rgba(255,190,72,.08); border-radius:999px; padding:4px 7px; font-size:.6rem; white-space:nowrap; }

.audit-wizard-backdrop { position:fixed; inset:0; z-index:120; background:rgba(2,11,20,.78); backdrop-filter:blur(4px); padding:28px; overflow:auto; }
.audit-wizard-modal { max-width:980px; margin:0 auto; background:#10253c; border:1px solid rgba(220,229,239,.16); border-radius:16px; box-shadow:0 24px 80px rgba(0,0,0,.45); padding:18px; }
.audit-wizard-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.audit-wizard-head h3 { margin:4px 0 0; color:var(--white); font-size:1.15rem; }
.audit-wizard-copy { color:rgba(245,248,252,.62); font-size:.75rem; line-height:1.55; margin:8px 0 14px; }
.audit-subject-toolbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.audit-subject-toolbar input,.audit-subject-toolbar select { min-height:36px; border:1px solid rgba(220,229,239,.14); background:#0b1f33; color:#fff; border-radius:8px; padding:7px 9px; }
.audit-subject-list { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.audit-subject-chip { border:1px solid rgba(220,229,239,.14); background:rgba(220,229,239,.05); color:rgba(245,248,252,.72); border-radius:999px; padding:6px 9px; font-size:.67rem; cursor:pointer; }
.audit-subject-chip.active { border-color:rgba(89,186,255,.5); background:rgba(22,119,255,.14); color:#fff; }

.audit-requirement-list { display:grid; gap:10px; }
.audit-requirement-card { border:1px solid rgba(220,229,239,.13); background:rgba(8,25,42,.58); border-radius:12px; padding:12px; }
.audit-requirement-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.audit-requirement-head strong { color:#fff; font-size:.78rem; }
.audit-requirement-tags { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end; }
.audit-requirement-tag { border-radius:999px; padding:3px 6px; font-size:.56rem; border:1px solid rgba(220,229,239,.13); color:rgba(245,248,252,.58); }
.audit-requirement-tag.core { color:#8fc4ff; border-color:rgba(89,186,255,.28); }
.audit-requirement-tag.done { color:#8fe2be; border-color:rgba(20,184,166,.3); }
.audit-requirement-card p { margin:6px 0; color:rgba(245,248,252,.56); font-size:.69rem; line-height:1.45; }
.audit-requirement-note { color:#ffd479!important; font-size:.63rem!important; }
.audit-manual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0; }
.audit-manual-grid label { display:grid; gap:4px; color:rgba(245,248,252,.55); font-size:.63rem; }
.audit-manual-grid input,.audit-manual-grid select { min-height:36px; border:1px solid rgba(220,229,239,.14); background:#0b1f33; color:#fff; border-radius:8px; padding:7px 9px; }
.audit-requirement-upload { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:9px; }
.audit-requirement-upload input[type=file] { color:rgba(245,248,252,.58); font-size:.64rem; max-width:100%; }
.audit-requirement-files { margin-top:7px; display:grid; gap:4px; }
.audit-requirement-files span { color:rgba(245,248,252,.54); font-size:.62rem; }
.audit-requirement-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:10px; }
.audit-wizard-message { margin-top:12px; min-height:18px; color:#ffd479; font-size:.7rem; }
@media (max-width:900px) {
  .audit-category-grid { grid-template-columns:1fr; }
  .audit-wizard-backdrop { padding:10px; }
  .audit-manual-grid { grid-template-columns:1fr; }
}

.audit-wizard-stepbar { display:flex; justify-content:space-between; gap:12px; margin:2px 0 8px; color:rgba(245,248,252,.48); font-size:.64rem; }
.audit-wizard-nav { display:flex; justify-content:space-between; gap:8px; margin-top:10px; }

.audit-required-callout { margin:12px 0 16px; padding:14px; border:1px solid rgba(255,190,72,.34); background:linear-gradient(135deg,rgba(255,190,72,.09),rgba(22,119,255,.05)); border-radius:12px; }
.audit-required-callout-head { display:flex; gap:10px; align-items:flex-start; margin-bottom:8px; }
.audit-required-icon { flex:0 0 30px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:rgba(255,190,72,.16); border:1px solid rgba(255,190,72,.35); color:#ffd479; font-weight:900; }
.audit-required-callout h4 { margin:3px 0 0; color:#fff; font-size:.88rem; }
.audit-required-callout p { margin:7px 0; color:rgba(245,248,252,.72); font-size:.72rem; line-height:1.5; }
.audit-required-callout p strong { color:#fff; }
.audit-required-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:10px 0; }
.audit-required-points span { border:1px solid rgba(220,229,239,.12); background:rgba(8,25,42,.45); border-radius:8px; padding:8px; color:rgba(245,248,252,.78); font-size:.65rem; font-weight:700; text-align:center; }
.audit-required-callout small { display:block; color:#ffd479; font-size:.63rem; line-height:1.45; }
@media (max-width:900px) { .audit-required-points { grid-template-columns:1fr; } }

.audit-requirement-dropzone { border:1px dashed rgba(89,186,255,.38); border-radius:10px; background:rgba(22,119,255,.045); padding:12px; min-height:88px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; cursor:pointer; transition:.15s ease; }
.audit-requirement-dropzone strong { color:rgba(245,248,252,.88); font-size:.73rem; }
.audit-requirement-dropzone > span { color:rgba(245,248,252,.48); font-size:.62rem; line-height:1.4; }
.audit-requirement-dropzone.dragging { border-color:#59baff; background:rgba(22,119,255,.13); transform:translateY(-1px); }
.audit-requirement-dropzone.uploading { opacity:.6; pointer-events:none; }
.audit-requirement-tag.review { color:#ffd479; border-color:rgba(255,190,72,.34); background:rgba(255,190,72,.07); }

.audit-mapped-review { margin:10px 0; padding:10px 11px; border:1px solid rgba(20,184,166,.28); background:rgba(20,184,166,.06); border-radius:9px; display:grid; gap:3px; }
.audit-mapped-review.warning { border-color:rgba(255,190,72,.34); background:rgba(255,190,72,.07); }
.audit-mapped-review strong { color:#fff; font-size:.7rem; }
.audit-mapped-review span { color:rgba(245,248,252,.62); font-size:.64rem; line-height:1.45; }
.audit-source-doc-list { display:grid; gap:7px; margin-top:9px; }
.audit-source-doc-row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:9px; border:1px solid rgba(220,229,239,.12); background:rgba(220,229,239,.04); border-radius:9px; }
.audit-source-doc-meta { min-width:0; display:grid; gap:2px; }
.audit-source-doc-meta strong { color:rgba(245,248,252,.84); font-size:.66rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.audit-source-doc-meta span { color:rgba(245,248,252,.45); font-size:.58rem; text-transform:capitalize; }
.audit-source-doc-actions { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end; }
.audit-doc-history-note { margin-top:7px; color:rgba(245,248,252,.4); font-size:.58rem; }
@media (max-width:680px) {
  .audit-source-doc-row { align-items:flex-start; flex-direction:column; }
  .audit-source-doc-actions { justify-content:flex-start; }
}

.audit-grouped-requirement-note { margin:4px 0 10px; padding:10px 11px; border:1px solid rgba(89,186,255,.22); background:rgba(22,119,255,.05); border-radius:9px; display:grid; gap:3px; }
.audit-grouped-requirement-note strong { color:#fff; font-size:.72rem; }
.audit-grouped-requirement-note span { color:rgba(245,248,252,.58); font-size:.63rem; line-height:1.45; }

.audit-service-callout { margin:10px 0; padding:10px 11px; border:1px solid rgba(89,186,255,.26); background:linear-gradient(135deg,rgba(22,119,255,.08),rgba(20,184,166,.04)); border-radius:9px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.audit-service-callout > div { display:grid; gap:3px; min-width:0; }
.audit-service-callout strong { color:#fff; font-size:.7rem; }
.audit-service-callout span { color:rgba(245,248,252,.58); font-size:.63rem; line-height:1.45; }
@media (max-width:680px) { .audit-service-callout { align-items:flex-start; flex-direction:column; } }

.audit-mapped-review .button { justify-self:start; margin-top:6px; }

.audit-record-summary-list { gap:11px; }
.audit-record-list > .audit-record-summary { display:grid; gap:8px; padding:12px; }
.audit-record-summary-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.audit-record-summary-head strong { color:var(--white); font-size:.78rem; }
.audit-record-summary-status { margin:0 !important; color:rgba(245,248,252,.68) !important; font-size:.62rem !important; text-align:right; }
.audit-record-summary-bar { height:6px; border-radius:999px; overflow:hidden; background:rgba(220,229,239,.09); }
.audit-record-summary-bar > span { display:block; width:0; height:100%; margin:0; border-radius:999px; background:linear-gradient(90deg,rgba(89,186,255,.86),rgba(20,184,166,.9)); transition:width .2s ease; }
.audit-record-summary-bar > span[data-complete="true"] { background:rgba(20,184,166,.9); }
.audit-record-summary-next { margin:0 !important; min-height:2.65em; color:rgba(245,248,252,.54) !important; font-size:.64rem !important; line-height:1.35 !important; }
.audit-record-summary .button { justify-self:start; margin-top:1px; }
@media (max-width:760px) {
  .audit-record-summary-head { flex-direction:column; gap:3px; }
  .audit-record-summary-status { text-align:left; }
}

.audit-equipment-summary-list { display:grid; gap:7px; margin-top:1px; }
.audit-equipment-summary-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 9px; border:1px solid rgba(220,229,239,.1); border-radius:8px; background:rgba(220,229,239,.025); }
.audit-equipment-summary-meta { min-width:0; display:grid; gap:2px; }
.audit-equipment-summary-meta strong { color:rgba(245,248,252,.88); font-size:.68rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.audit-equipment-summary-meta span { margin:0 !important; color:rgba(245,248,252,.48) !important; font-size:.59rem !important; line-height:1.35 !important; }
.audit-equipment-summary-empty { color:rgba(245,248,252,.42); font-size:.61rem; padding:4px 0; }
.audit-equipment-summary-row .button { flex:0 0 auto; margin:0; }
@media (max-width:760px) {
  .audit-equipment-summary-row { align-items:flex-start; flex-direction:column; }
}

.button.attention,
.audit-record-summary .button.attention,
.audit-equipment-summary-row .button.attention {
  color:#ffd479;
  border-color:rgba(255,190,72,.48);
  background:rgba(255,190,72,.10);
}
.button.attention:hover,
.audit-record-summary .button.attention:hover,
.audit-equipment-summary-row .button.attention:hover {
  color:#ffe5a8;
  border-color:rgba(255,190,72,.78);
  background:rgba(255,190,72,.18);
}

.audit-readiness-panel { min-height:0; overflow:hidden; }
.audit-readiness-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:12px 0 10px; }
.audit-readiness-tab { appearance:none; border:1px solid rgba(220,229,239,.12); background:rgba(220,229,239,.025); color:rgba(245,248,252,.58); border-radius:7px; padding:7px 5px; font:inherit; font-size:.61rem; font-weight:700; cursor:pointer; }
.audit-readiness-tab.active { color:#ffd479; border-color:rgba(255,190,72,.48); background:rgba(255,190,72,.10); }
.audit-readiness-content { display:grid; gap:10px; min-height:0; overflow:auto; padding-right:2px; }
.audit-readiness-loading,.audit-readiness-empty { padding:12px; border:1px solid rgba(220,229,239,.10); border-radius:8px; color:rgba(245,248,252,.54); font-size:.65rem; line-height:1.45; display:grid; gap:7px; }
.audit-readiness-empty strong { color:rgba(245,248,252,.88); font-size:.7rem; }
.audit-readiness-block { display:grid; gap:0; border:1px solid rgba(220,229,239,.10); border-radius:9px; overflow:hidden; background:rgba(220,229,239,.018); }
.audit-readiness-section-label { padding:7px 9px; color:#59baff; background:rgba(89,186,255,.045); border-bottom:1px solid rgba(220,229,239,.08); font-size:.56rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.audit-readiness-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 9px; border-bottom:1px solid rgba(220,229,239,.07); }
.audit-readiness-row:last-child { border-bottom:0; }
.audit-readiness-row-meta { min-width:0; display:grid; gap:2px; }
.audit-readiness-row-meta strong { color:rgba(245,248,252,.90); font-size:.66rem; line-height:1.25; }
.audit-readiness-row-meta span { color:rgba(245,248,252,.49); font-size:.58rem; line-height:1.3; overflow-wrap:anywhere; }
.audit-readiness-row-meta span.missing { color:rgba(255,212,121,.72); }
.audit-readiness-state { flex:0 0 auto; border:1px solid rgba(220,229,239,.14); border-radius:999px; padding:3px 6px; font-size:.53rem; font-weight:800; }
.audit-readiness-state.complete { color:#63d6b7; border-color:rgba(99,214,183,.32); background:rgba(99,214,183,.07); }
.audit-readiness-state.na { color:rgba(245,248,252,.58); }
.audit-readiness-state.saved { color:#8fc8ff; border-color:rgba(143,200,255,.30); background:rgba(143,200,255,.07); }
.audit-readiness-state.draft { color:#ffd479; border-color:rgba(255,190,72,.38); background:rgba(255,190,72,.08); }
.audit-readiness-action { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; color:#ffd479; border:1px solid rgba(255,190,72,.48); background:rgba(255,190,72,.10); border-radius:7px; padding:5px 8px; text-decoration:none; font-size:.56rem; font-weight:800; cursor:pointer; }
.audit-readiness-action:hover { color:#ffe5a8; border-color:rgba(255,190,72,.78); background:rgba(255,190,72,.18); }
.audit-readiness-subject-card { display:grid; gap:6px; padding:9px; border:1px solid rgba(220,229,239,.10); border-radius:9px; background:rgba(220,229,239,.018); }
.audit-readiness-subject-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.audit-readiness-subject-head > div { min-width:0; display:grid; gap:2px; }
.audit-readiness-subject-head strong { color:rgba(245,248,252,.90); font-size:.68rem; }
.audit-readiness-subject-head span { color:rgba(245,248,252,.48); font-size:.57rem; }
.audit-readiness-subject-next { color:rgba(245,248,252,.52); font-size:.58rem; line-height:1.35; }
.audit-readiness-case-meta { margin-top:auto; padding-top:10px; display:grid; gap:6px; border-top:1px solid rgba(220,229,239,.08); }
.audit-readiness-case-meta > div { display:flex; justify-content:space-between; gap:8px; font-size:.56rem; }
.audit-readiness-case-meta strong { color:rgba(245,248,252,.52); }
.audit-readiness-case-meta span { color:rgba(245,248,252,.72); text-align:right; }
@media (max-width:760px) {
  .audit-readiness-tabs { grid-template-columns:1fr; }
  .audit-readiness-tab { text-align:left; }
}

.audit-readiness-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex:0 0 auto; }
.audit-readiness-action.complete {
  color:#63d6b7;
  border-color:rgba(99,214,183,.42);
  background:rgba(99,214,183,.08);
}
.audit-readiness-action.complete:hover {
  color:#8ce6cf;
  border-color:rgba(99,214,183,.70);
  background:rgba(99,214,183,.14);
}
.audit-readiness-row:has(.audit-readiness-state.complete) {
  background:linear-gradient(90deg,rgba(99,214,183,.045),transparent 70%);
}
.audit-readiness-subject-card:has(.audit-readiness-state.complete) {
  border-color:rgba(99,214,183,.26);
  background:rgba(99,214,183,.035);
}
@media (max-width:760px) {
  .audit-readiness-row { align-items:flex-start; }
  .audit-readiness-row-actions { flex-wrap:wrap; }
}


/* V1.4 guided Audit flow: overview for status, modal for actual work. */
.audit-flow-step-title { display:flex; align-items:center; gap:9px; min-width:0; }
.audit-flow-step-index {
  flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center;
  border-radius:50%; border:1px solid rgba(143,200,255,.26);
  background:rgba(22,119,255,.10); color:#9ecfff; font-size:.66rem; font-weight:900;
}
.audit-record-summary { transition:border-color .15s ease,background .15s ease,opacity .15s ease; }
.audit-record-summary.pass {
  border-color:rgba(54,211,153,.32)!important;
  background:rgba(54,211,153,.045)!important;
  opacity:.82;
}
.audit-record-summary.warn {
  border-color:rgba(255,190,72,.34)!important;
  background:rgba(255,190,72,.045)!important;
}
.audit-record-summary.fail {
  border-color:rgba(255,105,97,.30)!important;
  background:rgba(255,105,97,.035)!important;
}
.audit-record-summary.locked { opacity:.58; }
.audit-record-summary-status.pass { color:#7be3bb!important; font-weight:900; }
.audit-record-summary-status.warn { color:#ffd479!important; font-weight:900; }
.audit-record-summary-status.fail { color:#ff9b92!important; font-weight:900; }
.audit-record-summary-status.locked { color:rgba(245,248,252,.42)!important; font-weight:800; }
.audit-record-summary .button {
  min-height:44px; padding:10px 14px; font-size:.70rem; font-weight:850;
}
.audit-review-step-button { min-width:150px; }

.audit-next-action-card {
  display:grid; gap:12px; padding:18px;
  border:1px solid rgba(89,186,255,.34); border-radius:14px;
  background:linear-gradient(145deg,rgba(22,119,255,.11),rgba(8,25,42,.46));
  box-shadow:0 12px 34px rgba(0,0,0,.14);
}
.audit-next-action-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.audit-next-action-card h2 { margin:0; font-size:1.18rem; line-height:1.2; }
.audit-next-status {
  border:1px solid rgba(220,229,239,.18); border-radius:9px; padding:7px 10px;
  font-size:.66rem; letter-spacing:.05em; font-weight:950;
}
.audit-next-status.pass { color:#83e7c1; border-color:rgba(54,211,153,.38); background:rgba(54,211,153,.10); }
.audit-next-status.warn { color:#ffd479; border-color:rgba(255,190,72,.44); background:rgba(255,190,72,.10); }
.audit-next-status.fail { color:#ffaaa3; border-color:rgba(255,105,97,.42); background:rgba(255,105,97,.09); }
.audit-next-detail {
  padding:10px 12px; border-radius:9px; background:rgba(5,20,34,.48);
  color:rgba(245,248,252,.66); font-size:.72rem; line-height:1.45;
}
.button.audit-next-primary {
  width:100%; min-height:56px; padding:13px 18px; border-radius:10px;
  font-size:.84rem; font-weight:900;
}

/* Modal is the focused workspace for all Audit typing and document intake. */
.audit-wizard-backdrop {
  padding:24px;
  display:grid;
  align-items:start;
}
.audit-wizard-backdrop[hidden] { display:none; }
.audit-wizard-modal {
  width:min(1180px,100%);
  max-width:none;
  min-height:calc(100vh - 48px);
  max-height:calc(100vh - 48px);
  margin:0 auto;
  padding:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 30px 100px rgba(0,0,0,.58);
}
.audit-wizard-head {
  position:sticky; top:0; z-index:3;
  padding:20px 22px 16px;
  background:linear-gradient(180deg,#10253c 76%,rgba(16,37,60,.96));
  border-bottom:1px solid rgba(220,229,239,.11);
}
.audit-wizard-head h3 { font-size:1.35rem; }
.audit-wizard-purpose {
  display:block; margin-top:5px; color:rgba(245,248,252,.48);
  font-size:.70rem; line-height:1.4;
}
.audit-wizard-copy { margin:0; padding:12px 22px; font-size:.78rem; }
.audit-subject-toolbar,
.audit-subject-list { padding-left:22px; padding-right:22px; }
.audit-subject-toolbar input,.audit-subject-toolbar select {
  min-height:46px; padding:9px 11px; font-size:.78rem;
}
.audit-subject-toolbar .button { min-height:46px; padding:9px 14px; }
.audit-subject-chip { min-height:38px; padding:8px 12px; font-size:.70rem; }
.audit-requirement-list {
  flex:1; min-height:0; overflow:auto;
  gap:14px; padding:4px 22px 22px;
}
.audit-wizard-stepbar {
  position:sticky; top:0; z-index:2;
  padding:10px 12px; border:1px solid rgba(89,186,255,.18);
  border-radius:10px; background:#0d2238;
  color:rgba(245,248,252,.66); font-size:.72rem; font-weight:750;
}
.audit-requirement-card {
  padding:20px; border-radius:14px;
  border-color:rgba(220,229,239,.16);
  background:rgba(8,25,42,.74);
}
.audit-requirement-head strong { font-size:1rem; line-height:1.3; }
.audit-requirement-card p { font-size:.76rem; line-height:1.55; }
.audit-requirement-tag { padding:5px 8px; font-size:.61rem; }
.audit-manual-grid { gap:12px; margin:15px 0; }
.audit-manual-grid label { gap:6px; font-size:.70rem; font-weight:750; }
.audit-manual-grid input,.audit-manual-grid select {
  min-height:48px; padding:10px 12px; border-radius:9px; font-size:.82rem;
}
.audit-manual-grid input:focus,.audit-manual-grid select:focus {
  border-color:#59baff; box-shadow:0 0 0 3px rgba(89,186,255,.10); outline:none;
}
.audit-requirement-upload { margin-top:15px; }
.audit-requirement-dropzone {
  width:100%; min-height:180px; padding:22px;
  border-width:2px; border-radius:13px;
  background:linear-gradient(145deg,rgba(22,119,255,.07),rgba(20,184,166,.025));
}
.audit-requirement-dropzone strong { font-size:.95rem; }
.audit-requirement-dropzone > span { max-width:600px; font-size:.71rem; }
.audit-requirement-dropzone .button { min-height:46px; padding:10px 16px; font-size:.74rem; }
.audit-source-doc-row { padding:12px; }
.audit-source-doc-meta strong { font-size:.74rem; }
.audit-source-doc-actions .button { min-height:38px; padding:7px 10px; }
.audit-requirement-actions {
  margin-top:18px; padding-top:16px;
  border-top:1px solid rgba(220,229,239,.10);
  align-items:center;
}
.button.audit-modal-save {
  min-height:54px; min-width:240px; padding:13px 20px;
  font-size:.82rem; font-weight:900;
}
.audit-requirement-actions .button.secondary { min-height:46px; padding:10px 15px; }
.audit-wizard-message {
  position:sticky; bottom:64px; z-index:2;
  margin:0 22px; padding:9px 12px; min-height:36px;
  border-radius:8px; background:#0d2238;
  font-size:.72rem;
}
.audit-wizard-nav {
  position:sticky; bottom:0; z-index:3;
  margin:0; padding:12px 22px 16px;
  background:linear-gradient(0deg,#10253c 78%,rgba(16,37,60,.96));
  border-top:1px solid rgba(220,229,239,.10);
}
.button.audit-modal-nav-button { min-height:46px; min-width:125px; padding:10px 16px; font-size:.75rem; }

@media (max-width:900px) {
  .audit-wizard-backdrop { padding:8px; }
  .audit-wizard-modal { width:100%; min-height:calc(100vh - 16px); max-height:calc(100vh - 16px); }
  .audit-wizard-head { padding:16px; }
  .audit-wizard-copy,.audit-subject-toolbar,.audit-subject-list { padding-left:16px; padding-right:16px; }
  .audit-requirement-list { padding-left:16px; padding-right:16px; }
  .audit-wizard-nav { padding-left:16px; padding-right:16px; }
  .button.audit-modal-save { width:100%; min-width:0; }
}


/* Audit desktop hierarchy: give readiness the working width; keep next-action compact. */
@media (min-width: 1101px) {
  .view[data-view-panel="audit"].active {
    grid-template-columns:
      minmax(420px, 1.40fr)
      minmax(360px, 1.12fr)
      minmax(270px, .66fr);
  }
  .view[data-view-panel="audit"].active > .audit-readiness-panel {
    padding: 18px;
  }
  .view[data-view-panel="audit"].active > .audit-action-panel {
    padding: 14px;
  }
  .view[data-view-panel="audit"].active > .audit-action-panel .audit-next-action-card {
    padding: 15px;
    gap: 10px;
  }
  .view[data-view-panel="audit"].active > .audit-action-panel .audit-next-action-card h2 {
    font-size: 1.02rem;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .view[data-view-panel="audit"].active {
    grid-template-columns:
      minmax(330px, 1.28fr)
      minmax(300px, 1.05fr)
      minmax(240px, .72fr);
  }
}


/* V1.4 Officer Audit Delivery preview */
.audit-delivery-entry {
  margin-top:12px; padding:13px;
  border:1px solid rgba(89,186,255,.22);
  border-radius:11px; background:rgba(22,119,255,.045);
  display:grid; gap:10px;
}
.audit-delivery-entry strong { display:block; margin-top:3px; color:#fff; font-size:.78rem; }
.audit-delivery-entry p { margin:4px 0 0; color:rgba(245,248,252,.52); font-size:.66rem; line-height:1.45; }

.audit-delivery-backdrop {
  position:fixed; inset:0; z-index:150;
  padding:18px; background:rgba(2,11,20,.88); backdrop-filter:blur(5px);
  overflow:hidden; display:grid; place-items:center;
}
.audit-delivery-backdrop[hidden] { display:none; }
.audit-delivery-shell {
  width:min(1420px,100%); height:min(940px,calc(100vh - 36px));
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid rgba(220,229,239,.16); border-radius:18px;
  background:#f7f9fc; color:#172536;
  box-shadow:0 30px 100px rgba(0,0,0,.58);
}
.audit-delivery-header {
  flex:0 0 auto; display:flex; justify-content:space-between; align-items:flex-start; gap:18px;
  padding:22px 24px 16px; background:#0b1f33; color:#fff;
}
.audit-delivery-brand .eyebrow { color:#69a9ff; }
.audit-delivery-brand h2 { margin:3px 0 4px; font-size:1.65rem; }
.audit-delivery-brand p { margin:0; color:rgba(255,255,255,.66); font-size:.82rem; }
.audit-delivery-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.audit-delivery-live-badge {
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(51,214,160,.42); background:rgba(51,214,160,.11);
  color:#8ef0cc; font-size:.64rem; font-weight:900; letter-spacing:.08em;
}
.audit-delivery-header .button.secondary { color:#fff; border-color:rgba(255,255,255,.24); }
.audit-delivery-header .button.secondary:hover { background:rgba(255,255,255,.08); }

.audit-delivery-meta {
  flex:0 0 auto; display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:10px 24px; border-bottom:1px solid #dce5ef; background:#fff;
  color:#52657a; font-size:.72rem;
}
.audit-delivery-alert {
  flex:0 0 auto; margin:12px 24px 0; padding:11px 13px; border-radius:9px;
  border:1px solid #dce5ef; font-size:.72rem; line-height:1.45; font-weight:700;
}
.audit-delivery-alert.pass { border-color:rgba(22,163,74,.28); background:rgba(22,163,74,.07); color:#166534; }
.audit-delivery-alert.warn { border-color:rgba(217,119,6,.3); background:rgba(245,158,11,.08); color:#92400e; }
.audit-delivery-alert.fail { border-color:rgba(220,38,38,.3); background:rgba(239,68,68,.08); color:#991b1b; }

.audit-delivery-summary {
  flex:0 0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px;
  padding:12px 24px;
}
.audit-delivery-summary-card {
  padding:12px 14px; border:1px solid #dce5ef; border-radius:10px; background:#fff;
  display:grid; gap:2px;
}
.audit-delivery-summary-card span { color:#66788c; font-size:.66rem; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.audit-delivery-summary-card strong { color:#0b1f33; font-size:1.45rem; line-height:1.1; }
.audit-delivery-summary-card small { color:#7b8a9b; font-size:.66rem; }

.audit-delivery-tabs {
  flex:0 0 auto; display:flex; gap:5px; padding:0 24px 10px; border-bottom:1px solid #dce5ef;
}
.audit-delivery-tab {
  border:1px solid transparent; background:transparent; color:#52657a;
  border-radius:8px; min-height:40px; padding:8px 14px; cursor:pointer; font-weight:800; font-size:.72rem;
}
.audit-delivery-tab:hover { background:#eef4fb; }
.audit-delivery-tab.active { background:#e8f1ff; border-color:#b9d2fa; color:#0f5fd7; }

.audit-delivery-content {
  flex:1 1 auto; min-height:0; overflow:auto; padding:18px 24px 28px; background:#f7f9fc;
}
.audit-delivery-loading,.audit-delivery-empty {
  min-height:180px; display:grid; place-items:center; text-align:center;
  border:1px dashed #c8d5e4; border-radius:12px; background:#fff; color:#708197;
}
.audit-delivery-subject { display:grid; gap:13px; margin-bottom:18px; }
.audit-delivery-subject-head {
  display:flex; justify-content:space-between; align-items:flex-end; gap:14px;
  padding-bottom:9px; border-bottom:1px solid #dce5ef;
}
.audit-delivery-subject-head .eyebrow { color:#1677ff; }
.audit-delivery-subject-head h3 { margin:2px 0 0; color:#0b1f33; font-size:1.14rem; }
.audit-delivery-subject-meta { color:#708197; font-size:.7rem; text-align:right; overflow-wrap:anywhere; }

.audit-delivery-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.audit-delivery-record {
  display:grid; gap:8px; padding:13px 14px; border:1px solid #dce5ef; border-left-width:5px;
  border-radius:11px; background:#fff;
}
.audit-delivery-record.pass { border-left-color:#16a34a; }
.audit-delivery-record.warn { border-left-color:#f59e0b; }
.audit-delivery-record.fail { border-left-color:#ef4444; }
.audit-delivery-record.neutral { border-left-color:#94a3b8; }
.audit-delivery-record-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.audit-delivery-record-head strong { color:#172536; font-size:.8rem; }
.audit-delivery-record-badge { border-radius:999px; padding:4px 7px; font-size:.56rem; font-weight:900; letter-spacing:.04em; }
.audit-delivery-record-badge.pass { background:#dcfce7; color:#166534; }
.audit-delivery-record-badge.warn { background:#fef3c7; color:#92400e; }
.audit-delivery-record-badge.fail { background:#fee2e2; color:#991b1b; }
.audit-delivery-record-badge.neutral { background:#e2e8f0; color:#475569; }
.audit-delivery-record-status { color:#52657a; font-size:.69rem; line-height:1.4; }
.audit-delivery-record-dates { display:flex; gap:6px; flex-wrap:wrap; }
.audit-delivery-record-dates span {
  padding:5px 7px; border-radius:7px; background:#f0f4f8; color:#334155; font-size:.64rem; font-weight:700;
}
.audit-delivery-doc-row { display:flex; gap:6px; flex-wrap:wrap; padding-top:2px; }
.audit-delivery-doc-link {
  display:inline-flex; align-items:center; min-height:32px; padding:6px 9px;
  border:1px solid #bdd1e7; border-radius:7px; color:#0f5fd7; background:#f5f9ff;
  text-decoration:none; font-size:.62rem; font-weight:800;
}
.audit-delivery-doc-link:hover { background:#e8f1ff; }

.audit-delivery-document-list { display:grid; gap:8px; }
.audit-delivery-document-row {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 14px; border:1px solid #dce5ef; border-radius:10px; background:#fff;
  color:inherit; text-decoration:none;
}
.audit-delivery-document-row:hover { border-color:#9fc2ef; background:#f5f9ff; }
.audit-delivery-document-row div { min-width:0; display:grid; gap:2px; }
.audit-delivery-document-row strong { color:#172536; font-size:.76rem; overflow-wrap:anywhere; }
.audit-delivery-document-row div span { color:#708197; font-size:.65rem; }
.audit-delivery-document-row > span { color:#0f5fd7; font-size:.68rem; font-weight:850; }

.audit-delivery-footer {
  flex:0 0 auto; display:flex; justify-content:space-between; gap:20px;
  padding:10px 24px; border-top:1px solid #dce5ef; background:#fff; color:#7b8a9b; font-size:.61rem; line-height:1.4;
}

@media (max-width:900px) {
  .audit-delivery-backdrop { padding:0; }
  .audit-delivery-shell { width:100%; height:100vh; max-height:none; border-radius:0; border:0; }
  .audit-delivery-header { padding:16px; flex-direction:column; }
  .audit-delivery-header-actions { justify-content:flex-start; }
  .audit-delivery-meta { padding:9px 16px; align-items:flex-start; flex-direction:column; gap:3px; }
  .audit-delivery-alert { margin:10px 16px 0; }
  .audit-delivery-summary { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px 16px; }
  .audit-delivery-tabs { padding:0 16px 9px; overflow:auto; }
  .audit-delivery-content { padding:14px 16px 22px; }
  .audit-delivery-record-grid { grid-template-columns:1fr; }
  .audit-delivery-subject-head { align-items:flex-start; flex-direction:column; }
  .audit-delivery-subject-meta { text-align:left; }
  .audit-delivery-footer { padding:9px 16px; flex-direction:column; gap:3px; }
}
@media (max-width:520px) {
  .audit-delivery-summary { grid-template-columns:1fr 1fr; }
  .audit-delivery-header-actions .button { min-height:42px; }
  .audit-delivery-record { padding:12px; }
}


/* Officer View carrier identity header: carrier identity outranks product chrome. */
.audit-delivery-brand {
  min-width:0;
  display:grid;
  gap:3px;
}
.audit-delivery-brand .eyebrow {
  margin-bottom:4px;
  color:#69a9ff;
  font-size:.64rem;
  letter-spacing:.10em;
}
.audit-delivery-brand h2 {
  margin:0;
  color:#fff;
  font-size:2.15rem;
  line-height:1.04;
  font-weight:950;
  letter-spacing:-.025em;
}
.audit-delivery-legal-name {
  margin:4px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.76rem!important;
  font-weight:650;
}
.audit-delivery-identity-primary {
  margin-top:9px;
  color:#fff;
  font-size:.88rem;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.015em;
}
.audit-delivery-contact-line {
  margin-top:5px;
  color:rgba(255,255,255,.78);
  font-size:.76rem;
  line-height:1.35;
  font-weight:600;
}
.audit-delivery-contact-row {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.78);
  font-size:.74rem;
  line-height:1.35;
}
.audit-delivery-contact-separator { color:rgba(255,255,255,.32); }
.audit-delivery-meta > span:first-child {
  color:#64788f;
  font-weight:700;
}

@media (max-width:900px) {
  .audit-delivery-brand h2 { font-size:1.75rem; }
  .audit-delivery-identity-primary { font-size:.83rem; }
  .audit-delivery-contact-row { align-items:flex-start; flex-direction:column; gap:2px; }
  .audit-delivery-contact-separator { display:none; }
}


/* Officer View section navigation: high-contrast boxed tabs. */
.audit-delivery-tabs {
  gap:8px;
  padding:10px 24px 12px;
  border-top:1px solid #d6e1ec;
  border-bottom:1px solid #cfdbe8;
  background:#eef3f8;
}
.audit-delivery-tab {
  min-height:46px;
  padding:10px 18px;
  border:1px solid #b9c9da;
  border-radius:9px;
  background:#ffffff;
  color:#20354c;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 1px 2px rgba(15,38,63,.06);
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.audit-delivery-tab:hover {
  background:#e6eef8;
  border-color:#8ca9c7;
  color:#0f4f9d;
  transform:translateY(-1px);
}
.audit-delivery-tab.active {
  background:#1677ff;
  border-color:#0f63dc;
  color:#ffffff;
  box-shadow:0 5px 14px rgba(22,119,255,.24);
}
.audit-delivery-tab.active:hover {
  background:#126de9;
  border-color:#0b59c8;
  color:#ffffff;
}
.audit-delivery-tab:focus-visible {
  outline:3px solid rgba(22,119,255,.28);
  outline-offset:2px;
}

@media (max-width:900px) {
  .audit-delivery-tabs {
    padding:9px 16px 10px;
    gap:7px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .audit-delivery-tab {
    flex:0 0 auto;
    min-height:44px;
    padding:9px 15px;
    font-size:.73rem;
  }
}


/* Officer View record table V1 */
.audit-delivery-record-table-wrap{width:100%;overflow:hidden;border:1px solid #dce5ef;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(15,31,51,.03)}
.audit-delivery-record-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.audit-delivery-record-table thead{background:#eef3f8}
.audit-delivery-record-table th{padding:9px 12px;border-bottom:1px solid #d7e1eb;color:#607286;font-size:.59rem;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase}
.audit-delivery-col-requirement{width:28%}.audit-delivery-col-status{width:14%}.audit-delivery-col-finding{width:30%}.audit-delivery-col-evidence{width:23%}.audit-delivery-col-expand{width:5%}
.audit-delivery-table-row{cursor:pointer;outline:none;border-left:5px solid #94a3b8;transition:background .12s ease,box-shadow .12s ease}
.audit-delivery-table-row.pass{border-left-color:#16a34a}.audit-delivery-table-row.warn{border-left-color:#f59e0b}.audit-delivery-table-row.fail{border-left-color:#ef4444}.audit-delivery-table-row.neutral{border-left-color:#94a3b8}
.audit-delivery-table-row:hover{background:#f8fbff}.audit-delivery-table-row:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa;background:#f5f9ff}
.audit-delivery-table-row td{padding:11px 12px;border-bottom:1px solid #e6edf4;vertical-align:middle;color:#52657a;font-size:.68rem;line-height:1.35}
.audit-delivery-cell-requirement strong{display:block;color:#172536;font-size:.75rem;font-weight:850}
.audit-delivery-cell-finding strong{display:block;color:#334155;font-size:.66rem;font-weight:750;overflow-wrap:anywhere}
.audit-delivery-cell-evidence{display:table-cell}.audit-delivery-cell-evidence strong{display:block;color:#334155;font-size:.66rem}.audit-delivery-cell-evidence small{display:block;margin-top:2px;color:#718399;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.audit-delivery-cell-expand{text-align:center!important;padding-left:4px!important;padding-right:8px!important}.audit-delivery-row-chevron{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef3f8;color:#376388;font-size:1rem;font-weight:900}
.audit-delivery-table-detail td{padding:0!important;border:0!important}.audit-delivery-table-detail[hidden]{display:none}
.audit-delivery-table-detail-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:12px 14px 14px 17px;border-bottom:1px solid #dce5ef;background:#f8fafc}
.audit-delivery-table-detail.pass .audit-delivery-table-detail-inner{box-shadow:inset 4px 0 0 #16a34a}.audit-delivery-table-detail.warn .audit-delivery-table-detail-inner{box-shadow:inset 4px 0 0 #f59e0b}.audit-delivery-table-detail.fail .audit-delivery-table-detail-inner{box-shadow:inset 4px 0 0 #ef4444}.audit-delivery-table-detail.neutral .audit-delivery-table-detail-inner{box-shadow:inset 4px 0 0 #94a3b8}
.audit-delivery-detail-block{min-width:0;display:grid;align-content:start;gap:6px;padding:9px 10px;border:1px solid #e0e8f0;border-radius:8px;background:#fff}.audit-delivery-detail-block>span{color:#718399;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.audit-delivery-detail-block>strong{color:#26384a;font-size:.68rem;line-height:1.4}.audit-delivery-detail-block em{color:#718399;font-size:.63rem;font-style:normal}
.audit-delivery-record-table .audit-delivery-record-dates span{padding:4px 6px;font-size:.59rem}.audit-delivery-record-table .audit-delivery-doc-link{min-height:28px;padding:5px 8px;font-size:.59rem}
@media(max-width:760px){
  .audit-delivery-record-table-wrap{border:0;background:transparent;overflow:visible}.audit-delivery-record-table,.audit-delivery-record-table tbody{display:block}.audit-delivery-record-table thead{display:none}.audit-delivery-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 10px 9px;border:1px solid #dce5ef;border-left-width:5px;border-radius:9px;margin-bottom:6px;background:#fff}.audit-delivery-table-row td{display:block;padding:3px 5px;border:0}.audit-delivery-cell-requirement{grid-column:1}.audit-delivery-table-row td:nth-child(2){grid-column:2;grid-row:1}.audit-delivery-cell-finding{grid-column:1 / -1}.audit-delivery-cell-evidence{grid-column:1}.audit-delivery-cell-expand{grid-column:2;grid-row:2 / span 2;align-self:center}.audit-delivery-table-detail{display:block;margin:-7px 0 8px}.audit-delivery-table-detail td{display:block}.audit-delivery-table-detail-inner{grid-template-columns:1fr;padding:10px 10px 11px 14px;border:1px solid #dce5ef;border-top:0;border-radius:0 0 9px 9px}.audit-delivery-table-detail[hidden]{display:none}}


/* Officer View dark TurnPCS base V1 */
.audit-delivery-shell{
  background:#071722!important;
  color:#d9e7ed!important;
  border-color:rgba(116,157,178,.30)!important;
}
.audit-delivery-header{
  background:linear-gradient(145deg,#0a2132,#081a28)!important;
  border-bottom:1px solid rgba(115,158,180,.18)!important;
}
.audit-delivery-meta{
  background:#091d2a!important;
  border-bottom-color:rgba(115,158,180,.18)!important;
  color:#9eb4bf!important;
}
.audit-delivery-alert{
  border-color:rgba(120,157,176,.24)!important;
  background:#0a202e!important;
  color:#bdcfd7!important;
}
.audit-delivery-alert.pass{border-color:rgba(73,220,159,.38)!important;background:rgba(27,111,78,.20)!important;color:#8be8c0!important}
.audit-delivery-alert.warn{border-color:rgba(245,158,11,.42)!important;background:rgba(126,83,17,.22)!important;color:#ffd28a!important}
.audit-delivery-alert.fail{border-color:rgba(239,68,68,.42)!important;background:rgba(128,39,48,.24)!important;color:#ffabb3!important}
.audit-delivery-summary{background:#071722!important}
.audit-delivery-summary-card{
  border-color:rgba(116,157,178,.24)!important;
  background:#0b2231!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.audit-delivery-summary-card span{color:#829aa7!important}
.audit-delivery-summary-card strong{color:#f1f7f9!important}
.audit-delivery-summary-card small{color:#91a8b4!important}
.audit-delivery-tabs{
  background:#071722!important;
  border-bottom-color:rgba(116,157,178,.20)!important;
}
.audit-delivery-tab{color:#94aab6!important}
.audit-delivery-tab:hover{background:#0d2838!important;color:#d5e5eb!important}
.audit-delivery-tab.active{
  background:#123a56!important;
  border-color:#2d6f99!important;
  color:#eaf7ff!important;
  box-shadow:inset 0 -2px 0 #55a9df!important;
}
.audit-delivery-content{background:#071722!important}
.audit-delivery-loading,.audit-delivery-empty{
  border-color:rgba(116,157,178,.28)!important;
  background:#0a202e!important;
  color:#8fa6b2!important;
}
.audit-delivery-subject-head{border-bottom-color:rgba(116,157,178,.20)!important}
.audit-delivery-subject-head .eyebrow{color:#65b9ef!important}
.audit-delivery-subject-head h3{color:#edf6f8!important}
.audit-delivery-subject-meta{color:#8da4b0!important}

/* Dark table */
.audit-delivery-record-table-wrap{
  border-color:rgba(116,157,178,.25)!important;
  background:#0a202e!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
.audit-delivery-record-table{background:#0a202e!important}
.audit-delivery-record-table thead{background:#0d2838!important}
.audit-delivery-record-table th{
  border-bottom-color:rgba(116,157,178,.22)!important;
  color:#819aa7!important;
}
.audit-delivery-table-row{background:#0a202e!important}
.audit-delivery-table-row:nth-of-type(4n+1){background:#0b2231!important}
.audit-delivery-table-row:hover{background:#102c3d!important}
.audit-delivery-table-row:focus-visible{background:#102c3d!important;box-shadow:inset 0 0 0 2px #4b9dce!important}
.audit-delivery-table-row td{
  border-bottom-color:rgba(116,157,178,.15)!important;
  color:#a9bec8!important;
}
.audit-delivery-cell-requirement strong{color:#edf6f8!important}
.audit-delivery-cell-finding strong{color:#c7d8df!important}
.audit-delivery-cell-evidence strong{color:#c7d8df!important}
.audit-delivery-cell-evidence small{color:#839aa6!important}
.audit-delivery-row-chevron{background:#132f40!important;color:#8ec6e8!important}

/* State badges remain high-contrast on dark base */
.audit-delivery-record-badge.pass{background:rgba(34,197,94,.18)!important;color:#8ce8b1!important;border:1px solid rgba(74,222,128,.24)!important}
.audit-delivery-record-badge.warn{background:rgba(245,158,11,.17)!important;color:#ffd189!important;border:1px solid rgba(245,158,11,.25)!important}
.audit-delivery-record-badge.fail{background:rgba(239,68,68,.18)!important;color:#ff9ca6!important;border:1px solid rgba(248,113,113,.25)!important}
.audit-delivery-record-badge.neutral{background:rgba(148,163,184,.14)!important;color:#b9c8cf!important;border:1px solid rgba(148,163,184,.18)!important}

/* Expanded details */
.audit-delivery-table-detail-inner{
  border-bottom-color:rgba(116,157,178,.18)!important;
  background:#081b27!important;
}
.audit-delivery-detail-block{
  border-color:rgba(116,157,178,.18)!important;
  background:#0c2433!important;
}
.audit-delivery-detail-block>span{color:#77919e!important}
.audit-delivery-detail-block>strong{color:#dce8ed!important}
.audit-delivery-detail-block em{color:#849ca8!important}
.audit-delivery-record-dates span{
  background:#132d3d!important;
  color:#bfd0d7!important;
}
.audit-delivery-doc-link{
  border-color:#285a79!important;
  color:#9fd6f5!important;
  background:#0e2b3d!important;
}
.audit-delivery-doc-link:hover{background:#153a50!important;border-color:#3d7ca3!important}

/* Documents tab */
.audit-delivery-document-row{
  border-color:rgba(116,157,178,.22)!important;
  background:#0b2231!important;
  color:#b8cbd3!important;
}
.audit-delivery-document-row:hover{border-color:#376f93!important;background:#102c3d!important}
.audit-delivery-document-row strong{color:#edf6f8!important}
.audit-delivery-document-row div span{color:#849ca8!important}
.audit-delivery-document-row>span{color:#82c7ef!important}
.audit-delivery-footer{
  border-top-color:rgba(116,157,178,.18)!important;
  background:#081a27!important;
  color:#758e9b!important;
}

@media(max-width:760px){
  .audit-delivery-record-table-wrap{background:transparent!important}
  .audit-delivery-table-row{background:#0a202e!important;border-color:rgba(116,157,178,.22)!important}
  .audit-delivery-table-detail-inner{border-color:rgba(116,157,178,.18)!important;background:#081b27!important}
}


/* Dark Officer View tab contrast fix V1 */
.audit-delivery-shell .audit-delivery-tabs{
  background:#071722!important;
  border-top-color:rgba(116,157,178,.20)!important;
  border-bottom-color:rgba(116,157,178,.24)!important;
}
.audit-delivery-shell .audit-delivery-tab{
  background:#0d2838!important;
  border-color:#315a72!important;
  color:#e2edf2!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 2px rgba(0,0,0,.16)!important;
}
.audit-delivery-shell .audit-delivery-tab:hover{
  background:#14364a!important;
  border-color:#4f86a8!important;
  color:#ffffff!important;
}
.audit-delivery-shell .audit-delivery-tab.active{
  background:#1677ff!important;
  border-color:#5ba4ff!important;
  color:#ffffff!important;
  box-shadow:0 5px 14px rgba(22,119,255,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.audit-delivery-shell .audit-delivery-tab.active:hover{
  background:#126de9!important;
  border-color:#78b4ff!important;
  color:#ffffff!important;
}


/* Officer readiness gate V1 */
.audit-delivery-readiness {
  flex:0 0 auto;
  margin:12px 24px 0;
  padding:15px 16px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border:1px solid rgba(116,157,178,.28);
  border-radius:12px;
  background:#0b2231;
}
.audit-delivery-readiness-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:1.35rem;
  font-weight:950;
  border:1px solid rgba(148,163,184,.28);
  background:#102b3c;
  color:#dbe8ee;
}
.audit-delivery-readiness-copy { min-width:0; display:grid; gap:4px; }
.audit-delivery-readiness-copy .eyebrow { color:#7fa7bb; font-size:.57rem; letter-spacing:.08em; }
.audit-delivery-readiness-copy h3 {
  margin:0;
  color:#f2f8fa;
  font-size:1.05rem;
  line-height:1.18;
  font-weight:950;
  letter-spacing:.01em;
}
.audit-delivery-readiness-copy p {
  margin:0;
  color:#a8bdc7;
  font-size:.69rem;
  line-height:1.45;
}
.audit-delivery-readiness-counts {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:3px;
}
.audit-delivery-count {
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.02em;
}
.audit-delivery-count.blocker {
  color:#ffadb5;
  border:1px solid rgba(248,113,113,.30);
  background:rgba(239,68,68,.13);
}
.audit-delivery-count.blocker.clear {
  color:#8ce8b1;
  border-color:rgba(74,222,128,.28);
  background:rgba(34,197,94,.12);
}
.audit-delivery-count.review {
  color:#ffd189;
  border:1px solid rgba(245,158,11,.28);
  background:rgba(245,158,11,.12);
}
.audit-delivery-readiness-actions .button {
  min-height:46px;
  padding:10px 16px;
  font-weight:900;
  white-space:nowrap;
}
.audit-delivery-readiness.blocked {
  border-color:rgba(239,68,68,.46);
  background:linear-gradient(135deg,rgba(114,28,37,.32),rgba(11,34,49,.96));
  box-shadow:inset 5px 0 0 #ef4444;
}
.audit-delivery-readiness.blocked .audit-delivery-readiness-icon {
  color:#fff0f1;
  border-color:rgba(248,113,113,.42);
  background:rgba(185,28,28,.42);
}
.audit-delivery-readiness.review {
  border-color:rgba(245,158,11,.42);
  background:linear-gradient(135deg,rgba(112,73,15,.26),rgba(11,34,49,.96));
  box-shadow:inset 5px 0 0 #f59e0b;
}
.audit-delivery-readiness.review .audit-delivery-readiness-icon {
  color:#fff5dc;
  border-color:rgba(245,158,11,.42);
  background:rgba(146,95,13,.40);
}
.audit-delivery-readiness.ready {
  border-color:rgba(34,197,94,.42);
  background:linear-gradient(135deg,rgba(19,93,62,.28),rgba(11,34,49,.96));
  box-shadow:inset 5px 0 0 #22c55e;
}
.audit-delivery-readiness.ready .audit-delivery-readiness-icon {
  color:#eafff2;
  border-color:rgba(74,222,128,.42);
  background:rgba(22,101,52,.46);
}
.audit-next-action-pulse {
  animation:auditNextPulse .8s ease-in-out 2;
}
@keyframes auditNextPulse {
  0%,100% { box-shadow:0 12px 34px rgba(0,0,0,.14); }
  50% { box-shadow:0 0 0 4px rgba(22,119,255,.24),0 15px 40px rgba(0,0,0,.20); }
}
@media(max-width:760px){
  .audit-delivery-readiness{
    margin:10px 16px 0;
    grid-template-columns:auto minmax(0,1fr);
    padding:13px;
  }
  .audit-delivery-readiness-actions{
    grid-column:1 / -1;
  }
  .audit-delivery-readiness-actions .button{
    width:100%;
  }
}


/* Audit right-column status cards V1 */
.audit-next-action-card {
  gap:9px;
}
.audit-next-action-card .panel-intro {
  margin:0;
  font-size:.70rem;
  line-height:1.35;
}
.audit-next-detail {
  padding:8px 10px;
  font-size:.65rem;
  line-height:1.3;
}
.audit-next-action-card h2 {
  font-size:1.02rem;
  line-height:1.2;
}
.audit-next-primary {
  margin-top:2px;
}

.audit-delivery-entry {
  border-left-width:4px;
}
.audit-delivery-entry-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.audit-delivery-entry-status {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(148,163,184,.10);
  color:#d6e4eb;
  font-size:.57rem;
  font-weight:950;
  letter-spacing:.05em;
}
.audit-delivery-entry-status.blocked {
  border-color:rgba(248,113,113,.38);
  background:rgba(239,68,68,.13);
  color:#ffb0b7;
}
.audit-delivery-entry-status.review {
  border-color:rgba(245,158,11,.38);
  background:rgba(245,158,11,.13);
  color:#ffd18a;
}
.audit-delivery-entry-status.ready {
  border-color:rgba(74,222,128,.34);
  background:rgba(34,197,94,.12);
  color:#96edb8;
}
.audit-delivery-entry.blocked { border-left-color:#ef4444; }
.audit-delivery-entry.review { border-left-color:#f59e0b; }
.audit-delivery-entry.ready { border-left-color:#22c55e; }
.audit-delivery-entry-counts {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  color:rgba(245,248,252,.68);
  font-size:.63rem;
  font-weight:800;
}
.audit-delivery-entry-counts span {
  padding:5px 8px;
  border-radius:7px;
  background:rgba(4,18,30,.36);
}


/* Full-color status headers: no eyebrow treatment on primary status cards. */
.audit-action-panel {
  padding-top:14px!important;
}
.audit-next-action-card {
  padding:0!important;
  gap:0!important;
  overflow:hidden;
  border:1px solid rgba(89,186,255,.30);
}
.audit-next-action-head {
  min-height:44px;
  padding:11px 14px;
  margin:0;
  background:#1677ff;
  color:#fff;
}
.audit-next-action-head > strong {
  color:#fff;
  font-size:.72rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.055em;
}
.audit-next-action-card.waiting .audit-next-action-head {
  background:#b7790b;
}
.audit-next-action-card.ready .audit-next-action-head {
  background:#17824d;
}
.audit-next-action-card > h2 {
  margin:14px 14px 0!important;
}
.audit-next-action-card > .panel-intro {
  margin:7px 14px 0!important;
}
.audit-next-action-card > .audit-next-detail {
  margin:10px 14px 0!important;
}
.audit-next-action-card > .audit-next-primary {
  width:calc(100% - 28px)!important;
  margin:12px 14px 14px!important;
}
.audit-next-status {
  min-height:24px;
  padding:4px 8px!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(0,0,0,.16)!important;
  color:#fff!important;
}

.audit-delivery-entry {
  padding:0!important;
  gap:0!important;
  overflow:hidden;
  border-left-width:1px!important;
}
.audit-delivery-entry-head {
  min-height:44px;
  padding:11px 13px;
  margin:0;
  background:#415b6b;
  color:#fff;
}
.audit-delivery-entry.blocked .audit-delivery-entry-head { background:#b4232e; }
.audit-delivery-entry.review .audit-delivery-entry-head { background:#b7790b; }
.audit-delivery-entry.ready .audit-delivery-entry-head { background:#17824d; }
.audit-delivery-entry-label {
  color:#fff;
  font-size:.72rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.055em;
}
.audit-delivery-entry-status {
  min-height:24px!important;
  padding:4px 8px!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(0,0,0,.16)!important;
  color:#fff!important;
}
.audit-delivery-entry > strong {
  margin:13px 13px 0!important;
  font-size:.88rem!important;
}
.audit-delivery-entry > p {
  margin:6px 13px 0!important;
}
.audit-delivery-entry > .audit-delivery-entry-counts {
  margin:10px 13px 0!important;
}
.audit-delivery-entry > #audit-delivery-preview-button {
  width:calc(100% - 26px)!important;
  margin:12px 13px 13px!important;
}

@media(max-width:760px){
  .audit-next-action-head,
  .audit-delivery-entry-head {
    min-height:46px;
  }
}


/* LoadDesk V1.4 site-wide hierarchy rule: no eyebrow labels. */
.section-highlight {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:7px;
  background:#1677ff;
  border:1px solid #4b9aff;
  color:#ffffff!important;
  font-size:.66rem;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  font-weight:950;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

/* Panel headers should read as a filled section bar, not a tiny label. */
.panel-kicker {
  min-height:34px;
  padding:0!important;
  margin:-2px -2px 10px!important;
  border-radius:8px;
  overflow:hidden;
  background:#0d2d46;
  border:1px solid rgba(80,150,196,.28);
}
.panel-kicker .section-highlight {
  min-height:34px;
  border:0;
  border-radius:0;
  padding:8px 11px;
  background:#155f9e;
  flex:1 1 auto;
}
.panel-kicker .region-label {
  min-height:34px;
  display:flex;
  align-items:center;
  padding:0 10px;
  color:#a8c5d5;
  background:#0b2233;
  font-weight:850;
}

/* Highlight labels embedded above local headings use a strong filled block. */
.audit-guide-head .section-highlight,
.audit-required-callout .section-highlight,
.audit-assist-card .section-highlight,
.audit-wizard-head .section-highlight,
.audit-delivery-brand .section-highlight,
.audit-delivery-readiness-copy .section-highlight,
.audit-delivery-subject-head .section-highlight,
.service-card .section-highlight,
.auth-card .section-highlight,
.status-section .section-highlight,
.sidebar-note .section-highlight {
  background:#155f9e;
  border-color:#438fc2;
}

/* Service / account / local section labels should remain obvious but compact. */
.audit-guide-head .section-highlight,
.audit-required-callout .section-highlight,
.audit-assist-card .section-highlight,
.audit-wizard-head .section-highlight,
.service-card .section-highlight,
.auth-card .section-highlight,
.status-section .section-highlight,
.sidebar-note .section-highlight {
  margin-bottom:6px;
}

/* Officer View local subject labels use a dark blue filled chip appropriate to dark mode. */
.audit-delivery-subject-head .section-highlight,
.audit-delivery-brand .section-highlight,
.audit-delivery-readiness-copy .section-highlight {
  background:#12658f;
  border-color:#3b8fb5;
  color:#f6fbff!important;
}

/* Primary officer CTA must look immediately actionable. */
.audit-delivery-preview-cta {
  min-height:50px!important;
  background:#1677ff!important;
  border-color:#4b9aff!important;
  color:#ffffff!important;
  font-weight:950!important;
  box-shadow:0 7px 18px rgba(22,119,255,.25)!important;
}
.audit-delivery-preview-cta:hover {
  background:#126de9!important;
  border-color:#75b4ff!important;
  transform:translateY(-1px);
}

/* Retire old eyebrow visual treatment even if a stale class slips through. */
.eyebrow {
  display:none!important;
}


/* Secure Audit Delivery controls V1 */
.audit-delivery-controls{flex:0 0 auto;margin:12px 24px 0;border:1px solid rgba(116,157,178,.26);border-radius:11px;overflow:hidden;background:#091d2a}
.audit-delivery-controls-head{min-height:38px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#155f9e;color:#fff}
.audit-delivery-controls-head strong{font-size:.68rem;font-weight:950;letter-spacing:.055em}
.audit-delivery-controls-head span{padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.25);font-size:.55rem;font-weight:950}
.audit-delivery-controls-head span.blocked{background:#b4232e}.audit-delivery-controls-head span.review{background:#a66d08}.audit-delivery-controls-head span.ready{background:#147344}
.audit-delivery-controls-body{display:grid}
.audit-delivery-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(116,157,178,.14)}
.audit-delivery-control-row.packet{grid-template-columns:minmax(0,1fr) auto;border-bottom:0}
.audit-delivery-control-row>div{display:grid;gap:2px}.audit-delivery-control-row strong{color:#edf6f8;font-size:.72rem}.audit-delivery-control-row span{color:#8fa7b3;font-size:.62rem;line-height:1.35}
.audit-delivery-control-row select{min-height:38px;padding:6px 10px;border:1px solid #315a72;border-radius:8px;background:#0d2838;color:#e2edf2;font-size:.65rem;font-weight:800}
.audit-delivery-control-row .button{min-height:40px;padding:8px 12px;font-size:.65rem;font-weight:900}
.audit-delivery-share-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 13px;border-bottom:1px solid rgba(116,157,178,.14);background:#081923}
.audit-delivery-share-result[hidden]{display:none}
.audit-delivery-share-result input{min-width:0;min-height:38px;padding:7px 9px;border:1px solid #315a72;border-radius:8px;background:#07151f;color:#dce9ef;font-size:.62rem}
.danger-outline{border-color:rgba(248,113,113,.44)!important;color:#ffb0b7!important}
@media(max-width:760px){.audit-delivery-controls{margin:10px 16px 0}.audit-delivery-control-row,.audit-delivery-control-row.packet{grid-template-columns:1fr}.audit-delivery-control-row .button,.audit-delivery-control-row select{width:100%}.audit-delivery-share-result{grid-template-columns:1fr 1fr}.audit-delivery-share-result input{grid-column:1/-1}}


/* Officer View search + status filter V1 */
.audit-delivery-filterbar{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(220px,1fr) 150px auto;
  gap:9px;
  align-items:center;
  padding:10px 24px;
  border-bottom:1px solid rgba(116,157,178,.20);
  background:#081923;
}
.audit-delivery-filterbar input,
.audit-delivery-filterbar select{
  min-height:40px;
  padding:8px 11px;
  border:1px solid #315a72;
  border-radius:8px;
  background:#0d2838;
  color:#e2edf2;
  font-size:.68rem;
  outline:none;
}
.audit-delivery-filterbar input:focus,
.audit-delivery-filterbar select:focus{
  border-color:#5ba4ff;
  box-shadow:0 0 0 3px rgba(22,119,255,.16);
}
.audit-delivery-filterbar input::placeholder{color:#7390a0}
#audit-delivery-filter-count{
  color:#8fa7b3;
  font-size:.62rem;
  font-weight:850;
  white-space:nowrap;
}
@media(max-width:760px){
  .audit-delivery-filterbar{
    grid-template-columns:1fr 120px;
    padding:9px 16px;
  }
  #audit-delivery-filter-count{grid-column:1/-1}
}


/* Customer-first decision strip V1 */
.audit-user-decision{
  display:grid;
  grid-template-columns:1.1fr 1.1fr 1fr;
  gap:8px;
  margin:10px 0 12px;
}
.audit-user-decision-item{
  min-width:0;
  padding:10px 11px;
  border-radius:9px;
  border:1px solid rgba(61,104,129,.34);
  background:#0b2231;
  display:grid;
  gap:4px;
}
.audit-user-decision-item strong{
  color:#fff;
  font-size:.58rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
}
.audit-user-decision-item span{
  color:#b5c7d0;
  font-size:.66rem;
  line-height:1.35;
  font-weight:650;
}
.audit-user-decision-item.current.fail{
  border-color:rgba(239,68,68,.46);
  background:rgba(91,27,34,.34);
  box-shadow:inset 4px 0 0 #ef4444;
}
.audit-user-decision-item.current.warn{
  border-color:rgba(245,158,11,.44);
  background:rgba(92,64,17,.30);
  box-shadow:inset 4px 0 0 #f59e0b;
}
.audit-user-decision.complete .audit-user-decision-item.current{
  border-color:rgba(34,197,94,.42);
  background:rgba(24,91,59,.28);
  box-shadow:inset 4px 0 0 #22c55e;
}
.audit-user-decision-item.action{
  border-color:rgba(22,119,255,.46);
  background:rgba(19,73,123,.34);
  box-shadow:inset 4px 0 0 #1677ff;
}
.audit-user-decision-item.after{
  background:#0c2938;
}
.audit-requirement-description{
  color:#91a9b5!important;
  font-size:.66rem!important;
  line-height:1.4!important;
}
.audit-choose-document{
  min-height:42px!important;
  padding:8px 14px!important;
  background:#1677ff!important;
  border-color:#5ba4ff!important;
  color:#fff!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .audit-user-decision{grid-template-columns:1fr}
}


/* Guided Audit modal hierarchy fix: full-width header bar, never eyebrow/chip. */
.audit-wizard-statebar{
  flex:0 0 auto;
  min-height:50px;
  padding:9px 12px 9px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#155f9e;
  border-bottom:1px solid #4b9aff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.audit-wizard-statebar > strong{
  color:#ffffff;
  font-size:.74rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.audit-wizard-statebar #audit-wizard-close{
  min-height:34px;
  padding:7px 12px;
  border-color:rgba(255,255,255,.46);
  background:rgba(0,0,0,.14);
  color:#ffffff;
  font-weight:900;
}
.audit-wizard-statebar #audit-wizard-close:hover{
  background:rgba(0,0,0,.25);
  border-color:rgba(255,255,255,.70);
}
.audit-wizard-modal > .audit-wizard-head{
  position:static!important;
  padding:16px 22px 14px!important;
  background:#10253c!important;
  border-bottom:1px solid rgba(220,229,239,.11)!important;
}
.audit-wizard-modal > .audit-wizard-head h3{
  margin:0!important;
  font-size:1.35rem!important;
}
.audit-wizard-modal > .audit-wizard-head .section-highlight{
  display:none!important;
}
@media(max-width:760px){
  .audit-wizard-statebar{min-height:48px;padding:8px 10px 8px 14px}
  .audit-wizard-statebar > strong{font-size:.68rem}
  .audit-wizard-modal > .audit-wizard-head{padding:14px 16px 12px!important}
}


/* Guided Audit required-step navigation gate V1 */
.audit-wizard-nav.blocked{
  background:linear-gradient(0deg,#10253c 78%,rgba(16,37,60,.97));
}
.button.audit-modal-nav-button.blocked[disabled]{
  opacity:1!important;
  cursor:not-allowed!important;
  background:#322812!important;
  border-color:#8a681f!important;
  color:#ffd77f!important;
  box-shadow:inset 0 0 0 1px rgba(255,196,74,.08)!important;
}
.button.audit-modal-nav-button.primary:not([disabled]){
  background:#1677ff!important;
  border-color:#5ba4ff!important;
  color:#fff!important;
  font-weight:900!important;
}


/* Guided requirement save gate V1 */
.button.audit-modal-save.blocked[disabled]{
  opacity:1!important;
  cursor:not-allowed!important;
  background:#322812!important;
  border-color:#8a681f!important;
  color:#ffd77f!important;
  box-shadow:inset 0 0 0 1px rgba(255,196,74,.08)!important;
}
.button.audit-modal-save:not(.blocked):not([disabled]){
  background:#1677ff!important;
  border-color:#5ba4ff!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 6px 16px rgba(22,119,255,.18)!important;
}


/* Decision cards: full-color headers, no eyebrow-style labels. */
.audit-user-decision-item{
  padding:0!important;
  gap:0!important;
  overflow:hidden;
  box-shadow:none!important;
}
.audit-user-decision-item > strong{
  display:block;
  width:100%;
  min-height:32px;
  padding:9px 11px;
  margin:0;
  background:#155f9e;
  color:#fff!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase;
}
.audit-user-decision-item > span{
  display:block;
  padding:11px 12px 12px;
  color:#c6d5dc!important;
  font-size:.68rem!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.audit-user-decision-item.current{
  border-color:#3f5d70!important;
  background:#0b2231!important;
}
.audit-user-decision-item.current > strong{
  background:#415b6b;
}
.audit-user-decision-item.current.fail{
  border-color:#b4232e!important;
  background:#25141a!important;
}
.audit-user-decision-item.current.fail > strong{
  background:#b4232e!important;
}
.audit-user-decision-item.current.warn{
  border-color:#b7790b!important;
  background:#251d0d!important;
}
.audit-user-decision-item.current.warn > strong{
  background:#b7790b!important;
}
.audit-user-decision.complete .audit-user-decision-item.current{
  border-color:#17824d!important;
  background:#10261b!important;
}
.audit-user-decision.complete .audit-user-decision-item.current > strong{
  background:#17824d!important;
}
.audit-user-decision-item.action{
  border-color:#1677ff!important;
  background:#0b2231!important;
}
.audit-user-decision-item.action > strong{
  background:#1677ff!important;
}
.audit-user-decision-item.after{
  border-color:#17778a!important;
  background:#0b2231!important;
}
.audit-user-decision-item.after > strong{
  background:#17778a!important;
}


/* Guided file-processing status panel V1 */
.audit-document-status{
  margin:0 0 12px;
  overflow:hidden;
  border-radius:9px;
  border:1px solid #3f5d70;
  background:#0b2231;
}
.audit-document-status > strong{
  display:block;
  width:100%;
  min-height:34px;
  padding:10px 12px;
  color:#fff;
  background:#415b6b;
  font-size:.66rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.055em;
}
.audit-document-status > span{
  display:block;
  padding:11px 12px 12px;
  color:#c6d5dc;
  font-size:.69rem;
  line-height:1.45;
  font-weight:650;
}
.audit-document-status.action{border-color:#b4232e;background:#25141a}
.audit-document-status.action > strong{background:#b4232e}
.audit-document-status.waiting{border-color:#b7790b;background:#251d0d}
.audit-document-status.waiting > strong{background:#b7790b}
.audit-document-status.review{border-color:#1677ff;background:#0b2231}
.audit-document-status.review > strong{background:#1677ff}
.audit-document-status.error{border-color:#b4232e;background:#25141a}
.audit-document-status.error > strong{background:#b4232e}
.audit-document-status.complete{border-color:#17824d;background:#10261b}
.audit-document-status.complete > strong{background:#17824d}


/* Shared Auth federated sign-in UI V1 */
.auth-card{overflow:hidden}
.auth-signin-header{
  min-height:44px;margin:-16px -16px 15px;padding:13px 16px;
  display:flex;align-items:center;background:#155f9e;border-bottom:1px solid #4b9aff;
  color:#fff;font-size:.72rem;line-height:1;font-weight:950;letter-spacing:.055em;
}
.auth-provider-list{display:grid;gap:9px}
.auth-provider-button{
  width:100%;min-height:50px;padding:9px 11px;display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;
  border-radius:9px;border:1px solid #435769;background:#162638;color:#d8e3ea;text-align:left;
}
.auth-provider-button.enabled{
  cursor:pointer;border-color:#5c7891;background:#f8fafc;color:#172536;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.auth-provider-button.enabled:hover{
  transform:translateY(-1px);border-color:#1677ff;box-shadow:0 7px 18px rgba(22,119,255,.18);
}
.auth-provider-button.setup-required{cursor:not-allowed;opacity:.82}
.auth-provider-mark{
  width:32px;height:32px;display:grid;place-items:center;border-radius:7px;
  background:#e9eef3;color:#172536;font-weight:950;font-size:.85rem;
}
.auth-provider-button.apple.enabled .auth-provider-mark{background:#111;color:#fff}
.auth-provider-button.microsoft.enabled .auth-provider-mark{background:#eef3f7;color:#1269b0}
.auth-provider-button strong{font-size:.76rem;font-weight:900}
.auth-provider-state{
  min-width:78px;padding:5px 7px;border-radius:999px;background:#263b4b;color:#aebfca;
  font-size:.56rem;font-weight:900;text-align:center;
}
.auth-provider-button.enabled .auth-provider-state{background:#eaf2fb;color:#0f5fd7}
.auth-divider{
  display:flex;align-items:center;gap:10px;margin:15px 0 13px;
  color:#6f8794;font-size:.59rem;font-weight:900;letter-spacing:.04em;
}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1 1 auto;background:#d5dfe8}
.auth-email-fallback{display:grid;gap:10px}
@media(max-width:760px){
  .auth-provider-button{grid-template-columns:32px minmax(0,1fr)}
  .auth-provider-state{grid-column:2;justify-self:start}
}

/* Audit full-service coordination V1 */
.audit-full-service-status{margin-top:14px;border:1px solid #335a75;border-radius:11px;background:#0a1e2e;overflow:hidden}
.audit-full-service-status-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#155f9e;color:#fff;font-size:.68rem;font-weight:900}
.audit-full-service-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#27475d}
.audit-full-service-status-grid>div{padding:12px 14px;background:#0b2231}
.audit-full-service-status-grid strong,.audit-full-service-status-grid span{display:block}
.audit-full-service-status-grid strong{color:#9eb7c9;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}
.audit-full-service-status-grid span{margin-top:5px;color:#fff;font-size:.75rem;font-weight:850}
.audit-full-service-status>small{display:block;padding:12px 14px;color:#9eb7c9;line-height:1.5}
@media(max-width:760px){.audit-full-service-status-grid{grid-template-columns:1fr}}

/* Action-first carrier home V1 */
.carrier-home-stack { display:grid; gap:8px; }
.carrier-home-item {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center;
  padding:11px; border:1px solid rgba(220,229,239,.12); border-radius:10px;
  background:rgba(11,31,51,.54);
}
.carrier-home-item.critical { border-color:rgba(248,113,113,.34); }
.carrier-home-item.attention { border-color:rgba(251,191,36,.30); }
.carrier-home-item.info { border-color:rgba(96,165,250,.24); }
.carrier-home-copy { display:grid; gap:4px; min-width:0; }
.carrier-home-title-row { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.carrier-home-title-row strong { color:var(--ice); font-size:.78rem; }
.carrier-home-priority {
  display:inline-flex; align-items:center; min-height:20px; padding:2px 6px; border-radius:999px;
  border:1px solid rgba(220,229,239,.14); color:rgba(245,248,252,.64); font-size:.58rem; font-weight:800;
  letter-spacing:.04em; text-transform:uppercase;
}
.carrier-home-detail { color:rgba(245,248,252,.62); font-size:.68rem; line-height:1.4; }
.carrier-home-reason { color:rgba(245,248,252,.42); font-size:.62rem; line-height:1.4; }
.carrier-home-source { color:rgba(245,248,252,.34); font-size:.58rem; line-height:1.3; }
.carrier-home-action { white-space:nowrap; }
@media (max-width:760px) {
  .carrier-home-item { grid-template-columns:1fr; align-items:start; }
  .carrier-home-action { width:100%; justify-content:center; }
}

/* Action-first mobile dashboard order V1 */
@media (max-width:760px) {
  .view[data-view-panel="today"].active { display:flex; flex-direction:column; }
  .view[data-view-panel="today"].active > .action-panel { order:1; }
  .view[data-view-panel="today"].active > .primary-panel { order:2; }
  .view[data-view-panel="today"].active > .context-panel { order:3; }
}

/* V1.4 freight billing projection */
.freight-billing-list { display:grid; gap:8px; margin-top:10px; }
.freight-billing-card { display:grid; gap:8px; padding:10px; border:1px solid rgba(220,229,239,.11); border-radius:9px; background:rgba(11,31,51,.4); }
.freight-billing-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.freight-billing-head > strong { color:var(--ice); font-size:.75rem; }
.freight-billing-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.freight-billing-meta span { display:grid; gap:2px; color:rgba(245,248,252,.48); font-size:.61rem; }
.freight-billing-meta strong { color:rgba(245,248,252,.82); font-size:.68rem; }
.freight-billing-card .button { justify-self:start; }
@media (max-width:760px) { .freight-billing-meta { grid-template-columns:1fr 1fr; } }

/* V1.4 role-specific LoadDesk screening */
.analysis-grid select { width:100%; min-height:40px; padding:8px 10px; border:1px solid rgba(220,229,239,.14); border-radius:8px; background:rgba(11,31,51,.78); color:var(--white); font:inherit; }
.screening-mode-note { padding:9px 10px; border:1px solid rgba(220,229,239,.09); border-radius:8px; background:rgba(11,31,51,.34); color:rgba(245,248,252,.58); font-size:.63rem; line-height:1.45; }
.screening-dimensions { display:grid; gap:6px; margin-top:8px; }
.screening-dimension { display:grid; grid-template-columns:minmax(110px,.8fr) 78px minmax(0,1.8fr); gap:8px; align-items:start; padding:7px 8px; border:1px solid rgba(220,229,239,.08); border-radius:7px; background:rgba(9,25,40,.36); }
.screening-dimension strong { color:rgba(245,248,252,.8); font-size:.61rem; }
.screening-dimension span { font-size:.58rem; font-weight:800; letter-spacing:.03em; }
.screening-dimension p { margin:0; color:rgba(245,248,252,.5); font-size:.59rem; line-height:1.4; }
.screening-dimension .state-green { color:#86efac; }
.screening-dimension .state-yellow { color:#fde68a; }
.screening-dimension .state-red { color:#fca5a5; }
.screening-dimension .state-unavailable { color:#cbd5e1; }
@media (max-width:760px) {
  .screening-dimension { grid-template-columns:1fr auto; }
  .screening-dimension p { grid-column:1/-1; }
}

/* V1.4 quick counterparty screen */
.quick-screen-panel { display:grid; gap:8px; padding:10px; border:1px solid rgba(220,229,239,.11); border-radius:10px; background:rgba(11,31,51,.42); }
.quick-screen-head { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.quick-screen-head > div { display:grid; gap:2px; }
.quick-screen-head strong { color:var(--ice); font-size:.72rem; }
.quick-screen-head span { color:rgba(245,248,252,.45); font-size:.6rem; line-height:1.35; }
.quick-screen-result { display:grid; gap:8px; padding-top:8px; border-top:1px solid rgba(220,229,239,.08); }
.quick-screen-summary { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.quick-screen-summary > div { display:grid; gap:2px; min-width:0; }
.quick-screen-summary strong { color:var(--white); font-size:.76rem; }
.quick-screen-summary span { color:rgba(245,248,252,.48); font-size:.6rem; }
.quick-screen-checks { display:grid; gap:5px; }
.quick-screen-row { display:grid; grid-template-columns:minmax(110px,.8fr) 82px minmax(0,1.8fr); gap:8px; padding:7px 8px; border:1px solid rgba(220,229,239,.08); border-radius:7px; background:rgba(9,25,40,.38); align-items:start; }
.quick-screen-row strong { color:rgba(245,248,252,.8); font-size:.61rem; }
.quick-screen-state { font-size:.57rem; font-weight:900; }
.quick-screen-row .state-green { color:#86efac; }
.quick-screen-row .state-yellow { color:#fde68a; }
.quick-screen-row .state-red { color:#fca5a5; }
.quick-screen-row .state-unavailable { color:#cbd5e1; }
.quick-screen-row p { margin:0; color:rgba(245,248,252,.5); font-size:.59rem; line-height:1.4; }
.quick-screen-next { display:grid; gap:2px; padding-top:3px; }
.quick-screen-next span { color:rgba(245,248,252,.4); font-size:.56rem; text-transform:uppercase; letter-spacing:.04em; }
.quick-screen-next strong { color:rgba(245,248,252,.8); font-size:.64rem; line-height:1.4; }
@media(max-width:760px){.quick-screen-head{align-items:stretch;flex-direction:column}.quick-screen-head .button{width:100%}.quick-screen-row{grid-template-columns:1fr auto}.quick-screen-row p{grid-column:1/-1}}

/* V1.4 standalone Broker Check */
.standalone-broker-check { display:grid; gap:10px; margin:14px 0 16px; padding:12px; border:1px solid rgba(20,184,166,.28); border-radius:12px; background:linear-gradient(180deg,rgba(15,48,61,.68),rgba(8,24,37,.54)); scroll-margin-top:18px; }
.standalone-broker-check-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.standalone-broker-check-head > div { display:grid; gap:3px; }
.standalone-broker-check-head h3 { margin:0; color:var(--white); font-size:1rem; }
.standalone-broker-check-head p { margin:0; color:rgba(245,248,252,.56); font-size:.65rem; line-height:1.45; }
.standalone-broker-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.standalone-broker-check-grid label { display:grid; gap:5px; color:rgba(245,248,252,.55); font-size:.62rem; }
.standalone-broker-check-grid input,.standalone-broker-check-grid select { width:100%; min-height:40px; padding:8px 10px; border:1px solid rgba(220,229,239,.14); border-radius:8px; background:rgba(11,31,51,.78); color:var(--white); font:inherit; box-sizing:border-box; }
.broker-check-nav { border-color:rgba(20,184,166,.22); }
.broker-check-nav .tier-badge.free { color:#9ff4e8; }
@media(max-width:760px){.standalone-broker-check-grid{grid-template-columns:1fr}.standalone-broker-check-head{align-items:flex-start}.standalone-broker-check{padding:10px}}
/* V1.4 Broker Check search-first refinement */
.broker-check-role-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.broker-check-role-row label{color:rgba(245,248,252,.54);font-size:.61rem;font-weight:800}
.broker-check-role-row select{min-height:34px;padding:6px 30px 6px 9px;border:1px solid rgba(220,229,239,.13);border-radius:8px;background:#0b1f33;color:var(--white);font:inherit;font-size:.65rem;font-weight:800}
.broker-search-dock{display:grid;gap:7px}
.broker-search-dock>label{color:rgba(245,248,252,.7);font-size:.67rem;font-weight:900}
.broker-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.broker-search-row input{width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(5,16,27,.88);color:var(--white);font:inherit;font-size:.76rem;box-sizing:border-box;outline:none}
.broker-search-row input::placeholder{color:rgba(220,229,239,.42)}
.broker-search-row input:focus{border-color:rgba(57,189,175,.7);box-shadow:0 0 0 3px rgba(20,184,166,.12)}
.broker-search-row .button{min-height:48px;padding-inline:17px;white-space:nowrap}
.broker-search-helper{color:rgba(245,248,252,.48);font-size:.59rem;line-height:1.4}
.broker-search-results{display:grid;gap:5px;padding:6px;border:1px solid rgba(220,229,239,.11);border-radius:10px;background:#081a29;max-height:290px;overflow:auto}
.broker-search-state{padding:10px;color:rgba(245,248,252,.55);font-size:.63rem}
.broker-search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.025);color:inherit;text-align:left;cursor:pointer;font:inherit}
.broker-search-result:hover,.broker-search-result:focus{border-color:rgba(20,184,166,.25);background:rgba(20,184,166,.07);outline:none}
.broker-search-source{min-width:42px;padding:4px 5px;border-radius:999px;background:rgba(22,119,255,.12);color:#9cc7ff;font-size:.52rem;font-weight:900;text-align:center}
.broker-search-result>div{display:grid;gap:2px;min-width:0}
.broker-search-result strong{color:var(--white);font-size:.67rem}
.broker-search-result small{color:rgba(245,248,252,.55);font-size:.58rem}
.broker-search-result em{color:rgba(245,248,252,.38);font-style:normal;font-size:.56rem}
.broker-check-result{padding-top:2px;border-top:0}
.broker-decision-card{display:grid;gap:12px;padding:14px;border:2px solid rgba(127,127,127,.3);border-radius:12px;background:rgba(8,24,37,.76)}
.broker-decision-card.pass{border-color:rgba(52,211,153,.45)}
.broker-decision-card.warn{border-color:rgba(251,191,36,.58);background:linear-gradient(180deg,rgba(105,72,8,.13),rgba(8,24,37,.76))}
.broker-decision-card.fail{border-color:rgba(248,113,113,.7);background:linear-gradient(180deg,rgba(100,22,30,.18),rgba(8,24,37,.76))}
.broker-decision-card.unavailable{border-color:rgba(148,163,184,.42)}
.broker-decision-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.broker-decision-head>div{display:grid;gap:3px}
.broker-result-kicker{color:rgba(245,248,252,.48);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.broker-decision-head h3{margin:1px 0 2px;color:var(--white);font-size:1.55rem;line-height:1}
.broker-result-company{color:rgba(245,248,252,.9);font-size:.78rem}
.broker-decision-head small{color:rgba(245,248,252,.48);font-size:.59rem}
.broker-decision-pill{padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-size:.58rem;font-weight:950;letter-spacing:.07em}
.broker-decision-pill.pass{color:#86efac}.broker-decision-pill.warn{color:#fde68a}.broker-decision-pill.fail{color:#fca5a5}.broker-decision-pill.unavailable{color:#cbd5e1}
.broker-decision-message{margin:0;color:rgba(245,248,252,.68);font-size:.68rem;line-height:1.5}
.broker-primary-reason{display:grid;gap:3px;padding:9px 10px;border-left:3px solid rgba(251,191,36,.75);border-radius:7px;background:rgba(251,191,36,.07)}
.broker-primary-reason span,.broker-next-action span{color:rgba(245,248,252,.4);font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.broker-primary-reason strong,.broker-next-action strong{color:rgba(245,248,252,.84);font-size:.65rem;line-height:1.42}
.broker-official-link{justify-self:start;color:#83bfff;font-size:.61rem;font-weight:800;text-decoration:none}
.broker-official-link:hover{text-decoration:underline}
.broker-result-checks{display:grid;gap:6px}
.broker-result-section-title{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:3px}
.broker-result-section-title span{color:rgba(245,248,252,.72);font-size:.64rem;font-weight:900}
.broker-result-section-title strong{color:rgba(245,248,252,.38);font-size:.55rem;font-weight:800}
.broker-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px;border:1px solid rgba(220,229,239,.08);border-radius:8px;background:rgba(5,16,27,.44)}
.broker-result-row>div{display:grid;gap:3px}
.broker-result-row strong{color:rgba(245,248,252,.82);font-size:.64rem}
.broker-result-row p{margin:0;color:rgba(245,248,252,.48);font-size:.59rem;line-height:1.42}
.broker-result-state{align-self:start;min-width:76px;padding:5px 7px;border-radius:999px;font-size:.54rem;font-weight:950;text-align:center}
.broker-result-state.green{background:rgba(34,197,94,.1);color:#86efac}
.broker-result-state.yellow{background:rgba(245,158,11,.1);color:#fde68a}
.broker-result-state.red{background:rgba(239,68,68,.1);color:#fca5a5}
.broker-result-state.unavailable{background:rgba(148,163,184,.1);color:#cbd5e1}
.broker-next-action{display:grid;gap:4px;padding:10px;border:1px solid rgba(20,184,166,.13);border-radius:8px;background:rgba(20,184,166,.05)}
.broker-result-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(220,229,239,.07);color:rgba(245,248,252,.34);font-size:.53rem}
.broker-search-required,.broker-screen-running{display:grid;gap:4px;padding:11px;border:1px solid rgba(220,229,239,.1);border-radius:9px;background:rgba(8,24,37,.64)}
.broker-search-required strong,.broker-screen-running strong{color:rgba(245,248,252,.82);font-size:.66rem}
.broker-search-required span,.broker-screen-running span{color:rgba(245,248,252,.5);font-size:.6rem;line-height:1.45}
@media(max-width:760px){
  .broker-search-row{grid-template-columns:1fr}
  .broker-search-row .button{width:100%}
  .broker-decision-head{align-items:flex-start}
  .broker-result-row{grid-template-columns:1fr auto}
}

.broker-coverage-strip{display:flex;gap:6px;flex-wrap:wrap}
.broker-coverage-chip{display:grid;gap:1px;min-width:118px;padding:7px 8px;border:1px solid rgba(220,229,239,.09);border-radius:8px;background:rgba(5,16,27,.38);color:rgba(245,248,252,.55);font-size:.52rem;text-transform:uppercase;letter-spacing:.04em}
.broker-coverage-chip b{color:rgba(245,248,252,.78);font-size:.55rem;text-transform:none;letter-spacing:0}
.broker-coverage-chip.checked{border-color:rgba(52,211,153,.2);color:#86efac}
.broker-coverage-chip.review{border-color:rgba(251,191,36,.2);color:#fde68a}
.broker-coverage-chip.unavailable{color:#cbd5e1}

/* V1.4 no-eyebrow focused Broker Check mode */
.environment-banner{display:block;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;background:#155f9e;border:1px solid #438fc2;color:#fff;font-size:.68rem;font-weight:900;text-align:left}
.section-title{margin:0 0 7px;color:rgba(245,248,252,.82);font-size:.72rem;line-height:1.25;font-weight:850}
.view.active.broker-check-mode{grid-template-columns:minmax(0,1fr)}
.broker-check-mode>.context-panel,.broker-check-mode>.action-panel{display:none}
.broker-check-mode>.primary-panel{width:100%;max-width:none;overflow:auto;padding:20px}
.broker-check-mode>.primary-panel>h2,.broker-check-mode>.primary-panel>.panel-intro{display:none}
.broker-check-mode .standalone-broker-check{width:min(1180px,100%);box-sizing:border-box;margin:0 auto;padding:22px;gap:16px;border-color:rgba(20,184,166,.34);background:linear-gradient(180deg,rgba(15,48,61,.74),rgba(8,24,37,.64))}
.broker-check-mode .standalone-broker-check-head h3{font-size:1.28rem;line-height:1.15}
.broker-check-mode .standalone-broker-check-head p{max-width:760px;font-size:.72rem;line-height:1.55}
.broker-check-mode .broker-search-row input{min-height:54px;font-size:.82rem}
.broker-check-mode .broker-search-row .button{min-height:54px;padding-inline:22px}
.broker-check-mode .broker-check-result{margin-top:2px}
@media(max-width:820px){
  .broker-check-mode>.primary-panel{padding:12px}
  .broker-check-mode .standalone-broker-check{padding:14px}
}

/* Broker Check workstation — CarrierGate interaction geometry, LoadDesk design, no eyebrows */
.broker-check-mode .broker-workstation-shell{
  width:min(1320px,100%);
  max-width:none;
  margin:0 auto;
  padding:0;
  border:0;
  background:transparent;
  gap:12px;
}
.broker-check-mode .standalone-broker-check-head{
  padding:16px 18px;
  border:1px solid rgba(220,229,239,.1);
  border-radius:10px;
  background:rgba(12,31,47,.78);
  align-items:center;
}
.broker-check-mode .standalone-broker-check-head h3{
  margin:0;
  font-size:1.2rem;
}
.broker-check-mode .standalone-broker-check-head p{
  margin:5px 0 0;
  max-width:820px;
}
.broker-workstation{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(250px,.9fr) minmax(0,1.75fr);
  grid-template-rows:minmax(430px,1fr) auto;
  gap:8px;
  min-height:590px;
}
.broker-subject-rail,
.broker-requirements-rail,
.broker-active-workspace,
.broker-search-dock{
  min-width:0;
  box-sizing:border-box;
  border:1px solid rgba(220,229,239,.1);
  border-radius:10px;
  background:rgba(12,31,47,.82);
}
.broker-subject-rail,
.broker-requirements-rail{
  display:flex;
  flex-direction:column;
  padding:18px 16px;
}
.broker-subject-rail>h3,
.broker-requirements-rail>h3{
  margin:0 0 14px;
  color:var(--white);
  font-size:.9rem;
  line-height:1.2;
}
.broker-check-role-row{
  display:grid;
  gap:6px;
  margin-bottom:14px;
}
.broker-check-role-row label{
  color:rgba(245,248,252,.68);
  font-size:.64rem;
  font-weight:750;
}
.broker-check-role-row select{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border-color:rgba(79,220,255,.22);
  background:rgba(6,22,33,.86);
}
.broker-subject-card{
  display:grid;
  gap:7px;
  padding:14px 0;
  border-top:1px solid rgba(220,229,239,.1);
}
.broker-subject-card strong{
  color:var(--white);
  font-size:.83rem;
  line-height:1.35;
}
.broker-subject-card span{
  color:rgba(245,248,252,.55);
  font-size:.64rem;
  line-height:1.4;
}
.broker-subject-card .subject-decision-state{
  justify-self:start;
  margin-top:5px;
  padding:6px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  font-weight:900;
}
.broker-subject-card .subject-decision-state.pass{color:#86efac}
.broker-subject-card .subject-decision-state.warn{color:#fde68a}
.broker-subject-card .subject-decision-state.fail{color:#fca5a5}
.broker-subject-card .subject-decision-state.unavailable{color:#cbd5e1}
.broker-requirements-list{
  display:grid;
  gap:7px;
}
.broker-requirements-list>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:44px;
  padding:9px 10px;
  border:1px solid rgba(220,229,239,.08);
  border-radius:8px;
  background:rgba(5,16,27,.32);
}
.broker-requirements-list span{
  color:rgba(245,248,252,.72);
  font-size:.62rem;
  font-weight:700;
  line-height:1.3;
}
.broker-requirements-list strong{
  padding:5px 7px;
  border-radius:999px;
  background:rgba(148,163,184,.08);
  color:#cbd5e1;
  font-size:.52rem;
  font-weight:900;
}
.broker-requirements-list strong.green{background:rgba(34,197,94,.1);color:#86efac}
.broker-requirements-list strong.yellow{background:rgba(245,158,11,.1);color:#fde68a}
.broker-requirements-list strong.red{background:rgba(239,68,68,.1);color:#fca5a5}
.broker-requirements-list strong.unavailable{background:rgba(148,163,184,.1);color:#cbd5e1}
.broker-active-workspace{
  padding:14px;
  overflow:auto;
  background:linear-gradient(180deg,rgba(10,28,43,.9),rgba(6,20,31,.86));
}
.broker-check-result{
  display:block;
  height:100%;
  padding:0;
  border:0;
}
.broker-empty-result{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:28px;
  box-sizing:border-box;
  border:1px solid rgba(79,220,255,.13);
  border-radius:10px;
  background:rgba(5,16,27,.28);
}
.broker-empty-result h3{
  margin:0 0 8px;
  color:var(--white);
  font-size:1.35rem;
}
.broker-empty-result p{
  margin:0;
  max-width:560px;
  color:rgba(245,248,252,.56);
  font-size:.7rem;
  line-height:1.55;
}
.broker-search-dock{
  grid-column:1 / -1;
  position:relative;
  z-index:4;
  display:grid;
  gap:7px;
  padding:14px 16px 15px;
  border-color:rgba(79,220,255,.48);
  background:linear-gradient(180deg,rgba(9,25,34,.99),rgba(7,19,28,.98));
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.broker-search-dock>label{
  color:#9feaf4;
  font-size:.68rem;
  font-weight:800;
}
.broker-search-row input{
  min-height:52px;
  border:2px solid rgba(79,220,255,.62);
  background:rgba(7,24,32,.98);
  box-shadow:inset 0 0 0 1px rgba(79,220,255,.07),0 0 0 3px rgba(79,220,255,.04);
}
.broker-search-row input:focus{
  border-color:#4fdcff;
  background:rgba(8,30,39,.995);
  box-shadow:0 0 0 4px rgba(79,220,255,.16),0 8px 22px rgba(0,0,0,.22);
}
.broker-search-row .button{
  min-height:52px;
  border-color:rgba(79,220,255,.68);
  background:linear-gradient(180deg,rgba(79,220,255,.25),rgba(26,121,145,.2));
}
.broker-search-helper{
  color:rgba(210,239,244,.58);
}
.broker-search-results{
  position:absolute;
  left:16px;
  right:16px;
  bottom:calc(100% + 8px);
  max-height:300px;
  margin:0;
  z-index:8;
  border-color:rgba(79,220,255,.28);
  background:rgba(5,13,20,.99);
  box-shadow:0 -14px 30px rgba(0,0,0,.32);
}
.broker-decision-card{
  min-height:100%;
  box-sizing:border-box;
  border-width:2px;
  border-radius:10px;
  padding:18px;
  gap:13px;
}
.broker-decision-head h3{
  font-size:1.7rem;
  line-height:1;
}
.broker-result-company{
  font-size:.9rem;
}
.broker-primary-reason,
.broker-next-action{
  padding:0;
  border:1px solid rgba(220,229,239,.09);
  border-radius:8px;
  overflow:hidden;
  background:rgba(5,16,27,.38);
}
.broker-block-title{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:8px 10px;
  background:rgba(79,220,255,.12);
  border-bottom:1px solid rgba(79,220,255,.16);
  color:#bdf6ff;
  font-size:.64rem;
  font-weight:850;
}
.broker-primary-reason>strong,
.broker-next-action>strong{
  display:block;
  padding:10px;
}
.broker-result-section-title{
  align-items:center;
  padding:0 0 5px;
}
.broker-result-section-title h4{
  margin:0;
  color:rgba(245,248,252,.86);
  font-size:.76rem;
}
.broker-result-section-title>strong{
  color:rgba(245,248,252,.42);
  font-size:.56rem;
}
@media(max-width:1120px){
  .broker-workstation{
    grid-template-columns:minmax(200px,.8fr) minmax(0,1.7fr);
    grid-template-rows:auto auto auto;
  }
  .broker-requirements-rail{grid-column:1;grid-row:2}
  .broker-active-workspace{grid-column:2;grid-row:1 / span 2;min-height:520px}
  .broker-search-dock{grid-column:1 / -1;grid-row:3}
}
@media(max-width:760px){
  .broker-workstation{grid-template-columns:1fr;grid-template-rows:auto}
  .broker-subject-rail,
  .broker-requirements-rail,
  .broker-active-workspace,
  .broker-search-dock{grid-column:1;grid-row:auto}
  .broker-active-workspace{min-height:360px}
  .broker-search-results{position:static;box-shadow:none}
}

/* Canonical no-eyebrow structural treatment */
.section-banner{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid rgba(79,220,255,.18);
  border-radius:7px;
  background:linear-gradient(90deg,rgba(24,103,150,.72),rgba(20,184,166,.18));
  color:#eefbff;
  font-size:.68rem;
  font-weight:850;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
}

/* Broker Check full-screen application geometry — mirrors CarrierGate shell, no eyebrows */
.view.active.broker-check-mode{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.broker-check-mode>.context-panel,
.broker-check-mode>.action-panel{
  display:none!important;
}
.broker-check-mode>.primary-panel{
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
  box-sizing:border-box;
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.broker-check-mode>.primary-panel>h2,
.broker-check-mode>.primary-panel>.panel-intro,
.broker-check-mode>#analysis-review,
.broker-check-mode>#decision-output,
.broker-check-mode>#result{
  display:none!important;
}
.broker-check-mode .broker-workstation-shell{
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
  border:0;
  border-radius:0;
  background:transparent;
}
.broker-check-mode .standalone-broker-check-head{
  min-height:62px;
  box-sizing:border-box;
  padding:12px 16px;
  border:1px solid rgba(220,229,239,.1);
  border-radius:9px;
  background:rgba(12,31,47,.82);
}
.broker-check-mode .standalone-broker-check-head h3{
  margin:0;
  font-size:1.16rem;
  line-height:1.1;
}
.broker-check-mode .standalone-broker-check-head p{
  margin:4px 0 0;
  max-width:none;
  font-size:.68rem;
  line-height:1.35;
}
.broker-workstation{
  width:100%;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(210px,22vw) minmax(0,1fr) minmax(240px,22vw);
  grid-template-rows:minmax(0,1fr);
  gap:7px;
  align-items:stretch;
}
.broker-subject-rail,
.broker-requirements-rail,
.broker-active-workspace{
  height:100%;
  min-height:0;
  box-sizing:border-box;
  border-radius:9px;
}
.broker-subject-rail,
.broker-requirements-rail{
  overflow:auto;
  padding:14px 12px;
}
.broker-active-workspace{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:7px;
  padding:0;
  overflow:hidden;
  border:0;
  background:transparent;
}
.broker-search-dock{
  position:relative;
  z-index:5;
  grid-column:auto;
  display:grid;
  gap:6px;
  margin:0;
  padding:12px 14px;
  border:1px solid rgba(79,220,255,.38);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(9,25,34,.99),rgba(7,19,28,.98));
  box-shadow:none;
}
.broker-search-results{
  position:absolute;
  left:14px;
  right:14px;
  top:calc(100% + 6px);
  bottom:auto;
  max-height:min(320px,42vh);
  z-index:20;
  box-shadow:0 14px 30px rgba(0,0,0,.34);
}
.broker-check-result{
  min-height:0;
  height:100%;
  overflow:auto;
  padding:0;
  border:1px solid rgba(220,229,239,.1);
  border-radius:9px;
  background:rgba(10,28,43,.88);
}
.broker-empty-result{
  min-height:100%;
  border:0;
  border-radius:0;
  background:transparent;
}
.broker-decision-card{
  min-height:100%;
  border:0;
  border-radius:0;
  background:transparent;
}
@media(min-width:1450px){
  .broker-workstation{
    grid-template-columns:minmax(260px,24vw) minmax(0,1fr) minmax(260px,24vw);
  }
}
@media(max-width:1100px){
  .broker-workstation{
    grid-template-columns:220px minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
  }
  .broker-requirements-rail{display:none}
}
@media(max-width:760px){
  .broker-check-mode>.primary-panel{overflow:auto}
  .broker-check-mode .broker-workstation-shell{height:auto;min-height:100%}
  .broker-workstation{
    height:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .broker-subject-rail,
  .broker-active-workspace,
  .broker-requirements-rail{
    height:auto;
    min-height:0;
  }
  .broker-active-workspace{grid-template-rows:auto auto}
  .broker-requirements-rail{display:flex}
  .broker-search-results{position:static;max-height:300px;box-shadow:none}
  .broker-check-result{min-height:360px}
}


/* Broker Check decision hero — full-color state, no eyebrow treatment */
.broker-workstation.has-screening-result{
  grid-template-columns:minmax(0,1fr) minmax(260px,22vw);
}
.broker-workstation.has-screening-result .broker-subject-rail{
  display:none;
}
.broker-workstation.has-screening-result .broker-active-workspace{
  grid-column:1;
}
.broker-workstation.has-screening-result .broker-requirements-rail{
  grid-column:2;
}
.broker-decision-card{
  padding:18px;
  gap:16px;
}
.broker-decision-hero{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);
  min-height:210px;
  border-radius:12px;
  overflow:hidden;
}
.broker-decision-hero.pass{
  background:linear-gradient(135deg,#0f7a45,#15945a);
  color:#fff;
}
.broker-decision-hero.warn{
  background:linear-gradient(135deg,#9a6500,#c18400);
  color:#fff;
}
.broker-decision-hero.fail{
  background:linear-gradient(135deg,#9f2530,#c73342);
  color:#fff;
}
.broker-decision-hero.unavailable{
  background:linear-gradient(135deg,#475569,#64748b);
  color:#fff;
}
.broker-decision-word{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 24px;
  background:rgba(0,0,0,.14);
  font-size:clamp(2.8rem,5vw,5.3rem);
  font-weight:950;
  line-height:.9;
  letter-spacing:-.045em;
  text-align:center;
}
.broker-hero-identity{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:26px 30px;
}
.broker-hero-identity>strong{
  font-size:clamp(1.55rem,2.3vw,2.6rem);
  line-height:1.05;
  color:#fff;
}
.broker-hero-identity>span{
  color:rgba(255,255,255,.92);
}
.broker-hero-id{
  font-size:clamp(1.15rem,1.55vw,1.55rem);
  font-weight:900;
}
.broker-hero-address{
  font-size:clamp(1rem,1.35vw,1.3rem);
  font-weight:750;
  line-height:1.25;
}
.broker-hero-role{
  font-size:.78rem;
  font-weight:800;
  opacity:.86;
}
.broker-decision-message{
  margin:0;
  font-size:.88rem;
  line-height:1.5;
}
@media(max-width:1100px){
  .broker-workstation.has-screening-result{
    grid-template-columns:minmax(0,1fr);
  }
  .broker-workstation.has-screening-result .broker-active-workspace{
    grid-column:1;
  }
  .broker-decision-hero{
    grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);
  }
}
@media(max-width:760px){
  .broker-workstation.has-screening-result{
    grid-template-columns:1fr;
  }
  .broker-decision-hero{
    grid-template-columns:1fr;
  }
  .broker-decision-word{
    min-height:110px;
  }
  .broker-hero-identity{
    padding:22px;
  }
}

/* Broker Check left signal card — CarrierGate-style status panel, no eyebrow */
.broker-workstation.has-screening-result{
  grid-template-columns:minmax(210px,22vw) minmax(0,1fr) minmax(240px,22vw);
}
.broker-workstation.has-screening-result .broker-subject-rail{
  display:flex;
  grid-column:1;
}
.broker-workstation.has-screening-result .broker-active-workspace{
  grid-column:2;
}
.broker-workstation.has-screening-result .broker-requirements-rail{
  grid-column:3;
}
.broker-subject-rail{
  display:flex;
  flex-direction:column;
}
.broker-subject-card{
  flex:1;
  min-height:0;
  align-content:start;
  padding:18px;
  border:1px solid rgba(220,229,239,.10);
  border-radius:10px;
  background:rgba(5,16,27,.35);
}
.broker-subject-card.has-result{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  padding:20px;
  border:0;
  color:#fff;
}
.broker-subject-card.has-result.pass{
  background:linear-gradient(160deg,#0f7a45,#15945a);
}
.broker-subject-card.has-result.warn{
  background:linear-gradient(160deg,#9a6500,#c18400);
}
.broker-subject-card.has-result.fail{
  background:linear-gradient(160deg,#9f2530,#c73342);
}
.broker-subject-card.has-result.unavailable{
  background:linear-gradient(160deg,#475569,#64748b);
}
.broker-subject-signal{
  margin-bottom:8px;
  font-size:clamp(2.2rem,3.25vw,4rem);
  font-weight:950;
  line-height:.9;
  letter-spacing:-.045em;
  color:#fff;
}
.broker-subject-card .broker-subject-name{
  font-size:clamp(1.15rem,1.5vw,1.7rem);
  line-height:1.08;
  color:#fff;
}
.broker-subject-card .broker-subject-id{
  font-size:clamp(.95rem,1.15vw,1.25rem);
  font-weight:900;
  color:rgba(255,255,255,.98);
}
.broker-subject-card .broker-subject-address{
  font-size:.9rem;
  font-weight:700;
  line-height:1.35;
  color:rgba(255,255,255,.94);
}
.broker-subject-card .broker-subject-role{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.22);
  font-size:.72rem;
  font-weight:850;
  color:rgba(255,255,255,.88);
}
.broker-subject-card.has-result>span{
  color:rgba(255,255,255,.92);
}
.broker-detail-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(220,229,239,.10);
  border-radius:9px;
  background:rgba(5,16,27,.42);
}
.broker-detail-summary>strong{
  min-width:90px;
  font-size:1rem;
  color:var(--white);
}
.broker-detail-summary>span{
  color:rgba(245,248,252,.66);
  font-size:.7rem;
  line-height:1.45;
}
.broker-detail-summary.pass{border-left:4px solid #34d399}
.broker-detail-summary.warn{border-left:4px solid #fbbf24}
.broker-detail-summary.fail{border-left:4px solid #f87171}
.broker-detail-summary.unavailable{border-left:4px solid #94a3b8}
@media(max-width:1100px){
  .broker-workstation.has-screening-result{
    grid-template-columns:230px minmax(0,1fr);
  }
  .broker-workstation.has-screening-result .broker-subject-rail{grid-column:1}
  .broker-workstation.has-screening-result .broker-active-workspace{grid-column:2}
  .broker-workstation.has-screening-result .broker-requirements-rail{display:none}
}
@media(max-width:760px){
  .broker-workstation.has-screening-result{
    grid-template-columns:1fr;
  }
  .broker-workstation.has-screening-result .broker-subject-rail,
  .broker-workstation.has-screening-result .broker-active-workspace,
  .broker-workstation.has-screening-result .broker-requirements-rail{
    grid-column:1;
  }
  .broker-workstation.has-screening-result .broker-requirements-rail{display:flex}
  .broker-subject-card.has-result{min-height:300px}
}


/* Broker Check final no-eyebrow cleanup */
.broker-subject-rail{
  padding-top:14px;
}
.broker-search-dock{
  padding-top:14px;
}
.broker-panel-header{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:-14px -12px 12px;
  width:calc(100% + 24px);
  padding:11px 12px;
  border-bottom:1px solid rgba(79,220,255,.16);
  background:linear-gradient(90deg,rgba(24,103,150,.72),rgba(20,184,166,.18));
  color:#eefbff;
  font-size:.78rem;
  font-weight:850;
  line-height:1.2;
}
.broker-subject-rail>h3,
.broker-search-dock>label{
  display:none!important;
}


/* Single authoritative decision signal: left card only */
.broker-detail-summary{
  display:block;
  padding:13px 14px;
}
.broker-detail-summary>span{
  display:block;
}

/* Center decision summary strip intentionally removed; left signal card is sole decision display. */


/* Shared screening history + same-day reuse */
.broker-search-row{
  grid-template-columns:minmax(0,1fr) auto auto;
}
.broker-history-panel{
  min-height:0;
  overflow:auto;
  border:1px solid rgba(220,229,239,.10);
  border-radius:9px;
  background:rgba(10,28,43,.88);
}
.broker-history-panel[hidden]{display:none!important}
.broker-history-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(79,220,255,.16);
  background:linear-gradient(90deg,rgba(24,103,150,.72),rgba(20,184,166,.18));
}
.broker-history-head>strong{
  font-size:.86rem;
  color:#eefbff;
}
.broker-history-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.broker-history-status{
  padding:12px 14px 4px;
  color:rgba(245,248,252,.68);
  font-size:.72rem;
}
.broker-history-list{
  display:grid;
  gap:7px;
  padding:10px 14px 14px;
}
.broker-history-row{
  display:grid;
  grid-template-columns:90px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border:1px solid rgba(220,229,239,.09);
  border-radius:8px;
  background:rgba(5,16,27,.38);
}
.broker-history-decision{
  padding:8px 9px;
  border-radius:6px;
  text-align:center;
  font-weight:900;
  color:#fff;
}
.broker-history-decision.pass{background:#0f7a45}
.broker-history-decision.warn{background:#9a6500}
.broker-history-decision.fail{background:#9f2530}
.broker-history-decision.unavailable{background:#475569}
.broker-history-main{
  display:grid;
  gap:3px;
  min-width:0;
}
.broker-history-main>strong{color:#fff;font-size:.82rem}
.broker-history-main>span{color:rgba(245,248,252,.64);font-size:.68rem}
.broker-history-age{
  color:rgba(245,248,252,.78);
  font-size:.7rem;
  font-weight:800;
  white-space:nowrap;
}
.broker-reuse-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 14px;
  border:1px solid rgba(79,220,255,.28);
  border-radius:8px;
  background:rgba(24,103,150,.18);
}
.broker-reuse-notice>div{
  display:grid;
  gap:3px;
}
.broker-reuse-notice strong{
  color:#eefbff;
  font-size:.84rem;
}
.broker-reuse-notice span{
  color:#d7f5ff;
  font-size:.72rem;
  font-weight:750;
}
.broker-reuse-notice p{
  margin:0;
  color:rgba(245,248,252,.68);
  font-size:.68rem;
}
@media(max-width:760px){
  .broker-search-row{grid-template-columns:1fr}
  .broker-history-row{grid-template-columns:76px minmax(0,1fr)}
  .broker-history-age{grid-column:2}
  .broker-history-head,.broker-reuse-notice{align-items:flex-start;flex-direction:column}
}


/* V1.4 history placement — selected right rail */
.broker-requirements-rail .broker-history-panel{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
  min-height:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
}
.broker-requirements-rail .broker-history-panel[hidden]{display:none!important}
.broker-requirements-rail .broker-history-head{
  position:static;
  display:grid;
  gap:8px;
  padding:0 0 10px;
  border-bottom:1px solid rgba(79,220,255,.16);
  background:transparent;
}
.broker-requirements-rail .broker-history-head>strong{
  font-size:.78rem;
}
.broker-requirements-rail .broker-history-actions{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:5px;
}
.broker-requirements-rail .broker-history-actions .button{
  min-height:30px;
  padding:5px 7px;
  font-size:.56rem;
}
.broker-requirements-rail .broker-history-status{
  padding:9px 0 5px;
  font-size:.62rem;
  line-height:1.35;
}
.broker-requirements-rail .broker-history-list{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  display:grid;
  align-content:start;
  gap:6px;
  padding:5px 0 0;
}
.broker-requirements-rail .broker-history-row{
  grid-template-columns:72px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px 8px;
}
.broker-requirements-rail .broker-history-decision{
  padding:7px 5px;
  font-size:.56rem;
  line-height:1;
  white-space:nowrap;
}
.broker-requirements-rail .broker-history-main{
  gap:2px;
}
.broker-requirements-rail .broker-history-main>strong{
  font-size:.68rem;
  line-height:1.25;
}
.broker-requirements-rail .broker-history-main>span{
  font-size:.58rem;
  line-height:1.25;
}
.broker-requirements-rail .broker-history-age{
  grid-column:2;
  margin-top:-2px;
  font-size:.58rem;
  white-space:nowrap;
}


/* V1.4 History trigger — user-selected Screening checks header */
.broker-requirements-rail .broker-panel-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.broker-requirements-rail .broker-panel-header .broker-history-rail-button{
  min-height:28px;
  padding:4px 9px;
  flex:0 0 auto;
  font-size:.58rem;
  line-height:1;
}


/* Broker Check V1.4 — deduplicated three-column workstation + no-scroll normal view */
.broker-check-mode .standalone-broker-check-head{
  min-height:54px;
  padding:9px 14px;
}
.broker-check-mode .standalone-broker-check-head h3{
  font-size:1.08rem;
}
.broker-check-mode .standalone-broker-check-head p{
  margin-top:2px;
  font-size:.64rem;
}
.broker-workstation{
  grid-template-columns:minmax(250px,21vw) minmax(0,1fr) minmax(300px,24vw);
  gap:8px;
}
.broker-subject-rail,
.broker-requirements-rail{
  overflow:hidden;
  padding:12px 11px;
}
.broker-active-workspace{
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
}
.broker-search-dock{
  padding:10px 12px;
  gap:4px;
}
.broker-search-row input,
.broker-search-row .button{
  min-height:44px;
}
.broker-search-helper{
  font-size:.58rem;
  line-height:1.25;
}
.broker-check-result{
  overflow:hidden;
}
.broker-decision-card{
  height:100%;
  min-height:0;
  box-sizing:border-box;
  display:grid;
  grid-template-rows:auto auto auto 1fr auto;
  align-content:start;
  gap:10px;
  padding:14px;
  overflow:hidden;
}
.broker-primary-reason,
.broker-next-action{
  min-height:0;
}
.broker-primary-reason>strong,
.broker-next-action>strong{
  padding:11px 12px;
  font-size:.76rem;
  line-height:1.4;
}
.broker-block-title{
  padding:7px 10px;
  font-size:.6rem;
}
.broker-coverage-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.broker-coverage-chip{
  min-width:0;
  padding:8px 9px;
}
.broker-coverage-chip b{
  display:block;
  margin-bottom:2px;
}
.broker-result-footer{
  align-self:end;
  padding-top:8px;
  font-size:.58rem;
  line-height:1.3;
}
.broker-subject-card.has-result{
  gap:8px;
  padding:18px;
}
.broker-subject-signal{
  margin-bottom:4px;
  font-size:clamp(2.2rem,3vw,3.5rem);
}
.broker-subject-card .broker-subject-name{
  font-size:clamp(1.05rem,1.35vw,1.5rem);
}
.broker-subject-card .broker-subject-address{
  font-size:.78rem;
}
.broker-subject-card .broker-subject-role{
  padding-top:10px;
}
.broker-requirements-list{
  gap:6px;
}
.broker-requirements-list>div{
  min-height:38px;
  padding:7px 8px;
}
.broker-requirements-list span{
  font-size:.59rem;
}
.broker-requirements-list strong{
  padding:4px 6px;
  font-size:.5rem;
}
.broker-panel-header{
  margin:-12px -11px 10px;
  width:calc(100% + 22px);
  padding:9px 10px;
}
@media(min-width:1450px){
  .broker-workstation,
  .broker-workstation.has-screening-result{
    grid-template-columns:minmax(250px,21vw) minmax(0,1fr) minmax(300px,24vw);
  }
}

/* Same-day reuse notice shares the center viewport; decision content takes remaining height. */
.broker-check-result{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.broker-check-result>.broker-reuse-notice{
  flex:0 0 auto;
}
.broker-check-result>.broker-decision-card{
  flex:1 1 auto;
  height:auto;
  min-height:0;
}


/* V1.4 user-directed panel order: Panel 3 -> Panel 2, Panel 2 -> Panel 4, Panel 4 -> Panel 3 */
.broker-workstation,
.broker-workstation.has-screening-result{
  grid-template-columns:minmax(0,1fr) minmax(300px,24vw) minmax(250px,21vw);
}
.broker-active-workspace,
.broker-workstation.has-screening-result .broker-active-workspace{
  grid-column:1;
}
.broker-requirements-rail,
.broker-workstation.has-screening-result .broker-requirements-rail{
  grid-column:2;
}
.broker-subject-rail,
.broker-workstation.has-screening-result .broker-subject-rail{
  grid-column:3;
}
@media(min-width:1450px){
  .broker-workstation,
  .broker-workstation.has-screening-result{
    grid-template-columns:minmax(0,1fr) minmax(300px,24vw) minmax(250px,21vw);
  }
}


/* Keep all three reordered Broker Check panels on one workstation row. */
.broker-active-workspace,
.broker-requirements-rail,
.broker-subject-rail,
.broker-workstation.has-screening-result .broker-active-workspace,
.broker-workstation.has-screening-result .broker-requirements-rail,
.broker-workstation.has-screening-result .broker-subject-rail{
  grid-row:1;
}


/* V1.4 first-load guidance + unmistakable primary search control */
.broker-search-dock{
  border:1px solid rgba(79,220,255,.68);
  background:linear-gradient(180deg,rgba(10,45,57,.98),rgba(7,27,37,.98));
  box-shadow:0 0 0 1px rgba(79,220,255,.08),0 10px 24px rgba(0,0,0,.16);
}
.broker-search-prompt{
  display:block!important;
  margin:0 0 2px;
  color:#dffbff;
  font-size:.68rem;
  font-weight:900;
  line-height:1.2;
}
.broker-search-row input{
  min-height:48px;
  border:2px solid #4fdcff;
  background:rgba(18,71,84,.96);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 0 3px rgba(79,220,255,.08);
}
.broker-search-row input::placeholder{
  color:rgba(235,252,255,.72);
  opacity:1;
}
.broker-search-row input:hover{
  border-color:#8beaff;
  background:rgba(20,79,93,.98);
}
.broker-search-row input:focus{
  border-color:#b8f4ff;
  background:rgba(21,84,99,1);
  box-shadow:0 0 0 4px rgba(79,220,255,.18),0 8px 22px rgba(0,0,0,.18);
}
.broker-search-row .button.primary{
  min-width:118px;
  border-color:#4fdcff;
  background:linear-gradient(180deg,#178fa7,#116d82);
  color:#fff;
  font-weight:900;
}
.broker-start-guide{
  justify-content:flex-start;
  align-items:stretch;
  gap:14px;
  padding:30px 34px;
}
.broker-start-guide h3{
  margin:0;
  max-width:700px;
  font-size:1.55rem;
  line-height:1.12;
}
.broker-start-guide>p{
  margin:0;
  max-width:720px;
  color:rgba(235,245,250,.72);
  font-size:.78rem;
  line-height:1.5;
}
.broker-start-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
  counter-reset:broker-step;
}
.broker-start-steps li{
  counter-increment:broker-step;
  display:grid;
  align-content:start;
  gap:6px;
  min-width:0;
  padding:15px 14px;
  border:1px solid rgba(79,220,255,.16);
  border-radius:9px;
  background:rgba(7,27,37,.56);
}
.broker-start-steps li::before{
  content:counter(broker-step);
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(79,220,255,.16);
  color:#bff5ff;
  font-size:.68rem;
  font-weight:950;
}
.broker-start-steps strong{
  color:#f6fdff;
  font-size:.76rem;
}
.broker-start-steps span{
  color:rgba(235,245,250,.64);
  font-size:.65rem;
  line-height:1.4;
}
.broker-start-note{
  margin-top:auto;
  padding:11px 13px;
  border-left:3px solid #4fdcff;
  background:rgba(79,220,255,.07);
  color:rgba(235,245,250,.7);
  font-size:.66rem;
  line-height:1.4;
}
.broker-start-note strong{color:#dffbff}
@media(max-width:1200px){
  .broker-start-steps{grid-template-columns:1fr}
  .broker-start-guide{padding:22px}
}


/* Broker-specific screening checklist V2 */
.broker-requirements-list{
  gap:5px;
}
.broker-requirements-list>div{
  min-height:34px;
  padding:6px 7px;
}
.broker-requirements-list span{
  font-size:.56rem;
  line-height:1.2;
}
.broker-requirements-list strong{
  padding:4px 6px;
  font-size:.48rem;
  white-space:nowrap;
}


/* Broker payment-source packet rows — fit source transparency without scrolling */
.broker-requirements-list{
  gap:4px;
}
.broker-requirements-list>div{
  min-height:30px;
  padding:5px 7px;
}
.broker-requirements-list span{
  font-size:.53rem;
}
.broker-requirements-list strong{
  font-size:.45rem;
}


/* V1.4 full-panel Broker Check report — prioritize readability after a result exists. */
.broker-workstation.has-screening-result{
  grid-template-columns:minmax(0,1fr)!important;
}
.broker-workstation.has-screening-result .broker-requirements-rail,
.broker-workstation.has-screening-result .broker-subject-rail{
  display:none!important;
}
.broker-workstation.has-screening-result .broker-active-workspace{
  grid-column:1!important;
  grid-row:1!important;
  width:100%;
  min-width:0;
}
.broker-workstation.has-screening-result .broker-check-result{
  overflow:auto;
}
.broker-workstation.has-screening-result .broker-decision-card{
  height:auto;
  min-height:100%;
  display:grid;
  grid-template-rows:none;
  gap:14px;
  overflow:visible;
  padding:18px 20px;
}
.broker-full-report-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(220,229,239,.12);
  border-radius:10px;
  background:rgba(10,30,45,.86);
}
.broker-full-report-head.pass{border-color:rgba(52,211,153,.4)}
.broker-full-report-head.warn{border-color:rgba(251,191,36,.5)}
.broker-full-report-head.fail{border-color:rgba(248,113,113,.58)}
.broker-full-report-identity{
  display:grid;
  gap:4px;
  min-width:0;
}
.broker-full-report-identity h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.12;
}
.broker-full-report-identity span{
  color:rgba(245,248,252,.7);
  font-size:.78rem;
  line-height:1.35;
}
.broker-full-report-decision{
  min-width:128px;
  padding:13px 16px;
  border:1px solid currentColor;
  border-radius:9px;
  font-size:1.15rem;
  font-weight:950;
  text-align:center;
  letter-spacing:.03em;
}
.broker-full-report-decision.pass{color:#86efac;background:rgba(34,197,94,.1)}
.broker-full-report-decision.warn{color:#fde68a;background:rgba(245,158,11,.1)}
.broker-full-report-decision.fail{color:#fca5a5;background:rgba(239,68,68,.1)}
.broker-full-report-decision.unavailable{color:#cbd5e1;background:rgba(148,163,184,.1)}
.broker-full-checks{
  display:grid;
  gap:9px;
  min-height:0;
}
.broker-full-checks-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:end;
  padding:0 2px;
}
.broker-full-checks-head h4{
  margin:0;
  color:#fff;
  font-size:1rem;
}
.broker-full-checks-head span{
  color:rgba(245,248,252,.48);
  font-size:.68rem;
}
.broker-result-checks-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.broker-workstation.has-screening-result .broker-result-row{
  min-height:72px;
  padding:12px 13px;
  gap:12px;
  border-color:rgba(220,229,239,.11);
}
.broker-workstation.has-screening-result .broker-result-row strong{
  font-size:.78rem;
}
.broker-workstation.has-screening-result .broker-result-row p{
  font-size:.68rem;
  line-height:1.45;
}
.broker-workstation.has-screening-result .broker-result-state{
  min-width:92px;
  padding:7px 9px;
  font-size:.62rem;
}
.broker-workstation.has-screening-result .broker-coverage-chip{
  padding:10px 11px;
  font-size:.68rem;
}
.broker-workstation.has-screening-result .broker-next-action>strong,
.broker-workstation.has-screening-result .broker-primary-reason>strong{
  font-size:.82rem;
  line-height:1.45;
}
@media(max-width:900px){
  .broker-result-checks-grid{grid-template-columns:1fr}
  .broker-full-report-head{grid-template-columns:1fr}
  .broker-full-report-decision{justify-self:start}
}


/* Full-panel Broker Check readability V1 — report is the primary surface after screening. */
.broker-workstation.has-screening-result{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
}
.broker-workstation.has-screening-result .broker-active-workspace{
  width:100%;
  max-width:none!important;
}
.broker-workstation.has-screening-result .broker-check-result{
  width:100%;
}
.broker-workstation.has-screening-result .broker-decision-card{
  padding:24px 28px;
  gap:18px;
}
.broker-workstation.has-screening-result .broker-full-report-head{
  padding:20px 22px;
}
.broker-workstation.has-screening-result .broker-full-report-identity h3{
  font-size:clamp(1.7rem,2.4vw,2.55rem);
}
.broker-workstation.has-screening-result .broker-full-report-identity span{
  font-size:.95rem;
}
.broker-workstation.has-screening-result .broker-full-report-decision{
  min-width:150px;
  padding:16px 20px;
  font-size:1.35rem;
}
.broker-workstation.has-screening-result .broker-full-checks-head h4{
  font-size:1.2rem;
}
.broker-workstation.has-screening-result .broker-full-checks-head span{
  font-size:.82rem;
}
.broker-workstation.has-screening-result .broker-result-row{
  min-height:92px;
  padding:16px 17px;
}
.broker-workstation.has-screening-result .broker-result-row strong{
  font-size:1rem;
  line-height:1.3;
}
.broker-workstation.has-screening-result .broker-result-row p{
  font-size:.86rem;
  line-height:1.5;
}
.broker-workstation.has-screening-result .broker-result-state{
  min-width:112px;
  padding:9px 11px;
  font-size:.75rem;
}
.broker-workstation.has-screening-result .broker-coverage-chip{
  min-width:150px;
  padding:12px 13px;
  font-size:.78rem;
}
.broker-workstation.has-screening-result .broker-next-action,
.broker-workstation.has-screening-result .broker-primary-reason{
  padding:14px 16px;
}
.broker-workstation.has-screening-result .broker-next-action>strong,
.broker-workstation.has-screening-result .broker-primary-reason>strong{
  font-size:1rem;
  line-height:1.5;
}
.broker-workstation.has-screening-result .broker-result-footer{
  font-size:.76rem;
}
@media(max-width:1100px){
  .broker-result-checks-grid{grid-template-columns:1fr}
}


/* Broker result containment correction V1
   Keep the result inside the existing highlighted active-workspace panel.
   Do not replace the three-panel workstation after screening. */
.broker-workstation.has-screening-result{
  grid-template-columns:minmax(210px,22vw) minmax(0,1fr) minmax(240px,22vw)!important;
  grid-template-rows:minmax(0,1fr)!important;
  width:100%;
}
.broker-workstation.has-screening-result .broker-active-workspace{
  grid-column:1!important;
  grid-row:1!important;
  width:100%;
  max-width:none!important;
  min-width:0;
}
.broker-workstation.has-screening-result .broker-requirements-rail{
  display:flex!important;
  grid-column:2!important;
  grid-row:1!important;
}
.broker-workstation.has-screening-result .broker-subject-rail{
  display:flex!important;
  grid-column:3!important;
  grid-row:1!important;
}
.broker-workstation.has-screening-result .broker-check-result{
  width:100%;
  min-width:0;
  overflow:auto;
}
.broker-workstation.has-screening-result .broker-decision-card{
  min-height:0;
  padding:18px 20px;
  gap:14px;
}
.broker-workstation.has-screening-result .broker-result-checks-grid{
  grid-template-columns:1fr;
}
.broker-workstation.has-screening-result .broker-result-row{
  min-height:76px;
  padding:12px 14px;
}
.broker-workstation.has-screening-result .broker-result-row strong{
  font-size:.9rem;
}
.broker-workstation.has-screening-result .broker-result-row p{
  font-size:.78rem;
  line-height:1.48;
}
.broker-workstation.has-screening-result .broker-result-state{
  min-width:104px;
  font-size:.7rem;
}
.broker-workstation.has-screening-result .broker-full-report-identity h3{
  font-size:clamp(1.4rem,1.8vw,1.9rem);
}
.broker-workstation.has-screening-result .broker-full-report-identity span{
  font-size:.84rem;
}
.broker-workstation.has-screening-result .broker-full-report-decision{
  min-width:126px;
  padding:12px 15px;
  font-size:1.08rem;
}
@media(max-width:1120px){
  .broker-workstation.has-screening-result{
    grid-template-columns:minmax(200px,.8fr) minmax(0,1.7fr)!important;
    grid-template-rows:auto auto!important;
  }
  .broker-workstation.has-screening-result .broker-active-workspace{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }
  .broker-workstation.has-screening-result .broker-requirements-rail{
    display:flex!important;
    grid-column:1!important;
    grid-row:2!important;
  }
  .broker-workstation.has-screening-result .broker-subject-rail{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
  }
}
@media(max-width:760px){
  .broker-workstation.has-screening-result{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .broker-workstation.has-screening-result .broker-subject-rail,
  .broker-workstation.has-screening-result .broker-active-workspace,
  .broker-workstation.has-screening-result .broker-requirements-rail{
    display:flex!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  .broker-workstation.has-screening-result .broker-active-workspace{
    display:grid!important;
  }
}

/* Exact user-directed result geometry: keep report in the existing highlighted Panel 2 area. */
@media(min-width:1121px){
  .broker-workstation.has-screening-result{
    grid-template-columns:minmax(0,1fr) minmax(300px,24vw) minmax(250px,21vw)!important;
  }
  .broker-workstation.has-screening-result .broker-active-workspace{grid-column:1!important}
  .broker-workstation.has-screening-result .broker-requirements-rail{grid-column:2!important}
  .broker-workstation.has-screening-result .broker-subject-rail{grid-column:3!important}
}


/* Screening Checks selected-card fill V1 — use the complete selected rail area. */
.broker-requirements-rail{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.broker-requirements-rail .broker-panel-header{
  flex:0 0 auto;
  min-height:46px;
  padding:10px 12px;
  margin:-12px -11px 8px;
  width:calc(100% + 22px);
  font-size:.9rem;
  font-weight:900;
}
.broker-requirements-rail .broker-panel-header .broker-history-rail-button{
  min-height:32px;
  padding:6px 11px;
  font-size:.68rem;
}
.broker-requirements-list{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-rows:repeat(9,minmax(0,1fr));
  gap:6px;
  overflow:hidden;
}
.broker-requirements-list>.broker-screening-card{
  min-height:0;
  height:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:9px 10px 9px 12px;
  border:1px solid rgba(220,229,239,.11);
  border-left:4px solid rgba(148,163,184,.42);
  border-radius:9px;
  background:rgba(6,20,32,.68);
}
.broker-requirements-list>.broker-screening-card.green{
  border-left-color:#34d399;
  background:linear-gradient(90deg,rgba(34,197,94,.10),rgba(6,20,32,.70) 34%);
}
.broker-requirements-list>.broker-screening-card.yellow{
  border-left-color:#fbbf24;
  background:linear-gradient(90deg,rgba(251,191,36,.10),rgba(6,20,32,.70) 34%);
}
.broker-requirements-list>.broker-screening-card.red{
  border-left-color:#f87171;
  background:linear-gradient(90deg,rgba(248,113,113,.11),rgba(6,20,32,.70) 34%);
}
.broker-requirements-list>.broker-screening-card.unavailable{
  border-left-color:#94a3b8;
}
.broker-screening-card-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.broker-requirements-list .broker-screening-card-copy>span{
  font-size:.78rem;
  font-weight:850;
  line-height:1.15;
  color:#f4f8fb;
}
.broker-screening-card-copy>small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.62rem;
  line-height:1.25;
  color:rgba(245,248,252,.58);
}
.broker-requirements-list>.broker-screening-card>strong{
  min-width:78px;
  padding:6px 8px;
  border-radius:7px;
  text-align:center;
  font-size:.61rem;
  line-height:1.05;
  font-weight:950;
}
.broker-requirements-list>.broker-screening-card>strong.green{
  color:#9af4bd;background:rgba(34,197,94,.12);border:1px solid rgba(52,211,153,.26)
}
.broker-requirements-list>.broker-screening-card>strong.yellow{
  color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(251,191,36,.28)
}
.broker-requirements-list>.broker-screening-card>strong.red{
  color:#fecaca;background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.3)
}
.broker-requirements-list>.broker-screening-card>strong.unavailable{
  color:#cbd5e1;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.22)
}

/* Screening Checks readability refinement V1.1 */
.broker-requirements-list .broker-screening-card-copy>span{
  font-size:.82rem;
}
.broker-screening-card-copy>small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.64rem;
  line-height:1.22;
}
.broker-requirements-list>.broker-screening-card>strong{
  min-width:84px;
  font-size:.68rem;
  padding:7px 9px;
}

/* GLOBAL no-eyebrow correction — no accent rails/kickers on cards. */
.broker-requirements-list>.broker-screening-card{
  border:1px solid rgba(220,229,239,.12);
  border-left-width:1px;
  background:rgba(6,20,32,.72);
  box-shadow:none;
}
.broker-requirements-list>.broker-screening-card.green{
  border-color:rgba(52,211,153,.28);
  background:rgba(34,197,94,.09);
}
.broker-requirements-list>.broker-screening-card.yellow{
  border-color:rgba(251,191,36,.32);
  background:rgba(245,158,11,.09);
}
.broker-requirements-list>.broker-screening-card.red{
  border-color:rgba(248,113,113,.34);
  background:rgba(239,68,68,.10);
}
.broker-requirements-list>.broker-screening-card.unavailable{
  border-color:rgba(148,163,184,.22);
  background:rgba(148,163,184,.06);
}
.broker-requirements-list .broker-screening-card-copy>span{
  letter-spacing:0;
  text-transform:none;
}

/* Grid-directed Broker Check search placement V1
   Selected region: viewport 1920x860, x=248 y=700 w=786 h=123.
   Keep search inside the existing active-workspace panel; do not open a new screen. */
@media(min-width:1121px){
  .broker-active-workspace{
    grid-template-rows:minmax(0,1fr) auto;
    gap:8px;
  }
  .broker-active-workspace>.broker-check-result{
    grid-row:1;
    grid-column:1;
  }
  .broker-active-workspace>.broker-search-dock{
    grid-row:2;
    grid-column:1;
    box-sizing:border-box;
    height:123px;
    min-height:123px;
    margin:0 0 27px 18px;
    width:auto;
    align-self:start;
    padding:12px 14px;
  }
  .broker-active-workspace>.broker-search-dock .broker-search-results{
    top:auto;
    bottom:calc(100% + 6px);
  }
}

/* Grid-directed search card fill/centering V2
   Full lower card area is filled; search controls are centered inside it. */
@media(min-width:1121px){
  .broker-active-workspace>.broker-search-dock{
    width:100%;
    height:150px;
    min-height:150px;
    margin:0;
    padding:20px 18px;
    box-sizing:border-box;
    align-content:center;
    justify-items:center;
    border:1px solid rgba(79,220,255,.34);
    border-radius:9px;
    background:#0a2433;
  }
  .broker-active-workspace>.broker-search-dock .broker-search-row{
    width:min(100%,752px);
    margin:0 auto;
  }
  .broker-active-workspace>.broker-search-dock .broker-search-helper{
    width:min(100%,752px);
    margin:0 auto;
    text-align:center;
  }
  .broker-active-workspace>.broker-search-dock .broker-search-results{
    left:50%;
    right:auto;
    width:min(calc(100% - 36px),752px);
    transform:translateX(-50%);
  }
}


/* DEV-only structural panel labels for design coordination. */
.dev-panel-labels-on .dev-panel-structure-label{
  flex:0 0 auto;
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  min-height:34px;
  padding:8px 10px;
  border:1px solid rgba(79,220,255,.24);
  border-radius:8px;
  background:#102a3a;
  color:#eefbff;
  font-size:.78rem;
  font-weight:850;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}
.dev-panel-labels-on .broker-active-workspace{
  grid-template-rows:auto minmax(0,1fr) auto;
}
.dev-panel-labels-on .broker-active-workspace>.dev-panel-structure-label[data-dev-panel="P2"]{
  grid-row:1;
  grid-column:1;
}
.dev-panel-labels-on .broker-active-workspace>.broker-check-result{
  grid-row:2;
  grid-column:1;
}
.dev-panel-labels-on .broker-active-workspace>.broker-search-dock{
  grid-row:3;
  grid-column:1;
}
.dev-panel-labels-on .broker-subject-rail{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dev-panel-labels-on .broker-subject-rail>.broker-subject-card{
  flex:1 1 auto;
  min-height:0;
}
.dev-panel-labels-on .sidebar>.dev-panel-structure-label[data-dev-panel="P1"]{
  margin-top:-6px;
}


/* LoadDesk desktop dashboard pattern candidate V1.
   Left-to-right display: P2 Company -> P3 Screening data -> P4 Next action.
   Full-width bottom tray is the interaction zone. */
@media(min-width:1121px){
  .broker-workstation,
  .broker-workstation.has-screening-result{
    grid-template-columns:minmax(300px,1fr) minmax(420px,1.35fr) minmax(360px,1.05fr)!important;
    grid-template-rows:minmax(0,1fr) 156px!important;
    gap:8px!important;
  }

  .broker-subject-rail,
  .broker-workstation.has-screening-result .broker-subject-rail{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
  }

  .broker-requirements-rail,
  .broker-workstation.has-screening-result .broker-requirements-rail{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
  }

  .broker-active-workspace,
  .broker-workstation.has-screening-result .broker-active-workspace{
    grid-column:3!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:8px;
  }

  .broker-active-workspace>.dev-panel-structure-label[data-dev-panel="P4"]{
    grid-row:1!important;
    grid-column:1!important;
  }

  .broker-active-workspace>.broker-check-result{
    grid-row:2!important;
    grid-column:1!important;
    min-height:0;
    height:100%;
  }

  .broker-workstation>.broker-search-dock,
  .broker-workstation.has-screening-result>.broker-search-dock{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    height:156px!important;
    min-height:156px!important;
    margin:0!important;
    padding:18px 20px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:8px!important;
    align-content:center!important;
    border:1px solid rgba(79,220,255,.28)!important;
    border-radius:9px!important;
    background:#0a2433!important;
    box-sizing:border-box!important;
  }

  .broker-workflow-tray .broker-search-row{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .broker-workflow-tray .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    text-align:left!important;
  }

  .broker-workflow-actions{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:300px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
  }

  .broker-workflow-actions .broker-workflow-button{
    min-height:54px;
    padding:10px 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    white-space:nowrap;
  }

  .broker-workflow-tray .broker-search-results{
    left:20px!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(100% + 6px)!important;
    width:min(860px,calc(100% - 360px))!important;
    transform:none!important;
  }

  .broker-requirements-rail .broker-panel-header{
    min-height:46px;
  }

  .broker-requirements-rail .broker-panel-header .broker-history-rail-button{
    display:none!important;
  }

  .broker-action-report{
    height:100%;
    min-height:0;
    display:flex!important;
    flex-direction:column;
    gap:12px!important;
    padding:14px!important;
    border:1px solid rgba(220,229,239,.12)!important;
    background:#0a1c2b!important;
    overflow:auto!important;
  }

  .broker-action-priority,
  .broker-next-action-primary,
  .broker-action-evidence{
    border:1px solid rgba(220,229,239,.14);
    border-radius:10px;
    padding:16px;
    background:rgba(255,255,255,.035);
  }

  .broker-action-priority>strong,
  .broker-next-action-primary>strong,
  .broker-action-evidence>strong{
    display:block;
    margin:0 0 8px;
    color:#fff;
    font-size:1rem;
    line-height:1.2;
    letter-spacing:0;
    text-transform:none;
  }

  .broker-action-priority>p,
  .broker-next-action-primary>p{
    margin:0;
    font-size:.9rem;
    line-height:1.5;
    color:rgba(245,248,252,.88);
  }

  .broker-action-priority.warn{
    border-color:rgba(251,191,36,.42);
    background:rgba(245,158,11,.12);
  }

  .broker-action-priority.fail{
    border-color:rgba(248,113,113,.48);
    background:rgba(239,68,68,.14);
  }

  .broker-action-priority.unavailable{
    border-color:rgba(148,163,184,.30);
    background:rgba(148,163,184,.08);
  }

  .broker-next-action-primary{
    flex:1 1 auto;
    min-height:150px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .broker-next-action-primary.pass{
    border-color:rgba(52,211,153,.38);
    background:rgba(34,197,94,.11);
  }

  .broker-next-action-primary.warn{
    border-color:rgba(251,191,36,.45);
    background:rgba(245,158,11,.13);
  }

  .broker-next-action-primary.fail{
    border-color:rgba(248,113,113,.52);
    background:rgba(239,68,68,.15);
  }

  .broker-action-evidence{
    flex:0 0 auto;
  }

  .broker-action-evidence-lines{
    display:grid;
    gap:5px;
    color:rgba(245,248,252,.62);
    font-size:.72rem;
    line-height:1.35;
  }

  .broker-reuse-notice{
    flex:0 0 auto;
  }
}


/* Desktop dashboard pattern V2 — reuse is display-only; all controls stay in workflow tray. */
@media(min-width:1121px){
  .broker-action-report .broker-reuse-notice{
    border:1px solid rgba(79,220,255,.24);
    background:rgba(24,103,150,.12);
    padding:14px;
  }
  .broker-action-report .broker-reuse-notice strong{
    font-size:.9rem;
    letter-spacing:0;
    text-transform:none;
  }
}


/* Desktop panel order correction V3 — Human directed P2/P4 flip.
   Left-to-right: P2 Next action -> P3 Screening data -> P4 Company. */
@media(min-width:1121px){
  .broker-active-workspace,
  .broker-workstation.has-screening-result .broker-active-workspace{
    grid-column:1!important;
    grid-row:1!important;
  }

  .broker-requirements-rail,
  .broker-workstation.has-screening-result .broker-requirements-rail{
    grid-column:2!important;
    grid-row:1!important;
  }

  .broker-subject-rail,
  .broker-workstation.has-screening-result .broker-subject-rail{
    grid-column:3!important;
    grid-row:1!important;
  }

  .broker-active-workspace>.dev-panel-structure-label[data-dev-panel="P2"]{
    grid-row:1!important;
    grid-column:1!important;
  }
}

/* Mobile-first Broker Check candidate V1 — driver use case.
   Intentional mobile adaptation of Orion Dashboard IA V1; not a mechanical desktop stack. */
@media(max-width:760px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .app-shell{
    display:block;
    min-height:100dvh;
  }

  .sidebar{
    width:100%;
    height:auto;
    min-height:0;
    padding:9px 10px;
    gap:8px;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid rgba(220,229,239,.14);
    box-sizing:border-box;
  }

  .sidebar .brand-block{
    min-height:38px;
  }

  .sidebar .brand-logo{
    max-height:34px;
    width:auto;
  }

  .sidebar .brand-copy strong{
    font-size:.86rem;
  }

  .sidebar .brand-copy span{
    font-size:.58rem;
  }

  .sidebar>.dev-panel-structure-label[data-dev-panel="P1"],
  .sidebar-foot{
    display:none!important;
  }

  .nav-list{
    display:flex!important;
    flex-direction:row!important;
    gap:6px!important;
    width:100%;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 2px!important;
    scrollbar-width:none;
  }
  .nav-list::-webkit-scrollbar{display:none}
  .nav-item{
    flex:0 0 auto!important;
    min-width:auto!important;
    min-height:38px!important;
    padding:7px 10px!important;
    border-radius:8px!important;
  }
  .nav-item .nav-index{
    display:none!important;
  }
  .nav-item .tier-badge{
    margin-left:4px;
  }

  .workspace{
    width:100%;
    min-width:0;
  }

  .topbar{
    min-height:58px;
    padding:9px 12px;
    gap:8px;
    box-sizing:border-box;
  }
  .topbar-title h1{
    font-size:1.05rem;
  }
  .topbar-title p{
    display:none;
  }
  .session-pill{
    max-width:42%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.58rem;
  }

  .content{
    padding:8px!important;
  }

  .view.active.broker-check-mode,
  .broker-check-mode .work-panel.primary-panel,
  #broker-check-tool{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  .broker-check-mode .work-panel.primary-panel{
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .standalone-broker-check-head{
    min-height:0!important;
    padding:10px 11px!important;
    border-radius:10px 10px 0 0!important;
  }
  .standalone-broker-check-head h3{
    font-size:1rem!important;
  }
  .standalone-broker-check-head p{
    margin-top:3px!important;
    font-size:.67rem!important;
    line-height:1.35!important;
  }

  .broker-workstation,
  .broker-workstation.has-screening-result{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .broker-subject-rail,
  .broker-workstation.has-screening-result .broker-subject-rail{
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    display:flex!important;
    grid-column:auto!important;
    grid-row:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .broker-active-workspace,
  .broker-workstation.has-screening-result .broker-active-workspace{
    order:2!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:6px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    overflow:visible!important;
  }

  .broker-requirements-rail,
  .broker-workstation.has-screening-result .broker-requirements-rail{
    order:3!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    display:flex!important;
    grid-column:auto!important;
    grid-row:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .broker-workstation:not(.has-screening-result) .broker-requirements-rail{
    display:none!important;
  }

  .broker-workflow-tray,
  .broker-workstation>.broker-search-dock,
  .broker-workstation.has-screening-result>.broker-search-dock{
    order:4!important;
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:0!important;
    z-index:50!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:7px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    box-sizing:border-box!important;
    border:1px solid rgba(79,220,255,.32)!important;
    border-radius:10px 10px 0 0!important;
    background:#0a2433!important;
    box-shadow:0 -10px 26px rgba(0,0,0,.32)!important;
  }

  .broker-workflow-tray .broker-search-prompt{
    display:none!important;
  }

  .broker-workflow-tray .broker-search-row{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    margin:0!important;
  }

  .broker-search-row input{
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    padding:10px 12px!important;
    font-size:16px!important;
    border-radius:9px!important;
  }

  .broker-search-row .button{
    min-width:104px!important;
    height:52px!important;
    min-height:52px!important;
    padding:9px 12px!important;
    font-size:.76rem!important;
    border-radius:9px!important;
  }

  .broker-workflow-tray .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important;
    font-size:.62rem!important;
    line-height:1.3!important;
  }

  .broker-workflow-actions{
    grid-column:1!important;
    grid-row:3!important;
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .broker-workflow-actions .broker-workflow-button{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 10px!important;
    font-size:.7rem!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .broker-workflow-actions .broker-workflow-button[hidden]{
    display:none!important;
  }

  .broker-workflow-tray .broker-search-results{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:calc(100% + 6px)!important;
    width:auto!important;
    max-height:44dvh!important;
    transform:none!important;
    box-shadow:0 -12px 26px rgba(0,0,0,.38)!important;
  }

  .dev-panel-labels-on .broker-subject-rail>.dev-panel-structure-label,
  .dev-panel-labels-on .broker-active-workspace>.dev-panel-structure-label{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:.67rem!important;
  }

  .broker-subject-card,
  .broker-subject-card.has-result{
    width:100%!important;
    min-height:0!important;
    padding:16px!important;
    gap:7px!important;
  }

  .broker-subject-signal{
    font-size:2.15rem!important;
    line-height:1!important;
  }

  .broker-subject-card .broker-subject-name{
    font-size:1.15rem!important;
    line-height:1.2!important;
  }

  .broker-subject-card .broker-subject-id,
  .broker-subject-card .broker-subject-address,
  .broker-subject-card .broker-subject-role{
    font-size:.74rem!important;
    line-height:1.4!important;
  }

  .broker-check-result{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:10px!important;
  }

  .broker-empty-result{
    min-height:0!important;
    padding:16px!important;
  }

  .broker-start-guide h3{
    font-size:1rem!important;
  }
  .broker-start-guide>p{
    font-size:.76rem!important;
    line-height:1.45!important;
  }
  .broker-start-steps{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .broker-action-report{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:10px!important;
    gap:8px!important;
  }

  .broker-reuse-notice{
    padding:11px!important;
    gap:7px!important;
  }
  .broker-reuse-notice strong{
    font-size:.82rem!important;
  }
  .broker-reuse-notice span,
  .broker-reuse-notice p{
    font-size:.66rem!important;
    line-height:1.35!important;
  }

  .broker-action-priority,
  .broker-next-action-primary,
  .broker-action-evidence{
    padding:13px!important;
    border-radius:9px!important;
  }

  .broker-next-action-primary{
    min-height:118px!important;
  }
  .broker-next-action-primary>strong,
  .broker-action-priority>strong,
  .broker-action-evidence>strong{
    font-size:.92rem!important;
  }
  .broker-next-action-primary>p,
  .broker-action-priority>p{
    font-size:.82rem!important;
    line-height:1.45!important;
  }

  .broker-action-evidence-lines{
    font-size:.66rem!important;
  }

  .broker-panel-header{
    min-height:42px!important;
    margin:-10px -10px 8px!important;
    width:calc(100% + 20px)!important;
    padding:9px 10px!important;
    font-size:.78rem!important;
  }

  .broker-requirements-list{
    display:grid!important;
    grid-template-rows:none!important;
    gap:7px!important;
    overflow:visible!important;
  }

  .broker-requirements-list>.broker-screening-card{
    min-height:72px!important;
    height:auto!important;
    padding:10px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
  }

  .broker-requirements-list .broker-screening-card-copy>span{
    font-size:.8rem!important;
  }

  .broker-screening-card-copy>small{
    display:block!important;
    -webkit-line-clamp:unset!important;
    white-space:normal!important;
    font-size:.67rem!important;
    line-height:1.35!important;
  }

  .broker-requirements-list>.broker-screening-card>strong{
    min-width:76px!important;
    padding:7px 8px!important;
    font-size:.66rem!important;
  }

  .broker-history-panel{
    max-height:60dvh!important;
  }
}

/* Mobile Broker Check V1.1 — thumb-access workflow tray + concise pre-check state. */
@media(max-width:760px){
  .content{
    padding-bottom:176px!important;
  }

  .broker-workflow-tray,
  .broker-workstation>.broker-search-dock,
  .broker-workstation.has-screening-result>.broker-search-dock{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:0!important;
    width:auto!important;
    z-index:1000!important;
  }

  .broker-start-guide{
    min-height:0!important;
  }

  .broker-start-guide .broker-start-steps,
  .broker-start-guide .broker-start-note{
    display:none!important;
  }

  .broker-start-guide>p{
    margin-bottom:0!important;
  }

  .broker-workflow-actions:has(> #broker-official-record-button[hidden]){
    grid-template-columns:1fr!important;
  }
}

/* Mobile Broker Check V1.2 — reduce chrome and prioritize decision/action content. */
@media(max-width:760px){
  body:has(.view.active.broker-check-mode) .topbar{
    display:none!important;
  }

  .sidebar{
    padding:7px 8px!important;
    gap:6px!important;
  }
  .sidebar .brand-block{
    min-height:32px!important;
  }
  .sidebar .brand-logo{
    max-height:30px!important;
  }
  .nav-item{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:.72rem!important;
  }

  .broker-subject-card,
  .broker-subject-card.has-result{
    padding:13px!important;
    gap:6px!important;
  }
  .broker-subject-signal{
    font-size:1.85rem!important;
  }
  .broker-subject-card .broker-subject-name{
    font-size:1.05rem!important;
  }

  .broker-action-report{
    padding:9px!important;
    gap:7px!important;
  }
  .broker-reuse-notice{
    padding:9px 10px!important;
  }
  .broker-next-action-primary{
    min-height:96px!important;
    padding:12px!important;
  }
  .broker-action-evidence{
    padding:10px 12px!important;
  }
  .broker-action-evidence>strong{
    margin-bottom:5px!important;
  }

  .broker-requirements-list>.broker-screening-card{
    min-height:68px!important;
  }
}


/* LoadDesk Broker Check Settings V1 — desktop workflow tray + in-place settings. */
@media(min-width:1121px){
  .broker-workflow-actions{
    min-width:300px!important;
  }
  .broker-workflow-actions .broker-workflow-button{
    flex:1 1 0!important;
    min-width:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

.broker-settings-open{
  overflow:hidden;
}
.broker-settings-backdrop{
  position:fixed;
  inset:0;
  z-index:2100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(2,8,15,.72);
  backdrop-filter:blur(5px);
}
.broker-settings-backdrop[hidden]{
  display:none!important;
}
.broker-settings-panel{
  width:min(920px,calc(100vw - 48px));
  max-height:min(760px,calc(100vh - 48px));
  overflow:auto;
  border:1px solid rgba(79,220,255,.30);
  border-radius:12px;
  background:#0a1c2b;
  box-shadow:0 28px 80px rgba(0,0,0,.50);
  color:#eefbff;
}
.broker-settings-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border-bottom:1px solid rgba(220,229,239,.12);
  background:#0a1c2b;
}
.broker-settings-head h2{
  margin:0 0 6px;
  font-size:1.2rem;
  letter-spacing:0;
  text-transform:none;
}
.broker-settings-head p{
  margin:0;
  max-width:670px;
  color:rgba(238,251,255,.68);
  font-size:.8rem;
  line-height:1.5;
}
.broker-settings-status{
  margin:14px 22px 0;
  padding:11px 13px;
  border:1px solid rgba(79,220,255,.18);
  border-radius:9px;
  background:rgba(24,103,150,.09);
  color:rgba(238,251,255,.74);
  font-size:.74rem;
  line-height:1.4;
}
.broker-settings-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:14px 22px 20px;
}
.broker-setting-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:14px;
  border:1px solid rgba(220,229,239,.12);
  border-radius:10px;
  background:rgba(255,255,255,.03);
}
.broker-setting-row.required{
  border-color:rgba(52,211,153,.22);
  background:rgba(34,197,94,.06);
}
.broker-setting-copy{
  display:grid;
  gap:5px;
}
.broker-setting-copy strong{
  color:#fff;
  font-size:.84rem;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
}
.broker-setting-copy span{
  color:rgba(238,251,255,.60);
  font-size:.68rem;
  line-height:1.35;
}
.broker-setting-control{
  display:flex;
  align-items:center;
  gap:9px;
}
.broker-setting-control em{
  min-width:54px;
  color:rgba(238,251,255,.56);
  font-size:.62rem;
  font-style:normal;
  text-align:right;
}
.broker-setting-control input[type="checkbox"]{
  appearance:none;
  width:44px;
  height:24px;
  margin:0;
  border:1px solid rgba(148,163,184,.38);
  border-radius:999px;
  background:#173043;
  cursor:pointer;
  position:relative;
  transition:.15s ease;
}
.broker-setting-control input[type="checkbox"]::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#dbe8ef;
  transition:.15s ease;
}
.broker-setting-control input[type="checkbox"]:checked{
  border-color:rgba(52,211,153,.50);
  background:rgba(34,197,94,.34);
}
.broker-setting-control input[type="checkbox"]:checked::after{
  transform:translateX(20px);
  background:#fff;
}
.broker-setting-control input[type="checkbox"]:disabled{
  opacity:.68;
  cursor:not-allowed;
}
.broker-settings-actions{
  position:sticky;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:14px 22px;
  border-top:1px solid rgba(220,229,239,.12);
  background:#0a1c2b;
}


/* Broker Check search-result scanability V1 — desktop. */
@media(min-width:1121px){
  .broker-workflow-tray .broker-search-results{
    width:min(980px,calc(100% - 360px))!important;
    max-height:430px!important;
    gap:7px!important;
    padding:8px!important;
  }
  .broker-search-result{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px 14px!important;
    border-color:rgba(220,229,239,.11)!important;
    background:#0b2232!important;
  }
  .broker-search-result:hover,
  .broker-search-result:focus{
    border-color:rgba(79,220,255,.42)!important;
    background:#103044!important;
  }
  .broker-search-result.has-awa-alert{
    border-color:rgba(248,113,113,.42)!important;
    background:rgba(91,25,31,.34)!important;
  }
  .broker-search-result.has-awa-alert:hover,
  .broker-search-result.has-awa-alert:focus{
    border-color:rgba(248,113,113,.72)!important;
    background:rgba(112,29,37,.42)!important;
  }
  .broker-search-result-top{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  .broker-search-source{
    min-width:78px!important;
    padding:5px 8px!important;
    border-radius:7px!important;
    font-size:.61rem!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  .broker-search-source.alert{
    background:rgba(239,68,68,.20)!important;
    color:#ffd7d7!important;
    border:1px solid rgba(248,113,113,.38)!important;
  }
  .broker-search-company{
    color:#fff!important;
    font-size:.84rem!important;
    line-height:1.25!important;
    font-weight:800!important;
    min-width:0!important;
  }
  .broker-search-dba{
    color:rgba(238,251,255,.72)!important;
    font-size:.67rem!important;
    line-height:1.2!important;
    text-align:right!important;
  }
  .broker-search-result-scan{
    display:grid!important;
    grid-template-columns:minmax(245px,1.2fr) minmax(150px,.9fr) minmax(125px,.75fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    padding-top:8px!important;
    border-top:1px solid rgba(220,229,239,.10)!important;
  }
  .broker-search-identifiers{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-width:0!important;
  }
  .broker-search-id{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:5px 9px!important;
    border:1px solid rgba(79,220,255,.24)!important;
    border-radius:7px!important;
    background:rgba(23,91,122,.22)!important;
    color:#dff8ff!important;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
    font-size:.70rem!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .broker-search-id-primary{
    border-color:rgba(79,220,255,.42)!important;
    background:rgba(22,119,255,.18)!important;
    color:#fff!important;
  }
  .broker-search-location{
    color:#fff!important;
    font-size:.72rem!important;
    font-weight:750!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .broker-search-role{
    color:rgba(238,251,255,.70)!important;
    font-size:.66rem!important;
    line-height:1.2!important;
  }
  .broker-search-status{
    min-width:62px!important;
    padding:5px 8px!important;
    border:1px solid rgba(148,163,184,.24)!important;
    border-radius:7px!important;
    color:rgba(238,251,255,.75)!important;
    font-size:.63rem!important;
    font-weight:800!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .broker-search-status.active{
    border-color:rgba(52,211,153,.34)!important;
    background:rgba(34,197,94,.12)!important;
    color:#d7ffe9!important;
  }
}



/* Broker Check search scanability V2 — stronger identifiers/location. */
@media(min-width:1121px){
  .broker-workflow-tray .broker-search-results{
    width:min(1040px,calc(100% - 360px))!important;
    max-height:440px!important;
  }
  .broker-search-company{
    font-size:.92rem!important;
    font-weight:850!important;
  }
  .broker-search-dba{
    font-size:.72rem!important;
  }
  .broker-search-result-scan{
    grid-template-columns:minmax(270px,1.25fr) minmax(175px,.95fr) minmax(130px,.72fr) auto!important;
  }
  .broker-search-id{
    min-height:32px!important;
    padding:5px 10px!important;
    gap:7px!important;
  }
  .broker-search-id-type{
    color:rgba(223,248,255,.68)!important;
    font-size:.62rem!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .broker-search-id-number{
    color:#fff!important;
    font-size:.80rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.01em!important;
  }
  .broker-search-location{
    font-size:.80rem!important;
    font-weight:850!important;
  }
  .broker-search-role{
    font-size:.70rem!important;
  }
  .broker-search-status{
    font-size:.68rem!important;
  }
}



/* Broker Check P2 attention hierarchy V1 — desktop only. */
@media(min-width:1121px){
  .broker-action-report{
    background:#081722!important;
    border-color:rgba(220,229,239,.16)!important;
  }

  .broker-action-priority,
  .broker-next-action-primary,
  .broker-action-evidence{
    background:#06131d!important;
    border-color:rgba(220,229,239,.22)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  }

  .broker-action-priority.warn{
    background:#16170f!important;
    border-color:rgba(251,191,36,.58)!important;
  }
  .broker-action-priority.fail{
    background:#1b1015!important;
    border-color:rgba(248,113,113,.62)!important;
  }
  .broker-action-priority.unavailable{
    background:#10161d!important;
    border-color:rgba(148,163,184,.42)!important;
  }

  .broker-next-action-primary.pass{
    background:#091b18!important;
    border-color:rgba(52,211,153,.44)!important;
  }
  .broker-next-action-primary.warn{
    background:#13170f!important;
    border-color:rgba(251,191,36,.50)!important;
  }
  .broker-next-action-primary.fail{
    background:#190f14!important;
    border-color:rgba(248,113,113,.56)!important;
  }

  .broker-action-evidence{
    background:#05111a!important;
    border-color:rgba(79,220,255,.20)!important;
  }

  .broker-action-priority>strong,
  .broker-next-action-primary>strong,
  .broker-action-evidence>strong{
    color:#fff!important;
    font-weight:850!important;
  }

  .broker-action-evidence-lines{
    color:rgba(238,251,255,.74)!important;
  }
}



/* Broker Check P2 fit + action hierarchy V2 — desktop only. */
@media(min-width:1121px){
  .broker-action-report{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    gap:8px!important;
    padding:10px!important;
  }

  .broker-action-priority,
  .broker-next-action-primary,
  .broker-action-evidence{
    min-height:0!important;
    padding:11px 12px!important;
    box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
  }

  .broker-action-priority{
    flex:0 0 auto!important;
  }

  .broker-next-action-primary{
    flex:1 1 0!important;
    min-height:0!important;
    justify-content:flex-start!important;
    padding:14px 14px!important;
    border-width:2px!important;
    box-shadow:0 9px 22px rgba(0,0,0,.28)!important;
  }

  .broker-action-evidence{
    flex:0 0 auto!important;
    padding:9px 11px!important;
  }

  .broker-action-priority>strong{
    margin-bottom:6px!important;
    font-size:.90rem!important;
  }

  .broker-next-action-primary>strong{
    margin-bottom:8px!important;
    font-size:1.08rem!important;
    font-weight:900!important;
  }

  .broker-action-evidence>strong{
    margin-bottom:4px!important;
    font-size:.80rem!important;
  }

  .broker-action-priority>p{
    font-size:.78rem!important;
    line-height:1.34!important;
  }

  .broker-next-action-primary>p{
    font-size:.88rem!important;
    line-height:1.40!important;
    color:rgba(255,255,255,.94)!important;
  }

  .broker-action-evidence-lines{
    gap:2px!important;
    font-size:.62rem!important;
    line-height:1.25!important;
  }

  .broker-next-action-primary.warn{
    background:#1c1b0d!important;
    border-color:rgba(251,191,36,.76)!important;
  }
  .broker-next-action-primary.fail{
    background:#211015!important;
    border-color:rgba(248,113,113,.78)!important;
  }
  .broker-next-action-primary.pass{
    background:#0b211c!important;
    border-color:rgba(52,211,153,.60)!important;
  }
}



/* Broker Check selected-company inline alignment V1 — desktop only. */
@media(min-width:1121px){
  .broker-workflow-tray:has(.broker-search-helper.is-selected){
    grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;
    grid-template-rows:52px auto!important;
    column-gap:10px!important;
    row-gap:7px!important;
  }

  .broker-workflow-tray:has(.broker-search-helper.is-selected) .broker-search-row{
    grid-column:1!important;
    grid-row:1!important;
    align-self:stretch!important;
  }

  .broker-workflow-tray .broker-search-helper.is-selected{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    border:1px solid rgba(79,220,255,.26)!important;
    border-radius:9px!important;
    background:#071824!important;
    color:rgba(245,248,252,.86)!important;
    font-size:.72rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .broker-workflow-tray:has(.broker-search-helper.is-selected) .broker-workflow-actions{
    grid-column:1 / span 2!important;
    grid-row:2!important;
  }

  .broker-workflow-tray:has(.broker-search-helper.is-selected) .broker-search-results{
    width:min(1040px,calc(100% - 360px))!important;
  }
}



/* Broker Check tray one-line control alignment V2 — desktop only. */
@media(min-width:1121px){
  .broker-workflow-tray{
    grid-template-columns:minmax(0,1fr) 300px!important;
    grid-template-rows:54px auto!important;
    column-gap:14px!important;
    row-gap:7px!important;
    align-content:center!important;
  }

  .broker-workflow-tray .broker-search-row{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    height:54px!important;
  }

  .broker-workflow-tray .broker-search-helper:not(.is-selected){
    grid-column:1!important;
    grid-row:2!important;
  }

  .broker-workflow-tray .broker-workflow-actions{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    width:300px!important;
    height:54px!important;
    min-height:54px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:10px!important;
  }

  .broker-workflow-tray .broker-workflow-actions .broker-workflow-button{
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
  }

  .broker-workflow-tray:has(.broker-search-helper.is-selected){
    grid-template-columns:minmax(0,1fr) minmax(250px,340px) 300px!important;
    grid-template-rows:54px!important;
    column-gap:10px!important;
    row-gap:0!important;
  }

  .broker-workflow-tray:has(.broker-search-helper.is-selected) .broker-search-row{
    grid-column:1!important;
    grid-row:1!important;
  }

  .broker-workflow-tray .broker-search-helper.is-selected{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    height:54px!important;
    min-height:54px!important;
  }

  .broker-workflow-tray:has(.broker-search-helper.is-selected) .broker-workflow-actions{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    width:300px!important;
    height:54px!important;
  }
}



/* Analyze Load desktop shell V1 — mirrors accepted Broker Check display-above / interaction-below pattern. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode){
    grid-template-columns:minmax(0,489fr) minmax(0,661fr) minmax(0,514fr)!important;
    grid-template-rows:minmax(0,1fr) 118px!important;
    gap:10px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-action-panel{
    grid-column:1!important;
    grid-row:1!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-data-panel{
    grid-column:2!important;
    grid-row:1!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-selected-panel{
    grid-column:3!important;
    grid-row:1!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.work-panel{
    height:auto!important;
    min-height:0!important;
  }

  .analyze-workflow-tray{
    grid-column:1 / -1!important;
    grid-row:2!important;
    min-width:0!important;
    min-height:0!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,340px) 300px!important;
    grid-template-rows:54px auto!important;
    column-gap:10px!important;
    row-gap:7px!important;
    align-content:center!important;
    border:1px solid rgba(79,220,255,.32)!important;
    border-radius:10px 10px 0 0!important;
    background:#0a2433!important;
    box-shadow:0 -10px 26px rgba(0,0,0,.32)!important;
  }

  .analyze-command-row{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    height:54px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }

  .analyze-command-row .paste-intake{
    display:block!important;
    min-width:0!important;
    height:54px!important;
  }

  .analyze-command-row .paste-intake>span,
  .analyze-command-row .paste-intake>small,
  .analyze-command-row .paste-meta{
    display:none!important;
  }

  .analyze-command-row #pasted-offer-text{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    resize:none!important;
    overflow-y:auto!important;
    padding:15px 14px!important;
    border:1px solid rgba(79,220,255,.42)!important;
    border-radius:9px!important;
    background:#0b3140!important;
    color:#fff!important;
    font:500 .82rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif!important;
    box-shadow:inset 0 0 0 2px rgba(79,220,255,.08)!important;
  }

  .analyze-command-row #pasted-offer-text::placeholder{
    color:rgba(232,247,255,.62)!important;
  }

  .analyze-command-row #upload-button{
    width:auto!important;
    min-width:150px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:9px 14px!important;
    white-space:nowrap!important;
  }

  .analyze-selected-offer{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    height:54px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid rgba(79,220,255,.22)!important;
    border-radius:9px!important;
    background:#071824!important;
    color:rgba(245,248,252,.62)!important;
    font-size:.72rem!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .analyze-selected-offer.is-selected{
    border-color:rgba(79,220,255,.42)!important;
    color:#fff!important;
    background:#0a202d!important;
  }

  .analyze-workflow-actions{
    grid-column:3!important;
    grid-row:1!important;
    width:300px!important;
    height:54px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
  }

  .analyze-file-trigger{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
  }

  .analyze-workflow-help{
    grid-column:1 / -1!important;
    grid-row:2!important;
    color:rgba(245,248,252,.48)!important;
    font-size:.62rem!important;
    line-height:1.3!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel>.paste-intake,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel>.intake-divider{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>#upload-button{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel{
    overflow:auto!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-data-panel{
    overflow:auto!important;
  }
}



/* Analyze Load panel order + structural labels V2 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-selected-panel{
    grid-column:1!important;
    grid-row:1!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-data-panel{
    grid-column:2!important;
    grid-row:1!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-action-panel{
    grid-column:3!important;
    grid-row:1!important;
  }

  .analyze-panel-label{
    width:100%!important;
    min-height:34px!important;
    margin:0 0 10px!important;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid rgba(79,220,255,.30)!important;
    border-radius:8px!important;
    background:#0b2b3d!important;
    color:#fff!important;
    font-size:.78rem!important;
    font-weight:850!important;
    line-height:1.1!important;
  }
}



/* Analyze Load primary Analyze Offer CTA V1 — desktop only. */
@media(min-width:1121px){
  .analyze-command-row{
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:10px!important;
  }

  .analyze-command-row #upload-button.analyze-primary-cta{
    width:190px!important;
    min-width:190px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:9px 18px!important;
    border:1px solid rgba(123,224,255,.88)!important;
    border-radius:9px!important;
    background:#0f86c9!important;
    color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(79,220,255,.14),
      0 9px 24px rgba(0,0,0,.30),
      0 0 24px rgba(15,134,201,.24)!important;
    font-size:.92rem!important;
    font-weight:900!important;
    letter-spacing:.005em!important;
    white-space:nowrap!important;
  }

  .analyze-command-row #upload-button.analyze-primary-cta:hover,
  .analyze-command-row #upload-button.analyze-primary-cta:focus-visible{
    background:#1398df!important;
    border-color:#b9efff!important;
    box-shadow:
      0 0 0 3px rgba(79,220,255,.18),
      0 10px 28px rgba(0,0,0,.34),
      0 0 30px rgba(19,152,223,.30)!important;
    outline:none!important;
  }

  .analyze-file-trigger{
    background:#071824!important;
    border-color:rgba(220,229,239,.24)!important;
  }
}



/* Analyze Load command-entry emphasis V2 — desktop only. */
@media(min-width:1121px){
  .analyze-command-row #pasted-offer-text{
    border:1px solid rgba(123,224,255,.82)!important;
    background:#0d3f53!important;
    color:#fff!important;
    box-shadow:
      inset 0 0 0 2px rgba(79,220,255,.12),
      0 0 0 2px rgba(79,220,255,.10),
      0 8px 22px rgba(0,0,0,.24),
      0 0 22px rgba(15,134,201,.18)!important;
  }

  .analyze-command-row #pasted-offer-text:hover{
    border-color:rgba(166,237,255,.92)!important;
    background:#104b62!important;
  }

  .analyze-command-row #pasted-offer-text:focus{
    border-color:#b9efff!important;
    background:#11536c!important;
    box-shadow:
      inset 0 0 0 2px rgba(79,220,255,.16),
      0 0 0 3px rgba(79,220,255,.16),
      0 9px 24px rgba(0,0,0,.28),
      0 0 28px rgba(19,152,223,.24)!important;
    outline:none!important;
  }

  .analyze-command-row #pasted-offer-text::placeholder{
    color:rgba(246,252,255,.78)!important;
    font-weight:650!important;
  }
}



/* Analyze Load command-entry full-fill emphasis V3 — desktop only. */
@media(min-width:1121px){
  .analyze-command-row #pasted-offer-text{
    border:1px solid rgba(123,224,255,.92)!important;
    background:#0f86c9!important;
    color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(79,220,255,.15),
      0 9px 24px rgba(0,0,0,.30),
      0 0 24px rgba(15,134,201,.24)!important;
    font-size:.88rem!important;
    font-weight:800!important;
  }

  .analyze-command-row #pasted-offer-text::placeholder{
    color:rgba(255,255,255,.92)!important;
    font-weight:800!important;
    opacity:1!important;
  }

  .analyze-command-row #pasted-offer-text:hover{
    background:#118fd5!important;
    border-color:#b9efff!important;
  }

  .analyze-command-row #pasted-offer-text:focus{
    background:#1398df!important;
    border-color:#d8f7ff!important;
    box-shadow:
      0 0 0 3px rgba(79,220,255,.20),
      0 10px 28px rgba(0,0,0,.34),
      0 0 30px rgba(19,152,223,.30)!important;
    outline:none!important;
  }
}


/* Analyze Load input-vs-file emphasis correction V4 — desktop only. */
@media(min-width:1121px){
  /* Bottom paste/search-style bar: highlighted outline, not filled. */
  .analyze-command-row #pasted-offer-text{
    border:1px solid rgba(123,224,255,.82)!important;
    background:#0b3140!important;
    color:#fff!important;
    box-shadow:
      inset 0 0 0 2px rgba(79,220,255,.08),
      0 0 0 2px rgba(79,220,255,.08)!important;
    font-size:.82rem!important;
    font-weight:600!important;
  }
  .analyze-command-row #pasted-offer-text::placeholder{
    color:rgba(238,249,255,.74)!important;
    font-weight:650!important;
    opacity:1!important;
  }
  .analyze-command-row #pasted-offer-text:hover,
  .analyze-command-row #pasted-offer-text:focus{
    background:#0d3849!important;
    border-color:#b9efff!important;
    box-shadow:
      inset 0 0 0 2px rgba(79,220,255,.10),
      0 0 0 3px rgba(79,220,255,.12)!important;
    outline:none!important;
  }

  /* P2 drag/drop file target: full filled focal block. */
  .analyze-selected-panel #file-drop-zone{
    padding:16px!important;
    border:1px solid rgba(123,224,255,.92)!important;
    border-radius:10px!important;
    background:#0f86c9!important;
    box-shadow:
      0 0 0 2px rgba(79,220,255,.15),
      0 9px 24px rgba(0,0,0,.30),
      0 0 24px rgba(15,134,201,.24)!important;
  }
  .analyze-selected-panel #file-drop-zone .file-drop-title{
    color:#fff!important;
    font-size:.92rem!important;
    font-weight:900!important;
    line-height:1.2!important;
  }
  .analyze-selected-panel #file-drop-zone>small{
    color:rgba(255,255,255,.90)!important;
    font-size:.72rem!important;
    font-weight:700!important;
    line-height:1.4!important;
  }
  .analyze-selected-panel #file-drop-zone:hover{
    background:#1398df!important;
    border-color:#d8f7ff!important;
  }
  .analyze-selected-panel #file-drop-zone.is-dragover{
    background:#18a5ed!important;
    border-color:#fff!important;
    box-shadow:
      0 0 0 4px rgba(79,220,255,.24),
      0 12px 32px rgba(0,0,0,.36),
      0 0 36px rgba(24,165,237,.36)!important;
  }
}

/* Analyze Load explanatory-text readability V1 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .panel-intro{
    color:rgba(245,248,252,.80)!important;
    font-size:.88rem!important;
    font-weight:600!important;
    line-height:1.42!important;
  }

  .analyze-selected-panel #file-drop-zone .file-drop-title{
    font-size:1rem!important;
    font-weight:900!important;
    line-height:1.25!important;
  }

  .analyze-selected-panel #file-drop-zone>small{
    color:#fff!important;
    font-size:.80rem!important;
    font-weight:750!important;
    line-height:1.42!important;
  }

  .analyze-workflow-help{
    color:rgba(245,248,252,.76)!important;
    font-size:.72rem!important;
    font-weight:650!important;
    line-height:1.35!important;
  }

  .analyze-action-panel #status,
  .analyze-action-panel #result{
    color:rgba(245,248,252,.86)!important;
    font-size:.80rem!important;
    line-height:1.42!important;
  }
}

/* Analyze Load explanatory-text readability V2 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .panel-intro{
    color:rgba(245,248,252,.86)!important;
    font-size:.90rem!important;
    font-weight:650!important;
    line-height:1.45!important;
  }

  .analyze-selected-panel #file-drop-zone .file-drop-title{
    font-size:1.02rem!important;
    font-weight:900!important;
  }

  .analyze-selected-panel #file-drop-zone>small{
    color:#fff!important;
    font-size:.85rem!important;
    font-weight:750!important;
    line-height:1.45!important;
  }

  .analyze-workflow-help{
    color:rgba(245,248,252,.86)!important;
    font-size:.80rem!important;
    font-weight:700!important;
    line-height:1.4!important;
  }

  .analyze-action-panel #status,
  .analyze-action-panel #result{
    color:rgba(245,248,252,.90)!important;
    font-size:.85rem!important;
    line-height:1.45!important;
  }
}

/* Analyze Load enlarged paste box + adjacent Analyze CTA V5 — desktop only. */
@media(min-width:1121px){
  .analyze-workflow-tray{
    grid-template-columns:minmax(0,1fr) 280px 250px!important;
    grid-template-rows:72px auto!important;
    column-gap:10px!important;
  }

  .analyze-command-row{
    height:72px!important;
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:8px!important;
  }

  .analyze-command-row .paste-intake{
    height:72px!important;
  }

  .analyze-command-row #pasted-offer-text{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:18px 16px!important;
    font-size:.90rem!important;
    line-height:1.35!important;
  }

  .analyze-command-row #upload-button.analyze-primary-cta{
    width:190px!important;
    min-width:190px!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    font-size:.96rem!important;
  }

  .analyze-selected-offer{
    width:280px!important;
    height:54px!important;
    min-height:54px!important;
    align-self:center!important;
  }

  .analyze-workflow-actions{
    width:250px!important;
    height:54px!important;
    align-self:center!important;
  }

  .analyze-file-trigger{
    width:250px!important;
    height:54px!important;
    min-height:54px!important;
  }
}

/* Analyze Load multiline paste-entry region V6 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode){
    grid-template-rows:minmax(0,1fr) auto!important;
  }

  .analyze-workflow-tray{
    grid-template-columns:minmax(0,1fr) 280px 250px!important;
    grid-template-rows:auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    padding:10px!important;
  }

  .analyze-command-row{
    min-height:126px!important;
    height:126px;
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .analyze-command-row .paste-intake{
    min-height:126px!important;
    height:126px;
  }

  .analyze-command-row #pasted-offer-text{
    min-height:126px!important;
    height:126px;
    max-height:190px!important;
    padding:14px 16px!important;
    resize:none!important;
    overflow-y:auto!important;
    font-size:.90rem!important;
    line-height:1.42!important;
  }

  .analyze-command-row #upload-button.analyze-primary-cta{
    width:190px!important;
    min-width:190px!important;
    min-height:126px!important;
    height:126px;
    margin:0!important;
    font-size:.96rem!important;
  }

  .analyze-selected-offer{
    grid-row:1!important;
    width:280px!important;
    height:54px!important;
    min-height:54px!important;
    align-self:center!important;
  }

  .analyze-workflow-actions{
    grid-row:1!important;
    width:250px!important;
    height:54px!important;
    align-self:center!important;
  }

  .analyze-file-trigger{
    width:250px!important;
    height:54px!important;
    min-height:54px!important;
  }

  .analyze-workflow-help{
    display:none!important;
  }
}

/* Analyze Load multiline auto-grow entry V7 — desktop only. */
@media(min-width:1121px){
  .analyze-command-row{
    min-height:126px!important;
    height:var(--analyze-entry-height,126px)!important;
  }
  .analyze-command-row .paste-intake{
    min-height:126px!important;
    height:var(--analyze-entry-height,126px)!important;
  }
  .analyze-command-row #pasted-offer-text{
    min-height:126px!important;
    height:var(--analyze-entry-height,126px)!important;
    max-height:300px!important;
    overflow-y:auto!important;
  }
  .analyze-command-row #upload-button.analyze-primary-cta{
    min-height:126px!important;
    height:var(--analyze-entry-height,126px)!important;
    max-height:300px!important;
  }
}

/* Keep Analyze Load tray out of Broker Check shared calculator view. */
.view[data-view-panel="calculator"].broker-check-mode > #analyze-workflow-tray{
  display:none!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) > #analyze-workflow-tray{
  display:grid!important;
}

/* Analyze Load selected entry width V8 — exact user-selected horizontal span. */
@media(min-width:1121px){
  .analyze-workflow-tray{
    grid-template-columns:685px 280px 250px!important;
    justify-content:start!important;
  }

  .analyze-command-row{
    width:685px!important;
    max-width:685px!important;
    grid-template-columns:487px 190px!important;
    gap:8px!important;
  }

  .analyze-command-row .paste-intake{
    width:487px!important;
    max-width:487px!important;
  }

  .analyze-command-row #pasted-offer-text{
    width:487px!important;
    max-width:487px!important;
  }

  .analyze-command-row #upload-button.analyze-primary-cta{
    width:190px!important;
    min-width:190px!important;
  }
}

/* Analyze Load selected-status parity with Broker Check V9. */
@media(min-width:1121px){
  .analyze-workflow-tray{
    grid-template-columns:685px 340px 250px!important;
  }

  .analyze-selected-offer{
    width:340px!important;
    min-width:340px!important;
    max-width:340px!important;
    height:54px!important;
    min-height:54px!important;
  }
}

/* Analyze Load compact action band V10 — preserve P3/P4 space. */
@media(min-width:1121px){
  .analyze-workflow-tray{
    grid-template-columns:685px 340px 250px!important;
    grid-template-rows:auto!important;
    min-height:74px!important;
    padding:10px!important;
    align-items:start!important;
  }

  .analyze-command-row{
    min-height:54px!important;
    height:var(--analyze-entry-height,54px)!important;
    width:685px!important;
    max-width:685px!important;
    grid-template-columns:487px 190px!important;
    gap:8px!important;
    align-items:start!important;
  }

  .analyze-command-row .paste-intake{
    min-height:54px!important;
    height:var(--analyze-entry-height,54px)!important;
    width:487px!important;
    max-width:487px!important;
  }

  .analyze-command-row #pasted-offer-text{
    min-height:54px!important;
    height:var(--analyze-entry-height,54px)!important;
    max-height:300px!important;
    width:487px!important;
    max-width:487px!important;
    padding:12px 16px!important;
  }

  .analyze-command-row #upload-button.analyze-primary-cta{
    width:190px!important;
    min-width:190px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    align-self:start!important;
  }

  .analyze-selected-offer{
    width:340px!important;
    min-width:340px!important;
    max-width:340px!important;
    height:54px!important;
    min-height:54px!important;
    align-self:start!important;
  }

  .analyze-workflow-actions,
  .analyze-file-trigger{
    width:250px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    align-self:start!important;
  }
}

/* Analyze Load button cluster placement V12 — align to user-selected lower band. */
@media(min-width:1121px){
  .analyze-command-row #upload-button.analyze-primary-cta,
  .analyze-selected-offer,
  .analyze-workflow-actions{
    align-self:end!important;
    transform:translateY(-10px)!important;
  }
}

/* Analyze Load P3/P4 vertical reclaim V13 — use space above lower button band. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-data-panel,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-action-panel{
    height:calc(100% + 75px)!important;
    position:relative!important;
    z-index:2!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>#analyze-workflow-tray{
    position:relative!important;
    z-index:1!important;
  }
}

/* Analyze Load P3 result-only cleanup V14. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-data-panel > #broker-check-tool{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-data-panel{
    overflow:auto!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-data-panel > #result{
    margin-top:14px!important;
    min-height:110px!important;
    padding:18px!important;
    white-space:normal!important;
    font-family:inherit!important;
    font-size:.92rem!important;
    line-height:1.5!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel #analysis-review{
    margin-top:14px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel .analysis-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel .analysis-span-2{
    grid-column:auto!important;
  }
}

/* Analyze Load desktop decision-flow V1. */
@media(min-width:1121px){
  .analyze-document-stage{
    margin-top:14px;
    padding:14px 16px;
    border:1px solid rgba(123,224,255,.32);
    border-radius:10px;
    background:rgba(11,49,64,.74);
    display:grid;
    gap:4px;
  }
  .analyze-document-stage strong{
    font-size:.98rem;
    line-height:1.2;
  }
  .analyze-document-stage span{
    font-size:.82rem;
    line-height:1.42;
    color:rgba(245,248,252,.82);
  }
  .analyze-document-stage.stage-rate-confirmation{
    border-color:rgba(74,222,128,.52);
    background:rgba(14,75,58,.58);
  }
  .analyze-document-stage.stage-offer{
    border-color:rgba(79,220,255,.48);
  }
  .analyze-document-stage.stage-unknown{
    border-color:rgba(250,204,21,.52);
    background:rgba(84,66,12,.38);
  }

  .analyze-action-panel{
    overflow:auto!important;
  }
  .analysis-broker-option{
    margin-top:14px;
    padding:14px;
    border:1px solid rgba(123,224,255,.28);
    border-radius:10px;
    background:rgba(10,36,51,.72);
    display:grid;
    gap:10px;
  }
  .analysis-broker-option[hidden]{
    display:none!important;
  }
  .analyze-selected-offer-p4{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:46px!important;
    margin:0 0 10px 0!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid rgba(79,220,255,.38)!important;
    border-radius:9px!important;
    background:#0a202d!important;
    color:#fff!important;
    font-size:.82rem!important;
    font-weight:850!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .analyze-selected-offer-p4[hidden]{
    display:none!important;
  }
  .analysis-broker-option-copy{
    display:grid;
    gap:3px;
  }
  .analysis-broker-option-copy strong{
    font-size:.96rem;
  }
  .analysis-broker-option-copy span{
    color:rgba(245,248,252,.82);
    font-size:.80rem;
    line-height:1.4;
  }
  #analysis-broker-option-status{
    display:grid;
    gap:3px;
  }
  #analysis-broker-option-status>.analysis-broker-status-name{
    display:block;
    color:#fff;
    font-size:1.02rem;
    line-height:1.25;
    font-weight:950;
  }
  #analysis-broker-option-status>.analysis-broker-status-detail{
    display:block;
    color:rgba(255,255,255,.86);
    font-size:.80rem;
    line-height:1.4;
    font-weight:650;
  }
  .analysis-broker-toggle{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:9px 11px;
    border:1px solid rgba(123,224,255,.18);
    border-radius:8px;
    background:rgba(255,255,255,.025);
    font-size:.84rem;
    font-weight:700;
  }
  .analysis-broker-toggle input{
    width:18px;
    height:18px;
    margin:0;
  }
  #analysis-choose-broker{
    min-height:46px!important;
  }
}

/* Analyze Load panel/tray occlusion correction V15 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-data-panel,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-action-panel{
    height:100%!important;
    z-index:auto!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>#analyze-workflow-tray{
    z-index:auto!important;
  }
}

/* Analyze Load P3/P4 location swap V16 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-action-panel{
    grid-column:2!important;
    grid-row:1!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-data-panel{
    grid-column:3!important;
    grid-row:1!important;
  }
}

/* Analyze Load Broker Check card highlight V18 — desktop only. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-broker-option{
    background:rgba(15,134,201,.34)!important;
    border:2px solid rgba(123,224,255,.92)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-broker-option-copy strong{
    color:#fff!important;
    font-weight:900!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-broker-option-copy span{
    color:rgba(255,255,255,.92)!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-broker-toggle{
    background:rgba(5,37,55,.56)!important;
    border:1px solid rgba(255,255,255,.26)!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-broker-option:has(#analysis-include-broker-check:checked){
    background:rgba(14,116,92,.42)!important;
    border-color:rgba(110,231,183,.94)!important;
  }
}

/* Analyze Load user economics settings V1 */
.analyze-number-control input[type="number"]{
  width:108px;
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(79,220,255,.24);
  border-radius:8px;
  background:#10283a;
  color:#fff;
  font:inherit;
  text-align:right;
}
.analyze-number-control input[type="number"]:focus{
  outline:none;
  border-color:rgba(79,220,255,.62);
  box-shadow:0 0 0 2px rgba(79,220,255,.10);
}
.analyze-number-control input[type="number"]::placeholder{
  color:rgba(238,251,255,.42);
}
.analyze-economics-row{
  border-color:rgba(79,220,255,.24);
  background:rgba(24,103,150,.10);
}

/* Analyze Load inline Broker Check search V38 */
.analysis-broker-inline-search{
  display:grid;
  gap:8px;
}
.analysis-broker-inline-search[hidden]{
  display:none!important;
}
.analysis-broker-inline-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
#analysis-broker-inline-input{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:8px;
  background:#071a28;
  color:#fff;
  font:inherit;
}
#analysis-broker-inline-input:focus{
  outline:none;
  border-color:rgba(110,231,183,.96);
  box-shadow:0 0 0 2px rgba(16,185,129,.14);
}
#analysis-broker-inline-cancel{
  min-height:46px;
  white-space:nowrap;
}
#analysis-broker-inline-results{
  position:static;
  max-height:260px;
  box-shadow:none;
}
#analysis-broker-inline-results .broker-search-result{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
@media(max-width:700px){
  .analysis-broker-inline-row{
    grid-template-columns:1fr;
  }
}

/* ==========================================================================
   LOADDESK CANONICAL UI THEME V1 — SITE-WIDE
   Core UI palette: navy / navy-2 / TurnPCS blue / teal.
   Neutral text/borders and semantic status colors are not page themes.
   ========================================================================== */
:root{
  --ui-bg:#0B1F33;
  --ui-surface:#102A43;
  --ui-primary:#1677FF;
  --ui-accent:#14B8A6;
  --ui-text:#F5F8FC;
  --ui-muted:rgba(245,248,252,.68);
  --ui-muted-2:rgba(245,248,252,.48);
  --ui-border:rgba(245,248,252,.16);
  --ui-border-strong:rgba(245,248,252,.26);
  --ui-control-h:44px;
  --ui-radius:9px;
  --ui-panel-radius:14px;
  --status-success:#22C55E;
  --status-warning:#F59E0B;
  --status-danger:#EF4444;
  --status-unavailable:#94A3B8;
  --blue-hover:var(--ui-primary);
}

html,body,.app-shell,.workspace,.topbar,.sidebar{
  background:var(--ui-bg)!important;
  color:var(--ui-text)!important;
}
.sidebar,.topbar{border-color:var(--ui-border)!important}

/* One panel/card system */
.work-panel,
.context-panel,
.action-panel,
.primary-panel,
.service-workspace-panel{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  border-radius:var(--ui-panel-radius)!important;
}
.metric-card,
.empty-state,
.panel-placeholder,
.system-note,
.notice,
.service-card,
.auth-card,
.signed-in-card,
.coming-soon-content,
.runtime-load-row,
.runtime-detail-grid>div,
.runtime-action,
.detail-grid span,
.operator-selection,
.operator-status,
.status-box,
.result-box,
.quota-card{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}

/* One nav system — no feature-specific gold/cyan/green nav */
.nav-list{gap:8px!important}
.nav-item,
.nav-item.audit-nav-item,
.nav-item.broker-check-nav{
  height:var(--ui-control-h)!important;
  min-height:var(--ui-control-h)!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:var(--ui-radius)!important;
  background:transparent!important;
  color:var(--ui-muted)!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  overflow:hidden!important;
}
.nav-item:hover,
.nav-item.audit-nav-item:hover,
.nav-item.broker-check-nav:hover{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.nav-item.active,
.nav-item.audit-nav-item.active,
.nav-item.broker-check-nav.active{
  background:var(--ui-primary)!important;
  border-color:var(--ui-primary)!important;
  color:#fff!important;
}
.nav-item.active .nav-index{color:#fff!important}
.tier-badge,
.tier-badge.free,
.tier-badge.pending{
  color:var(--ui-accent)!important;
  background:transparent!important;
  border-color:var(--ui-border)!important;
  padding:2px 4px!important;
}

/* One standard action control */
.button,
.button.compact,
.button.audit-next-primary,
.button.audit-modal-nav-button,
.button.audit-modal-save,
.button.audit-delivery-preview-cta,
.auth-provider-button,
.auth-link-button,
.service-tab,
.audit-readiness-tab,
.audit-delivery-tab,
.audit-review-step-button,
.broker-history-rail-button{
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
  padding:0 14px!important;
  border-radius:var(--ui-radius)!important;
  font-size:.78rem!important;
  font-weight:750!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}

/* Primary action — identical everywhere */
.button.primary,
.button.attention,
.button.audit-next-primary,
.button.audit-modal-nav-button.primary:not([disabled]),
.button.audit-modal-save:not(.blocked):not([disabled]),
.button.audit-delivery-preview-cta,
.analyze-command-row #upload-button.analyze-primary-cta,
.broker-search-row .button.primary,
.auth-provider-button.primary{
  background:var(--ui-primary)!important;
  border:1px solid var(--ui-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.button.primary:hover,
.button.attention:hover,
.button.audit-next-primary:hover,
.button.audit-modal-nav-button.primary:not([disabled]):hover,
.button.audit-modal-save:not(.blocked):not([disabled]):hover,
.button.audit-delivery-preview-cta:hover,
.analyze-command-row #upload-button.analyze-primary-cta:hover,
.broker-search-row .button.primary:hover{
  background:var(--ui-primary)!important;
  border-color:var(--ui-accent)!important;
  filter:brightness(.94);
}

/* Secondary action — identical everywhere */
.button.secondary,
.button.danger-outline,
.auth-link-button,
.service-tab,
.audit-readiness-tab,
.audit-delivery-tab,
.audit-review-step-button,
.broker-history-rail-button{
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
}
.button.secondary:hover,
.button.danger-outline:hover,
.auth-link-button:hover,
.service-tab:hover,
.audit-readiness-tab:hover,
.audit-delivery-tab:hover,
.audit-review-step-button:hover,
.broker-history-rail-button:hover{
  background:var(--ui-surface)!important;
  border-color:var(--ui-accent)!important;
  color:var(--ui-text)!important;
}
.service-tab.active,
.audit-readiness-tab.active,
.audit-delivery-tab.active,
.audit-review-step-button.active{
  background:var(--ui-primary)!important;
  border-color:var(--ui-primary)!important;
  color:#fff!important;
}

/* Disabled controls keep shape and palette */
.button:disabled,
.button[disabled],
button[disabled]{
  min-height:var(--ui-control-h)!important;
  opacity:.48!important;
  filter:none!important;
}

/* One input/select/textarea system */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea,
.analysis-grid input,
.analysis-grid select,
.standalone-broker-check-grid input,
.standalone-broker-check-grid select,
.broker-search-row input,
.audit-subject-toolbar input,
.audit-subject-toolbar select,
.audit-manual-grid input,
.audit-manual-grid select,
.audit-delivery-control-row select,
.audit-delivery-filterbar input,
.audit-delivery-filterbar select,
.audit-delivery-share-result input,
#analysis-broker-inline-input,
.analyze-number-control input[type="number"]{
  min-height:var(--ui-control-h)!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  background:var(--ui-bg)!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
  outline:none!important;
}
textarea{height:auto!important}
input:focus,
select:focus,
textarea:focus,
.analysis-grid input:focus,
.analysis-grid select:focus,
.broker-search-row input:focus,
.audit-manual-grid input:focus,
.audit-manual-grid select:focus,
.audit-delivery-filterbar input:focus,
.audit-delivery-filterbar select:focus,
#analysis-broker-inline-input:focus,
.analyze-number-control input[type="number"]:focus{
  border-color:var(--ui-accent)!important;
  box-shadow:0 0 0 2px rgba(20,184,166,.14)!important;
}
input::placeholder,textarea::placeholder{color:var(--ui-muted-2)!important}

/* Analyze Load uses the shared palette */
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-data-panel,
.analyze-workflow-tray,
.analyze-selected-offer,
.analyze-file-trigger,
.analyze-document-stage,
.analyze-broker-option,
.decision-card,
.analyze-settings-panel,
.analyze-settings-list,
.broker-setting-row{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.analyze-workflow-tray{
  border-top-color:var(--ui-border)!important;
}
.analyze-selected-offer,
.analyze-file-trigger{
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
}
.analyze-selected-panel #file-drop-zone,
.file-drop{
  background:var(--ui-bg)!important;
  border-color:var(--ui-primary)!important;
  color:var(--ui-text)!important;
}
.quota-card{
  border-color:var(--ui-border)!important;
}
.quota-card strong{color:var(--ui-accent)!important}

/* Broker Check uses the same panels/actions/inputs as the rest of LoadDesk */
.broker-active-workspace,
.broker-workstation,
.broker-search-dock,
.broker-workflow-tray,
.broker-action-report,
.broker-settings-panel,
.broker-settings-head,
.broker-settings-actions,
.broker-search-helper,
.broker-subject-card,
.broker-screening-card,
.broker-history-card,
.broker-history-head,
.broker-reuse-notice,
.broker-detail-summary,
.broker-decision-hero,
.broker-result-card,
.broker-full-report{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.broker-search-results,
#analysis-broker-inline-results{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
}
.broker-search-result{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.broker-search-result:hover{
  background:var(--ui-surface)!important;
  border-color:var(--ui-accent)!important;
}

/* New Entry Audit stays inside the same product theme */
.audit-readiness-panel,
.audit-action-panel,
.audit-readiness-block,
.audit-full-service-status,
.audit-full-service-status-grid,
.audit-record-summary,
.audit-equipment-summary-row,
.audit-review-step,
.audit-next-action-card,
.audit-next-detail,
.audit-delivery-entry,
.audit-delivery-shell,
.audit-delivery-summary,
.audit-delivery-tabs,
.audit-delivery-content,
.audit-delivery-record-table-wrap,
.audit-delivery-record-table,
.audit-delivery-table-row,
.audit-delivery-table-detail-inner,
.audit-delivery-document-row,
.audit-user-decision-item,
.audit-wizard-modal,
.audit-wizard-head,
.audit-wizard-nav,
.audit-assist-card,
.audit-required-callout,
.audit-category-card,
.audit-upload-step,
.audit-requirement-row,
.audit-document-status{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.audit-full-service-status-head,
.audit-next-action-head,
.audit-delivery-controls-head,
.audit-wizard-statebar,
.auth-signin-header,
.section-highlight,
.panel-kicker .section-highlight{
  background:var(--ui-primary)!important;
  border-color:var(--ui-primary)!important;
  color:#fff!important;
}
.audit-delivery-shell .audit-delivery-tab,
.audit-delivery-shell .audit-delivery-tab.active{
  color:inherit!important;
}
.audit-delivery-table-row:nth-of-type(odd),
.audit-delivery-table-row:nth-of-type(even),
.audit-delivery-document-row{
  background:var(--ui-bg)!important;
}

/* General feature/local cards cannot introduce a separate palette */
.carrier-home-item,
.active-service-card,
.service-authority-gap,
.audit-pending-notice,
.audit-required-callout,
.broker-start-note{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
}

/* Shared focus/selected accent. Teal is not a separate page theme. */
.analysis-broker-toggle input:checked,
.broker-setting-control input[type="checkbox"]:checked{
  background:var(--ui-accent)!important;
  border-color:var(--ui-accent)!important;
}

/* Semantic colors only: never used for general buttons/page branding */
.screen-pass,
.state-green,
.broker-decision-pill.pass,
.broker-result-state.green,
.broker-coverage-chip.checked,
.subject-decision-state.pass,
.audit-document-status.complete>strong,
.audit-user-decision.complete .audit-user-decision-item.current>strong{
  color:var(--status-success)!important;
}
.screening-dimension .state-yellow,
.quick-screen-row .state-yellow,
.broker-decision-pill.warn,
.broker-result-state.yellow,
.subject-decision-state.warn,
.audit-document-status.waiting>strong{
  color:var(--status-warning)!important;
}
.screen-fail,
.state-red,
.broker-decision-pill.fail,
.broker-result-state.red,
.subject-decision-state.fail,
.audit-document-status.error>strong,
.audit-document-status.action>strong{
  color:var(--status-danger)!important;
}
.screen-neutral,
.state-unavailable,
.broker-decision-pill.unavailable,
.broker-result-state.unavailable,
.subject-decision-state.unavailable{
  color:var(--status-unavailable)!important;
}
.broker-decision-hero.pass,
.broker-subject-card.has-result.pass,
.audit-delivery-entry.ready,
.audit-delivery-readiness.ready{
  border-color:var(--status-success)!important;
}
.broker-decision-hero.warn,
.broker-subject-card.has-result.warn,
.audit-delivery-entry.review,
.audit-delivery-readiness.review,
.audit-record-summary.warn{
  border-color:var(--status-warning)!important;
}
.broker-decision-hero.fail,
.broker-subject-card.has-result.fail,
.audit-delivery-entry.blocked,
.audit-delivery-readiness.blocked{
  border-color:var(--status-danger)!important;
}

/* Keep labels structural, never eyebrow chips */
.eyebrow{display:none!important}
.section-banner,
.broker-panel-header,
.broker-history-head>strong,
.broker-reuse-notice strong,
.broker-settings-panel .section-highlight{
  border-radius:var(--ui-radius)!important;
}

/* Dev grid control is not customer UI. */
#dev-grid-toggle{z-index:9999}


/* Canonical control-height final override: no feature may supersede 44px. */
.analyze-command-row #upload-button.analyze-primary-cta,
.broker-search-row .button,
.button.audit-next-primary,
.button.audit-delivery-preview-cta,
.button.audit-modal-nav-button,
.button.audit-modal-save{
  height:var(--ui-control-h)!important;
  min-height:var(--ui-control-h)!important;
  max-height:var(--ui-control-h)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Canonical theme cleanup V2 — remove remaining feature-local visual palettes. */
.dev-panel-structure-label{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.environment-banner{
  background:var(--ui-primary)!important;
  border-color:var(--ui-primary)!important;
  color:#fff!important;
}
.sidebar-foot{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
}
.analyze-panel-label{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
#pasted-offer-text{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
}

/* Audit section labels and actions must use shared controls, not gold/green button themes. */
.audit-readiness-section-label{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.audit-readiness-action,
.audit-readiness-action.complete,
.audit-readiness-action.warn,
.audit-readiness-action.fail{
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
  padding:0 12px!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  background:var(--ui-surface)!important;
  color:var(--ui-text)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.72rem!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.audit-readiness-action:hover{
  border-color:var(--ui-accent)!important;
  background:var(--ui-surface)!important;
}

/* Status chips keep semantic text only; fills stay on the shared dark system. */
.audit-readiness-state,
.audit-readiness-state.complete,
.audit-readiness-state.warn,
.audit-readiness-state.fail,
.audit-next-status,
.audit-delivery-entry-status,
#audit-delivery-entry-blockers,
#audit-delivery-entry-reviews{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
}
.audit-readiness-state.complete{color:var(--status-success)!important}
.audit-readiness-state.warn{color:var(--status-warning)!important}
.audit-readiness-state.fail{color:var(--status-danger)!important}

/* Warning/ready/blocked cards stay dark; semantic meaning is border/text only. */
.audit-record-summary,
.audit-record-summary.warn,
.audit-record-summary.ready,
.audit-record-summary.fail,
.audit-delivery-entry,
.audit-delivery-entry.ready,
.audit-delivery-entry.review,
.audit-delivery-entry.blocked,
.audit-delivery-readiness,
.audit-delivery-readiness.ready,
.audit-delivery-readiness.review,
.audit-delivery-readiness.blocked{
  background:var(--ui-surface)!important;
}
.audit-record-summary.warn,
.audit-delivery-entry.review,
.audit-delivery-readiness.review{border-color:var(--status-warning)!important}
.audit-record-summary.ready,
.audit-delivery-entry.ready,
.audit-delivery-readiness.ready{border-color:var(--status-success)!important}
.audit-record-summary.fail,
.audit-delivery-entry.blocked,
.audit-delivery-readiness.blocked{border-color:var(--status-danger)!important}

.audit-delivery-entry-head,
.audit-delivery-entry.ready .audit-delivery-entry-head,
.audit-delivery-entry.review .audit-delivery-entry-head,
.audit-delivery-entry.blocked .audit-delivery-entry-head{
  background:var(--ui-surface)!important;
  border-bottom:1px solid var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.audit-delivery-entry.ready .audit-delivery-entry-head{border-bottom-color:var(--status-success)!important}
.audit-delivery-entry.review .audit-delivery-entry-head{border-bottom-color:var(--status-warning)!important}
.audit-delivery-entry.blocked .audit-delivery-entry-head{border-bottom-color:var(--status-danger)!important}

.audit-flow-step-index{
  background:var(--ui-primary)!important;
  border-color:var(--ui-primary)!important;
  color:#fff!important;
}

/* Normalize leftover feature blues/cyans to the two shared accent roles. */
.audit-readiness-section-label,
.audit-upload-step-head b,
.audit-category-index,
.audit-requirement-tag.core,
.audit-choose-document,
.broker-start-note{
  color:var(--ui-text)!important;
}
.analyze-selected-offer,
.analyze-file-trigger,
.broker-search-row input,
#analysis-broker-inline-input{
  border-color:var(--ui-border)!important;
}
.analyze-selected-offer.is-selected,
.broker-search-helper.is-selected{
  border-color:var(--ui-accent)!important;
}

/* Service/account/billing small tiles use the same two dark surfaces. */
.service-workspace [style],
.billing-status-grid span,
.authority-list div{
  border-color:var(--ui-border)!important;
}

/* Canonical Broker Check control-height final override. */
.broker-search-row input,
.broker-workflow-button,
.broker-history-rail-button,
#broker-history-button,
#broker-settings-button,
#broker-official-record-button{
  height:var(--ui-control-h)!important;
  min-height:var(--ui-control-h)!important;
  max-height:var(--ui-control-h)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Canonical theme cleanup V3 — full Broker Check and Analyze textarea parity. */
.view[data-view-panel="calculator"].broker-check-mode .standalone-broker-check-head,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-rail,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-rail,
.view[data-view-panel="calculator"].broker-check-mode .quick-screen-result,
.view[data-view-panel="calculator"].broker-check-mode .broker-check-result,
.view[data-view-panel="calculator"].broker-check-mode .broker-search-dock,
.view[data-view-panel="calculator"].broker-check-mode .broker-workflow-tray,
.view[data-view-panel="calculator"].broker-check-mode .broker-workflow-tray li,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>div,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list li{
  background:var(--ui-surface)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-workflow-tray li,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>div,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list li{
  background:var(--ui-bg)!important;
}
.view[data-view-panel="calculator"].broker-check-mode .state-unavailable,
.view[data-view-panel="calculator"].broker-check-mode strong.state-unavailable,
.view[data-view-panel="calculator"].broker-check-mode .broker-result-state.unavailable{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--status-unavailable)!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-command-row #pasted-offer-text,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #pasted-offer-text{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}

/* Canonical theme cleanup V4 — final non-semantic residuals. */
.service-access-badge.unknown{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-muted)!important;
}
.view[data-view-panel="calculator"].broker-check-mode li{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-text)!important;
}

/* Canonical service-access badge: dark shared surface; status is text/border only. */
.service-access-badge{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
  color:var(--ui-muted)!important;
}
.service-access-badge.active{color:var(--status-success)!important;border-color:var(--status-success)!important}
.service-access-badge.review{color:var(--status-warning)!important;border-color:var(--status-warning)!important}
.service-access-badge.denied,
.service-access-badge.blocked{color:var(--status-danger)!important;border-color:var(--status-danger)!important}

/* Canonical Audit grid cells — final legacy near-navy removal. */
.audit-full-service-status-grid>div{
  background:var(--ui-bg)!important;
  border-color:var(--ui-border)!important;
}


/* ==========================================================================
   LOADDESK CANONICAL UI CONTRACT V39
   Four-theme-color maximum: base navy, surface navy, primary blue, teal accent.
   White/ice are neutral text. Semantic status colors are status-only.
   ========================================================================== */
:root{
  --ld-bg:#0B1F33;
  --ld-surface:#102A43;
  --ld-primary:#1677FF;
  --ld-accent:#14B8A6;
  --ld-text:#F5F8FC;
  --ld-muted:rgba(245,248,252,.68);
  --ld-muted-2:rgba(245,248,252,.48);
  --ld-border:rgba(245,248,252,.16);
  --ld-control-h:44px;
  --ld-radius:9px;
  --ld-panel-radius:14px;
}

/* Every customer-facing button uses one geometry. */
button:not(#orion-dev-grid-toggle-v1),
.button,
[role="button"]:not(#orion-dev-grid-toggle-v1){
  min-height:var(--ld-control-h)!important;
  height:var(--ld-control-h)!important;
  max-height:var(--ld-control-h)!important;
  border-radius:var(--ld-radius)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
  align-items:center!important;
}

/* One neutral/secondary button family. */
button:not(#orion-dev-grid-toggle-v1):not(.primary):not(.active):not(.attention):not(.audit-next-primary):not(.audit-delivery-preview-cta),
.button.secondary,
.button.compact,
.service-tab,
.audit-readiness-tab,
.audit-delivery-tab,
.audit-review-step-button,
.broker-workflow-button,
.broker-history-rail-button,
.audit-readiness-action,
.auth-link-button{
  background:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
  border:1px solid var(--ld-card-border,#255371)!important;
  color:var(--ld-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
}

/* One primary/selected action family. */
.button.primary,
.button.attention,
.button.audit-next-primary,
.button.audit-delivery-preview-cta,
.button.audit-modal-nav-button.primary:not([disabled]),
.button.audit-modal-save:not(.blocked):not([disabled]),
.nav-item.active,
.service-tab.active,
.audit-readiness-tab.active,
.audit-delivery-tab.active,
.audit-review-step-button.active,
.broker-search-row .button.primary,
.analyze-command-row #upload-button.analyze-primary-cta{
  background:var(--ld-primary)!important;
  border-color:var(--ld-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Shared hover/focus; teal never becomes a page-local theme. */
button:not(#orion-dev-grid-toggle-v1):hover,
.button:hover,
.service-tab:hover,
.audit-readiness-tab:hover,
.audit-delivery-tab:hover,
.audit-review-step-button:hover,
.broker-workflow-button:hover,
.audit-readiness-action:hover{
  border-color:var(--ld-accent)!important;
}
.button.primary:hover,
.button.attention:hover,
.button.audit-next-primary:hover,
.button.audit-delivery-preview-cta:hover,
.nav-item.active:hover,
.service-tab.active:hover,
.audit-readiness-tab.active:hover,
.audit-delivery-tab.active:hover{
  background:var(--ld-primary)!important;
  border-color:var(--ld-accent)!important;
  filter:brightness(.94);
}

/* Same input/select control grammar site-wide. */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea{
  border-color:var(--ld-border)!important;
  border-radius:var(--ld-radius)!important;
  background:var(--ld-bg)!important;
  color:var(--ld-text)!important;
  box-shadow:none!important;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select{
  min-height:var(--ld-control-h)!important;
}
input:focus,
select:focus,
textarea:focus{
  border-color:var(--ld-accent)!important;
  box-shadow:0 0 0 2px rgba(20,184,166,.14)!important;
  outline:none!important;
}

/* Unified nav. */
.nav-item,
.nav-item.audit-nav-item,
.nav-item.broker-check-nav{
  min-height:var(--ld-control-h)!important;
  height:var(--ld-control-h)!important;
  border-radius:var(--ld-radius)!important;
  background:transparent!important;
  border-color:transparent!important;
  color:var(--ld-muted)!important;
}
.nav-item:hover,
.nav-item.audit-nav-item:hover,
.nav-item.broker-check-nav:hover{
  background:var(--ld-surface)!important;
  border-color:var(--ld-border)!important;
  color:var(--ld-text)!important;
}
.nav-item.active,
.nav-item.audit-nav-item.active,
.nav-item.broker-check-nav.active{
  background:var(--ld-primary)!important;
  border-color:var(--ld-primary)!important;
  color:#fff!important;
}

/* Shared surface system across all pages/features. */
.work-panel,.context-panel,.action-panel,.primary-panel,.service-workspace-panel,
.metric-card,.service-card,.auth-card,.signed-in-card,.coming-soon-content,
.runtime-load-row,.runtime-detail-grid>div,.runtime-action,.detail-grid span,
.operator-selection,.operator-status,.status-box,.result-box,.quota-card,
.analyze-selected-panel,.analyze-action-panel,.analyze-data-panel,.analyze-workflow-tray,
.analyze-selected-offer,.analyze-document-stage,.analyze-broker-option,.decision-card,
.analyze-settings-panel,.analyze-settings-list,.broker-setting-row,
.broker-active-workspace,.broker-workstation,.broker-search-dock,.broker-workflow-tray,
.broker-action-report,.broker-settings-panel,.broker-settings-head,.broker-settings-actions,
.broker-search-helper,.broker-subject-card,.broker-screening-card,.broker-history-card,
.broker-history-head,.broker-reuse-notice,.broker-detail-summary,.broker-decision-hero,
.broker-result-card,.broker-full-report,
.audit-readiness-panel,.audit-action-panel,.audit-readiness-block,.audit-full-service-status,
.audit-full-service-status-grid,.audit-record-summary,.audit-equipment-summary-row,
.audit-review-step,.audit-next-action-card,.audit-next-detail,.audit-delivery-entry,
.audit-delivery-shell,.audit-delivery-summary,.audit-delivery-tabs,.audit-delivery-content,
.audit-delivery-record-table-wrap,.audit-delivery-record-table,.audit-delivery-table-row,
.audit-delivery-table-detail-inner,.audit-delivery-document-row,.audit-user-decision-item,
.audit-wizard-modal,.audit-wizard-head,.audit-wizard-nav,.audit-assist-card,
.audit-required-callout,.audit-category-card,.audit-upload-step,.audit-requirement-row,
.audit-document-status{
  background:var(--ld-surface)!important;
  border-color:var(--ld-border)!important;
  color:var(--ld-text)!important;
}

/* Nested neutral rows use base navy, not invented dark shades. */
.broker-search-results,#analysis-broker-inline-results,.broker-search-result,
.audit-delivery-table-row:nth-of-type(odd),.audit-delivery-table-row:nth-of-type(even),
.audit-delivery-document-row,.audit-delivery-record-table thead,
.audit-delivery-filterbar input,.audit-delivery-filterbar select,
.audit-delivery-control-row select,.audit-delivery-share-result input,
.carrier-home-item,.active-service-card,.service-authority-gap,
.audit-pending-notice,.broker-start-note{
  background:var(--ld-bg)!important;
  border-color:var(--ld-border)!important;
  color:var(--ld-text)!important;
}

/* Remove feature-local gold/cyan/light palettes from structural headings. */
.section-highlight,
.panel-kicker .section-highlight,
.audit-full-service-status-head,
.audit-next-action-head,
.audit-delivery-controls-head,
.audit-wizard-statebar,
.auth-signin-header,
.environment-banner{
  background:var(--ld-primary)!important;
  border-color:var(--ld-primary)!important;
  color:#fff!important;
}

/* Structural copy uses shared neutral text, not feature-local accent colors. */
.audit-readiness-section-label,
.audit-upload-step-head b,
.audit-category-index,
.audit-requirement-tag.core,
.audit-choose-document,
.broker-start-note,
.broker-panel-header,
.broker-history-head,
.broker-reuse-notice,
.analyze-panel-label{
  color:var(--ld-text)!important;
}

/* Teal is only selection/focus emphasis. */
.analysis-broker-toggle input:checked,
.broker-setting-control input[type="checkbox"]:checked{
  background:var(--ld-accent)!important;
  border-color:var(--ld-accent)!important;
}
.analyze-selected-offer.is-selected,
.broker-search-helper.is-selected,
.broker-search-result:hover{
  border-color:var(--ld-accent)!important;
}

/* Semantic states are the only palette exceptions. Keep dark fills. */
.screen-pass,.state-green,.broker-decision-pill.pass,.broker-result-state.green,
.broker-coverage-chip.checked,.subject-decision-state.pass,
.audit-document-status.complete>strong{
  color:var(--status-success)!important;
}
.screening-dimension .state-yellow,.quick-screen-row .state-yellow,
.broker-decision-pill.warn,.broker-result-state.yellow,.subject-decision-state.warn,
.audit-document-status.waiting>strong{
  color:var(--status-warning)!important;
}
.screen-fail,.state-red,.broker-decision-pill.fail,.broker-result-state.red,
.subject-decision-state.fail,.audit-document-status.error>strong,
.audit-document-status.action>strong{
  color:var(--status-danger)!important;
}
.screen-neutral,.state-unavailable,.broker-decision-pill.unavailable,
.broker-result-state.unavailable,.subject-decision-state.unavailable{
  color:var(--status-unavailable)!important;
}
.audit-delivery-entry.ready,.audit-delivery-readiness.ready,
.broker-decision-hero.pass,.broker-subject-card.has-result.pass{
  background:var(--ld-surface)!important;
  border-color:var(--status-success)!important;
}
.audit-delivery-entry.review,.audit-delivery-readiness.review,
.broker-decision-hero.warn,.broker-subject-card.has-result.warn{
  background:var(--ld-surface)!important;
  border-color:var(--status-warning)!important;
}
.audit-delivery-entry.blocked,.audit-delivery-readiness.blocked,
.broker-decision-hero.fail,.broker-subject-card.has-result.fail{
  background:var(--ld-surface)!important;
  border-color:var(--status-danger)!important;
}

/* No eyebrow styling anywhere. */
.eyebrow{display:none!important}


/* ==========================================================================
   LOADDESK CANONICAL UI CONTRACT V40 — typography + residual palette parity
   ========================================================================== */

/* One button typography system, including navigation/tabs/actions. */
button:not(#orion-dev-grid-toggle-v1),
.button,
[role="button"]:not(#orion-dev-grid-toggle-v1),
.nav-item,
.service-tab,
.audit-readiness-tab,
.audit-delivery-tab,
.audit-review-step-button,
.broker-workflow-button,
.audit-readiness-action{
  font-size:.78rem!important;
  font-weight:750!important;
  line-height:1!important;
}

/* Exact neutral fills — no feature-specific opacity variants. */
.service-workspace .runtime-detail-grid>div,
.service-workspace .detail-grid span,
.billing-status-grid span,
.authority-list div,
.account-card span,
.signed-in-card span{
  background:var(--ld-bg)!important;
  border-color:var(--ld-border)!important;
}

/* Audit progress bars stay in the canonical dark system. */
.audit-record-summary-bar{
  background:var(--ld-bg)!important;
  border-color:var(--ld-border)!important;
}

/* Audit semantic warning uses the single warning token, never a second gold. */
.audit-record-summary-status.warn,
.audit-record-summary-status.warning,
.audit-required-callout strong.warn,
.audit-required-callout .warn{
  color:var(--status-warning)!important;
}

/* Shared neutral heading/copy colors. */
.section-banner,
.workspace-footnote,
.panel-intro,
.section-title{
  color:var(--ld-text)!important;
}
.workspace-footnote,
.panel-intro{
  color:var(--ld-muted)!important;
}

/* Broker Check instructional copy must not carry a separate cyan-white palette. */
.view[data-view-panel="calculator"].broker-check-mode p,
.view[data-view-panel="calculator"].broker-check-mode span:not(.tier-badge):not(.broker-result-state):not(.state-green):not(.state-yellow):not(.state-red):not(.state-unavailable),
.view[data-view-panel="calculator"].broker-check-mode small{
  color:var(--ld-muted)!important;
}
.view[data-view-panel="calculator"].broker-check-mode h1,
.view[data-view-panel="calculator"].broker-check-mode h2,
.view[data-view-panel="calculator"].broker-check-mode h3,
.view[data-view-panel="calculator"].broker-check-mode strong:not(.state-green):not(.state-yellow):not(.state-red):not(.state-unavailable){
  color:var(--ld-text)!important;
}
.view[data-view-panel="calculator"].broker-check-mode .state-unavailable,
.view[data-view-panel="calculator"].broker-check-mode strong.state-unavailable,
.view[data-view-panel="calculator"].broker-check-mode .broker-result-state.unavailable{
  color:var(--status-unavailable)!important;
}

/* Analyze Load primary action may not have a separate type scale. */
.analyze-command-row #upload-button.analyze-primary-cta{
  font-size:.78rem!important;
  font-weight:750!important;
}

/* All structural status rows stay dark; only semantic text/border carries state. */
.audit-readiness-state,
.audit-next-status,
.audit-delivery-entry-status,
.broker-decision-pill,
.broker-result-state,
.broker-coverage-chip,
.screening-dimension strong,
.quick-screen-row strong{
  background:var(--ld-bg)!important;
}

/* Keep all generic tags/badges inside the four-color product grammar. */
.tier-badge,
.tier-badge.free,
.tier-badge.pending,
.audit-requirement-tag,
.audit-category-index{
  background:var(--ld-surface)!important;
  border-color:var(--ld-border)!important;
}
.tier-badge,
.tier-badge.free,
.audit-requirement-tag,
.audit-category-index{
  color:var(--ld-accent)!important;
}
.tier-badge.pending{
  color:var(--status-warning)!important;
}


/* ==========================================================================
   LOADDESK DASHBOARD P1/P2/P4 V1
   ========================================================================== */
.view[data-view-panel="today"].active{
  grid-template-columns:minmax(260px,.95fr) minmax(430px,1.55fr) minmax(340px,1.2fr);
}
.dashboard-account-panel,
.dashboard-knowledge-panel,
.dashboard-help-panel{
  background:var(--ld-surface)!important;
  border-color:var(--ld-border)!important;
}
.dashboard-account-grid{
  display:grid;
  gap:8px;
}
.dashboard-account-grid>div{
  display:grid;
  gap:3px;
  padding:10px 11px;
  border:1px solid var(--ld-border);
  border-radius:var(--ld-radius);
  background:var(--ld-bg);
}
.dashboard-account-grid span{
  color:var(--ld-muted);
  font-size:.66rem;
}
.dashboard-account-grid strong{
  color:var(--ld-text);
  font-size:.78rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.dashboard-service-summary{
  display:grid;
  gap:7px;
  margin-top:12px;
}
.dashboard-service-summary>strong{
  color:var(--ld-text);
  font-size:.76rem;
}
.dashboard-service-chips{
  display:grid;
  gap:6px;
}
.dashboard-service-chip{
  min-height:34px;
  display:flex;
  align-items:center;
  padding:6px 9px;
  border:1px solid var(--ld-border);
  border-radius:var(--ld-radius);
  background:var(--ld-bg);
  color:var(--ld-muted);
  font-size:.66rem;
  font-weight:750;
}
.dashboard-service-chip.active{color:var(--status-success);border-color:var(--status-success)}
.dashboard-service-chip.review{color:var(--status-warning);border-color:var(--status-warning)}
.dashboard-service-chip.inactive{color:var(--status-unavailable);border-color:var(--ld-border)}
.dashboard-account-actions{
  display:grid;
  grid-template-columns:1fr;
  margin-top:12px;
}
.dashboard-account-actions .button{width:100%}

.dashboard-knowledge-panel .carrier-home-stack{
  gap:7px;
}
.dashboard-knowledge-panel .carrier-home-item{
  padding:10px;
  background:var(--ld-bg)!important;
  border-color:var(--ld-border)!important;
}
.dashboard-knowledge-panel .carrier-home-item.critical{border-color:var(--status-danger)!important}
.dashboard-knowledge-panel .carrier-home-item.attention{border-color:var(--status-warning)!important}

.dashboard-help-stack{
  display:grid;
  gap:7px;
}
.dashboard-help-card{
  display:grid;
  gap:4px;
  padding:10px 11px;
  border:1px solid var(--ld-border);
  border-radius:var(--ld-radius);
  background:var(--ld-bg);
}
.dashboard-help-card strong{
  color:var(--ld-text);
  font-size:.76rem;
}
.dashboard-help-card span{
  color:var(--ld-muted);
  font-size:.66rem;
  line-height:1.42;
}
.dashboard-faq{
  display:grid;
  gap:6px;
  margin:10px 0;
}
.dashboard-faq details{
  border:1px solid var(--ld-border);
  border-radius:var(--ld-radius);
  background:var(--ld-bg);
  color:var(--ld-text);
}
.dashboard-faq summary{
  cursor:pointer;
  padding:9px 10px;
  color:var(--ld-text);
  font-size:.68rem;
  font-weight:750;
  line-height:1.3;
}
.dashboard-faq details[open] summary{
  border-bottom:1px solid var(--ld-border);
}
.dashboard-faq p{
  margin:0;
  padding:9px 10px 10px;
  color:var(--ld-muted);
  font-size:.64rem;
  line-height:1.45;
}
.dashboard-support-identity{
  margin-top:7px;
  color:var(--ld-muted-2);
  font-size:.61rem;
  line-height:1.4;
}
.dashboard-legacy-state{display:none!important}

@media(max-width:1100px) and (min-width:761px){
  .view[data-view-panel="today"].active{
    grid-template-columns:minmax(230px,.9fr) minmax(360px,1.35fr) minmax(300px,1.05fr);
  }
}
@media(max-width:760px){
  .view[data-view-panel="today"].active{
    display:flex;
    flex-direction:column;
  }
  .view[data-view-panel="today"].active>.dashboard-account-panel{order:1}
  .view[data-view-panel="today"].active>.dashboard-knowledge-panel{order:2}
  .view[data-view-panel="today"].active>.dashboard-help-panel{order:3}
}


/* ==========================================================================
   BROKER CHECK FULL-COLOR COMPANY STATUS CARD V1
   Semantic status exception to the four-color product theme.
   ========================================================================== */
.broker-subject-card.has-result{
  border:0!important;
  box-shadow:none!important;
}
.broker-subject-card.has-result.pass{
  background:var(--status-success)!important;
  border-color:var(--status-success)!important;
  color:#fff!important;
}
.broker-subject-card.has-result.warn{
  background:var(--status-warning)!important;
  border-color:var(--status-warning)!important;
  color:var(--ld-bg)!important;
}
.broker-subject-card.has-result.fail{
  background:var(--status-danger)!important;
  border-color:var(--status-danger)!important;
  color:#fff!important;
}
.broker-subject-card.has-result.unavailable{
  background:var(--status-unavailable)!important;
  border-color:var(--status-unavailable)!important;
  color:#fff!important;
}

/* Card copy follows the full status fill, not Broker Check's neutral-copy rule. */
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.pass *,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.fail *,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.unavailable *{
  color:#fff!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn *{
  color:var(--ld-bg)!important;
}
.broker-subject-card.has-result .broker-subject-signal{
  opacity:1!important;
}


/* Full-color Broker Check card text-contrast hardening V2 */
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn .broker-subject-signal,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn .broker-subject-name,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn .broker-subject-id,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn .broker-subject-address,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn .broker-subject-role{
  color:var(--ld-bg)!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.warn .broker-subject-role{
  border-top-color:rgba(11,31,51,.24)!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.pass .broker-subject-signal,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.pass .broker-subject-name,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.pass .broker-subject-id,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.pass .broker-subject-address,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.pass .broker-subject-role,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.fail .broker-subject-signal,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.fail .broker-subject-name,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.fail .broker-subject-id,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.fail .broker-subject-address,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.fail .broker-subject-role,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.unavailable .broker-subject-signal,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.unavailable .broker-subject-name,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.unavailable .broker-subject-id,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.unavailable .broker-subject-address,
.view[data-view-panel="calculator"].broker-check-mode .broker-subject-card.has-result.unavailable .broker-subject-role{
  color:#fff!important;
}


/* Broker Check full-card contrast final specificity V3 */
#broker-subject-card.has-result.warn .broker-subject-signal,
#broker-subject-card.has-result.warn .broker-subject-name,
#broker-subject-card.has-result.warn .broker-subject-id,
#broker-subject-card.has-result.warn .broker-subject-address,
#broker-subject-card.has-result.warn .broker-subject-role{
  color:#0B1F33!important;
}
#broker-subject-card.has-result.warn .broker-subject-role{
  border-top-color:rgba(11,31,51,.24)!important;
}
#broker-subject-card.has-result.pass .broker-subject-signal,
#broker-subject-card.has-result.pass .broker-subject-name,
#broker-subject-card.has-result.pass .broker-subject-id,
#broker-subject-card.has-result.pass .broker-subject-address,
#broker-subject-card.has-result.pass .broker-subject-role,
#broker-subject-card.has-result.fail .broker-subject-signal,
#broker-subject-card.has-result.fail .broker-subject-name,
#broker-subject-card.has-result.fail .broker-subject-id,
#broker-subject-card.has-result.fail .broker-subject-address,
#broker-subject-card.has-result.fail .broker-subject-role,
#broker-subject-card.has-result.unavailable .broker-subject-signal,
#broker-subject-card.has-result.unavailable .broker-subject-name,
#broker-subject-card.has-result.unavailable .broker-subject-id,
#broker-subject-card.has-result.unavailable .broker-subject-address,
#broker-subject-card.has-result.unavailable .broker-subject-role{
  color:#FFFFFF!important;
}


/* Broker Check search identity details V1 */
.broker-search-result-scan{
  grid-template-columns:minmax(210px,1.15fr) minmax(125px,.78fr) minmax(145px,.82fr) minmax(110px,.68fr) auto!important;
}
.broker-search-phone{
  color:var(--ld-text)!important;
  font-size:.70rem!important;
  font-weight:750!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#analysis-broker-inline-results .broker-search-result small{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1100px){
  .broker-search-result-scan{
    grid-template-columns:minmax(180px,1fr) minmax(110px,.8fr) minmax(135px,.9fr) auto!important;
  }
  .broker-search-role{display:none!important}
}


/* Broker Check search result cards — content cards, not 44px action buttons */
#broker-check-search-results .broker-search-result{
  height:auto!important;
  max-height:none!important;
  min-height:76px!important;
  padding:10px 12px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
#broker-check-search-results .broker-search-result-top{
  min-height:24px!important;
}
#broker-check-search-results .broker-search-result-scan{
  min-height:34px!important;
  padding-top:6px!important;
}
#analysis-broker-inline-results .broker-search-result{
  height:auto!important;
  max-height:none!important;
  min-height:58px!important;
  padding:8px 10px!important;
  overflow:visible!important;
}
#analysis-broker-inline-results .broker-search-result>div{
  min-width:0!important;
}


/* Broker Check search result card centered content V47 */
#broker-check-search-results .broker-search-result{
  text-align:center!important;
}
#broker-check-search-results .broker-search-result-top{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:4px!important;
  text-align:center!important;
}
#broker-check-search-results .broker-search-source,
#broker-check-search-results .broker-search-company,
#broker-check-search-results .broker-search-dba{
  justify-self:center!important;
  text-align:center!important;
}
#broker-check-search-results .broker-search-result-scan{
  justify-items:center!important;
  text-align:center!important;
}
#broker-check-search-results .broker-search-identifiers{
  justify-content:center!important;
  align-items:center!important;
}
#broker-check-search-results .broker-search-location,
#broker-check-search-results .broker-search-phone,
#broker-check-search-results .broker-search-role,
#broker-check-search-results .broker-search-status{
  justify-self:center!important;
  text-align:center!important;
}

#analysis-broker-inline-results .broker-search-result{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:5px!important;
}
#analysis-broker-inline-results .broker-search-result>div{
  justify-items:center!important;
  text-align:center!important;
}
#analysis-broker-inline-results .broker-search-result strong,
#analysis-broker-inline-results .broker-search-result small,
#analysis-broker-inline-results .broker-search-status{
  text-align:center!important;
}
#analysis-broker-inline-results .broker-search-status{
  justify-self:center!important;
}


/* Broker Check result cards — true centered stacked content V48 */
#broker-check-search-results .broker-search-result{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  height:auto!important;
  min-height:92px!important;
  max-height:none!important;
  padding:12px 16px!important;
}
#broker-check-search-results .broker-search-center-stack{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  text-align:center!important;
}
#broker-check-search-results .broker-search-source,
#broker-check-search-results .broker-search-company,
#broker-check-search-results .broker-search-dba{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-self:center!important;
}
#broker-check-search-results .broker-search-identity-line,
#broker-check-search-results .broker-search-role-line{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  text-align:center!important;
}
#broker-check-search-results .broker-search-identity-line{
  color:var(--ld-text)!important;
  font-size:.74rem!important;
  font-weight:800!important;
}
#broker-check-search-results .broker-search-role-line{
  color:var(--ld-muted)!important;
  font-size:.66rem!important;
  font-weight:750!important;
}
#broker-check-search-results .broker-search-role-line .broker-search-status{
  min-width:0!important;
  padding:3px 7px!important;
  text-align:center!important;
}


/* Broker Check P4 full-color Company card true centering V49 */
#broker-subject-card.has-result{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
#broker-subject-card.has-result .broker-subject-signal,
#broker-subject-card.has-result .broker-subject-name,
#broker-subject-card.has-result .broker-subject-id,
#broker-subject-card.has-result .broker-subject-address,
#broker-subject-card.has-result .broker-subject-role{
  width:auto!important;
  max-width:100%!important;
  text-align:center!important;
  align-self:center!important;
}
#broker-subject-card.has-result .broker-subject-role{
  margin-top:8px!important;
  padding-top:10px!important;
  border-top:1px solid currentColor!important;
  opacity:.92!important;
}


/* Broker Check P4 semantic card readability V50 */
#broker-subject-card.has-result.pass{
  background:#17884B!important;
  border-color:#17884B!important;
}
#broker-subject-card.has-result.pass .broker-subject-signal,
#broker-subject-card.has-result.pass .broker-subject-name,
#broker-subject-card.has-result.pass .broker-subject-id,
#broker-subject-card.has-result.pass .broker-subject-address,
#broker-subject-card.has-result.pass .broker-subject-role,
#broker-subject-card.has-result.fail .broker-subject-signal,
#broker-subject-card.has-result.fail .broker-subject-name,
#broker-subject-card.has-result.fail .broker-subject-id,
#broker-subject-card.has-result.fail .broker-subject-address,
#broker-subject-card.has-result.fail .broker-subject-role,
#broker-subject-card.has-result.unavailable .broker-subject-signal,
#broker-subject-card.has-result.unavailable .broker-subject-name,
#broker-subject-card.has-result.unavailable .broker-subject-id,
#broker-subject-card.has-result.unavailable .broker-subject-address,
#broker-subject-card.has-result.unavailable .broker-subject-role{
  color:#FFFFFF!important;
  -webkit-text-stroke:.35px #0B1F33;
  text-shadow:
    0 1px 1px rgba(11,31,51,.72),
    1px 0 0 rgba(11,31,51,.55),
    -1px 0 0 rgba(11,31,51,.55),
    0 -1px 0 rgba(11,31,51,.45);
}
#broker-subject-card.has-result.warn .broker-subject-signal,
#broker-subject-card.has-result.warn .broker-subject-name,
#broker-subject-card.has-result.warn .broker-subject-id,
#broker-subject-card.has-result.warn .broker-subject-address,
#broker-subject-card.has-result.warn .broker-subject-role{
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}


/* Broker Check P4 clean semantic text V51 */
#broker-subject-card.has-result.pass .broker-subject-signal,
#broker-subject-card.has-result.pass .broker-subject-name,
#broker-subject-card.has-result.pass .broker-subject-id,
#broker-subject-card.has-result.pass .broker-subject-address,
#broker-subject-card.has-result.pass .broker-subject-role,
#broker-subject-card.has-result.fail .broker-subject-signal,
#broker-subject-card.has-result.fail .broker-subject-name,
#broker-subject-card.has-result.fail .broker-subject-id,
#broker-subject-card.has-result.fail .broker-subject-address,
#broker-subject-card.has-result.fail .broker-subject-role,
#broker-subject-card.has-result.unavailable .broker-subject-signal,
#broker-subject-card.has-result.unavailable .broker-subject-name,
#broker-subject-card.has-result.unavailable .broker-subject-id,
#broker-subject-card.has-result.unavailable .broker-subject-address,
#broker-subject-card.has-result.unavailable .broker-subject-role{
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}


/* Analyze Load single dynamic CTA + post-offer attention V52 */
#run-analysis-button{
  display:none!important;
}
#upload-button{
  min-width:220px;
}
.analysis-field.location-assist-field.analyze-attention-pulse{
  border:3px solid #1677ff!important;
  box-shadow:0 0 0 3px rgba(22,119,255,.38),0 0 28px rgba(22,119,255,.42)!important;
  background:rgba(22,119,255,.20)!important;
  animation:step1BlueFlash .72s ease-in-out infinite!important;
  transform-origin:center;
}
#analysis-broker-option.analyze-attention-pulse{
  border-color:var(--ld-primary)!important;
  box-shadow:0 0 0 2px rgba(22,119,255,.34)!important;
  background:rgba(22,119,255,.10)!important;
  animation:analyzeAttentionPulse .92s ease-in-out infinite;
}
.analysis-field.location-assist-field.analyze-attention-pulse>span,
#analysis-broker-option.analyze-attention-pulse .analysis-broker-option-copy>strong{
  color:var(--ld-accent)!important;
}
@keyframes step1BlueFlash{
  0%,100%{
    border-color:#1677ff;
    box-shadow:0 0 0 3px rgba(22,119,255,.38),0 0 18px rgba(22,119,255,.28);
    background:rgba(22,119,255,.16);
    transform:scale(1);
  }
  50%{
    border-color:#68a7ff;
    box-shadow:0 0 0 6px rgba(22,119,255,.54),0 0 34px rgba(22,119,255,.62);
    background:rgba(22,119,255,.55);
    transform:scale(1.012);
  }
}
.analysis-field.location-assist-field.analyze-attention-pulse>span{
  color:#fff!important;
  font-weight:950!important;
  text-shadow:0 1px 10px rgba(0,0,0,.42)!important;
}
.analysis-field.location-assist-field.analyze-attention-pulse input{
  border:2px solid rgba(255,255,255,.86)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.16)!important;
}
@keyframes analyzeAttentionPulse{
  0%,100%{
    box-shadow:0 0 0 2px rgba(22,119,255,.24);
    background:rgba(22,119,255,.07);
  }
  50%{
    box-shadow:0 0 0 5px rgba(22,119,255,.58),0 0 22px rgba(22,119,255,.30);
    background:rgba(22,119,255,.22);
  }
}
@media(prefers-reduced-motion:reduce){
  .analysis-field.location-assist-field.analyze-attention-pulse,
  #analysis-broker-option.analyze-attention-pulse{
    animation:none!important;
  }
}


/* Analyze Load P2 offer text box relocation V53 */
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel > .analyze-p2-offer-intake{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:var(--analyze-entry-height,128px)!important;
  height:var(--analyze-entry-height,128px)!important;
  margin:10px 0 12px!important;
  padding:0!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-p2-offer-intake > span,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-p2-offer-intake > small,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-p2-offer-intake .paste-meta{
  display:none!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-p2-offer-intake #pasted-offer-text{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:var(--analyze-entry-height,128px)!important;
  height:var(--analyze-entry-height,128px)!important;
  max-height:300px!important;
  margin:0!important;
  padding:12px 16px!important;
  overflow-y:auto!important;
  resize:none!important;
}
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-tray{
    grid-template-columns:190px 340px 250px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-command-row.analyze-command-row-cta-only{
    width:190px!important;
    max-width:190px!important;
    min-height:54px!important;
    height:54px!important;
    grid-template-columns:190px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-command-row.analyze-command-row-cta-only #upload-button.analyze-primary-cta{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
}


/* Analyze Load selected CTA width V54 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-tray{
    grid-template-columns:471px 340px 250px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-command-row.analyze-command-row-cta-only{
    width:471px!important;
    max-width:471px!important;
    min-width:471px!important;
    grid-template-columns:471px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-command-row.analyze-command-row-cta-only #upload-button.analyze-primary-cta{
    width:471px!important;
    min-width:471px!important;
    max-width:471px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    white-space:nowrap!important;
  }
}


/* Analyze Load guided Step 1 → Step 2 workflow V55 */
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-guided-step{
  grid-column:1 / -1!important;
  width:100%!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-guided-step-required{
  order:-2!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-optional{
  order:-1!important;
  margin-top:10px!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-guided-step-active{
  border-color:var(--ld-primary)!important;
  box-shadow:0 0 0 2px rgba(22,119,255,.22)!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-guided-step-required>span{
  display:block!important;
  color:var(--ld-text)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  margin-bottom:7px!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option .analysis-broker-option-copy>strong{
  color:var(--ld-text)!important;
  font-size:.78rem!important;
  font-weight:800!important;
}

/* LOADDESK INTENT-FIRST ENTRY SHELL V1 — V58 */
.view[data-view-panel="today"].active.dashboard-entry-view{
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:auto;
}
.dashboard-entry-shell{
  min-height:min(620px,calc(100vh - 118px));
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:24px;
  padding:clamp(22px,4vw,56px);
  border:1px solid var(--ld-border);
  border-radius:var(--ld-radius-lg);
  background:var(--ld-surface);
}
.dashboard-entry-copy{max-width:720px}
.dashboard-entry-copy h2{
  margin:0;
  color:var(--ld-text);
  font-size:clamp(1.8rem,3.4vw,3.15rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.dashboard-entry-copy p{
  margin:10px 0 0;
  max-width:640px;
  color:var(--ld-muted);
  font-size:clamp(.9rem,1.2vw,1.05rem);
  line-height:1.5;
}
.dashboard-entry-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dashboard-intent-card{
  min-height:190px;
  appearance:none;
  border:1px solid transparent;
  border-radius:var(--ld-radius-lg);
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  text-align:left;
  cursor:pointer;
  color:#fff;
  font:inherit;
  transition:transform .14s ease,filter .14s ease,border-color .14s ease;
}
.dashboard-intent-card:hover{transform:translateY(-2px);filter:brightness(1.06)}
.dashboard-intent-card:focus-visible{outline:3px solid var(--ld-text);outline-offset:3px}
.dashboard-intent-card strong{color:inherit;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.15}
.dashboard-intent-card span{color:inherit;opacity:.9;font-size:.78rem;line-height:1.48}
.dashboard-intent-card.analyze{background:var(--ld-primary)}
.dashboard-intent-card.broker{background:var(--ld-accent);color:var(--ld-bg)}
.dashboard-intent-card.workspace-card{background:var(--ld-bg);border-color:var(--ld-border);color:var(--ld-text)}
.dashboard-workspace-details{
  scroll-margin-top:12px;
  display:grid;
  grid-template-columns:minmax(260px,.95fr) minmax(430px,1.55fr) minmax(340px,1.2fr);
  gap:12px;
  min-height:0;
}
.dashboard-workspace-details[hidden]{display:none!important}
@media(max-width:1100px){
  .dashboard-entry-actions{grid-template-columns:1fr 1fr}
  .dashboard-intent-card.workspace-card{grid-column:1/-1;min-height:140px}
  .dashboard-workspace-details{grid-template-columns:minmax(230px,.9fr) minmax(360px,1.35fr) minmax(300px,1.05fr)}
}
@media(max-width:760px){
  .view[data-view-panel="today"].active.dashboard-entry-view{gap:10px}
  .dashboard-entry-shell{min-height:0;padding:18px;gap:18px}
  .dashboard-entry-copy h2{font-size:1.7rem}
  .dashboard-entry-actions{grid-template-columns:1fr;gap:10px}
  .dashboard-intent-card,.dashboard-intent-card.workspace-card{grid-column:auto;min-height:126px;padding:17px}
  .dashboard-workspace-details{display:flex;flex-direction:column;gap:10px}
}
@media(max-width:420px){
  .dashboard-entry-shell{padding:14px}
  .dashboard-intent-card,.dashboard-intent-card.workspace-card{min-height:112px;padding:15px}
}

/* Scoped exception: home intent cards are panels, not standard 44px action controls. */
#dashboard-entry-shell button.dashboard-intent-card{
  min-height:190px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:var(--ld-radius-lg)!important;
  padding:22px!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  font-size:inherit!important;
  line-height:normal!important;
}
@media(max-width:1100px){
  #dashboard-entry-shell button.dashboard-intent-card.workspace-card{min-height:140px!important}
}
@media(max-width:760px){
  #dashboard-entry-shell button.dashboard-intent-card,
  #dashboard-entry-shell button.dashboard-intent-card.workspace-card{min-height:126px!important;padding:17px!important}
}
@media(max-width:420px){
  #dashboard-entry-shell button.dashboard-intent-card,
  #dashboard-entry-shell button.dashboard-intent-card.workspace-card{min-height:112px!important;padding:15px!important}
}

/* Analyze Load selected offer-entry box size V59 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel > .analyze-p2-offer-intake,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-p2-offer-intake #pasted-offer-text{
    min-height:73px!important;
    height:73px!important;
  }
}


/* Analyze Load quota/title relocation + expanded offer entry V60 */
.topbar-title-row{
  display:flex;
  align-items:baseline;
  gap:18px;
  min-width:0;
}
.analyze-quota-inline{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  white-space:nowrap;
  color:var(--ld-muted);
  font-size:.78rem;
  font-weight:750;
}
.analyze-quota-inline[hidden]{display:none!important}
.analyze-quota-inline strong{
  color:var(--ld-accent);
  font-size:1rem;
  font-weight:900;
}
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel > .analyze-p2-offer-intake,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-p2-offer-intake #pasted-offer-text{
    min-height:170px!important;
    height:170px!important;
  }
}
@media(max-width:760px){
  .topbar-title-row{gap:10px;flex-wrap:wrap}
  .analyze-quota-inline{font-size:.72rem}
  .analyze-quota-inline strong{font-size:.88rem}
}


/* Analyze Load selected upload target + sidebar brand spacing V61 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel #file-drop-zone{
    width:100%!important;
    max-width:100%!important;
    min-height:190px!important;
    height:190px!important;
    max-height:190px!important;
    padding:22px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    justify-items:center!important;
    gap:8px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel #file-drop-zone .file-drop-title{
    display:block!important;
    width:100%!important;
    color:var(--ld-text)!important;
    font-size:1rem!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel #file-drop-zone .file-drop-here{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:var(--ld-text)!important;
    font-size:2.35rem!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    text-align:center!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel #file-drop-zone>small{
    display:block!important;
    width:100%!important;
    color:var(--ld-text)!important;
    font-size:.78rem!important;
    font-weight:750!important;
    line-height:1.35!important;
    text-align:center!important;
  }
}
.sidebar .brand-copy{
  margin-top:16px!important;
}

/* Analyze Load selected upload geometry + note placement correction V62 */
.sidebar .brand-copy{
  margin-top:0!important;
}
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel #file-drop-zone{
    width:456px!important;
    min-width:456px!important;
    max-width:456px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel > .notice{
    margin-top:14px!important;
  }
}


/* Analyze Load signed-in/no-offer idle panels V63 */
.analyze-idle-message{
  margin:14px 0 0;
  padding:18px 16px;
  border:1px solid var(--ld-border);
  border-radius:var(--ld-radius);
  background:var(--ld-bg);
  color:var(--ld-text);
  font-size:1.05rem;
  font-weight:850;
  line-height:1.35;
}
#result.analyze-idle-result{
  min-height:0!important;
  height:auto!important;
  padding:18px 16px!important;
  border:1px solid var(--ld-border)!important;
  background:var(--ld-bg)!important;
  color:var(--ld-text)!important;
  font-family:inherit!important;
  font-size:1.05rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* Hidden auth handoff precedence fix V64 */
button#sign-in-to-analyze-button[hidden],
#auth-handoff[hidden]{
  display:none!important;
}

/* Analyze Load no internal panel scroll V78 — desktop */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-selected-panel,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.analyze-action-panel{
    overflow:hidden!important;
    padding:10px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel>.analyze-panel-label,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>.analyze-panel-label{
    min-height:28px!important;
    height:28px!important;
    margin-bottom:6px!important;
    padding:5px 8px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel .panel-heading-row{
    margin-bottom:0!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel .panel-intro{
    margin-bottom:8px!important;
    font-size:.78rem!important;
    line-height:1.3!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-document-stage{
    margin-top:8px!important;
    padding:10px 12px!important;
    gap:2px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-document-stage strong{
    font-size:.88rem!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-document-stage span{
    font-size:.74rem!important;
    line-height:1.25!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel>.notice{
    margin-top:8px!important;
    padding:8px 10px!important;
    font-size:.72rem!important;
    line-height:1.3!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>h2{
    margin-bottom:3px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>.panel-intro{
    margin-bottom:8px!important;
    font-size:.76rem!important;
    line-height:1.25!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-offer-p4{
    min-height:38px!important;
    margin-bottom:7px!important;
    padding:7px 10px!important;
    font-size:.76rem!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>.status-section{
    margin-top:8px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>.status-section .section-title{
    margin-bottom:3px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>.status-section .status-box{
    min-height:44px!important;
    height:44px!important;
    padding:8px 10px!important;
    margin-top:3px!important;
    overflow:hidden!important;
    white-space:pre-wrap!important;
    font-size:.76rem!important;
    line-height:1.25!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel>#extraction-source{
    margin-top:7px!important;
    font-size:.70rem!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel #analysis-review{
    margin-top:8px!important;
    margin-bottom:8px!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel .analysis-grid{
    gap:7px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-grid .analysis-broker-toggle{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    height:42px!important;
    padding:7px 10px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option{
    margin-top:7px!important;
    padding:10px!important;
    gap:7px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option .analysis-broker-option-copy{
    gap:2px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option-status>.analysis-broker-status-name{
    font-size:.92rem!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option-status>.analysis-broker-status-detail{
    font-size:.72rem!important;
    line-height:1.25!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-choose-broker{
    min-height:40px!important;
    height:40px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-review-note{
    min-height:36px!important;
    height:auto!important;
    padding:8px 10px!important;
    font-size:.74rem!important;
    line-height:1.25!important;
  }
}

/* Analyze Load remove redundant selected-offer status box V81 */
#analyze-selected-offer{
  display:none!important;
}

/* Analyze Load remove structural P1/P2/P3/P4 labels V82 */
.sidebar > .dev-panel-structure-label,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) > .analyze-panel-label,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-panel-label{
  display:none!important;
}

/* Analyze Load footer action alignment V85 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-tray{
    grid-template-columns:471px 340px 350px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions{
    width:350px!important;
    height:54px!important;
    display:grid!important;
    grid-template-columns:minmax(145px,1.45fr) minmax(76px,.78fr) minmax(92px,.95fr)!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:stretch!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.button,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.analyze-file-trigger{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.1!important;
  }
}

/* Analyze Load footer action vertical alignment V86 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.button,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.analyze-file-trigger{
    align-self:center!important;
  }
}

/* Analyze Load remove redundant footer upload action V87 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.analyze-file-trigger{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions{
    width:210px!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-self:end!important;
  }
}

/* Analyze Load unified type/paste/upload intake V88 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake{
    width:100%!important;
    margin-top:8px!important;
    border:2px solid var(--ld-primary)!important;
    border-radius:12px!important;
    background:#0a2232!important;
    overflow:hidden!important;
    box-shadow:0 0 0 2px rgba(22,119,255,.10)!important;
    transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake.is-dragover{
    border-color:#68a7ff!important;
    box-shadow:0 0 0 5px rgba(22,119,255,.28),0 0 26px rgba(22,119,255,.30)!important;
    background:rgba(22,119,255,.16)!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>.analyze-p2-offer-intake{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 12px 10px!important;
    display:grid!important;
    gap:6px!important;
    border:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>.analyze-p2-offer-intake>span{
    display:block!important;
    color:var(--ld-text)!important;
    font-size:.82rem!important;
    font-weight:900!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>.analyze-p2-offer-intake>small{
    display:block!important;
    color:var(--ld-muted)!important;
    font-size:.70rem!important;
    line-height:1.3!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake #pasted-offer-text{
    width:100%!important;
    min-height:150px!important;
    height:150px!important;
    max-height:240px!important;
    margin:0!important;
    padding:12px 13px!important;
    border:1px solid rgba(123,224,255,.20)!important;
    border-radius:8px!important;
    background:#071824!important;
    color:#fff!important;
    resize:none!important;
    overflow-y:auto!important;
    box-shadow:none!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake .paste-meta{
    display:flex!important;
    justify-content:space-between!important;
    color:var(--ld-muted-2)!important;
    font-size:.64rem!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:72px!important;
    max-height:none!important;
    margin:0!important;
    padding:11px 14px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    justify-items:start!important;
    column-gap:12px!important;
    row-gap:2px!important;
    border:0!important;
    border-top:1px solid rgba(123,224,255,.24)!important;
    border-radius:0!important;
    background:#0d2b3b!important;
    cursor:pointer!important;
    text-align:left!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone:hover{
    background:#12384b!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone .file-drop-title{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    color:#fff!important;
    font-size:.82rem!important;
    font-weight:900!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone .file-drop-here{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone>small{
    grid-column:1!important;
    grid-row:2!important;
    width:auto!important;
    color:var(--ld-muted)!important;
    font-size:.68rem!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone::after{
    content:"Choose file";
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    padding:9px 12px!important;
    border-radius:8px!important;
    background:var(--ld-primary)!important;
    color:#fff!important;
    font-size:.72rem!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-selected-panel>.intake-divider{
    display:none!important;
  }
}

/* LoadDesk release polish V89 — progressive disclosure + dynamic next action */
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-step-change{
  min-width:72px!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 12px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-guided-step-complete:not(.is-editing){
  min-height:48px!important;
  padding:9px 10px!important;
  border:1px solid rgba(79,220,255,.28)!important;
  background:rgba(11,49,64,.48)!important;
  box-shadow:none!important;
  animation:none!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .location-assist-field.analyze-guided-step-complete:not(.is-editing){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .location-assist-field.analyze-guided-step-complete:not(.is-editing)>span{
  margin:0!important;
  color:rgba(245,248,252,.86)!important;
  font-size:.76rem!important;
  font-weight:800!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .location-assist-field.analyze-guided-step-complete:not(.is-editing) .location-input-row,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .location-assist-field.analyze-guided-step-complete:not(.is-editing) .location-suggestions,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .location-assist-field.analyze-guided-step-complete:not(.is-editing) .location-assist-status{
  display:none!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing) .analysis-broker-option-copy{
  min-width:0!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing) .analysis-broker-option-copy>strong{
  margin:0!important;
  color:rgba(245,248,252,.88)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing) .analysis-broker-option-copy>span,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing) .analysis-broker-toggle,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing) #analysis-choose-broker,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option.analyze-guided-step-complete:not(.is-editing) #analysis-broker-inline-search{
  display:none!important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel.analyze-flow-guided>.panel-intro,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel.analyze-flow-guided>.status-section,
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-action-panel.analyze-flow-guided>#extraction-source{
  display:none!important;
}

/* LoadDesk release polish V89 — mobile touch/readability */
@media(max-width:760px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode){
    gap:8px!important;
    padding-bottom:86px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.work-panel{
    padding:12px!important;
    border-radius:10px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .panel-heading-row{
    margin-bottom:6px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .panel-intro{
    margin-bottom:8px!important;
    font-size:.78rem!important;
    line-height:1.35!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake{
    width:100%!important;
    margin-top:8px!important;
    border:1px solid rgba(79,220,255,.38)!important;
    border-radius:10px!important;
    background:#0a2232!important;
    overflow:hidden!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>.analyze-p2-offer-intake{
    width:100%!important;
    margin:0!important;
    padding:10px!important;
    display:grid!important;
    gap:6px!important;
    border:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>.analyze-p2-offer-intake>span{
    font-size:.82rem!important;
    font-weight:900!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>.analyze-p2-offer-intake>small{
    font-size:.69rem!important;
    line-height:1.3!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake #pasted-offer-text{
    width:100%!important;
    min-height:118px!important;
    height:118px!important;
    max-height:210px!important;
    margin:0!important;
    padding:11px 12px!important;
    resize:none!important;
    overflow-y:auto!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:64px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 12px!important;
    display:grid!important;
    gap:2px!important;
    border:0!important;
    border-top:1px solid rgba(79,220,255,.24)!important;
    border-radius:0!important;
    background:#0d2b3b!important;
    text-align:left!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone .file-drop-title{
    font-size:.80rem!important;
    font-weight:900!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone .file-drop-here{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-unified-intake>#file-drop-zone>small{
    font-size:.67rem!important;
    text-align:left!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .location-input-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-current-location,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #use-device-location{
    width:100%!important;
    min-width:0!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analysis-broker-option{
    padding:11px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analysis-broker-inline-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>#analyze-workflow-tray{
    padding:8px!important;
    min-height:0!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-command-row{
    min-height:0!important;
    height:0!important;
    overflow:visible!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) #upload-button.analyze-primary-cta{
    position:fixed!important;
    left:calc(10px + env(safe-area-inset-left))!important;
    right:calc(10px + env(safe-area-inset-right))!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;
    z-index:120!important;
    border-radius:10px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 2px rgba(79,220,255,.15)!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.button{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-help{
    display:none!important;
  }
}

/* LoadDesk release polish V92 — mobile footer action residue */
@media(max-width:760px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions>.analyze-file-trigger{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-workflow-actions{
    grid-template-columns:1fr 1fr!important;
    align-items:center!important;
  }
}

/* Analyze Load desktop idle workspace compression V93 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 110px!important;
    gap:14px!important;
    align-items:center!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start>.analyze-action-panel,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start>.analyze-data-panel{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start>.analyze-selected-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:min(860px,calc(100% - 80px))!important;
    max-width:860px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    justify-self:center!important;
    align-self:center!important;
    padding:22px 24px 20px!important;
    overflow:visible!important;
    border-radius:14px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.26)!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.panel-heading-row{
    margin:0 0 12px!important;
    align-items:flex-start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.panel-heading-row h2{
    margin:0 0 5px!important;
    font-size:1.48rem!important;
    line-height:1.15!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.panel-heading-row .panel-intro{
    max-width:720px!important;
    margin:0!important;
    font-size:.88rem!important;
    line-height:1.4!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.panel-heading-row .tier-badge,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.notice{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-unified-intake{
    width:100%!important;
    margin:0!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-unified-intake #pasted-offer-text{
    min-height:220px!important;
    height:220px!important;
    max-height:280px!important;
    font-size:.94rem!important;
    line-height:1.42!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-unified-intake>#file-drop-zone{
    min-height:74px!important;
    height:auto!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    width:min(860px,calc(100% - 80px))!important;
    max-width:860px!important;
    min-height:96px!important;
    height:96px!important;
    justify-self:center!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:1fr 380px 1fr!important;
    grid-template-rows:58px 38px!important;
    gap:0!important;
    align-content:start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-command-row{
    grid-column:2!important;
    grid-row:1!important;
    width:380px!important;
    height:58px!important;
    min-height:58px!important;
    justify-self:center!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #upload-button.analyze-primary-cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    padding:10px 20px!important;
    font-size:1rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-workflow-actions{
    grid-column:2!important;
    grid-row:2!important;
    width:380px!important;
    height:38px!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-workflow-actions>.button{
    width:auto!important;
    min-width:104px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 14px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-workflow-help{
    display:none!important;
  }
}

/* Analyze Load desktop idle tray alignment correction V94 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray>.analyze-command-row{
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    gap:0!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray>.analyze-command-row>#upload-button.analyze-primary-cta{
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    align-self:stretch!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray>.analyze-workflow-actions{
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray>.analyze-workflow-actions>#analyze-settings-button,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray>.analyze-workflow-actions>#analyze-new-load-button{
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
  }
}

/* Analyze Load desktop idle final cleanup V95 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #upload-button.analyze-primary-cta{
    transform:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-new-load-button[hidden]{
    display:none!important;
  }
}

/* Analyze Load full-size idle desktop canvas V96 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-columns:minmax(0,760px) minmax(280px,1fr)!important;
    grid-template-rows:auto 96px minmax(0,1fr)!important;
    column-gap:34px!important;
    row-gap:14px!important;
    align-items:start!important;
    align-content:start!important;
    padding:34px 38px!important;
    border:1px solid rgba(79,220,255,.16)!important;
    border-radius:14px!important;
    background:#102a43!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
    overflow:hidden!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    justify-self:stretch!important;
    align-self:start!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.panel-heading-row{
    margin:0 0 14px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-unified-intake{
    max-width:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    min-height:96px!important;
    height:96px!important;
    justify-self:stretch!important;
    padding:0!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start::after{
    content:"";
    grid-column:2!important;
    grid-row:1 / span 3!important;
    min-width:0!important;
    min-height:100%!important;
    border-left:1px solid rgba(79,220,255,.12)!important;
    pointer-events:none!important;
  }
}

/* Analyze Load edge-to-edge idle canvas + desktop utilities V97 */
.analyze-idle-utilities{
  display:none!important;
}

@media(min-width:1121px){
  main.content:has(.view[data-view-panel="calculator"].active.analyze-idle-start){
    padding:0!important;
    background:#102a43!important;
    overflow:hidden!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:34px 38px 30px!important;
    grid-template-columns:minmax(0,760px) minmax(300px,1fr)!important;
    grid-template-rows:auto 96px minmax(0,1fr)!important;
    column-gap:34px!important;
    row-gap:14px!important;
    align-items:start!important;
    align-content:start!important;
    border:0!important;
    border-radius:0!important;
    background:#102a43!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start::after{
    content:none!important;
    display:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    min-width:0!important;
    min-height:100%!important;
    height:100%!important;
    padding-left:34px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    border-left:1px solid rgba(79,220,255,.15)!important;
    align-self:stretch!important;
  }

  .analyze-idle-utilities>.analyze-utility-card{
    width:100%!important;
    padding:20px!important;
    border:1px solid rgba(79,220,255,.22)!important;
    border-radius:12px!important;
    background:#0b1f33!important;
    box-shadow:0 12px 26px rgba(0,0,0,.20)!important;
  }

  .analyze-clock-card{
    min-height:138px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .analyze-idle-clock-time{
    color:#fff!important;
    font-size:2.45rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }

  .analyze-idle-clock-date{
    margin-top:10px!important;
    color:rgba(232,247,255,.72)!important;
    font-size:.86rem!important;
    font-weight:700!important;
    line-height:1.35!important;
  }

  .analyze-calendar-card{
    min-height:334px!important;
  }

  .analyze-idle-calendar-month{
    margin:0 0 16px!important;
    color:#fff!important;
    font-size:1.05rem!important;
    font-weight:900!important;
    line-height:1.2!important;
  }

  .analyze-idle-calendar-grid{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:7px 5px!important;
    align-items:center!important;
  }

  .analyze-calendar-weekday{
    padding:0 0 5px!important;
    color:rgba(232,247,255,.48)!important;
    font-size:.62rem!important;
    font-weight:850!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }

  .analyze-calendar-day{
    aspect-ratio:1 / 1!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    color:rgba(245,248,252,.84)!important;
    background:rgba(255,255,255,.035)!important;
    font-size:.74rem!important;
    font-weight:760!important;
  }

  .analyze-calendar-day.is-empty{
    background:transparent!important;
  }

  .analyze-calendar-day.is-today{
    background:#1677ff!important;
    color:#fff!important;
    box-shadow:0 0 0 2px rgba(123,224,255,.22)!important;
    font-weight:900!important;
  }
}

/* Analyze Load utility cards ~2/3 scale V98 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities{
    align-items:flex-start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities>.analyze-utility-card{
    width:min(530px,100%)!important;
    max-width:530px!important;
    flex:0 0 auto!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-clock-card{
    min-height:92px!important;
    height:92px!important;
    padding:14px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-clock-time{
    font-size:1.85rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-clock-date{
    margin-top:6px!important;
    font-size:.76rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-card{
    min-height:397px!important;
    height:397px!important;
    padding:14px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-calendar-month{
    margin-bottom:12px!important;
    font-size:.95rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-calendar-grid{
    gap:5px 4px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-weekday{
    font-size:.56rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-day{
    font-size:.68rem!important;
    border-radius:7px!important;
  }
}

/* Analyze Load compact right utilities V99 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities{
    align-items:flex-end!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities>.analyze-utility-card{
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-clock-card{
    min-height:86px!important;
    height:86px!important;
    padding:12px 14px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-clock-time{
    font-size:1.55rem!important;
    letter-spacing:-.02em!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-clock-date{
    margin-top:5px!important;
    font-size:.70rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-card{
    min-height:300px!important;
    height:300px!important;
    padding:12px 14px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-calendar-month{
    margin-bottom:10px!important;
    font-size:.88rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-calendar-grid{
    gap:4px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-weekday{
    padding-bottom:3px!important;
    font-size:.52rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-day{
    aspect-ratio:auto!important;
    height:30px!important;
    min-height:30px!important;
    font-size:.64rem!important;
    border-radius:6px!important;
  }
}

/* Analyze Load compact right utilities V100 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities>.analyze-utility-card{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-clock-card{
    min-height:68px!important;
    height:68px!important;
    padding:9px 12px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-clock-time{
    font-size:1.34rem!important;
    letter-spacing:-.015em!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-clock-date{
    margin-top:3px!important;
    font-size:.63rem!important;
    line-height:1.2!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-card{
    min-height:236px!important;
    height:236px!important;
    padding:9px 12px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-calendar-month{
    margin-bottom:7px!important;
    font-size:.82rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-idle-calendar-grid{
    gap:3px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-weekday{
    padding-bottom:2px!important;
    font-size:.48rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-day{
    height:24px!important;
    min-height:24px!important;
    font-size:.58rem!important;
    border-radius:5px!important;
  }
}

/* Analyze Load center primary product on wide desktop V101 */
@media(min-width:1600px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    position:relative!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:760px!important;
    max-width:760px!important;
    justify-self:center!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:760px!important;
    max-width:760px!important;
    justify-self:center!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities{
    position:absolute!important;
    top:34px!important;
    right:38px!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border-left:0!important;
    display:flex!important;
    align-items:stretch!important;
    gap:18px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities>.analyze-utility-card{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
}

/* Analyze Load wide primary intake V102 */
@media(min-width:1600px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-columns:minmax(0,1fr) 300px!important;
    grid-template-rows:auto 96px minmax(0,1fr)!important;
    column-gap:40px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:min(1100px,100%)!important;
    max-width:1100px!important;
    justify-self:center!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-unified-intake{
    width:100%!important;
    max-width:none!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    width:min(1100px,100%)!important;
    max-width:1100px!important;
    justify-self:center!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities{
    position:static!important;
    grid-column:2!important;
    grid-row:1 / span 3!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border-left:0!important;
    display:flex!important;
    align-items:stretch!important;
    gap:18px!important;
    justify-self:end!important;
    align-self:start!important;
  }
}

/* Analyze Load calendar card height V103 */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-calendar-card{
    min-height:378px!important;
    height:378px!important;
  }
}

/* LoadDesk Basic/Premium Analyze Load separation V104 */
#analyze-settings-button[data-tier="basic"],
#analyze-history-button[data-tier="basic"]{
  border-color:rgba(255,196,64,.45)!important;
}

.analyze-premium-panel{
  max-width:620px!important;
}

.analyze-premium-price{
  margin:14px 0!important;
  padding:16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  border:1px solid rgba(255,196,64,.34)!important;
  border-radius:10px!important;
  background:rgba(255,196,64,.08)!important;
}

.analyze-premium-price strong{
  font-size:1.55rem!important;
  line-height:1.05!important;
}

.analyze-premium-price span,
.analyze-premium-note{
  color:var(--ld-muted)!important;
  line-height:1.4!important;
}

.analyze-premium-feature-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}

.analyze-premium-feature-grid span{
  padding:10px 12px!important;
  border:1px solid rgba(123,224,255,.16)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.03)!important;
  font-size:.82rem!important;
  font-weight:750!important;
}

.analyze-history-panel{
  width:min(900px,92vw)!important;
  max-width:900px!important;
}

.analyze-history-tabs{
  margin:12px 0!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.analyze-history-list{
  max-height:56vh!important;
  overflow:auto!important;
  display:grid!important;
  gap:9px!important;
}

.analyze-history-row{
  padding:12px 14px!important;
  border:1px solid rgba(123,224,255,.16)!important;
  border-radius:9px!important;
  background:#0b1f33!important;
}

.analyze-history-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:center!important;
}

.analyze-history-head strong{
  color:#fff!important;
  font-size:.88rem!important;
}

.analyze-history-head span{
  color:var(--ld-muted)!important;
  font-size:.72rem!important;
  white-space:nowrap!important;
}

.analyze-history-meta{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

.analyze-history-meta span{
  color:var(--ld-muted)!important;
  font-size:.70rem!important;
}

.analyze-history-meta strong{
  display:block!important;
  margin-top:2px!important;
  color:var(--ld-text)!important;
  font-size:.76rem!important;
}

@media(min-width:1121px){
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  .analyze-workflow-actions{
    width:380px!important;
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-settings-button,
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-history-button{
    width:auto!important;
    min-width:104px!important;
    height:36px!important;
  }
}

@media(max-width:760px){
  .analyze-premium-feature-grid{
    grid-template-columns:1fr!important;
  }

  .analyze-history-meta{
    grid-template-columns:1fr 1fr!important;
  }

  .analyze-history-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }
}

/* V106 left-nav auth control — one persistent action above Dashboard. */
.nav-auth-button{
  width:100%;
  border:1px solid rgba(41,132,255,.72);
  background:#1677ff;
  color:#fff;
  min-height:42px;
  padding:10px 12px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 .82rem/1.1 inherit;
  letter-spacing:.01em;
  cursor:pointer;
  transition:filter .16s ease, transform .16s ease, background .16s ease, border-color .16s ease;
}
.nav-auth-button:hover{filter:brightness(1.08)}
.nav-auth-button:active{transform:translateY(1px)}
.nav-auth-button.signed-in{
  background:#d7a51f;
  border-color:#efc34f;
  color:#111827;
}
.nav-auth-button:disabled{opacity:.62;cursor:wait}

/* V107 clean left nav: no numeric prefixes; auth aligns with every nav row. */
.nav-list > .nav-item,
.nav-list > .nav-item.audit-nav-item,
.nav-list > .nav-item.broker-check-nav{
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:8px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.nav-list .nav-index{display:none!important}
.nav-auth-button{
  min-height:44px!important;
  padding:0 10px!important;
  justify-content:flex-start!important;
  text-align:left!important;
  box-sizing:border-box!important;
  font-size:.82rem!important;
}

/* V108 Account page polish — preview only. */
body:has(.view[data-view-panel="account"].active) .topbar{
  background:
    radial-gradient(900px 220px at 72% -80%, rgba(22,119,255,.22), transparent 65%),
    linear-gradient(90deg, #0b1f33 0%, #0d2945 58%, #0b1f33 100%);
}

.view[data-view-panel="account"].active{
  grid-template-columns:minmax(360px,.95fr) minmax(390px,1.02fr) minmax(500px,1.28fr)!important;
  gap:14px!important;
}

.view[data-view-panel="account"].active>.work-panel{
  padding:20px!important;
  border-color:rgba(111,170,238,.24)!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg, rgba(18,50,80,.96) 0%, rgba(12,37,61,.96) 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}

.view[data-view-panel="account"]>.work-panel>h2{
  margin:0 0 6px!important;
  font-size:1.18rem!important;
  letter-spacing:-.015em;
}

.view[data-view-panel="account"]>.work-panel>.panel-intro{
  margin-bottom:18px!important;
  max-width:56ch;
  color:rgba(245,248,252,.68)!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}

.account-signin-panel{
  display:flex!important;
  flex-direction:column;
}

.account-signin-panel .auth-signin-header{
  display:none!important;
}

.account-signin-panel .auth-card{
  gap:16px!important;
  padding-top:4px;
}

.account-signin-panel .auth-provider-button{
  min-height:56px!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:9px 12px!important;
  border:1px solid rgba(160,194,230,.42)!important;
  border-radius:12px!important;
}

.account-signin-panel .auth-provider-button.google{
  background:#f5f8fc!important;
  color:#11243a!important;
}

.account-signin-panel .auth-provider-button.google.enabled:hover{
  background:#ffffff!important;
  border-color:#8cbcff!important;
}

.account-signin-panel .auth-provider-button strong{
  font-size:.86rem!important;
  font-weight:800!important;
}

.account-signin-panel .auth-provider-mark{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  display:grid!important;
  place-items:center!important;
  background:#ffffff!important;
  border:1px solid #d8e3ef!important;
  color:#1677ff!important;
  font-weight:900!important;
}

.account-signin-panel .auth-provider-state{
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:.63rem!important;
}

.account-signin-panel .auth-divider{
  gap:12px!important;
  margin:3px 0!important;
  color:rgba(245,248,252,.42)!important;
  font-size:.63rem!important;
  font-weight:800!important;
  letter-spacing:.07em;
}

.account-signin-panel .auth-divider::before,
.account-signin-panel .auth-divider::after{
  background:rgba(220,229,239,.24)!important;
}

.account-signin-panel .auth-email-fallback{
  gap:12px!important;
}

.account-signin-panel .auth-card label{
  gap:7px!important;
  color:rgba(245,248,252,.74)!important;
  font-size:.74rem!important;
  font-weight:650;
}

.account-signin-panel .auth-card input{
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid rgba(155,188,222,.28)!important;
  border-radius:10px!important;
  background:rgba(7,27,46,.76)!important;
  font-size:.82rem!important;
}

.account-signin-panel .auth-card input:focus{
  border-color:#4d9cff!important;
  box-shadow:0 0 0 3px rgba(22,119,255,.12);
}

.account-signin-panel .button-row{
  display:grid!important;
  grid-template-columns:auto minmax(150px,1fr)!important;
  gap:10px!important;
  align-items:stretch;
}

.account-signin-panel .button-row .button{
  min-height:44px!important;
}

.account-signin-panel #login-button{
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(22,119,255,.18);
}

.account-signin-panel .auth-link-button{
  margin-top:3px;
  padding-top:13px!important;
  border-top:1px solid rgba(220,229,239,.16)!important;
  width:100%;
  text-align:left;
  font-size:.76rem!important;
}

.account-company-panel .authority-list{
  display:grid!important;
  gap:9px!important;
  border-top:0!important;
}

.account-company-panel .authority-list>div{
  min-height:62px;
  padding:12px 13px!important;
  border:1px solid rgba(141,179,218,.19)!important;
  border-radius:11px!important;
  background:rgba(7,27,46,.52)!important;
  grid-template-columns:minmax(0,1fr) minmax(125px,.9fr)!important;
  align-items:center!important;
  column-gap:12px!important;
}

.account-company-panel .authority-list>div:hover{
  border-color:rgba(77,156,255,.34)!important;
  background:rgba(10,35,59,.7)!important;
}

.account-company-panel .authority-list strong{
  font-size:.8rem!important;
  color:#fff!important;
}

.account-company-panel .authority-list span{
  text-align:right!important;
  font-size:.72rem!important;
  color:rgba(245,248,252,.65)!important;
  line-height:1.35!important;
}

.account-member-panel{
  display:flex!important;
  flex-direction:column;
}

.account-member-panel .member-flow{
  margin:2px 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr)!important;
  gap:7px!important;
  align-items:stretch!important;
}

.account-member-panel .member-flow span{
  min-height:72px;
  padding:10px 8px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  border:1px solid rgba(72,149,237,.42)!important;
  border-radius:11px!important;
  background:rgba(10,40,68,.72)!important;
  color:#f7fbff!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.account-member-panel .member-flow b{
  align-self:center!important;
  color:#67aaff!important;
  font-size:1rem!important;
}

.account-billing-callout,
.account-workspace-callout{
  margin-top:12px!important;
  padding:15px 16px!important;
  border-radius:12px!important;
  display:grid!important;
  gap:5px!important;
}

.account-billing-callout{
  border:1px solid rgba(68,167,255,.34)!important;
  border-left:5px solid #2d92ff!important;
  background:rgba(20,76,126,.34)!important;
}

.account-workspace-callout{
  border:1px solid rgba(136,112,255,.34)!important;
  border-left:5px solid #8874ff!important;
  background:rgba(70,54,130,.24)!important;
}

.account-billing-callout strong,
.account-workspace-callout strong{
  color:#fff!important;
  font-size:.82rem!important;
}

.account-billing-callout span,
.account-workspace-callout span{
  color:rgba(245,248,252,.68)!important;
  font-size:.74rem!important;
  line-height:1.48!important;
}

.account-signin-panel .signed-in-card,
.account-signin-panel .password-recovery-card{
  padding:15px!important;
  border:1px solid rgba(118,174,231,.22)!important;
  border-radius:12px!important;
  background:rgba(7,27,46,.48)!important;
}

.account-signin-panel .section-banner{
  display:none!important;
}

@media (max-width:1350px){
  .view[data-view-panel="account"].active{
    grid-template-columns:minmax(330px,.95fr) minmax(340px,1fr) minmax(410px,1.2fr)!important;
  }
}

@media (max-width:1120px){
  .view[data-view-panel="account"].active{
    grid-template-columns:1fr 1fr!important;
    height:auto!important;
    overflow:auto;
  }
  .account-member-panel{grid-column:1/-1}
}

@media (max-width:820px){
  .view[data-view-panel="account"].active{
    grid-template-columns:1fr!important;
  }
  .account-member-panel{grid-column:auto}
  .account-member-panel .member-flow{
    grid-template-columns:1fr!important;
  }
  .account-member-panel .member-flow b{display:none!important}
  .account-company-panel .authority-list>div{
    grid-template-columns:1fr!important;
  }
  .account-company-panel .authority-list span{text-align:left!important}
}

/* V109 guided work launcher + continuation. */
.dashboard-entry-shell{
  position:relative;
  overflow:hidden;
}
.dashboard-entry-shell::before{
  content:"";
  position:absolute;
  inset:-25% -10% auto 42%;
  height:55%;
  pointer-events:none;
  background:radial-gradient(circle at center, rgba(22,119,255,.15), transparent 68%);
}
.dashboard-entry-copy,
.dashboard-continue-card,
.dashboard-entry-actions{position:relative;z-index:1}
.dashboard-continue-card{
  width:100%;
  min-height:118px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label action"
    "title action"
    "summary action";

  align-items:center;
  column-gap:22px;
  row-gap:3px;
  padding:18px 20px;
  border:1px solid rgba(77,156,255,.5);
  border-left:6px solid #2d92ff;
  border-radius:14px;
  background:linear-gradient(90deg, rgba(17,64,106,.9), rgba(10,38,65,.88));
  color:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.dashboard-continue-card[hidden]{display:none!important}
.dashboard-continue-card:hover{
  border-color:rgba(111,180,255,.82);
  filter:brightness(1.05);
}
.dashboard-continue-label{
  grid-area:label;
  color:#78b8ff;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.06em;

  text-transform:uppercase;
}
.dashboard-continue-card strong{
  grid-area:title;
  color:#fff;
  font-size:1.05rem;
}
.dashboard-continue-card small{
  grid-area:summary;
  color:rgba(245,248,252,.68);
  font-size:.76rem;
  line-height:1.4;
}
.dashboard-continue-card b{
  grid-area:action;
  min-width:116px;
  padding:12px 16px;
  border-radius:10px;
  background:#1677ff;
  color:#fff;
  text-align:center;
  font-size:.8rem;
}
#dashboard-entry-shell .dashboard-intent-card{position:relative}
#dashboard-entry-shell .dashboard-intent-card::after{
  content:"Start";
  position:absolute;
  right:18px;
  top:16px;

  padding:5px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  opacity:.7;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
#dashboard-entry-shell .dashboard-intent-card.workspace-card::after{content:"Open"}
@media(max-width:760px){
  .dashboard-continue-card{
    grid-template-columns:1fr;
    grid-template-areas:"label" "title" "summary" "action";
    gap:6px;
  }
  .dashboard-continue-card b{
    margin-top:8px;
    width:100%;
  }
}

/* V114 Start screen polish — guided layer. */
.view[data-view-panel="today"].active.dashboard-entry-view{
  overflow:hidden!important;
}
#dashboard-entry-shell.dashboard-entry-shell{
  width:100%;
  min-height:100%!important;
  height:100%!important;
  justify-content:flex-start!important;
  gap:24px!important;
  padding:clamp(28px,3vw,46px)!important;
  border-color:rgba(111,170,238,.2)!important;
  background:
    radial-gradient(900px 420px at 86% -12%, rgba(22,119,255,.16), transparent 68%),
    linear-gradient(180deg, rgba(16,42,67,.96), rgba(11,31,51,.98))!important;
}
#dashboard-entry-shell .dashboard-entry-copy{
  max-width:780px;
}
#dashboard-entry-shell .dashboard-entry-copy h2{
  max-width:100%;
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.03!important;
  overflow-wrap:normal;
}

#dashboard-entry-shell .dashboard-entry-copy p{
  margin-top:8px!important;
  max-width:620px;
  color:rgba(245,248,252,.68)!important;
  font-size:clamp(.9rem,1vw,1rem)!important;
  line-height:1.45!important;
}
#dashboard-entry-shell button.dashboard-continue-card{
  width:100%!important;
  min-width:0!important;
  min-height:126px!important;
  height:auto!important;
  max-height:none!important;
  padding:20px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 130px!important;
  grid-template-areas:
    "label action"
    "title action"
    "summary action"!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:4px!important;
  overflow:hidden!important;
  white-space:normal!important;
  line-height:1.3!important;
}

#dashboard-entry-shell .dashboard-continue-label{
  min-width:0;
  overflow-wrap:anywhere;
}
#dashboard-entry-shell .dashboard-continue-card strong{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:1.12rem!important;
  line-height:1.2!important;
}
#dashboard-entry-shell .dashboard-continue-card small{
  min-width:0;
  max-width:72ch;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem!important;
  line-height:1.4!important;
}
#dashboard-entry-shell .dashboard-continue-card b{
  min-width:0!important;
  width:130px;
  padding:12px 14px!important;
  justify-self:end;
}
#dashboard-entry-shell .dashboard-entry-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  min-width:0;
}

#dashboard-entry-shell button.dashboard-intent-card{
  min-width:0!important;
  min-height:184px!important;
  height:184px!important;
  max-height:184px!important;
  padding:22px!important;
  overflow:hidden!important;
  justify-content:flex-end!important;
  gap:10px!important;
  white-space:normal!important;
}
#dashboard-entry-shell .dashboard-intent-card strong{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(1.22rem,1.45vw,1.45rem)!important;
  line-height:1.15!important;
}
#dashboard-entry-shell .dashboard-intent-card span{
  display:-webkit-box!important;
  min-width:0;
  max-width:42ch;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  text-overflow:ellipsis;
  white-space:normal!important;
  font-size:.78rem!important;
  line-height:1.45!important;
}
#dashboard-entry-shell button.dashboard-intent-card.workspace-card{
  grid-column:1 / -1!important;
  min-height:104px!important;
  height:104px!important;
  max-height:104px!important;
  padding:18px 22px!important;
  background:rgba(7,27,46,.72)!important;
  border-color:rgba(153,184,216,.22)!important;
}

#dashboard-entry-shell button.dashboard-intent-card.workspace-card strong{
  font-size:1.08rem!important;
}
#dashboard-entry-shell button.dashboard-intent-card.workspace-card span{
  max-width:66ch;
}
#dashboard-entry-shell .dashboard-intent-card::after{
  top:15px!important;
  right:16px!important;
}
#dashboard-entry-shell .dashboard-intent-card.workspace-card::after{
  content:"Open"!important;
}
@media(max-width:900px){
  .view[data-view-panel="today"].active.dashboard-entry-view{overflow:auto!important}
  #dashboard-entry-shell.dashboard-entry-shell{
    height:auto!important;
    min-height:0!important;
    padding:22px!important;
  }
  #dashboard-entry-shell .dashboard-entry-actions{
    grid-template-columns:1fr!important;
  }
  #dashboard-entry-shell button.dashboard-intent-card,
  #dashboard-entry-shell button.dashboard-intent-card.workspace-card{
    grid-column:auto!important;
    height:auto!important;
    min-height:126px!important;
    max-height:none!important;
  }
  #dashboard-entry-shell button.dashboard-continue-card{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "title" "summary" "action"!important;
    gap:6px!important;
  }
  #dashboard-entry-shell .dashboard-continue-card small{white-space:normal}
  #dashboard-entry-shell .dashboard-continue-card b{
    width:100%;
    justify-self:stretch;
    margin-top:8px;
  }
}

/* V115 Broker Check clean idle shell — mirrors Analyze Load rest state. */
@media(min-width:1121px){
  main.content:has(.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start){
    padding:0!important;
    background:#102a43!important;
    overflow:hidden!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:34px 38px 30px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    grid-template-rows:minmax(0,1fr)!important;
    column-gap:40px!important;
    align-items:start!important;
    border:0!important;
    border-radius:0!important;
    background:#102a43!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.primary-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:min(1100px,100%)!important;
    height:100%!important;
    min-height:0!important;
    justify-self:center!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation-shell{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .standalone-broker-check-head,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-subject-rail,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-active-workspace,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-requirements-rail{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:118px 0 0!important;
    display:block!important;
    overflow:visible!important;
    background:transparent!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock{
    position:relative!important;
    z-index:10!important;
    width:100%!important;
    max-width:1100px!important;
    margin:0 auto!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-prompt,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-helper,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row input{
    width:100%!important;
    min-width:0!important;
    min-height:66px!important;
    height:66px!important;
    padding:0 20px!important;
    border:2px solid rgba(79,220,255,.58)!important;
    border-radius:12px!important;
    background:#0b1f33!important;
    color:#fff!important;
    font-size:1rem!important;
    font-weight:700!important;
    box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row input::placeholder{
    color:rgba(232,247,255,.48)!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row .button{
    min-width:150px!important;
    min-height:66px!important;
    height:66px!important;
    padding:0 22px!important;
    border-radius:12px!important;
    font-size:.84rem!important;
    font-weight:900!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-results{
    position:absolute!important;
    left:0!important;
    right:160px!important;
    top:76px!important;
    bottom:auto!important;
    max-height:min(360px,46vh)!important;
    margin:0!important;
    z-index:30!important;
    border-color:rgba(79,220,255,.28)!important;
    background:#081a29!important;
    box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-idle-utilities{
    grid-column:2!important;
    grid-row:1!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:18px!important;
    border-left:0!important;
    justify-self:end!important;
    align-self:start!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-idle-utilities>.analyze-utility-card{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:9px 12px!important;
    border:1px solid rgba(79,220,255,.22)!important;
    border-radius:12px!important;
    background:#0b1f33!important;
    box-shadow:0 12px 26px rgba(0,0,0,.20)!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-clock-card{
    min-height:68px!important;
    height:68px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-idle-clock-time{
    color:#fff!important;
    font-size:1.34rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-idle-clock-date{
    margin-top:3px!important;
    color:rgba(232,247,255,.72)!important;
    font-size:.63rem!important;
    font-weight:700!important;
    line-height:1.2!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-calendar-card{
    min-height:378px!important;
    height:378px!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-idle-calendar-month{
    margin:0 0 7px!important;
    color:#fff!important;
    font-size:.82rem!important;
    font-weight:900!important;
    line-height:1.2!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-idle-calendar-grid{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:3px!important;
    align-items:center!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-calendar-weekday{
    padding:0 0 2px!important;
    color:rgba(232,247,255,.48)!important;
    font-size:.48rem!important;
    font-weight:850!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-calendar-day{
    height:24px!important;
    min-height:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:5px!important;
    color:rgba(245,248,252,.84)!important;
    background:rgba(255,255,255,.035)!important;
    font-size:.58rem!important;
    font-weight:760!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-calendar-day.is-empty{
    background:transparent!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-calendar-day.is-today{
    background:#1677ff!important;
    color:#fff!important;
    box-shadow:0 0 0 2px rgba(123,224,255,.22)!important;
    font-weight:900!important;
  }
}

@media(max-width:1120px){
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start{
    height:auto!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:18px!important;
    overflow:auto!important;
    background:#102a43!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.primary-panel{
    width:100%!important;
    height:auto!important;
    min-height:230px!important;
    padding:0!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .standalone-broker-check-head,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-subject-rail,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-active-workspace,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-requirements-rail,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-prompt,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-helper,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions{
    display:none!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    min-height:0!important;
    display:block!important;
    padding:36px 0 0!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock{
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row{
    grid-template-columns:1fr!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row input,
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row .button{
    min-height:56px!important;
    height:56px!important;
    width:100%!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-idle-utilities{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-idle-utilities>.analyze-utility-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* V117 Broker idle control geometry conflict repair. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray{
    min-height:66px!important;
    height:66px!important;
    max-height:none!important;
    display:block!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray .broker-search-row{
    min-height:66px!important;
    height:66px!important;
    max-height:none!important;
    align-items:stretch!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-search{
    min-height:66px!important;
    height:66px!important;
    max-height:none!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #screen-counterparty-button{
    min-height:66px!important;
    height:66px!important;
    max-height:none!important;
    align-self:stretch!important;
  }
}

/* V118 Broker idle final cleanup — search + utilities only. */
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
>.primary-panel>.analyze-panel-label{
  display:none!important;
}

/* V119 Broker Check idle search centered in primary work canvas. */
@media(min-width:1121px){
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray{
    width:min(1100px,100%)!important;
    margin:0 auto!important;
    flex:0 0 auto!important;
  }
}

/* V120 Analyze Load entry outline parity with Broker Check. */
.view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake{
  border:2px solid rgba(79,220,255,.58)!important;
  box-shadow:
    inset 0 0 0 1px rgba(79,220,255,.08),
    0 0 0 1px rgba(79,220,255,.06)!important;
}

.view[data-view-panel="calculator"].active:not(.broker-check-mode) #pasted-offer-text{
  border:1px solid rgba(79,220,255,.24)!important;
}

.view[data-view-panel="calculator"].active:not(.broker-check-mode) #pasted-offer-text:focus{
  border-color:rgba(79,220,255,.58)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(79,220,255,.14)!important;
}

/* V121 Dashboard owns service/account presentation; Operations/Services removed from primary nav. */
.dashboard-account-panel{
  min-height:0!important;
  overflow:hidden!important;
}
.dashboard-service-summary{
  min-height:0;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(123,224,255,.14);
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1 1 auto;
}
.dashboard-service-summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.dashboard-service-summary-head>div{
  display:grid;
  gap:3px;
  min-width:0;
}
.dashboard-service-summary-head strong{
  color:var(--ld-text);
  font-size:.86rem;
}
.dashboard-service-summary-head span{
  color:var(--ld-muted);
  font-size:.67rem;
  line-height:1.35;
}

.dashboard-service-catalog{
  min-height:0;
  display:grid;
  gap:8px;
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.dashboard-service-card{
  min-height:78px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--ld-border);
  border-radius:10px;
  background:rgba(7,27,46,.58);
}
.dashboard-service-card.active{
  border-color:rgba(52,211,153,.34);
  background:rgba(21,92,68,.18);
}
.dashboard-service-card.available{
  border-color:rgba(79,220,255,.22);
}
.dashboard-service-card.review{
  border-color:rgba(251,191,36,.38);
  background:rgba(105,72,8,.13);
}
.dashboard-service-card-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.dashboard-service-card-copy strong{
  color:var(--ld-text);
  font-size:.78rem;
  line-height:1.25;
}

.dashboard-service-card-copy span{
  color:rgba(245,248,252,.66);
  font-size:.64rem;
  line-height:1.35;
}
.dashboard-service-card-copy small{
  color:rgba(245,248,252,.46);
  font-size:.59rem;
  line-height:1.35;
}
.dashboard-service-card-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  max-width:190px;
}
.dashboard-service-status{
  min-width:76px;
  padding:5px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  text-align:center;
  font-size:.57rem;
  font-weight:900;
  line-height:1.15;
}
.dashboard-service-status.active{color:#86efac}
.dashboard-service-status.available{color:#7be0ff}
.dashboard-service-status.review{color:#fde68a}
.dashboard-service-status.neutral{color:#cbd5e1}
.dashboard-account-actions{
  margin-top:10px!important;
  grid-template-columns:1fr 1fr!important;
}
@media(max-width:760px){
  .dashboard-service-summary-head{align-items:flex-start}
  .dashboard-service-card{
    grid-template-columns:1fr;
    align-items:start;
  }
  .dashboard-service-card-right{
    max-width:none;
    justify-content:flex-start;
  }
  .dashboard-account-actions{grid-template-columns:1fr!important}
}

.dashboard-service-card.completed{
  border-color:rgba(99,102,241,.34);
  background:rgba(67,56,202,.12);
}
.dashboard-service-status.completed{
  color:#c4b5fd;
}

/* V123 Dashboard organization + unified card/button system. */
.view[data-view-panel="today"].active>.dashboard-workspace-details,
.dashboard-workspace-details{
  grid-template-columns:minmax(300px,1.05fr) minmax(430px,1.45fr) minmax(340px,1.12fr)!important;
  gap:14px!important;
}

.dashboard-workspace-details>.work-panel{
  padding:16px!important;
  border-radius:14px!important;
  border:1px solid rgba(123,224,255,.16)!important;
  background:linear-gradient(180deg,rgba(18,50,80,.96),rgba(12,37,61,.96))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}

.dashboard-workspace-details>.work-panel>h2{
  margin:0 0 4px!important;
  font-size:1rem!important;
  line-height:1.2!important;
}

.dashboard-workspace-details>.work-panel>.panel-intro{
  margin:0 0 12px!important;
  font-size:.7rem!important;
  line-height:1.42!important;
  color:rgba(245,248,252,.62)!important;
}

.dashboard-workspace-details .button,
.dashboard-workspace-details button.button,
.dashboard-workspace-details a.button{
  min-height:38px!important;
  height:38px!important;
  max-height:38px!important;
  padding:0 13px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.69rem!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

.dashboard-account-grid{
  gap:8px!important;
}

.dashboard-account-grid>div,
.dashboard-service-row,
.dashboard-knowledge-panel .carrier-home-item,
.dashboard-help-card,
.dashboard-faq details{
  border-radius:11px!important;
  border:1px solid rgba(123,224,255,.14)!important;
  background:rgba(7,27,46,.58)!important;
  box-shadow:none!important;
}

.dashboard-account-grid>div{
  min-height:52px!important;
  padding:9px 10px!important;
  align-content:center!important;
}

.dashboard-account-grid span{
  font-size:.61rem!important;
}

.dashboard-account-grid strong{
  font-size:.75rem!important;
}

.dashboard-service-summary{
  margin-top:12px!important;
  padding-top:12px!important;
  gap:8px!important;
  border-top:1px solid rgba(123,224,255,.13)!important;
  flex:0 0 auto!important;
}

.dashboard-service-summary-head{
  min-height:38px;
}

.dashboard-service-summary-head strong{
  font-size:.78rem!important;
}

.dashboard-service-summary-head span{
  font-size:.61rem!important;
}

.dashboard-service-catalog{
  display:grid!important;
  gap:7px!important;
  overflow:visible!important;
  padding:0!important;
}

.dashboard-service-row{
  min-height:68px!important;
  padding:9px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}

.dashboard-service-row.active{
  border-color:rgba(52,211,153,.34)!important;
  background:rgba(21,92,68,.16)!important;
}

.dashboard-service-row.available{
  border-color:rgba(79,220,255,.18)!important;
}

.dashboard-service-row.review{
  border-color:rgba(251,191,36,.42)!important;
  background:rgba(105,72,8,.12)!important;
}

.dashboard-service-row.completed{
  border-color:rgba(139,92,246,.35)!important;
  background:rgba(76,29,149,.10)!important;
}

.dashboard-service-row-copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.dashboard-service-row-copy strong{
  color:var(--ld-text);
  font-size:.72rem!important;
  line-height:1.2!important;
}

.dashboard-service-row-copy span{
  color:rgba(245,248,252,.62);
  font-size:.59rem!important;
  line-height:1.3!important;
}

.dashboard-service-row-copy small{
  color:rgba(245,248,252,.42);
  font-size:.54rem!important;
  line-height:1.3!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.dashboard-service-row-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}

.dashboard-service-status{
  min-width:70px!important;
  height:24px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  font-size:.55rem!important;
  font-weight:900!important;
  line-height:1!important;
}

.dashboard-service-status.active{color:#86efac!important}
.dashboard-service-status.available{color:#7be0ff!important}
.dashboard-service-status.review{color:#fde68a!important}
.dashboard-service-status.completed{color:#c4b5fd!important}
.dashboard-service-status.neutral{color:#cbd5e1!important}

.dashboard-row-action{
  min-width:72px!important;
}

.dashboard-account-actions{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}

.dashboard-account-actions .dashboard-action-button{
  width:100%!important;
  min-width:0!important;
  padding:0 8px!important;
  font-size:.62rem!important;
}

.dashboard-knowledge-panel .carrier-home-stack{
  gap:8px!important;
}

.dashboard-knowledge-panel .carrier-home-item{
  min-height:82px!important;
  padding:11px 12px!important;
  grid-template-columns:minmax(0,1fr) 108px!important;
  gap:12px!important;
  align-items:center!important;
}

.dashboard-knowledge-panel .carrier-home-item.critical{
  border-color:var(--status-danger)!important;
}

.dashboard-knowledge-panel .carrier-home-item.attention{
  border-color:var(--status-warning)!important;
}

.dashboard-knowledge-panel .carrier-home-action{
  width:108px!important;
  min-width:108px!important;
}

.carrier-home-title-row strong{
  font-size:.74rem!important;
}

.carrier-home-priority{
  min-height:20px!important;
  padding:2px 7px!important;
  font-size:.53rem!important;
}

.carrier-home-detail{
  font-size:.62rem!important;
  line-height:1.35!important;
}

.carrier-home-reason,
.carrier-home-source{
  font-size:.54rem!important;
  line-height:1.3!important;
}

.dashboard-help-stack{
  gap:8px!important;
}

.dashboard-help-card{
  min-height:70px!important;
  padding:10px 11px!important;
  align-content:center!important;
}

.dashboard-help-card strong{
  font-size:.72rem!important;
}

.dashboard-help-card span{
  font-size:.61rem!important;
  line-height:1.38!important;
}

.dashboard-faq{
  gap:7px!important;
  margin:10px 0!important;
}

.dashboard-faq details{
  overflow:hidden!important;
}

.dashboard-faq summary{
  min-height:36px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  font-size:.62rem!important;
  line-height:1.3!important;
}

#dashboard-support-button{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  border-radius:9px!important;
}

@media(max-width:1180px){
  .dashboard-workspace-details{
    grid-template-columns:minmax(270px,1fr) minmax(390px,1.4fr) minmax(310px,1.08fr)!important;
  }
}

@media(max-width:900px){
  .dashboard-account-actions{
    grid-template-columns:1fr!important;
  }
  .dashboard-service-row{
    grid-template-columns:1fr!important;
  }
  .dashboard-service-row-right{
    justify-content:flex-start!important;
  }
}

/* V124 Dashboard panel order: P2 Account · P3 Services · P4 Attention. */
.dashboard-workspace-details{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.9fr) minmax(440px,1.15fr) minmax(470px,1.25fr)!important;
  grid-template-rows:minmax(0,1fr) 138px!important;
  gap:14px!important;
  overflow:hidden!important;
}

.dashboard-workspace-details>.dashboard-account-panel{
  grid-column:1!important;
  grid-row:1!important;
}

.dashboard-workspace-details>.dashboard-services-panel{
  grid-column:2!important;
  grid-row:1!important;
}

.dashboard-workspace-details>.dashboard-knowledge-panel{
  grid-column:3!important;
  grid-row:1!important;
}

.dashboard-workspace-details>.dashboard-help-secondary{
  grid-column:1 / -1!important;
  grid-row:2!important;
  min-height:0!important;
  height:138px!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 360px!important;
  grid-template-rows:auto 1fr!important;
  column-gap:14px!important;
  row-gap:6px!important;
  align-items:start!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}

.dashboard-help-secondary>h2{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
}

.dashboard-help-secondary>.panel-intro{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  max-width:170px!important;
}

.dashboard-help-secondary>.dashboard-help-stack{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:0!important;
}

.dashboard-help-secondary>.dashboard-help-stack .dashboard-help-card{
  min-height:0!important;
  height:100%!important;
  padding:9px 10px!important;
}

.dashboard-help-secondary>.dashboard-faq{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  display:grid!important;
  gap:5px!important;
}

.dashboard-help-secondary>.dashboard-faq details{
  min-height:30px!important;
}

.dashboard-help-secondary>.dashboard-faq summary{
  min-height:30px!important;
  height:30px!important;
  font-size:.58rem!important;
}

.dashboard-help-secondary>#dashboard-support-button,
.dashboard-help-secondary>#dashboard-support-identity{
  display:none!important;
}

.dashboard-account-panel{
  justify-content:flex-start!important;
}

.dashboard-account-panel .dashboard-account-actions{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}

.dashboard-services-panel{
  display:flex!important;
  flex-direction:column!important;
}

.dashboard-services-panel .dashboard-service-summary{
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  flex:0 0 auto!important;
}

.dashboard-services-panel .dashboard-service-catalog{
  display:grid!important;
  gap:9px!important;
}

.dashboard-service-actions{
  margin-top:auto!important;
  padding-top:10px!important;
}

.dashboard-service-actions .button{
  width:100%!important;
}

.dashboard-knowledge-panel{
  display:flex!important;
  flex-direction:column!important;
}

@media(max-width:1180px){
  .dashboard-workspace-details{
    grid-template-columns:minmax(270px,.88fr) minmax(370px,1.08fr) minmax(400px,1.2fr)!important;
  }
}

@media(max-width:900px){
  .dashboard-workspace-details{
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:auto!important;
  }
  .dashboard-help-secondary{
    height:auto!important;
    display:block!important;
  }
  .dashboard-help-secondary>.dashboard-help-stack{
    grid-template-columns:1fr!important;
  }
}

/* V125 Account callouts — no eyebrow / side-accent treatment. */
.account-billing-callout,
.account-workspace-callout{
  margin-top:12px!important;
  padding:14px 16px!important;
  display:grid!important;
  gap:5px!important;
  border:1px solid rgba(123,224,255,.16)!important;
  border-left:1px solid rgba(123,224,255,.16)!important;
  border-radius:12px!important;
  background:rgba(7,27,46,.58)!important;
  box-shadow:none!important;
}

.account-billing-callout{
  border-color:rgba(79,220,255,.20)!important;
  background:rgba(10,48,74,.34)!important;
}

.account-workspace-callout{
  border-color:rgba(167,139,250,.20)!important;
  background:rgba(52,35,94,.24)!important;
}

.account-billing-callout::before,
.account-billing-callout::after,
.account-workspace-callout::before,
.account-workspace-callout::after{
  display:none!important;
  content:none!important;
}

.account-billing-callout strong,
.account-workspace-callout strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1.25!important;
}

.account-billing-callout span,
.account-workspace-callout span{
  margin:0!important;
  color:rgba(245,248,252,.68)!important;
  font-size:.64rem!important;
  line-height:1.42!important;
}


/* V126 LoadDesk flat control language — aligned to PLX. */

/* Sidebar: flat rows, not button tiles. */
.nav-list{
  gap:0!important;
  padding:0 0!important;
  border-top:1px solid rgba(220,229,239,.10)!important;
}
.nav-auth-button,
.nav-list>.nav-item,
.nav-list>.nav-item.audit-nav-item,
.nav-list>.nav-item.broker-check-nav{
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(220,229,239,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.nav-auth-button:hover,
.nav-list>.nav-item:hover,
.nav-list>.nav-item.audit-nav-item:hover,
.nav-list>.nav-item.broker-check-nav:hover{
  background:rgba(255,255,255,.035)!important;
  filter:none!important;
}
.nav-auth-button.active,
.nav-auth-button.signed-in,
.nav-list>.nav-item.active,
.nav-list>.nav-item.audit-nav-item.active,
.nav-list>.nav-item.broker-check-nav.active{
  border-left:4px solid #1677ff!important;
  padding-left:8px!important;
  background:rgba(22,119,255,.18)!important;
  color:#fff!important;
}
.nav-auth-button:active,
.nav-list>.nav-item:active{
  transform:none!important;
}

/* Status is a label, not a mini button. */
.tier-badge,
.dashboard-service-status,
.carrier-home-priority,
.auth-provider-state{
  border-radius:2px!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Global real actions: flat geometry. */
.button,
button.button,
a.button,
#dashboard-support-button,
.dashboard-row-action,
.dashboard-action-button{
  border-radius:2px!important;
  box-shadow:none!important;
  transform:none!important;
}
.button.primary,
button.button.primary,
a.button.primary{
  background:#1677ff!important;
  border-color:#1677ff!important;
}
.button.secondary,
button.button.secondary,
a.button.secondary{
  background:transparent!important;
  border-color:rgba(220,229,239,.18)!important;
}
.button:hover,
button.button:hover,
a.button:hover{
  box-shadow:none!important;
  transform:none!important;
}

/* Prime panels: flat containers, no floating cards. */
.work-panel,
.dashboard-workspace-details>.work-panel,
.view[data-view-panel="account"].active>.work-panel{
  border-radius:2px!important;
  box-shadow:none!important;
  background:#12314e!important;
}

/* Dashboard flat rows. */
.dashboard-account-grid{
  gap:0!important;
  border-top:1px solid rgba(220,229,239,.10)!important;
}
.dashboard-account-grid>div{
  min-height:54px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(220,229,239,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-service-catalog{
  gap:0!important;
  border-top:1px solid rgba(220,229,239,.10)!important;
}
.dashboard-service-row{
  min-height:72px!important;
  margin:0!important;
  padding:10px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(220,229,239,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-service-row.active{
  border-left:3px solid #34d399!important;
  padding-left:7px!important;
  background:rgba(52,211,153,.055)!important;
}
.dashboard-service-row.completed{
  border-left:3px solid #a78bfa!important;
  padding-left:7px!important;
  background:rgba(167,139,250,.05)!important;
}
.dashboard-service-row.review{
  border-left:3px solid #fbbf24!important;
  padding-left:7px!important;
  background:rgba(251,191,36,.05)!important;
}
.dashboard-service-row.available{
  border-left:3px solid rgba(123,224,255,.34)!important;
  padding-left:7px!important;
}
.dashboard-service-status{
  height:22px!important;
  min-width:66px!important;
  border:1px solid currentColor!important;
  background:transparent!important;
}
.dashboard-service-row-right{
  gap:9px!important;
}
.dashboard-service-actions{
  padding-top:0!important;
  margin-top:auto!important;
}
.dashboard-service-actions .button{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
}

/* Attention + help: flat list rows. */
.dashboard-knowledge-panel .carrier-home-stack,
.dashboard-help-stack,
.dashboard-faq{
  gap:0!important;
  border-top:1px solid rgba(220,229,239,.10)!important;
}
.dashboard-knowledge-panel .carrier-home-item,
.dashboard-help-card,
.dashboard-faq details{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(220,229,239,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-knowledge-panel .carrier-home-item.critical{
  border-left:3px solid var(--status-danger)!important;
}
.dashboard-knowledge-panel .carrier-home-item.attention{
  border-left:3px solid var(--status-warning)!important;
}
.dashboard-knowledge-panel .carrier-home-action{
  border-radius:2px!important;
}

/* Account: flat access rows and member surfaces. */
.account-company-panel .authority-list{
  gap:0!important;
  border-top:1px solid rgba(220,229,239,.10)!important;
}
.account-company-panel .authority-list>div{
  min-height:60px!important;
  margin:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(220,229,239,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.account-company-panel .authority-list>div:hover{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(220,229,239,.10)!important;
}
.account-member-panel .member-flow{
  gap:0!important;
  border:1px solid rgba(220,229,239,.10)!important;
}
.account-member-panel .member-flow span{
  min-height:66px!important;
  border:0!important;
  border-right:1px solid rgba(220,229,239,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.account-member-panel .member-flow b{
  width:28px!important;
  text-align:center!important;
  color:#6faeff!important;
}
.account-billing-callout,
.account-workspace-callout{
  border-radius:0!important;
  box-shadow:none!important;
  background:rgba(7,27,46,.34)!important;
}
.account-billing-callout{
  border-color:rgba(79,220,255,.16)!important;
}
.account-workspace-callout{
  border-color:rgba(167,139,250,.16)!important;
}

/* Sign-in: flatter controls. */
.account-signin-panel .auth-provider-button,
.account-signin-panel .auth-card input,
.account-signin-panel .signed-in-card,
.account-signin-panel .password-recovery-card{
  border-radius:2px!important;
  box-shadow:none!important;
}
.account-signin-panel .button-row .button{
  border-radius:2px!important;
}

/* Start layer: flat large action surfaces. */
.dashboard-entry-shell{
  border-radius:0!important;
  box-shadow:none!important;
}
.dashboard-continue-card,
#dashboard-entry-shell button.dashboard-intent-card{
  border-radius:2px!important;
  box-shadow:none!important;
  transform:none!important;
}
.dashboard-continue-card b{
  border-radius:2px!important;
}
#dashboard-entry-shell .dashboard-intent-card::after{
  border-radius:2px!important;
}

/* Analyze Load / Broker Check: flat supporting controls. */
.analyze-workflow-actions>.button,
#analysis-settings-button,
#analysis-history-button,
.broker-search-row .button,
.broker-workflow-actions .button,
.broker-history-actions .button{
  border-radius:2px!important;
  box-shadow:none!important;
}
#analyze-unified-intake,
#pasted-offer-text,
.broker-search-row input,
.broker-search-dock,
.analyze-utility-card{
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Keep utility cards flat and consistent. */
.analyze-idle-utilities>.analyze-utility-card,
.analyze-clock-card,
.analyze-calendar-card{
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Mobile keeps row semantics rather than restoring tiles. */
@media(max-width:900px){
  .account-member-panel .member-flow span{
    border-right:0!important;
    border-bottom:1px solid rgba(220,229,239,.10)!important;
  }
}


/* V127 flat geometry authority — overrides legacy global radius contracts. */
:root{
  --ui-radius:2px;
  --ui-panel-radius:2px;
  --ld-radius:2px;
  --ld-panel-radius:2px;
  --ld-radius-lg:2px;
}

html body .session-pill{
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  background-color:transparent!important;
  background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
  border-color:var(--ld-card-border)!important;
}

html body .sidebar-foot{
  border-radius:7px!important;
  background-color:transparent!important;
  background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
  border-color:var(--ld-card-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
}

html body .nav-auth-button,
html body .nav-list>button.nav-item,
html body .nav-list>button.nav-item.audit-nav-item,
html body .nav-list>button.nav-item.broker-check-nav{
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
}

html body .nav-list>button.nav-item.active,
html body .nav-list>button.nav-item.audit-nav-item.active,
html body .nav-list>button.nav-item.broker-check-nav.active{
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

html body .dashboard-workspace-details .dashboard-action-button,
html body .dashboard-workspace-details .dashboard-row-action,
html body .dashboard-workspace-details .carrier-home-action,
html body .dashboard-service-actions .button{
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
}

html body .account-signin-panel{
  --ld-radius:7px!important;
}

html body .account-signin-panel .auth-provider-button,
html body .account-signin-panel .auth-provider-button.google,
html body .account-signin-panel .auth-provider-button.enabled,
html body .account-signin-panel input,
html body .account-signin-panel .button{
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
}

/* Exact Broker Check idle selectors override older V118/V119 geometry. */
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start #broker-check-search{
  border-radius:2px!important;
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start #screen-counterparty-button{
  border-radius:2px!important;
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start .broker-search-dock,
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start .broker-search-row{
  border-radius:0!important;
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start > .analyze-idle-utilities > .analyze-utility-card,
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start .analyze-clock-card,
html body .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start .analyze-calendar-card{
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Analyze Load exact surfaces. */
html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake,
html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #pasted-offer-text,
html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-utility-card,
html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) .button{
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Flat cards elsewhere in LoadDesk. */
html body .metric-card,
html body .runtime-action,
html body .service-card,
html body .active-service-card,
html body .service-authority-gap,
html body .notice,
html body details{
  border-radius:2px!important;
  box-shadow:none!important;
}

/* V128 unified Sign in / Create account surface. */
.auth-mode-row{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0 0 12px;
  border:1px solid rgba(220,229,239,.16);
  border-radius:0;
  background:transparent;
}
.auth-mode-button{
  min-height:42px!important;
  height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-right:1px solid rgba(220,229,239,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(245,248,252,.72)!important;
  box-shadow:none!important;
  font-size:.72rem!important;
  font-weight:850!important;
  text-align:center!important;
}
.auth-mode-button:last-child{
  border-right:0!important;
}
.auth-mode-button:hover{
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
}
.auth-mode-button.active{
  background:rgba(22,119,255,.18)!important;
  color:#fff!important;
  border-bottom:3px solid #1677ff!important;
  box-shadow:none!important;
}
#password-confirm-label[hidden],
#forgot-password-button[hidden]{
  display:none!important;
}
.account-signin-panel .auth-email-fallback{
  gap:10px!important;
}
.account-signin-panel #login-button{
  min-width:0!important;
}
.nav-auth-button #nav-auth-label{
  white-space:normal!important;
  line-height:1.15!important;
}


/* V129 P4 attention redesign: stronger attention surfaces + integrated clock/calendar. */
.dashboard-workspace-details{
  grid-template-columns:minmax(300px,.82fr) minmax(430px,1.05fr) minmax(610px,1.45fr)!important;
}

.dashboard-knowledge-panel{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
}

.dashboard-attention-layout{
  min-height:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  gap:12px!important;
  align-items:start!important;
  overflow:hidden!important;
}

.dashboard-attention-list{
  min-width:0!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:auto!important;
  padding-right:4px!important;
  scrollbar-width:thin!important;
}

.dashboard-attention-list.carrier-home-stack{
  display:grid!important;
  gap:9px!important;
  border-top:0!important;
}

.dashboard-attention-list .carrier-home-item{
  min-height:92px!important;
  padding:12px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 108px!important;
  gap:12px!important;
  align-items:center!important;
  border:1px solid rgba(220,229,239,.10)!important;
  border-left:3px solid rgba(123,224,255,.28)!important;
  border-radius:2px!important;
  background:rgba(7,27,46,.46)!important;
  box-shadow:none!important;
}

.dashboard-attention-list .carrier-home-item.critical{
  border-color:rgba(239,68,68,.26)!important;
  border-left-color:#ef4444!important;
  background:linear-gradient(90deg,rgba(127,29,29,.16),rgba(7,27,46,.46) 42%)!important;
}

.dashboard-attention-list .carrier-home-item.attention{
  border-color:rgba(245,158,11,.24)!important;
  border-left-color:#f59e0b!important;
  background:linear-gradient(90deg,rgba(120,82,10,.15),rgba(7,27,46,.46) 42%)!important;
}

.dashboard-attention-list .carrier-home-copy{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}

.dashboard-attention-list .carrier-home-title-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.dashboard-attention-list .carrier-home-title-row strong{
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1.22!important;
}

.dashboard-attention-list .carrier-home-priority{
  min-height:20px!important;
  height:20px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid rgba(220,229,239,.18)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:rgba(245,248,252,.68)!important;
  font-size:.49rem!important;
  letter-spacing:.03em!important;
  box-shadow:none!important;
}

.dashboard-attention-list .carrier-home-detail{
  color:rgba(245,248,252,.82)!important;
  font-size:.61rem!important;
  line-height:1.36!important;
}

.dashboard-attention-list .carrier-home-reason{
  color:rgba(245,248,252,.53)!important;
  font-size:.54rem!important;
  line-height:1.33!important;
}

.dashboard-attention-list .carrier-home-source{
  color:rgba(245,248,252,.32)!important;
  font-size:.49rem!important;
  line-height:1.28!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.dashboard-attention-list .carrier-home-action{
  width:108px!important;
  min-width:108px!important;
  height:38px!important;
  min-height:38px!important;
  border:1px solid rgba(220,229,239,.16)!important;
  border-radius:2px!important;
  background:rgba(16,42,67,.88)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:.63rem!important;
  font-weight:850!important;
}

.dashboard-attention-list .carrier-home-action:hover{
  border-color:#1677ff!important;
  background:rgba(22,119,255,.16)!important;
}

.dashboard-attention-utilities{
  width:170px!important;
  min-width:170px!important;
  display:grid!important;
  gap:10px!important;
  align-content:start!important;
}

.dashboard-attention-clock,
.dashboard-attention-calendar{
  width:100%!important;
  padding:11px!important;
  border:1px solid rgba(79,220,255,.18)!important;
  border-radius:2px!important;
  background:rgba(7,27,46,.48)!important;
  box-shadow:none!important;
}

.dashboard-attention-clock{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

#dashboard-attention-clock-time{
  color:#fff!important;
  font-size:1.16rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}

#dashboard-attention-clock-date{
  margin-top:5px!important;
  color:rgba(245,248,252,.58)!important;
  font-size:.51rem!important;
  line-height:1.35!important;
}

.dashboard-attention-calendar{
  min-height:250px!important;
}

#dashboard-attention-calendar-month{
  display:block!important;
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}

.dashboard-attention-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:3px!important;
}

.dashboard-attention-calendar-weekday{
  padding-bottom:3px!important;
  color:rgba(245,248,252,.38)!important;
  font-size:.40rem!important;
  font-weight:850!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

.dashboard-attention-calendar-day{
  min-width:0!important;
  height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(245,248,252,.76)!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid transparent!important;
  border-radius:2px!important;
  font-size:.48rem!important;
  font-weight:750!important;
}

.dashboard-attention-calendar-day.is-empty{
  background:transparent!important;
}

.dashboard-attention-calendar-day.is-today{
  color:#fff!important;
  background:#1677ff!important;
  border-color:#1677ff!important;
  font-weight:900!important;
}

@media(max-width:1280px){
  .dashboard-workspace-details{
    grid-template-columns:minmax(280px,.8fr) minmax(390px,1fr) minmax(560px,1.35fr)!important;
  }
  .dashboard-attention-layout{
    grid-template-columns:minmax(0,1fr) 154px!important;
  }
  .dashboard-attention-utilities{
    width:154px!important;
    min-width:154px!important;
  }
}

@media(max-width:900px){
  .dashboard-attention-layout{
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  .dashboard-attention-list{
    overflow:visible!important;
    padding-right:0!important;
  }
  .dashboard-attention-utilities{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}


/* V130 P4 width authority — override earlier high-specificity dashboard grid. */
html body .view[data-view-panel="today"].active > .dashboard-workspace-details{
  grid-template-columns:minmax(300px,.82fr) minmax(430px,1.05fr) minmax(610px,1.45fr)!important;
}
@media(max-width:1280px){
  html body .view[data-view-panel="today"].active > .dashboard-workspace-details{
    grid-template-columns:minmax(280px,.8fr) minmax(390px,1fr) minmax(560px,1.35fr)!important;
  }
}
@media(max-width:900px){
  html body .view[data-view-panel="today"].active > .dashboard-workspace-details{
    display:flex!important;
    flex-direction:column!important;
  }
}


/* V131 Start page utility rail — guided work left, clock/calendar right. */
html body .view[data-view-panel="today"].active.dashboard-entry-view{
  overflow:hidden!important;
}

html body #dashboard-entry-shell.dashboard-entry-shell{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:32px 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  grid-template-rows:auto auto 1fr!important;
  column-gap:26px!important;
  row-gap:18px!important;
  align-items:start!important;
  background:
    radial-gradient(760px 340px at 78% -10%,rgba(22,119,255,.10),transparent 68%),
    linear-gradient(180deg,rgba(16,42,67,.96),rgba(11,31,51,.98))!important;
}

html body #dashboard-entry-shell .dashboard-entry-copy{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
}

html body #dashboard-entry-shell .dashboard-entry-copy h2{
  margin:0!important;
  font-size:clamp(2rem,2.65vw,2.65rem)!important;
  line-height:1.02!important;
}

html body #dashboard-entry-shell .dashboard-entry-copy p{
  margin:7px 0 0!important;
  font-size:.92rem!important;
  line-height:1.4!important;
}

html body #dashboard-entry-shell #dashboard-continue-card{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-height:108px!important;
  height:108px!important;
  max-height:108px!important;
  padding:16px 18px!important;
  border:1px solid rgba(220,229,239,.14)!important;
  border-left:4px solid rgba(123,224,255,.38)!important;
  background:rgba(7,27,46,.46)!important;
  box-shadow:none!important;
}

html body #dashboard-entry-shell #dashboard-continue-card b{
  width:122px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#1677ff!important;
  border:1px solid #1677ff!important;
  border-radius:2px!important;
  color:#fff!important;
  box-shadow:none!important;
}

html body #dashboard-entry-shell .dashboard-entry-actions{
  grid-column:1!important;
  grid-row:3!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-content:start!important;
}

html body #dashboard-entry-shell button.dashboard-intent-card{
  min-height:168px!important;
  height:168px!important;
  max-height:168px!important;
  padding:20px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

html body #dashboard-entry-shell button.dashboard-intent-card.workspace-card{
  grid-column:1 / -1!important;
  min-height:88px!important;
  height:88px!important;
  max-height:88px!important;
  padding:16px 20px!important;
  background:rgba(7,27,46,.54)!important;
  border-color:rgba(220,229,239,.14)!important;
}

html body #dashboard-entry-shell .start-utility-rail{
  grid-column:2!important;
  grid-row:1 / span 3!important;
  width:280px!important;
  min-width:280px!important;
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  justify-self:end!important;
  align-self:start!important;
}

html body #dashboard-entry-shell .start-clock-card,
html body #dashboard-entry-shell .start-calendar-card{
  width:100%!important;
  padding:12px!important;
  border:1px solid rgba(79,220,255,.18)!important;
  border-radius:2px!important;
  background:rgba(7,27,46,.48)!important;
  box-shadow:none!important;
}

html body #dashboard-entry-shell .start-clock-card{
  min-height:74px!important;
  height:74px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

html body #dashboard-entry-shell #start-clock-time{
  color:#fff!important;
  font-size:1.34rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}

html body #dashboard-entry-shell #start-clock-date{
  margin-top:5px!important;
  color:rgba(245,248,252,.58)!important;
  font-size:.58rem!important;
  line-height:1.35!important;
}

html body #dashboard-entry-shell .start-calendar-card{
  min-height:330px!important;
  height:330px!important;
}

html body #dashboard-entry-shell #start-calendar-month{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}

html body #dashboard-entry-shell .start-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
}

html body #dashboard-entry-shell .start-calendar-weekday{
  padding-bottom:4px!important;
  color:rgba(245,248,252,.40)!important;
  font-size:.45rem!important;
  font-weight:850!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

html body #dashboard-entry-shell .start-calendar-day{
  min-width:0!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(245,248,252,.78)!important;
  background:rgba(255,255,255,.026)!important;
  border:1px solid transparent!important;
  border-radius:2px!important;
  font-size:.56rem!important;
  font-weight:760!important;
}

html body #dashboard-entry-shell .start-calendar-day.is-empty{
  background:transparent!important;
}

html body #dashboard-entry-shell .start-calendar-day.is-today{
  color:#fff!important;
  background:#1677ff!important;
  border-color:#1677ff!important;
  font-weight:900!important;
}

@media(max-width:1120px){
  html body .view[data-view-panel="today"].active.dashboard-entry-view{
    overflow:auto!important;
  }
  html body #dashboard-entry-shell.dashboard-entry-shell{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    padding:24px!important;
  }
  html body #dashboard-entry-shell .dashboard-entry-copy,
  html body #dashboard-entry-shell #dashboard-continue-card,
  html body #dashboard-entry-shell .dashboard-entry-actions,
  html body #dashboard-entry-shell .start-utility-rail{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body #dashboard-entry-shell .start-utility-rail{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr 1fr!important;
    justify-self:stretch!important;
  }
  html body #dashboard-entry-shell .start-calendar-card{
    height:auto!important;
    min-height:280px!important;
  }
}

@media(max-width:760px){
  html body #dashboard-entry-shell .dashboard-entry-actions{
    grid-template-columns:1fr!important;
  }
  html body #dashboard-entry-shell button.dashboard-intent-card,
  html body #dashboard-entry-shell button.dashboard-intent-card.workspace-card{
    grid-column:auto!important;
    height:auto!important;
    min-height:126px!important;
    max-height:none!important;
  }
  html body #dashboard-entry-shell .start-utility-rail{
    grid-template-columns:1fr!important;
  }
}


/* V132 Start/Dashboard mode isolation — hidden state must beat layout display rules. */
html body #dashboard-entry-shell[hidden],
html body #dashboard-workspace-details[hidden]{
  display:none!important;
}

html body .view[data-view-panel="today"].active:has(#dashboard-entry-shell[hidden]){
  overflow:auto!important;
}


/* V133 full-screen balance system. */

/* Start: fill the work area and keep left/right content ending on the same baseline. */
html body #dashboard-entry-shell.dashboard-entry-shell{
  grid-template-rows:auto 108px minmax(0,1fr)!important;
  min-height:100%!important;
  height:100%!important;
}

html body #dashboard-entry-shell #dashboard-continue-card{
  grid-column:1!important;
  grid-row:2!important;
  height:108px!important;
  min-height:108px!important;
  max-height:108px!important;
}

html body #dashboard-entry-shell .dashboard-entry-actions{
  grid-column:1!important;
  grid-row:3!important;
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr) 92px!important;
  gap:12px!important;
}

html body #dashboard-entry-shell button.dashboard-intent-card.analyze,
html body #dashboard-entry-shell button.dashboard-intent-card.broker{
  grid-row:1!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  align-self:stretch!important;
}

html body #dashboard-entry-shell button.dashboard-intent-card.analyze{
  grid-column:1!important;
}

html body #dashboard-entry-shell button.dashboard-intent-card.broker{
  grid-column:2!important;
}

html body #dashboard-entry-shell button.dashboard-intent-card.workspace-card{
  grid-column:1 / -1!important;
  grid-row:2!important;
  min-height:92px!important;
  height:92px!important;
  max-height:92px!important;
}

html body #dashboard-entry-shell .start-utility-rail{
  grid-column:2!important;
  grid-row:2 / 4!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:74px minmax(0,1fr)!important;
  gap:12px!important;
  align-self:stretch!important;
}

html body #dashboard-entry-shell .start-calendar-card{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}

html body #dashboard-entry-shell .dashboard-continue-label{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.66rem!important;
  color:rgba(245,248,252,.58)!important;
}

/* Shared filler that adds guidance instead of decorative dead space. */
.balance-guide{
  margin-top:auto!important;
  min-height:116px;
  padding:14px 15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border-top:1px solid rgba(220,229,239,.12);
  border-bottom:1px solid rgba(220,229,239,.08);
  background:rgba(7,27,46,.22);
  color:rgba(245,248,252,.72);
  box-shadow:none!important;
}

.balance-guide>strong,
.balance-guide>div>strong{
  color:#fff;
  font-size:.78rem;
  line-height:1.25;
}

.balance-guide>span,
.balance-guide>div>span{
  display:block;
  color:rgba(245,248,252,.60);
  font-size:.62rem;
  line-height:1.42;
}

.balance-guide.brand-guide{
  min-height:126px;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:14px;
  align-items:center;
}

.balance-guide.brand-guide.compact{
  min-height:108px;
  grid-template-columns:82px minmax(0,1fr);
}

.balance-guide.brand-guide img{
  width:96px;
  max-width:100%;
  height:auto;
  opacity:.88;
}

.balance-guide.brand-guide.compact img{
  width:82px;
}

.balance-step-list{
  display:grid;
  gap:7px;
  margin-top:2px;
}

.balance-step-list span{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:start;
  color:rgba(245,248,252,.66)!important;
  font-size:.61rem!important;
  line-height:1.38!important;
}

.balance-step-list b{
  min-width:18px;
  color:#7be0ff;
  font-size:.61rem;
  line-height:1.38;
}

/* Sparse panels become top-content + bottom guidance instead of top-content + blank void. */
.view[data-view-panel="account"].active>.work-panel,
.view[data-view-panel="billing"].active>.work-panel,
.view[data-view-panel="services"].active>.work-panel,
.view[data-view-panel="audit"].active>.audit-action-panel{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}

.view[data-view-panel="account"].active .balance-guide,
.view[data-view-panel="billing"].active .balance-guide,
.view[data-view-panel="services"].active>.work-panel:first-child .balance-guide,
.view[data-view-panel="services"].active>.service-workspace-panel>.balance-guide,
.view[data-view-panel="audit"].active>.audit-action-panel>.audit-balance-guide{
  margin-top:auto!important;
}

/* Account: align the three bottom guides to similar visual weight. */
.view[data-view-panel="account"].active .account-signin-panel .balance-guide,
.view[data-view-panel="account"].active .account-company-panel .balance-guide,
.view[data-view-panel="account"].active .account-member-panel .balance-guide{
  min-height:138px;
}

.view[data-view-panel="account"].active .account-member-panel .balance-guide{
  min-height:156px;
}

/* Billing: use the unused space in the first row. */
.view[data-view-panel="billing"].active>.work-panel:nth-child(-n+3) .balance-guide{
  min-height:118px;
}

.view[data-view-panel="billing"].active>.work-panel:nth-child(3) .balance-guide{
  min-height:108px;
}

/* Services: keep Available Services scrollable; fill only the sparse panels. */
.view[data-view-panel="services"].active>.work-panel:first-child .balance-guide{
  min-height:142px;
}

.view[data-view-panel="services"].active>.service-workspace-panel>.balance-guide{
  min-height:122px;
}

/* Audit: make the next-action column end with a clear process summary. */
.view[data-view-panel="audit"].active>.audit-action-panel>.audit-balance-guide{
  min-height:150px;
}

/* Keep static helper sections flat. */
.balance-guide,
.balance-guide.brand-guide{
  border-radius:0!important;
}

/* Responsive: guides follow content rather than forcing height. */
@media(max-width:1120px){
  html body #dashboard-entry-shell.dashboard-entry-shell{
    height:auto!important;
    min-height:0!important;
    grid-template-rows:auto!important;
  }
  html body #dashboard-entry-shell .dashboard-entry-actions{
    height:auto!important;
    grid-template-rows:auto!important;
  }
  html body #dashboard-entry-shell button.dashboard-intent-card.analyze,
  html body #dashboard-entry-shell button.dashboard-intent-card.broker,
  html body #dashboard-entry-shell button.dashboard-intent-card.workspace-card{
    grid-row:auto!important;
    height:auto!important;
    min-height:126px!important;
  }
  html body #dashboard-entry-shell .start-utility-rail{
    grid-row:auto!important;
    height:auto!important;
    grid-template-rows:auto!important;
  }
  html body #dashboard-entry-shell .start-calendar-card{
    min-height:300px!important;
    height:auto!important;
  }
}

@media(max-width:760px){
  .balance-guide.brand-guide,
  .balance-guide.brand-guide.compact{
    grid-template-columns:1fr;
  }
  .balance-guide.brand-guide img,
  .balance-guide.brand-guide.compact img{
    width:86px;
  }
}


/* V134 Billing full-page balance. */
html body .view[data-view-panel="billing"].active{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  min-height:0!important;
  height:100%!important;
}

html body .view[data-view-panel="billing"].active>.work-panel{
  min-width:0!important;
  min-height:0!important;
}

html body .view[data-view-panel="billing"].active>.work-panel:nth-child(1){
  grid-column:1!important;
  grid-row:1!important;
}
html body .view[data-view-panel="billing"].active>.work-panel:nth-child(2){
  grid-column:2!important;
  grid-row:1!important;
}
html body .view[data-view-panel="billing"].active>.work-panel:nth-child(3){
  grid-column:3!important;
  grid-row:1!important;
}
html body .view[data-view-panel="billing"].active>.work-panel:nth-child(4){
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.62fr)!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  column-gap:24px!important;
  row-gap:10px!important;
  align-items:start!important;
}

html body .view[data-view-panel="billing"].active>.work-panel:nth-child(4)>h2{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0!important;
}

html body .view[data-view-panel="billing"].active>.work-panel:nth-child(4)>.member-flow{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
}

html body .view[data-view-panel="billing"].active>.work-panel:nth-child(4)>.panel-intro{
  grid-column:1!important;
  grid-row:3!important;
  margin:0!important;
  max-width:78ch!important;
}

html body .view[data-view-panel="billing"].active>.work-panel:nth-child(4)>.coming-soon-content{
  grid-column:2!important;
  grid-row:2 / 4!important;
  margin:0!important;
  min-height:100%!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

@media(max-width:900px){
  html body .view[data-view-panel="billing"].active{
    height:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  html body .view[data-view-panel="billing"].active>.work-panel{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body .view[data-view-panel="billing"].active>.work-panel:nth-child(4){
    display:flex!important;
    flex-direction:column!important;
  }
}

/* V135 final no-eyebrow cleanup for Billing. */
html body .view[data-view-panel="billing"].active .coming-soon-chip{
  display:none!important;
}


/* V136 universal LoadDesk clock/calendar rail. */
:root{
  --ld-global-utility-width:306px;
  --ld-global-utility-height:707px;
  --ld-global-utility-gap:18px;
}

html body .content{
  position:relative!important;
}

/* One utility rail is rendered for every LoadDesk view. */
.global-utility-rail{
  position:absolute!important;
  z-index:6!important;
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)!important;
  width:var(--ld-global-utility-width)!important;
  min-width:var(--ld-global-utility-width)!important;
  max-width:var(--ld-global-utility-width)!important;
  height:min(var(--ld-global-utility-height),calc(100% - 18px))!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:88px minmax(0,1fr)!important;
  gap:10px!important;
  pointer-events:none!important;
}

.global-clock-card,
.global-calendar-card{
  width:100%!important;
  min-width:0!important;
  border:1px solid rgba(79,220,255,.20)!important;
  border-radius:2px!important;
  background:rgba(7,27,46,.58)!important;
  box-shadow:none!important;
}

.global-clock-card{
  padding:12px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

#global-clock-time{
  color:#fff!important;
  font-size:1.22rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}

#global-clock-date{
  margin-top:5px!important;
  color:rgba(245,248,252,.64)!important;
  font-size:.54rem!important;
  line-height:1.25!important;
}

#global-clock-zone{
  margin-top:3px!important;
  color:rgba(123,224,255,.68)!important;
  font-size:.49rem!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
}

.global-calendar-card{
  min-height:0!important;
  padding:12px!important;
  overflow:hidden!important;
}

#global-calendar-month{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}

.global-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
}

.global-calendar-weekday{
  height:21px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(245,248,252,.40)!important;
  font-size:.42rem!important;
  font-weight:850!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

.global-calendar-day{
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(245,248,252,.78)!important;
  background:rgba(255,255,255,.026)!important;
  border:1px solid transparent!important;
  border-radius:2px!important;
  font-size:.52rem!important;
  font-weight:760!important;
}

.global-calendar-day.is-empty{
  background:transparent!important;
}

.global-calendar-day.is-today{
  color:#fff!important;
  background:#1677ff!important;
  border-color:#1677ff!important;
  font-weight:900!important;
}

/* Every desktop view reserves exactly the same utility-rail space. */
@media(min-width:1121px){
  html body .content>.view.active{
    width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    max-width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
  }

  /* Retire page-specific clock/calendar implementations from visual layout. */
  html body .start-utility-rail,
  html body .dashboard-attention-utilities,
  html body .view[data-view-panel="calculator"].active>.analyze-idle-utilities{
    display:none!important;
  }

  /* Start now uses the universal rail rather than its own second column. */
  html body #dashboard-entry-shell.dashboard-entry-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body #dashboard-entry-shell .dashboard-entry-copy,
  html body #dashboard-entry-shell #dashboard-continue-card,
  html body #dashboard-entry-shell .dashboard-entry-actions{
    grid-column:1!important;
  }

  /* Dashboard P4 returns its utility space to attention content. */
  html body .dashboard-attention-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Dashboard remains usable after reserving the common 306px rail. */
  html body .view[data-view-panel="today"].active>.dashboard-workspace-details{
    grid-template-columns:minmax(230px,.82fr) minmax(280px,1.05fr) minmax(360px,1.45fr)!important;
  }

  /* Billing keeps its 3-up + full-width bottom hierarchy inside reduced work width. */
  html body .view[data-view-panel="billing"].active{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Intermediate desktop keeps one shared rail, reduced only when the viewport cannot support 306px. */
@media(min-width:1121px) and (max-width:1399px){
  :root{
    --ld-global-utility-width:260px;
    --ld-global-utility-gap:14px;
  }
  .global-utility-rail{
    height:min(707px,calc(100% - 14px))!important;
  }
  html body .view[data-view-panel="today"].active>.dashboard-workspace-details{
    grid-template-columns:minmax(210px,.82fr) minmax(250px,1.02fr) minmax(320px,1.35fr)!important;
  }
}

/* Mobile/tablet: keep work screens primary; utility rail becomes a compact shared footer. */
@media(max-width:1120px){
  .global-utility-rail{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    grid-template-columns:180px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    margin:0 0 10px!important;
    pointer-events:none!important;
  }
  .global-calendar-card{
    min-height:260px!important;
  }
}


/* V137 exact legacy utility suppression. */
@media(min-width:1121px){
  html body main.content #dashboard-entry-shell.dashboard-entry-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }

  html body main.content #dashboard-entry-shell .start-utility-rail{
    display:none!important;
  }

  html body main.content .dashboard-attention-utilities{
    display:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active .analyze-idle-utilities,
  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .analyze-idle-utilities,
  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start .analyze-idle-utilities{
    display:none!important;
  }
}

/* V138 exact Analyze Load legacy utility suppression. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start > .analyze-idle-utilities{
    display:none!important;
  }
}


/* V139 Analyze Load unified Add Offer card — title/help live inside intake. */
@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 96px!important;
    column-gap:0!important;
    row-gap:14px!important;
    align-items:start!important;
    align-content:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:min(1120px,100%)!important;
    max-width:1120px!important;
    height:510px!important;
    min-height:510px!important;
    max-height:510px!important;
    margin:0!important;
    padding:0!important;
    justify-self:start!important;
    align-self:start!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake{
    width:100%!important;
    height:510px!important;
    min-height:510px!important;
    max-height:510px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) 82px!important;
    overflow:hidden!important;
    border:2px solid rgba(79,220,255,.58)!important;
    background:rgba(7,27,46,.36)!important;
    box-shadow:
      inset 0 0 0 1px rgba(79,220,255,.08),
      0 0 0 1px rgba(79,220,255,.05)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 16px 13px!important;
    display:block!important;
    border:0!important;
    border-bottom:1px solid rgba(79,220,255,.14)!important;
    background:rgba(16,42,67,.48)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading h2{
    margin:0 0 5px!important;
    color:#fff!important;
    font-size:1.32rem!important;
    line-height:1.08!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading .panel-intro{
    max-width:850px!important;
    margin:0!important;
    color:rgba(245,248,252,.76)!important;
    font-size:.78rem!important;
    line-height:1.38!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading .tier-badge{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:12px 14px 10px!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    gap:6px!important;
    border:0!important;
    background:transparent!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake #pasted-offer-text{
    width:100%!important;
    height:100%!important;
    min-height:250px!important;
    max-height:none!important;
    resize:none!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>#file-drop-zone{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-height:82px!important;
    height:82px!important;
    max-height:82px!important;
    margin:0!important;
    padding:11px 14px!important;
    border:0!important;
    border-top:1px solid rgba(79,220,255,.16)!important;
    background:rgba(10,34,56,.34)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    width:min(1120px,100%)!important;
    max-width:1120px!important;
    justify-self:start!important;
  }

  /* There is no longer an outside Add offer heading in idle state. */
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel>.panel-heading-row{
    display:none!important;
  }
}

@media(max-width:1120px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading{
    padding:14px!important;
  }
}


/* V140 Analyze Load idle vertical tightening. */
@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-rows:510px 96px minmax(0,1fr)!important;
    row-gap:14px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    align-self:start!important;
  }
}


/* V141 Analyze Load left-column alignment with universal utility rail. */
@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:510px 96px minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:14px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
}



/* V142 keep Analyze work column aligned before the universal 306px rail. */
@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    max-width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
}



/* V143 exact Analyze work-region match to user-drawn box. */
@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    max-width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:24px 576px 96px minmax(0,1fr)!important;
    row-gap:14px!important;
    column-gap:0!important;
    align-content:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-selected-panel{
    grid-column:1!important;
    grid-row:2!important;
    width:calc(100% - 19px)!important;
    max-width:none!important;
    min-width:0!important;
    height:576px!important;
    min-height:576px!important;
    max-height:576px!important;
    margin-left:3px!important;
    justify-self:start!important;
    align-self:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:576px!important;
    min-height:576px!important;
    max-height:576px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:3!important;
    width:calc(100% - 19px)!important;
    max-width:none!important;
    min-width:0!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    margin-left:3px!important;
    justify-self:start!important;
    align-self:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake>.analyze-p2-offer-intake{
    min-height:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake #pasted-offer-text{
    min-height:315px!important;
  }
}



/* V144 Broker Check idle balance — mirror Analyze Load work-region proportions. */
@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start{
    width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    max-width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:24px 576px minmax(0,1fr)!important;
    row-gap:14px!important;
    column-gap:0!important;
    align-content:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-data-panel{
    grid-column:1!important;
    grid-row:2!important;
    width:calc(100% - 19px)!important;
    max-width:none!important;
    min-width:0!important;
    height:576px!important;
    min-height:576px!important;
    max-height:576px!important;
    margin-left:3px!important;
    padding:0!important;
    justify-self:start!important;
    align-self:start!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-data-panel>.analyze-panel-label,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-data-panel>h2,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-data-panel>.panel-intro{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool{
    width:100%!important;
    height:576px!important;
    min-height:576px!important;
    max-height:576px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
    border:2px solid rgba(79,220,255,.58)!important;
    border-radius:2px!important;
    background:rgba(7,27,46,.36)!important;
    box-shadow:inset 0 0 0 1px rgba(79,220,255,.08)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .standalone-broker-check-head{
    min-height:76px!important;
    padding:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-bottom:1px solid rgba(79,220,255,.14)!important;
    border-radius:0!important;
    background:rgba(16,42,67,.48)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .standalone-broker-check-head h3{
    margin:0 0 5px!important;
    color:#fff!important;
    font-size:1.24rem!important;
    line-height:1.08!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .standalone-broker-check-head p{
    margin:0!important;
    max-width:820px!important;
    color:rgba(245,248,252,.72)!important;
    font-size:.75rem!important;
    line-height:1.38!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .standalone-broker-check-head .tier-badge{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:118px minmax(0,1fr)!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-subject-rail,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-requirements-rail{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    margin:0!important;
    padding:13px 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:58px 28px!important;
    column-gap:10px!important;
    row-gap:7px!important;
    order:0!important;
    border:0!important;
    border-bottom:1px solid rgba(79,220,255,.14)!important;
    border-radius:0!important;
    background:rgba(10,34,56,.30)!important;
    box-shadow:none!important;
    z-index:3!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:58px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:10px!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-search,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #screen-counterparty-button{
    height:58px!important;
    min-height:58px!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-search{
    border:1px solid rgba(79,220,255,.48)!important;
    background:rgba(5,16,27,.88)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    width:auto!important;
    margin:0!important;
    align-self:center!important;
    color:rgba(245,248,252,.58)!important;
    font-size:.57rem!important;
    line-height:1.25!important;
    text-align:left!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions .broker-workflow-button{
    width:auto!important;
    min-width:88px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
    border-radius:2px!important;
    background:transparent!important;
    font-size:.54rem!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-active-workspace{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
    height:100%!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    order:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-active-workspace>.dev-panel-structure-label{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #screen-counterparty-result{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-guide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:18px!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    gap:9px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-guide>h3{
    margin:0!important;
    color:#fff!important;
    font-size:1rem!important;
    line-height:1.15!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-guide>p{
    margin:0!important;
    color:rgba(245,248,252,.63)!important;
    font-size:.65rem!important;
    line-height:1.35!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-steps{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    list-style:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-steps li{
    min-width:0!important;
    min-height:0!important;
    padding:14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:6px!important;
    border:1px solid rgba(220,229,239,.10)!important;
    border-radius:2px!important;
    background:rgba(7,27,46,.42)!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-steps li strong{
    color:#fff!important;
    font-size:.73rem!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-steps li span{
    color:rgba(245,248,252,.57)!important;
    font-size:.59rem!important;
    line-height:1.4!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-start-note{
    margin:0!important;
    padding:10px 12px!important;
    border-top:1px solid rgba(220,229,239,.10)!important;
    background:rgba(255,255,255,.018)!important;
    color:rgba(245,248,252,.56)!important;
    font-size:.57rem!important;
    line-height:1.35!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-results{
    top:70px!important;
    left:14px!important;
    right:174px!important;
    width:auto!important;
    z-index:20!important;
  }
}



/* V145 Broker Check full-height idle balance. */
.broker-idle-balance-guide{display:none;}

@media(min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start{
    grid-template-rows:24px 686px minmax(0,1fr)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  >.analyze-data-panel{
    height:686px!important;
    min-height:686px!important;
    max-height:686px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool{
    height:686px!important;
    min-height:686px!important;
    max-height:686px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:118px minmax(0,1fr)!important;
    gap:0!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-active-workspace{
    display:contents!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-active-workspace>#screen-counterparty-result{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray{
    grid-column:1!important;
    grid-row:1!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    height:118px!important;
    margin:0 14px!important;
    justify-self:stretch!important;
    align-self:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-balance-guide{
    grid-column:1!important;
    grid-row:2!important;
    width:calc(100% - 28px)!important;
    height:calc(100% - 24px)!important;
    min-height:0!important;
    margin:12px 14px 12px!important;
    padding:16px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:12px!important;
    border:1px solid rgba(220,229,239,.10)!important;
    border-radius:2px!important;
    background:rgba(7,27,46,.30)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-head{
    display:grid!important;
    gap:5px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-head>strong{
    color:#fff!important;
    font-size:.88rem!important;
    line-height:1.15!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-head>span{
    color:rgba(245,248,252,.60)!important;
    font-size:.62rem!important;
    line-height:1.38!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-grid{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-grid>article{
    min-width:0!important;
    padding:16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
    border:1px solid rgba(220,229,239,.10)!important;
    border-radius:2px!important;
    background:rgba(10,34,56,.46)!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-grid>article>strong{
    color:#fff!important;
    font-size:.74rem!important;
    line-height:1.22!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-grid>article>span{
    color:rgba(245,248,252,.57)!important;
    font-size:.60rem!important;
    line-height:1.42!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-foot{
    padding-top:10px!important;
    border-top:1px solid rgba(220,229,239,.10)!important;
    color:rgba(245,248,252,.52)!important;
    font-size:.57rem!important;
    line-height:1.35!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode:not(.broker-idle-start)
  .broker-idle-balance-guide{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions .broker-workflow-button{
    min-height:28px!important;
    height:28px!important;
    padding:0 9px!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }
}



/* V146 Dashboard: P2 attention, P3 LoadDesk services, global utility rail. */
@media(min-width:1121px){
  html body .view[data-view-panel="today"].active>.dashboard-workspace-details{
    grid-template-columns:minmax(390px,.82fr) minmax(640px,1.48fr)!important;
    grid-template-rows:minmax(0,1fr) 122px!important;
    gap:10px!important;
    min-height:0!important;
    height:100%!important;
  }

  html body .dashboard-attention-panel{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body .dashboard-service-menu-panel{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body .dashboard-help-secondary{
    grid-column:1 / -1!important;
    grid-row:2!important;
    min-height:0!important;
    height:122px!important;
    max-height:122px!important;
  }

  html body .dashboard-attention-panel .dashboard-attention-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
  }

  html body .dashboard-attention-panel .dashboard-attention-list{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    overflow:auto!important;
    padding-right:3px!important;
  }

  html body .dashboard-attention-footer{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }

  html body .dashboard-attention-footer .dashboard-action-button{
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-summary{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-catalog{
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(92px,auto)!important;
    gap:8px!important;
    align-content:start!important;
    overflow:auto!important;
    padding-right:3px!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-row{
    min-width:0!important;
    min-height:92px!important;
    padding:10px 10px 10px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 78px!important;
    gap:10px!important;
    align-items:center!important;
    border:1px solid rgba(220,229,239,.10)!important;
    border-left:3px solid rgba(123,224,255,.24)!important;
    border-radius:2px!important;
    background:rgba(7,27,46,.42)!important;
    box-shadow:none!important;
    cursor:pointer!important;
    outline:none!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-row:hover,
  html body .dashboard-service-menu-panel .dashboard-service-row:focus-visible{
    border-color:rgba(79,220,255,.36)!important;
    background:rgba(16,42,67,.58)!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-row.active{
    border-left-color:#3dd9a7!important;
    background:rgba(20,184,166,.08)!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-row.completed{
    border-left-color:#ad8cff!important;
    background:rgba(128,92,214,.07)!important;
  }

  html body .dashboard-service-menu-panel .dashboard-service-row.review{
    border-left-color:#f59e0b!important;
    background:rgba(245,158,11,.07)!important;
  }

  html body .dashboard-service-row-copy{
    min-width:0!important;
    display:grid!important;
    gap:3px!important;
  }

  html body .dashboard-service-row-copy>strong{
    color:#fff!important;
    font-size:.70rem!important;
    line-height:1.18!important;
  }

  html body .dashboard-service-row-copy>span{
    color:rgba(245,248,252,.60)!important;
    font-size:.54rem!important;
    line-height:1.30!important;
  }

  html body .dashboard-service-row-copy>small{
    color:rgba(123,224,255,.60)!important;
    font-size:.49rem!important;
    line-height:1.25!important;
  }

  html body .dashboard-service-row-right{
    width:78px!important;
    min-width:78px!important;
    display:grid!important;
    gap:6px!important;
    justify-items:stretch!important;
  }

  html body .dashboard-service-status{
    width:100%!important;
    min-height:22px!important;
    padding:0 5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:2px!important;
    font-size:.48rem!important;
    text-align:center!important;
    box-shadow:none!important;
  }

  html body .dashboard-service-learn{
    width:100%!important;
    min-width:0!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 7px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    font-size:.52rem!important;
  }

  html body .dashboard-service-actions{
    margin-top:10px!important;
  }

  html body .dashboard-service-actions .dashboard-action-button{
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
  }
}

/* Service explanation modal. */
.dashboard-service-modal-backdrop[hidden]{
  display:none!important;
}

.dashboard-service-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(2,11,20,.82)!important;
}

.dashboard-service-modal{
  width:min(920px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  padding:18px!important;
  border:1px solid rgba(79,220,255,.24)!important;
  border-radius:2px!important;
  background:#10253c!important;
  color:#fff!important;
  box-shadow:none!important;
}

.dashboard-service-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(220,229,239,.12)!important;
}

.dashboard-service-modal-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
}

.dashboard-service-modal-head p{
  margin:7px 0 0!important;
  max-width:680px!important;
  color:rgba(245,248,252,.64)!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}

.dashboard-service-modal-close{
  min-width:74px!important;
  min-height:36px!important;
  border:1px solid rgba(220,229,239,.16)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:800!important;
  cursor:pointer!important;
}

.dashboard-service-modal-status{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 0!important;
}

.dashboard-service-modal-state{
  min-height:26px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(220,229,239,.18)!important;
  border-radius:2px!important;
  color:rgba(245,248,252,.76)!important;
  font-size:.58rem!important;
  font-weight:900!important;
}

.dashboard-service-modal-state.active{
  border-color:rgba(61,217,167,.48)!important;
  color:#8fe2be!important;
}

.dashboard-service-modal-state.completed{
  border-color:rgba(173,140,255,.46)!important;
  color:#c7b2ff!important;
}

.dashboard-service-modal-state.review{
  border-color:rgba(245,158,11,.46)!important;
  color:#ffd479!important;
}

#dashboard-service-modal-price{
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}

.dashboard-service-modal-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.dashboard-service-modal-grid>article{
  min-height:150px!important;
  padding:14px!important;
  border:1px solid rgba(220,229,239,.10)!important;
  border-radius:2px!important;
  background:rgba(7,27,46,.40)!important;
  box-shadow:none!important;
}

.dashboard-service-modal-grid>article>strong{
  display:block!important;
  margin-bottom:7px!important;
  color:#fff!important;
  font-size:.75rem!important;
}

.dashboard-service-modal-grid>article>p{
  margin:0!important;
  color:rgba(245,248,252,.64)!important;
  font-size:.66rem!important;
  line-height:1.48!important;
}

.dashboard-service-modal-included{
  display:grid!important;
  gap:6px!important;
}

.dashboard-service-modal-included>span{
  display:block!important;
  padding:5px 0 5px 12px!important;
  border-left:2px solid rgba(79,220,255,.32)!important;
  color:rgba(245,248,252,.68)!important;
  font-size:.64rem!important;
  line-height:1.35!important;
}

.dashboard-service-modal-note{
  margin-top:10px!important;
  padding:11px 12px!important;
  border-left:3px solid rgba(245,158,11,.70)!important;
  background:rgba(245,158,11,.06)!important;
  color:rgba(245,248,252,.68)!important;
  font-size:.63rem!important;
  line-height:1.42!important;
}

.dashboard-service-modal-actions{
  margin-top:14px!important;
  padding-top:14px!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  border-top:1px solid rgba(220,229,239,.12)!important;
}

.dashboard-service-modal-actions .button{
  min-width:130px!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  .dashboard-service-modal-grid{
    grid-template-columns:1fr!important;
  }
  .dashboard-service-modal{
    width:100%!important;
  }
}


/* V147 exact Dashboard panel placement authority. */
@media(min-width:1121px){
  html body .view[data-view-panel="today"].active
  >.dashboard-workspace-details
  >.dashboard-knowledge-panel.dashboard-attention-panel{
    grid-column:1!important;
    grid-row:1!important;
  }

  html body .view[data-view-panel="today"].active
  >.dashboard-workspace-details
  >.dashboard-services-panel.dashboard-service-menu-panel{
    grid-column:2!important;
    grid-row:1!important;
  }

  html body .view[data-view-panel="today"].active
  >.dashboard-workspace-details
  >.dashboard-help-secondary{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
}


/* V148 New Entrant Audit guided modal — flat/no-eyebrow treatment. */
#audit-wizard-kicker{
  display:none!important;
}

.audit-wizard-statebar{
  min-height:54px!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:var(--ld-surface)!important;
  border:0!important;
  border-bottom:1px solid var(--ld-border)!important;
  color:var(--ld-text)!important;
  box-shadow:none!important;
}

.audit-wizard-statebar #audit-wizard-close{
  min-width:78px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

.audit-wizard-head{
  padding:16px 22px 8px!important;
  border:0!important;
  background:var(--ld-surface)!important;
}

.audit-wizard-head h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.34rem!important;
  line-height:1.15!important;
}

.audit-wizard-purpose{
  display:block!important;
  margin-top:5px!important;
  color:var(--ld-muted)!important;
  font-size:.68rem!important;
  line-height:1.3!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.audit-wizard-copy{
  margin:0!important;
  padding:5px 22px 14px!important;
  color:var(--ld-muted)!important;
  font-size:.70rem!important;
  line-height:1.45!important;
}

.audit-wizard-stepbar{
  min-height:38px!important;
  padding:8px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:1px solid var(--ld-border)!important;
  border-radius:2px!important;
  background:var(--ld-bg)!important;
  color:var(--ld-muted)!important;
  font-size:.64rem!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}

.audit-requirement-card{
  border-radius:2px!important;
  box-shadow:none!important;
}

.audit-user-decision{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

.audit-user-decision-item{
  min-height:84px!important;
  padding:11px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:6px!important;
  border:1px solid var(--ld-border)!important;
  border-radius:2px!important;
  background:var(--ld-bg)!important;
  box-shadow:none!important;
}

.audit-user-decision-item>strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.audit-user-decision-item>span{
  color:rgba(245,248,252,.72)!important;
  font-size:.62rem!important;
  line-height:1.42!important;
}

.audit-user-decision-item.current.fail{
  border-color:rgba(239,68,68,.70)!important;
  background:rgba(239,68,68,.08)!important;
}

.audit-user-decision-item.current.warn{
  border-color:rgba(245,158,11,.60)!important;
  background:rgba(245,158,11,.07)!important;
}

.audit-user-decision-item.current.pass,
.audit-user-decision.complete .audit-user-decision-item.current{
  border-color:rgba(61,217,167,.55)!important;
  background:rgba(61,217,167,.07)!important;
}

.audit-user-decision-item.action{
  border-color:rgba(22,119,255,.58)!important;
  background:rgba(22,119,255,.08)!important;
}

.audit-user-decision-item.after{
  border-color:rgba(33,174,187,.50)!important;
  background:rgba(33,174,187,.07)!important;
}

.audit-document-status{
  min-height:68px!important;
  padding:11px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid var(--ld-border)!important;
  border-left-width:3px!important;
  border-radius:2px!important;
  background:var(--ld-bg)!important;
  box-shadow:none!important;
}

.audit-document-status>strong{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:.70rem!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.audit-document-status>span{
  color:rgba(245,248,252,.70)!important;
  font-size:.63rem!important;
  line-height:1.4!important;
}

.audit-document-status.action{
  border-color:rgba(239,68,68,.60)!important;
  background:rgba(239,68,68,.055)!important;
}

.audit-document-status.waiting,
.audit-document-status.review{
  border-color:rgba(245,158,11,.58)!important;
  background:rgba(245,158,11,.055)!important;
}

.audit-document-status.complete{
  border-color:rgba(61,217,167,.55)!important;
  background:rgba(61,217,167,.055)!important;
}

.audit-document-status.error{
  border-color:rgba(239,68,68,.70)!important;
  background:rgba(239,68,68,.08)!important;
}

@media(max-width:900px){
  .audit-user-decision{
    grid-template-columns:1fr!important;
  }
}


/* V149 remove legacy Audit label-strip fills completely. */
.audit-user-decision-item.current>strong,
.audit-user-decision-item.current.fail>strong,
.audit-user-decision-item.current.warn>strong,
.audit-user-decision.complete .audit-user-decision-item.current>strong,
.audit-user-decision-item.action>strong,
.audit-user-decision-item.after>strong,
.audit-document-status>strong,
.audit-document-status.action>strong,
.audit-document-status.waiting>strong,
.audit-document-status.review>strong,
.audit-document-status.error>strong,
.audit-document-status.complete>strong{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.audit-user-decision-item>span,
.audit-document-status>span{
  margin:0!important;
  padding:0!important;
}

.audit-user-decision-item.current.fail>strong{
  color:#ff9b92!important;
}
.audit-user-decision-item.current.warn>strong,
.audit-document-status.waiting>strong,
.audit-document-status.review>strong{
  color:#ffd479!important;
}
.audit-user-decision.complete .audit-user-decision-item.current>strong,
.audit-document-status.complete>strong{
  color:#8fe2be!important;
}
.audit-user-decision-item.action>strong{
  color:#8fc4ff!important;
}
.audit-user-decision-item.after>strong{
  color:#8de2e7!important;
}
.audit-document-status.action>strong,
.audit-document-status.error>strong{
  color:#ff9b92!important;
}

/* V154 Broker Check screening-data flattening — match site-wide flat panel language. */
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-rail .broker-panel-header{
  background:var(--ui-surface)!important;
  background-image:none!important;
  border:1px solid var(--ui-border)!important;
  border-radius:8px!important;
  margin:-12px -11px 8px!important;
  width:calc(100% + 22px)!important;
  box-shadow:none!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list{
  gap:0!important;
  background:transparent!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>.broker-screening-card,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>div{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--ui-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:8px 6px!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>.broker-screening-card:last-child,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>div:last-child{
  border-bottom:0!important;
}
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>.broker-screening-card.green,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>.broker-screening-card.yellow,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>.broker-screening-card.red,
.view[data-view-panel="calculator"].broker-check-mode .broker-requirements-list>.broker-screening-card.unavailable{
  background:transparent!important;
  background-image:none!important;
}

/* V156 site-wide flat-surface authority.
   Invariant: primary containers may retain a thin boundary; nested content rows do not render as floating cards. */
html body .dashboard-entry-shell{
  background-image:none!important;
  box-shadow:none!important;
}

html body .dashboard-knowledge-panel .carrier-home-item,
html body .dashboard-attention-list .carrier-home-item{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake,
html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #file-drop-zone{
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #file-drop-zone{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
}

html body .view[data-view-panel="calculator"].active.broker-check-mode #broker-check-tool{
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-active-workspace,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-requirements-rail,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-subject-rail,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-subject-card{
  border-radius:2px!important;
  box-shadow:none!important;
}

html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-report{
  gap:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-report .broker-reuse-notice,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-priority,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-next-action-primary,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-evidence{
  margin:0!important;
  padding:11px 12px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--ui-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-evidence{
  border-bottom:0!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-next-action-primary{
  min-height:0!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-priority.warn>strong,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-next-action-primary.warn>strong{
  color:var(--status-warning)!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-action-priority.fail>strong,
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-next-action-primary.fail>strong{
  color:var(--status-danger)!important;
}
html body .view[data-view-panel="calculator"].active.broker-check-mode .broker-next-action-primary.pass>strong{
  color:var(--status-success)!important;
}

html body .view[data-view-panel="audit"].active .audit-readiness-block,
html body .view[data-view-panel="audit"].active .audit-full-service-status,
html body .view[data-view-panel="audit"].active .audit-record-summary,
html body .view[data-view-panel="audit"].active .audit-equipment-summary-row,
html body .view[data-view-panel="audit"].active .audit-next-action-card,
html body .view[data-view-panel="audit"].active .audit-next-detail,
html body .view[data-view-panel="audit"].active .audit-delivery-entry{
  border-radius:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
html body .view[data-view-panel="audit"].active .audit-readiness-row{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .view[data-view-panel="audit"].active .audit-record-summary-list,
html body .view[data-view-panel="audit"].active .audit-equipment-summary{
  gap:0!important;
}
html body .view[data-view-panel="audit"].active .audit-record-summary{
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--ui-border)!important;
}
html body .view[data-view-panel="audit"].active .audit-equipment-summary-row{
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--ui-border)!important;
}
html body .view[data-view-panel="audit"].active .audit-next-detail{
  background:transparent!important;
  border:0!important;
}
html body .view[data-view-panel="audit"].active .audit-next-action-card,
html body .view[data-view-panel="audit"].active .audit-delivery-entry{
  background:transparent!important;
}
html body .view[data-view-panel="audit"].active .audit-record-summary-bar,
html body .view[data-view-panel="audit"].active .audit-record-summary-bar>span{
  border-radius:0!important;
}

html body .view[data-view-panel="billing"].active .coming-soon-content,
html body .coming-soon-content{
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  border-style:solid!important;
}

/* V157 final flat-surface specificity sweep. */
html body main.content #dashboard-entry-shell.dashboard-entry-shell{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="today"].active .dashboard-attention-list .carrier-home-item,
html body main.content .view[data-view-panel="today"].active .dashboard-knowledge-panel .carrier-home-item{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake.analyze-unified-intake{
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode #broker-check-tool.standalone-broker-check.broker-workstation-shell{
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-reuse-notice{
  margin:0!important;
  padding:11px 12px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--ui-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="billing"].active .member-flow{
  border-radius:0!important;
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="billing"].active .member-flow>span{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* V158 flat dynamic/empty states. */
html body main.content .view.active .empty-state,
html body main.content .view[data-view-panel="audit"].active .audit-readiness-loading{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
}

/* V159 Broker Check review / hard-override interaction contract. */
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-requirements-list{
  display:block!important;
  overflow:auto!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-requirements-list>.broker-screening-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--ui-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-card>summary{
  min-height:50px;
  padding:9px 6px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  cursor:pointer;
  list-style:none;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-card>summary::-webkit-details-marker{
  display:none;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-card>summary::before{
  content:"›";
  grid-column:2;
  grid-row:1;
  justify-self:end;
  align-self:center;
  margin-right:92px;
  color:var(--ui-muted);
  font-size:1rem;
  transform:rotate(0deg);
  transition:transform .12s ease;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-card[open]>summary::before{
  transform:rotate(90deg);
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:94px;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong{
  min-width:74px;
  padding:6px 8px;
  border:1px solid currentColor;
  border-radius:2px;
  text-align:center;
  font-size:.66rem;
  line-height:1;
  font-weight:950;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.green{
  color:var(--status-success);
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.yellow{
  color:var(--status-warning);
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.red{
  color:var(--status-danger);
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.unavailable{
  color:var(--status-unavailable);
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-reviewed{
  color:var(--status-success);
  font-size:.62rem;
  font-weight:900;
  white-space:nowrap;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-card-detail{
  padding:0 6px 12px;
  display:grid;
  gap:8px;
  color:var(--ui-muted);
  font-size:.68rem;
  line-height:1.45;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-card-detail>p{
  margin:0;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-provider-state{
  color:var(--ui-text);
  font-weight:800;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-source-link{
  width:max-content;
  color:var(--ui-accent);
  text-decoration:underline;
  text-underline-offset:2px;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-review-check{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  color:var(--ui-text);
  font-weight:850;
  cursor:pointer;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-review-check input,
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override input{
  width:17px;
  height:17px;
  accent-color:#1677ff;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-interaction-status{
  min-height:1em;
  color:var(--ui-muted);
  font-size:.62rem;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override{
  margin-top:4px;
  padding-top:10px;
  border-top:1px solid var(--status-danger);
  display:grid;
  gap:8px;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override>strong{
  color:var(--status-danger);
  font-size:.76rem;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override.recorded>strong{
  color:var(--status-warning);
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override>p,
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override>small{
  margin:0;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override>label{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--ui-text);
  font-weight:800;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-hard-override textarea{
  min-height:68px;
  resize:vertical;
  padding:9px 10px;
  border:1px solid var(--ui-border);
  border-radius:2px;
  background:var(--ui-bg);
  color:var(--ui-text);
  font:inherit;
}

/* V160 Broker Check semantic status color authority. */
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.green{
  color:#ffffff!important;
  background:#16803d!important;
  border-color:#16803d!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.yellow{
  color:#ffffff!important;
  background:#b85f08!important;
  border-color:#b85f08!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.red{
  color:#ffffff!important;
  background:#c93434!important;
  border-color:#c93434!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode .broker-screening-summary-state>strong.unavailable{
  color:var(--ui-text)!important;
  background:rgba(255,255,255,.04)!important;
  border-color:var(--ui-border)!important;
}

/* V161 Broker Check duplicate result header removal. */
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode article.primary-panel.analyze-data-panel>.analyze-panel-label{
  display:none!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode #broker-check-tool>.standalone-broker-check-head{
  display:none!important;
}
html body main.content .view[data-view-panel="calculator"].active.broker-check-mode #broker-check-tool{
  padding-top:0!important;
}

/* V162 topbar account + auth action. */
html body .topbar-session-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
html body .topbar-session-actions .session-pill{
  margin:0!important;
  flex:0 1 auto;
}
html body .topbar-session-actions .topbar-auth-button{
  width:auto!important;
  min-width:88px!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:2px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  font-size:.72rem!important;
  line-height:1!important;
}
html body .topbar-session-actions .topbar-auth-button.signed-in{
  background:#d7a51f!important;
  border-color:#efc34f!important;
  color:#111827!important;
}
@media (max-width:780px){
  html body .topbar-session-actions{gap:6px}
  html body .topbar-session-actions .topbar-auth-button{
    min-width:72px!important;
    padding:0 9px!important;
  }
}

/* V163 Broker Check two-state flow.
   State 1 = single search bar + history/settings.
   State 2 = completed result + Search new / Close. */

/* Completed result: remove the old third-state search tray and expose only terminal actions. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-result-actions{
  display:none;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-search-dock.broker-workflow-tray{
  min-height:62px!important;
  height:62px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  border-top:1px solid var(--ui-border)!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-search-dock .broker-search-prompt,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-search-dock .broker-search-row,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-search-dock .broker-search-helper,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-search-dock .broker-search-results,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-search-dock .broker-workflow-actions{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-result-actions{
  width:100%;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result
.broker-result-actions>.button{
  min-width:112px;
  min-height:40px;
  height:40px;
  padding:0 16px;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Loading never leaves the one-bar start state. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-search-helper.broker-check-running-inline{
  color:#ffffff!important;
  font-weight:850!important;
}

/* Make History usable directly from the one-bar default state. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-workstation{
  position:relative!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-workstation:has(#broker-history-panel:not([hidden]))
.broker-idle-balance-guide{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-requirements-rail:has(#broker-history-panel:not([hidden])){
  display:flex!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:118px!important;
  bottom:12px!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  padding:14px!important;
  z-index:25!important;
  border:1px solid var(--ui-border)!important;
  border-radius:2px!important;
  background:var(--ui-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-requirements-rail:has(#broker-history-panel:not([hidden]))
>.broker-panel-header,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-requirements-rail:has(#broker-history-panel:not([hidden]))
>#broker-requirements-list{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-history-panel:not([hidden]){
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

/* Result company decision vocabulary is PASS / WARN / FAIL. */

/* V164 idle History overlay lives directly in the single-bar workstation. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-workstation>#broker-history-panel:not([hidden]){
  display:flex!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:130px!important;
  bottom:12px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:14px!important;
  z-index:40!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--ui-border)!important;
  border-radius:2px!important;
  background:var(--ui-surface)!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-workstation:has(>#broker-history-panel:not([hidden]))
.broker-idle-balance-guide{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
.broker-workstation>#broker-history-panel:not([hidden])
.broker-history-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
}

/* V165 History overlay anchors to the full Broker Check tool, not the shrinking workstation. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool{
  position:relative!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool>#broker-history-panel:not([hidden]){
  display:flex!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:130px!important;
  bottom:12px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:14px!important;
  z-index:45!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--ui-border)!important;
  border-radius:2px!important;
  background:var(--ui-surface)!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool:has(>#broker-history-panel:not([hidden]))
.broker-idle-balance-guide{
  visibility:hidden!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool>#broker-history-panel:not([hidden])
.broker-history-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
}

/* V169 Broker Check S1/S2-only contract.
   Search new reveals the S2 search bar while preserving the current S2 result. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock.broker-workflow-tray{
  min-height:66px!important;
  height:66px!important;
  padding:8px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock .broker-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  min-width:0!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock .broker-search-row input,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock .broker-search-row .button{
  min-height:42px!important;
  height:42px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-result-actions{
  width:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
#broker-search-new-button{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
#broker-result-close-button{
  min-width:92px!important;
  height:42px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-prompt,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-helper,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-workflow-actions{
  display:none!important;
}

/* V174 S2 search bar parity with S1: company-name autocomplete is fully usable in place. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock.broker-workflow-tray{
  position:relative!important;
  overflow:visible!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock .broker-search-results:not([hidden]){
  display:grid!important;
  position:absolute!important;
  left:12px!important;
  right:112px!important;
  bottom:66px!important;
  top:auto!important;
  width:auto!important;
  max-height:360px!important;
  overflow:auto!important;
  z-index:80!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock .broker-search-results[hidden]{
  display:none!important;
}

/* V175 S2 state authority: S2 search parity must not depend on has-screening-result.
   The S2 marker alone keeps the same S1 search behavior available at all times. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock.broker-workflow-tray{
  position:relative!important;
  min-height:66px!important;
  height:66px!important;
  padding:8px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  overflow:visible!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock .broker-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  min-width:0!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock .broker-search-results:not([hidden]){
  display:grid!important;
  position:absolute!important;
  left:12px!important;
  right:112px!important;
  bottom:66px!important;
  top:auto!important;
  width:auto!important;
  max-height:360px!important;
  overflow:auto!important;
  z-index:80!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock .broker-search-results[hidden]{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-result-actions{
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-search-new-button{
  display:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-result-close-button{
  display:inline-flex!important;
  min-width:92px!important;
  height:42px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-prompt,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-helper,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-workflow-actions{
  display:none!important;
}

/* V176 S2 search polish: exact control sizing + full-height broker chooser. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-check-search,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#screen-counterparty-button{
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  align-self:center!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-check-search{
  padding:0 14px!important;
  line-height:42px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock .broker-search-results:not([hidden]){
  max-height:clamp(360px, calc(100vh - 350px), 560px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}

/* V177 S2 broker chooser: use the full available vertical space above the bar. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock .broker-search-results:not([hidden]){
  height:clamp(360px, calc(100vh - 350px), 560px)!important;
  min-height:360px!important;
  max-height:560px!important;
}

/* V179 S2 flat control strip: match the site's flat panel language. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock.broker-workflow-tray{
  height:58px!important;
  min-height:58px!important;
  padding:8px 0 6px!important;
  gap:8px!important;
  border:0!important;
  border-top:1px solid var(--ui-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-search-dock .broker-search-row{
  height:44px!important;
  min-height:44px!important;
  align-items:stretch!important;
  gap:8px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-check-search,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#screen-counterparty-button,
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-result-close-button{
  height:44px!important;
  min-height:44px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-check-search{
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  padding:0 14px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
#broker-check-search:focus{
  border-color:var(--ui-accent)!important;
  box-shadow:none!important;
  outline:1px solid var(--ui-accent)!important;
  outline-offset:-1px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.broker-s2-search-active
.broker-result-actions{
  height:44px!important;
  min-height:44px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
}

/* V180 high-specificity flat S2 strip override. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock.broker-workflow-tray{
  box-sizing:border-box!important;
  height:58px!important;
  min-height:58px!important;
  padding:8px 0 6px!important;
  gap:8px!important;
  border:0!important;
  border-top:1px solid var(--ui-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-search-dock .broker-search-row{
  height:44px!important;
  min-height:44px!important;
  align-items:stretch!important;
  gap:8px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
.broker-workstation.has-screening-result.broker-s2-search-active
.broker-result-actions{
  height:44px!important;
  min-height:44px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
}

/* V181 Broker Check S1 canonical layout:
   guide/body first, S1 controls docked at bottom; never show S2 Close/action state. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 118px!important;
    gap:0!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-balance-guide{
    grid-column:1!important;
    grid-row:1!important;
    width:calc(100% - 28px)!important;
    height:calc(100% - 24px)!important;
    min-height:0!important;
    margin:12px 14px!important;
    align-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    margin:0!important;
    padding:13px 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:58px 28px!important;
    column-gap:10px!important;
    row-gap:7px!important;
    align-self:end!important;
    justify-self:stretch!important;
    border:0!important;
    border-top:1px solid var(--ui-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    z-index:5!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:10px!important;
    margin:0!important;
    align-items:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-search,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #screen-counterparty-button{
    height:58px!important;
    min-height:58px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    margin:0!important;
    align-self:center!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-result-actions{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-result-close-button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-search-new-button{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-results:not([hidden]){
    position:absolute!important;
    left:14px!important;
    right:174px!important;
    top:auto!important;
    bottom:118px!important;
    width:auto!important;
    max-height:440px!important;
    overflow:auto!important;
    z-index:90!important;
  }
}

/* V182 S1 fill fix: workstation is the only visible Broker Check tool row. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool{
    grid-template-rows:minmax(0,1fr)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool>.broker-workstation{
    grid-row:1!important;
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
}

/* V183b Broker Check S1 spacing polish:
   flat, readable, and non-overlapping control hierarchy. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workstation{
    grid-template-rows:minmax(0,1fr) 124px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-dock.broker-workflow-tray{
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    padding:12px 14px 8px!important;
    grid-template-rows:58px 38px!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:start!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-row{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    align-self:start!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-search{
    height:58px!important;
    min-height:58px!important;
    padding:0 16px!important;
    line-height:normal!important;
    font-size:.98rem!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #screen-counterparty-button{
    height:58px!important;
    min-height:58px!important;
    padding:0 18px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    color:var(--ui-muted)!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions{
    grid-column:2!important;
    grid-row:2!important;
    min-height:38px!important;
    height:38px!important;
    align-self:center!important;
    gap:6px!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions>.button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-workflow-actions>a{
    min-height:36px!important;
    height:36px!important;
    padding:0 12px!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }
}

/* V184 S1 utility-row fit: keep secondary controls inside their row with no overlap. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-history-button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-settings-button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-official-record-button{
    min-height:34px!important;
    height:34px!important;
    max-height:34px!important;
    padding:0 10px!important;
    align-self:center!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }
}

/* V185 Broker Check shared bottom tray:
   S1 and S2 use the same search bar geometry. Only content above the tray changes. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active{
    grid-template-rows:minmax(0,1fr) 124px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-search-dock.broker-workflow-tray{
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    width:100%!important;
    margin:0!important;
    padding:12px 14px 8px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:58px 38px!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:start!important;
    border:0!important;
    border-top:1px solid var(--ui-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-search-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    grid-template-rows:58px!important;
    gap:10px!important;
    align-items:stretch!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  #broker-check-search,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  #screen-counterparty-button{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  #broker-check-search{
    padding:0 16px!important;
    line-height:normal!important;
    font-size:.98rem!important;
    background:var(--ui-surface)!important;
    border:1px solid var(--ui-border)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  #screen-counterparty-button{
    padding:0 18px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    align-self:center!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    color:var(--ui-muted)!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-workflow-actions{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-result-actions{
    grid-column:3!important;
    grid-row:2!important;
    display:flex!important;
    width:auto!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    gap:6px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  #broker-search-new-button{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-workflow-actions>.button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-workflow-actions>a,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.has-screening-result.broker-s2-search-active
  #broker-result-close-button{
    display:inline-flex!important;
    min-height:34px!important;
    height:34px!important;
    max-height:34px!important;
    padding:0 10px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    align-self:center!important;
  }
}

/* V186 Broker Check geometry lock:
   S1 and S2 share the same full-width bottom tray; only the upper region changes. */
@media (min-width:1121px){
  /* S1 uses the exact same outer frame as S2. */
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start{
    padding:0!important;
    grid-template-columns:100%!important;
    grid-template-rows:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-data-panel{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    grid-template-rows:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool>.broker-workstation{
    width:100%!important;
    height:calc(100% - 8px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    grid-template-columns:100%!important;
    grid-template-rows:minmax(0,1fr) 124px!important;
    row-gap:8px!important;
    column-gap:0!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-balance-guide{
    grid-column:1!important;
    grid-row:1!important;
    width:calc(100% - 28px)!important;
    height:calc(100% - 24px)!important;
    min-height:0!important;
    margin:12px 14px!important;
    align-self:stretch!important;
  }

  /* Shared tray shell — identical S1/S2 geometry. */
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool .broker-search-dock.broker-workflow-tray,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-search-dock.broker-workflow-tray{
    width:100%!important;
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    margin:0!important;
    padding:12px 14px 8px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:58px 38px!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:start!important;
    border:0!important;
    border-top:1px solid var(--ui-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool .broker-search-row,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-search-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    grid-template-rows:58px!important;
    gap:10px!important;
    align-self:stretch!important;
    align-items:stretch!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-check-search,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #screen-counterparty-button{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    box-sizing:border-box!important;
    border-radius:2px!important;
    box-shadow:none!important;
    align-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-check-search{
    padding:0 16px!important;
    line-height:normal!important;
    font-size:.98rem!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #screen-counterparty-button{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    padding:0 18px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool .broker-search-helper,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-search-helper{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    align-self:center!important;
    margin:0!important;
    padding:0 4px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    color:var(--ui-muted)!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool .broker-workflow-actions{
    grid-row:2!important;
    display:flex!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:start!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool .broker-workflow-actions{
    grid-column:2 / 4!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-workflow-actions{
    grid-column:2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-history-button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-settings-button,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-official-record-button{
    min-height:34px!important;
    height:34px!important;
    max-height:34px!important;
    padding:0 10px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    align-self:center!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool .broker-workstation.has-screening-result.broker-s2-search-active
  .broker-result-actions{
    grid-column:3!important;
    grid-row:2!important;
    display:flex!important;
    width:auto!important;
    min-width:92px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:start!important;
    gap:6px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-search-new-button{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool #broker-result-close-button{
    display:inline-flex!important;
    min-width:92px!important;
    width:92px!important;
    max-width:92px!important;
    min-height:34px!important;
    height:34px!important;
    max-height:34px!important;
    padding:0 10px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    align-self:center!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool .broker-result-actions,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool #broker-result-close-button{
    display:none!important;
  }
}

/* V187 S1 frame alignment repair: place the idle tool in the same frame as S2. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start{
    gap:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .analyze-data-panel{
    grid-column:1!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool{
    border:0!important;
    box-sizing:border-box!important;
    gap:8px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  #broker-check-tool>.broker-workstation{
    border:0!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
    align-self:start!important;
  }
}

/* V188 S1 height parity with S2: keep the shared tray at the same vertical coordinate. */
@media (min-width:1121px){
  html body main.content
  section.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  > article.work-panel.primary-panel.analyze-data-panel:has(#broker-check-tool){
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    align-self:stretch!important;
  }

  html body main.content
  section.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  > article.work-panel.primary-panel.analyze-data-panel:has(#broker-check-tool)
  #broker-check-tool{
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
  }
}

/* V189 Broker Check result-card hierarchy:
   card color carries status; company name is the primary text target. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
#broker-subject-card.has-result .broker-subject-signal{
  font-size:clamp(1.55rem,1.75vw,2rem)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  margin:0 0 12px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
#broker-subject-card.has-result .broker-subject-name{
  width:100%!important;
  max-width:94%!important;
  font-size:clamp(2rem,2.25vw,2.65rem)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
  margin:0 0 10px!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
#broker-subject-card.has-result .broker-subject-id{
  font-size:1.05rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode
#broker-subject-card.has-result .broker-subject-address{
  max-width:92%!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-wrap:balance!important;
}

/* V190 Broker Check S1 search-input visual parity with S2.
   Geometry and all other S1 content remain unchanged. */
html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool #broker-check-search{
  background:rgb(16,42,67)!important;
  border:1px solid rgba(245,248,252,.16)!important;
  color:rgb(245,248,252)!important;
  font-weight:400!important;
  box-shadow:none!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool #broker-check-search::placeholder{
  color:rgba(245,248,252,.48)!important;
  opacity:1!important;
  font-weight:400!important;
}

html body main.content
.view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
#broker-check-tool #broker-check-search:focus{
  background:rgb(16,42,67)!important;
  border-color:rgba(245,248,252,.16)!important;
  color:rgb(245,248,252)!important;
  outline:1px solid rgb(20,184,166)!important;
  outline-offset:-1px!important;
  box-shadow:none!important;
}

/* V191 Broker Check utility-rail alignment:
   align clock/calendar rail to the same top/bottom frame as Broker Check S1/S2 workspace. */
@media (min-width:1121px){
  html body main.content:has(.view[data-view-panel="calculator"].active.broker-check-mode)
  > #global-utility-rail.global-utility-rail{
    top:0!important;
    bottom:auto!important;
    transform:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* V192 Broker Check utility-rail exact frame:
   match the Broker Check workstation top and bottom on both S1 and S2. */
@media (min-width:1121px){
  html body main.content:has(.view[data-view-panel="calculator"].active.broker-check-mode)
  > #global-utility-rail.global-utility-rail{
    top:0!important;
    bottom:auto!important;
    transform:none!important;
    height:calc(100% - 8px)!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* V193 Broker Check fit-all-statuses:
   keep every screening dimension visible at rest without a scrollbar.
   The disclosure chevron no longer consumes a second grid row. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-requirements-list.broker-requirements-list{
    overflow-y:hidden!important;
    overflow-x:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-requirements-list:has(.broker-screening-card[open]){
    overflow-y:auto!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-screening-card>summary{
    position:relative!important;
    min-height:50px!important;
    height:50px!important;
    padding:6px 6px!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    grid-template-rows:38px!important;
    gap:8px!important;
    align-items:center!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-screening-card>summary>.broker-screening-card-copy{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-screening-card>summary>.broker-screening-summary-state{
    grid-column:2!important;
    grid-row:1!important;
    width:104px!important;
    min-width:104px!important;
    justify-self:end!important;
    align-self:center!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-screening-card>summary::before{
    position:absolute!important;
    right:5px!important;
    top:50%!important;
    margin:0!important;
    transform:translateY(-50%) rotate(0deg)!important;
    grid-column:auto!important;
    grid-row:auto!important;
    z-index:2!important;
    pointer-events:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-screening-card[open]>summary::before{
    transform:translateY(-50%) rotate(90deg)!important;
  }
}

/* V194 Broker Check S1/S2 frame lock:
   S2 must occupy the same full-height workstation as S1.
   State changes only replace content above the shared bottom tray. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation.has-screening-result.broker-s2-search-active{
    width:100%!important;
    height:calc(100% - 8px)!important;
    min-height:calc(100% - 8px)!important;
    max-height:calc(100% - 8px)!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    justify-self:stretch!important;
    grid-template-rows:minmax(0,1fr) 124px!important;
    row-gap:8px!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation.has-screening-result.broker-s2-search-active
  > .broker-active-workspace,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation.has-screening-result.broker-s2-search-active
  > .broker-requirements-rail,
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation.has-screening-result.broker-s2-search-active
  > .broker-subject-rail{
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
    align-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation.has-screening-result.broker-s2-search-active
  > .broker-search-dock.broker-workflow-tray{
    grid-row:2!important;
    align-self:end!important;
  }
}

/* V195 Broker Check shared frame hard lock:
   the tool is one full-height row in both S1 and S2, so the bottom tray cannot move. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    grid-template-rows:100%!important;
    grid-auto-rows:0!important;
    row-gap:0!important;
    align-content:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation{
    grid-row:1!important;
    width:100%!important;
    height:calc(100% - 8px)!important;
    min-height:calc(100% - 8px)!important;
    max-height:calc(100% - 8px)!important;
    align-self:start!important;
    justify-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode
  #broker-check-tool
  > .broker-workstation.has-screening-result.broker-s2-search-active{
    grid-template-rows:minmax(0,1fr) 124px!important;
    row-gap:8px!important;
  }
}

/* V196 Broker Check S1 sequential value story:
   1 Run Broker Check -> 2 PASS/WARN/FAIL -> 3 decide in seconds. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-idle-guide-head>span{
    max-width:760px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-flow{
    position:relative!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card{
    position:relative!important;
    isolation:isolate!important;
    justify-content:center!important;
    gap:10px!important;
    padding:18px 20px!important;
    overflow:visible!important;
    transition:border-color .25s ease, background-color .25s ease, transform .25s ease!important;
    will-change:transform,background-color,border-color!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card::after{
    content:"→";
    position:absolute;
    right:-20px;
    top:50%;
    z-index:8;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    color:rgba(110,220,255,.26);
    font-size:1.35rem;
    font-weight:900;
    line-height:1;
    pointer-events:none;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card:last-child::after{
    display:none;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-step{
    width:max-content;
    padding:4px 8px;
    border:1px solid rgba(90,198,255,.22);
    border-radius:2px;
    background:rgba(20,96,148,.20);
    color:rgba(205,235,255,.76)!important;
    font-size:.57rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.08em;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card>strong{
    font-size:clamp(.88rem,1vw,1.05rem)!important;
    line-height:1.16!important;
    letter-spacing:-.01em!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card>span:not(.broker-sequence-step):not(.broker-sequence-statuses){
    max-width:95%;
    font-size:.66rem!important;
    line-height:1.42!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-statuses{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:2px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-status{
    min-width:54px;
    padding:5px 8px;
    border-radius:2px;
    color:#fff;
    font-size:.59rem;
    font-weight:950;
    line-height:1;
    text-align:center;
    letter-spacing:.02em;
    box-shadow:none;
  }

  .broker-sequence-pass{background:#168a43;}
  .broker-sequence-warn{background:#d87500;}
  .broker-sequence-fail{background:#d43b3b;}

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card-1{
    animation:brokerSequenceCard1 9s ease-in-out infinite;
  }
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card-2{
    animation:brokerSequenceCard2 9s ease-in-out infinite;
  }
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card-3{
    animation:brokerSequenceCard3 9s ease-in-out infinite;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card-1::after{
    animation:brokerSequenceArrow1 9s ease-in-out infinite;
  }
  html body main.content
  .view[data-view-panel="calculator"].active.broker-check-mode.broker-idle-start
  .broker-sequence-card-2::after{
    animation:brokerSequenceArrow2 9s ease-in-out infinite;
  }

  @keyframes brokerSequenceCard1{
    0%,6%,27%,100%{
      transform:translateY(0);
      border-color:rgba(220,229,239,.10);
      background:rgba(10,34,56,.46);
    }
    10%,22%{
      transform:translateY(-5px);
      border-color:rgba(72,188,255,.58);
      background:rgba(18,72,108,.62);
    }
  }

  @keyframes brokerSequenceCard2{
    0%,30%,39%,60%,100%{
      transform:translateY(0);
      border-color:rgba(220,229,239,.10);
      background:rgba(10,34,56,.46);
    }
    43%,55%{
      transform:translateY(-5px);
      border-color:rgba(236,162,35,.58);
      background:rgba(78,58,23,.55);
    }
  }

  @keyframes brokerSequenceCard3{
    0%,63%,72%,93%,100%{
      transform:translateY(0);
      border-color:rgba(220,229,239,.10);
      background:rgba(10,34,56,.46);
    }
    76%,88%{
      transform:translateY(-5px);
      border-color:rgba(40,195,139,.58);
      background:rgba(15,75,62,.55);
    }
  }

  @keyframes brokerSequenceArrow1{
    0%,5%,27%,100%{color:rgba(110,220,255,.26);transform:translateY(-50%) translateX(0);}
    10%,22%{color:rgba(110,220,255,.92);transform:translateY(-50%) translateX(5px);}
  }

  @keyframes brokerSequenceArrow2{
    0%,35%,60%,100%{color:rgba(110,220,255,.26);transform:translateY(-50%) translateX(0);}
    43%,55%{color:rgba(255,190,70,.92);transform:translateY(-50%) translateX(5px);}
  }
}

@media (prefers-reduced-motion: reduce){
  .broker-sequence-card,
  .broker-sequence-card::after{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* V197 LoadDesk universal desktop frame alignment:
   Broker Check is the canonical geometry for every page.
   All desktop views share the same workspace origin, width, and right utility rail. */
@media (min-width:1121px){
  html body main.content{
    padding:0!important;
  }

  html body main.content
  > #global-utility-rail.global-utility-rail{
    top:0!important;
    right:10px!important;
    bottom:auto!important;
    transform:none!important;
    height:calc(100% - 8px)!important;
    min-height:0!important;
    max-height:none!important;
  }

  html body main.content
  > .view.active:not(.broker-check-mode){
    width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    max-width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap))!important;
    height:calc(100% - 8px)!important;
    min-height:0!important;
    max-height:calc(100% - 8px)!important;
    margin:0!important;
    align-self:start!important;
  }

  html body main.content
  > .view[data-view-panel="today"].active
  > #dashboard-entry-shell,
  html body main.content
  > .view[data-view-panel="today"].active
  > #dashboard-workspace-details{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }

  html body main.content
  > .view[data-view-panel="audit"].active,
  html body main.content
  > .view[data-view-panel="billing"].active,
  html body main.content
  > .view[data-view-panel="account"].active{
    align-items:stretch!important;
    align-content:stretch!important;
  }

  html body main.content
  > .view[data-view-panel="audit"].active
  > .work-panel,
  html body main.content
  > .view[data-view-panel="account"].active
  > .work-panel{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }
}

/* V198 Audit panel-2 action alignment polish:
   all step-level actions share one right edge and one width;
   equipment row actions use one compact width. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 160px!important;
    grid-template-rows:auto 6px auto auto!important;
    column-gap:12px!important;
    row-gap:8px!important;
    padding:12px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-head,
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-bar{
    grid-column:1 / -1!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-next{
    grid-column:1!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .button{
    grid-column:2!important;
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    height:44px!important;
    min-height:44px!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  #audit-required-equipment-list{
    grid-column:1 / -1!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-equipment-summary-row{
    min-height:58px!important;
    padding:7px 8px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-equipment-summary-row
  .button{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary-status{
    max-width:235px!important;
    line-height:1.25!important;
  }
}

/* V199 Audit step-header alignment:
   blue step number/title and its primary action button share the same horizontal row. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 160px!important;
    grid-template-rows:auto 6px auto auto!important;
    column-gap:12px!important;
    row-gap:8px!important;
    padding:12px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-head{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .button{
    grid-column:2!important;
    grid-row:1!important;
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    height:40px!important;
    min-height:40px!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-bar{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-next{
    grid-column:1 / -1!important;
    grid-row:3!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > #audit-required-equipment-list{
    grid-column:1 / -1!important;
    grid-row:4!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary-head{
    gap:10px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary-status{
    max-width:210px!important;
    line-height:1.2!important;
  }
}

/* V200 Audit panel-2 visual row polish:
   step number/title and action align on one clean axis;
   WARN/progress status sits beneath the title instead of crowding the action. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 160px!important;
    grid-template-rows:auto auto 6px auto auto!important;
    column-gap:12px!important;
    row-gap:6px!important;
    padding:12px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-head{
    display:contents!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-flow-step-title{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary-status{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:start!important;
    max-width:100%!important;
    margin-left:38px!important;
    text-align:left!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .button{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    height:40px!important;
    min-height:40px!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-bar{
    grid-column:1 / -1!important;
    grid-row:3!important;
    margin:2px 0 0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .audit-record-summary-next{
    grid-column:1 / -1!important;
    grid-row:4!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > #audit-required-equipment-list{
    grid-column:1 / -1!important;
    grid-row:5!important;
  }
}

/* V201 Audit panel-2 exact number/action axis:
   every primary action sits on the same row as its blue numbered step marker.
   Status remains directly below the title. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .button,
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary
  > .button[aria-disabled="true"]{
    grid-column:2!important;
    grid-row:1!important;
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
}

/* V202 Audit panel-2 square step badges:
   square markers create a stronger alignment anchor than circles. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-flow-step-title{
    min-height:40px!important;
    gap:10px!important;
    align-items:center!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-flow-step-index{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    border-radius:5px!important;
    border:1px solid rgba(126,199,255,.42)!important;
    background:#1f7df2!important;
    color:#fff!important;
    font-size:.72rem!important;
    font-weight:950!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary-status{
    margin-left:42px!important;
  }

  html body main.content
  .view[data-view-panel="audit"].active
  > .action-panel
  .audit-record-summary.locked
  .audit-flow-step-index{
    background:rgba(31,125,242,.55)!important;
    border-color:rgba(126,199,255,.22)!important;
    color:rgba(255,255,255,.78)!important;
  }
}

/* V204 Analyze Load S2 structural parity with Broker Check S2.
   Shared workstation geometry:
   left = Next action, center = Load offer, right = Load check result,
   with one full-width bottom command tray. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-columns:minmax(0,400fr) minmax(0,540fr) minmax(0,420fr)!important;
    grid-template-rows:minmax(0,1fr) 124px!important;
    column-gap:8px!important;
    row-gap:8px!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-action-panel{
    grid-column:1!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-selected-panel{
    grid-column:2!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-data-panel{
    grid-column:3!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    margin:0!important;
    padding:12px 14px 8px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:58px 38px!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:start!important;
    border:0!important;
    border-top:1px solid var(--ui-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray
  >.analyze-command-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray
  >.analyze-command-row
  >#upload-button{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:2px!important;
    box-shadow:none!important;
    align-self:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray
  >.analyze-workflow-help{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0 4px!important;
    align-self:center!important;
    color:var(--ui-muted)!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray
  >.analyze-workflow-actions{
    grid-column:2!important;
    grid-row:2!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    transform:none!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray
  >.analyze-workflow-actions
  >.button,
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray
  >.analyze-workflow-actions
  >label{
    width:auto!important;
    min-width:86px!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }

  /* Compact the Next action controls to fit the Broker Check left rail width. */
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  .analyze-action-panel
  #analysis-review{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  .analyze-action-panel
  .analysis-grid{
    width:100%!important;
    max-width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  .analyze-action-panel
  .location-input-row{
    grid-template-columns:minmax(0,1fr) 136px!important;
    gap:8px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  .analyze-action-panel
  #analysis-current-location,
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  .analyze-action-panel
  #use-device-location{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode):not(.analyze-idle-start)
  .analyze-action-panel
  #use-device-location{
    font-size:.68rem!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
}

/* V205 Analyze Load guided single-step workspace.
   After offer intake, show only the active decision. P5 utility rail remains unchanged. */
@media (min-width:1121px){
  /* STEP 1 — Truck location: one focused workspace, no future/result panels. */
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:0!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-data-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >#analyze-workflow-tray{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    border-radius:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >.analyze-panel-label,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >#analyze-selected-offer,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >.panel-intro,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >.status-section,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >#extraction-source,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >#sign-in-to-analyze-button,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >#auth-handoff{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  >.analyze-action-panel
  >h2{
    margin:0!important;
    padding:18px 22px 14px!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid var(--ui-border)!important;
    font-size:1rem!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  #analysis-review{
    width:min(880px,calc(100% - 64px))!important;
    max-width:880px!important;
    min-height:0!important;
    margin:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:14px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  #analysis-review
  .analysis-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  .location-assist-field{
    width:100%!important;
    margin:0!important;
    padding:28px!important;
    display:grid!important;
    gap:18px!important;
    border:1px solid rgba(63,165,255,.48)!important;
    border-radius:4px!important;
    background:rgba(9,35,57,.78)!important;
    box-shadow:none!important;
    animation:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  .location-assist-field
  >span{
    display:block!important;
    margin:0!important;
    color:var(--ui-text)!important;
    font-size:1.35rem!important;
    font-weight:850!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  .location-input-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:10px!important;
    width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  #analysis-current-location{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 16px!important;
    border-radius:3px!important;
    font-size:1rem!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  #use-device-location{
    width:190px!important;
    min-width:190px!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 16px!important;
    border-radius:3px!important;
    font-size:.78rem!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  #location-assist-status{
    min-height:0!important;
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location
  #analysis-review-note{
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ui-muted)!important;
    font-size:.82rem!important;
    line-height:1.4!important;
  }

  /* STEP 2 — Broker Check: keep Step 1 only as a compact completed summary. */
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:0!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-data-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >#analyze-workflow-tray{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-action-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-action-panel
  >.analyze-panel-label,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-action-panel
  >#analyze-selected-offer,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-action-panel
  >.panel-intro,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-action-panel
  >.status-section,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  >.analyze-action-panel
  >#extraction-source{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  #analysis-review{
    width:min(980px,calc(100% - 64px))!important;
    max-width:980px!important;
    margin:72px auto 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  .location-assist-field.analyze-guided-step-complete{
    min-height:52px!important;
    margin:0 0 12px!important;
    padding:10px 14px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:3px!important;
    background:rgba(9,35,57,.56)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  .location-assist-field.analyze-guided-step-complete
  .location-input-row,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  .location-assist-field.analyze-guided-step-complete
  #location-assist-status{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker
  #analysis-broker-option{
    margin:0!important;
    padding:22px!important;
    border-radius:4px!important;
  }
}

/* V206 specificity correction for V205 single-step Analyze state. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-action-panel{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-data-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-action-panel{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-data-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray{
    display:none!important;
  }
}

/* V208 — Analyze Load state gate:
   broker selection completion stays on Step 2 until explicit Run Load Analysis.
   Only the explicit run action opens the three-panel execution/result workspace. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker.analyze-ready-to-run:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 124px!important;
    gap:8px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker.analyze-ready-to-run:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-action-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker.analyze-ready-to-run:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray{
    display:grid!important;
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
  }
}

/* V215 — incomplete offer facts are resolved one at a time before operational steps. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-data-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-action-panel{
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >.analyze-action-panel
  >.analyze-panel-label,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >.analyze-action-panel
  >#analyze-selected-offer,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >.analyze-action-panel
  >.panel-intro,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >.analyze-action-panel
  >.status-section,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >.analyze-action-panel
  >#extraction-source{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >.analyze-action-panel
  >h2{
    margin:0!important;
    padding:18px 22px 14px!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid var(--ui-border)!important;
    font-size:1rem!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review{
    width:min(880px,calc(100% - 64px))!important;
    max-width:880px!important;
    min-height:0!important;
    margin:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:14px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review .analysis-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-active-required-field{
    width:100%!important;
    margin:0!important;
    padding:28px!important;
    display:grid!important;
    gap:14px!important;
    border:1px solid rgba(63,165,255,.48)!important;
    border-radius:4px!important;
    background:rgba(9,35,57,.78)!important;
    box-shadow:none!important;
    color:var(--ui-text)!important;
    font-size:1.25rem!important;
    font-weight:850!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-active-required-field input{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 16px!important;
    border-radius:3px!important;
    font-size:1rem!important;
    font-weight:600!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review-note{
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ui-muted)!important;
    font-size:.82rem!important;
    line-height:1.4!important;
  }
}


/* V220 — preserve the guided sequence while resolving missing offer facts.
   One question is active; completed and future steps remain visible and locked. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 108px!important;
    gap:8px!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-data-panel{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >.analyze-action-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)
  >#analyze-workflow-tray{
    display:grid!important;
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review{
    width:min(1080px,calc(100% - 64px))!important;
    max-width:1080px!important;
    min-height:0!important;
    margin:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:10px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review .analysis-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label{
    width:100%!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:3px!important;
    background:rgba(9,35,57,.56)!important;
    box-shadow:none!important;
    color:var(--ui-text)!important;
    font-size:.8rem!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label input{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    margin-top:8px!important;
    padding:0 14px!important;
    border-radius:3px!important;
    font-size:.94rem!important;
    font-weight:650!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-active-required-field{
    padding:18px!important;
    border-color:rgba(63,165,255,.7)!important;
    background:rgba(9,35,57,.82)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-active-required-field input{
    height:54px!important;
    min-height:54px!important;
    font-size:1rem!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-offer-fact-complete{
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:52px!important;
    padding:8px 12px!important;
    border-color:rgba(79,220,255,.28)!important;
    background:rgba(11,49,64,.48)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-offer-fact-complete input{
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    opacity:.82!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review label.analyze-offer-fact-future{
    opacity:.48!important;
    pointer-events:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  .location-assist-field{
    order:20!important;
    width:100%!important;
    margin:0!important;
    padding:12px 14px!important;
    min-height:58px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:3px!important;
    background:rgba(9,35,57,.56)!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-broker-option{
    order:21!important;
    width:100%!important;
    margin:0!important;
    padding:12px 14px!important;
    min-height:58px!important;
    border-radius:3px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  .analyze-guided-step-locked{
    opacity:.5!important;
    pointer-events:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  #analysis-review-note{
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ui-muted)!important;
    font-size:.8rem!important;
    line-height:1.35!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >#analyze-workflow-tray>.analyze-workflow-actions{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >#analyze-workflow-tray>.analyze-command-row{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-required-detail
  >#analyze-workflow-tray>.analyze-command-row>#upload-button.analyze-primary-cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
}

/* V221 — future guided steps remain visible as compact locked rows. */
@media (min-width:1121px){

  html body main.content
  .view[data-view-panel="calculator"].active
  .location-assist-field.analyze-guided-step-locked{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:center!important;
    min-height:56px!important;
    max-height:56px!important;
    padding:10px 14px!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active
  .location-assist-field.analyze-guided-step-locked
  .location-input-row,
  html body main.content
  .view[data-view-panel="calculator"].active
  .location-assist-field.analyze-guided-step-locked
  .location-suggestions,
  html body main.content
  .view[data-view-panel="calculator"].active
  .location-assist-field.analyze-guided-step-locked
  .location-assist-status,
  html body main.content
  .view[data-view-panel="calculator"].active
  .location-assist-field.analyze-guided-step-locked
  .analyze-step-change{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:center!important;
    min-height:56px!important;
    max-height:56px!important;
    padding:10px 14px!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  .analysis-broker-toggle,
  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  #analysis-choose-broker,
  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  #analysis-broker-inline-search,
  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  .analyze-step-change{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  .analysis-broker-option-copy{
    min-width:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  .analysis-broker-option-copy>strong{
    margin:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active
  #analysis-broker-option.analyze-guided-step-locked
  .analysis-broker-option-copy>span{
    display:block!important;
    margin-top:3px!important;
    font-size:.72rem!important;
    line-height:1.2!important;
  }
}

/* V223 — Analyze Load S3 result-only workspace.
   S1 and S2 collect inputs. S3 shows only the decision result inside the main work area. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode){
    grid-template-rows:minmax(0,1fr) 56px!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
    row-gap:8px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-selected-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-action-panel{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-data-panel{
    display:block!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:8px!important;
    overflow:hidden!important;
    border:1px solid var(--ui-border)!important;
    border-radius:0!important;
    background:var(--ui-surface)!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-data-panel>.analyze-panel-label,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-data-panel>h2,

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-data-panel>.panel-intro,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >.analyze-data-panel>#broker-check-tool{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #decision-output{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-shell{
    display:grid!important;
    grid-template-columns:minmax(280px,32%) minmax(0,1fr) minmax(280px,32%)!important;
    gap:10px!important;
    width:100%!important;
    height:calc(100% - 34px)!important;
    min-height:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-swapped-stack{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-status-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    min-width:0!important;
    min-height:0!important;
    padding:26px!important;
    text-align:center!important;
    border:0!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-pass{
    background:var(--status-success)!important;
    color:#fff!important;
  }
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-warn{
    background:var(--status-warning)!important;
    color:var(--ld-bg)!important;
  }
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-fail{
    background:var(--status-danger)!important;
    color:#fff!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-state{
    font-size:2rem!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-route-title{
    margin-top:20px!important;
    max-width:100%!important;
    font-size:clamp(1.5rem,2.2vw,2.45rem)!important;
    font-weight:950!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-wrap:balance!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-action{
    margin-top:18px!important;
    font-size:1.4rem!important;
    font-weight:950!important;
    line-height:1!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-guidance{
    margin:10px 0 0!important;
    max-width:29rem!important;
    font-size:.88rem!important;
    font-weight:700!important;
    line-height:1.4!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-score{
    display:grid!important;
    grid-template-columns:auto auto auto!important;
    align-items:baseline!important;
    gap:8px!important;
    margin-top:20px!important;
    padding-top:14px!important;
    border-top:1px solid currentColor!important;
    font-size:.72rem!important;
    font-weight:800!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-score strong{
    font-size:1.8rem!important;
    line-height:1!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-summary-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card{
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:2px!important;
    background:var(--ui-surface)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card .decision-card-title,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card .decision-card-title-row{
    font-size:.84rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card .metric-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:10px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card .metric-grid>div{
    min-height:58px!important;
    padding:8px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:2px!important;
    background:var(--ui-bg)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card .metric-grid span{
    font-size:.62rem!important;
    line-height:1.15!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card .metric-grid strong{
    margin-top:4px!important;
    font-size:.9rem!important;
    line-height:1.1!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card ul{
    margin:9px 0 0 16px!important;
    padding:0!important;
    font-size:.69rem!important;
    line-height:1.38!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-card li+li{
    margin-top:4px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-broker .screening-identity{
    margin-top:10px!important;
    font-size:.76rem!important;
    font-weight:850!important;
    color:var(--ui-text)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-secondary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid var(--ui-border)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-secondary>div>strong{
    font-size:.72rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .decision-disclaimer{
    height:26px!important;
    margin:8px 2px 0!important;
    overflow:hidden!important;
    font-size:.6rem!important;
    line-height:1.25!important;
    color:var(--ui-muted)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    padding:8px 0 0!important;
    border-top:1px solid var(--ui-border)!important;
    background:transparent!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-command-row,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-workflow-help{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-workflow-actions{
    display:flex!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-workflow-actions>.analyze-file-trigger{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-pass *,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-fail *{
    color:#fff!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-warn *{
    color:var(--ld-bg)!important;
  }
}

/* V226 — Analyze Load S3 intake dock.
   Same bottom-dock orientation as Broker Check, with richer load-offer intake. */
.analyze-result-intake-dock{display:none}

@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode){
    grid-template-rows:minmax(0,1fr) 124px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:58px 38px!important;
    column-gap:10px!important;
    row-gap:8px!important;
    width:100%!important;
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    margin:0!important;
    padding:12px 14px 8px!important;
    border:0!important;
    border-top:1px solid var(--ui-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-command-row,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-workflow-actions,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  >#analyze-workflow-tray>.analyze-workflow-help{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-dock{
    display:contents!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .analyze-result-intake-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px 150px!important;
    grid-template-rows:58px!important;
    gap:10px!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-text{
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:16px!important;
    resize:none!important;
    overflow:auto!important;
    box-sizing:border-box!important;
    border:1px solid var(--ui-border)!important;
    border-radius:2px!important;
    background:var(--ui-surface)!important;
    color:var(--ui-text)!important;
    box-shadow:none!important;
    outline:none!important;
    font:inherit!important;
    font-size:.98rem!important;
    line-height:1.35!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-text:focus{
    border-color:var(--ui-accent)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-file-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .analyze-result-upload,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .analyze-result-submit{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:2px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    text-align:center!important;
    white-space:normal!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .analyze-result-intake-helper{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ui-muted)!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .analyze-result-intake-actions{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .analyze-result-intake-actions>.button{
    width:auto!important;
    min-width:86px!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:2px!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-dock.is-dragover~*{
    pointer-events:auto;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-dock.is-dragover
  #analyze-result-intake-text,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-dock.has-file
  #analyze-result-intake-text{
    border-color:var(--ui-accent)!important;
  }
}

/* V227 — exact 58px primary action parity with Broker Check dock. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  #analyze-result-intake-submit{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    align-self:stretch!important;
  }
}

/* V233 — multi-stop + trucking requirement polish */
html body main.content
.view[data-view-panel="calculator"].active:not(.broker-check-mode).is-page-dragover{
  outline:2px solid rgba(59,205,255,.78)!important;
  outline-offset:-6px!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-required-detail
#analysis-review label.analysis-accessorial-cost-field small,
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-required-detail
#analysis-review label.analysis-missing-stop-field small{
  display:block!important;
  margin-top:-4px!important;
  color:var(--ui-muted)!important;
  font-size:.72rem!important;
  font-weight:550!important;
  line-height:1.35!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-operational{
  display:grid!important;
  gap:4px!important;
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid var(--ui-border)!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-operational strong{
  color:var(--ui-text)!important;
  font-size:.68rem!important;
  font-weight:900!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-operational span{
  color:var(--ui-muted)!important;
  font-size:.66rem!important;
  font-weight:600!important;
  line-height:1.35!important;
}

/* Analyze Load V1.4 intake processing feedback v236 */
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-intake-processing{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:10px 14px;
  border:1px solid rgba(46,196,214,.58);
  border-radius:8px;
  background:rgba(9,41,63,.94);
  color:#f5fbff;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-intake-processing[hidden]{
  display:none !important;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-intake-processing>div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-intake-processing strong{
  font-size:14px;
  line-height:1.2;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-intake-processing span:not(.analyze-processing-dot){
  font-size:12px;
  line-height:1.35;
  color:var(--muted,#9eb5c7);
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-processing-dot{
  width:12px;
  height:12px;
  flex:0 0 12px;
  border-radius:50%;
  background:#24d6c5;
  box-shadow:0 0 0 0 rgba(36,214,197,.5);
  animation:analyze-processing-pulse 1.1s ease-out infinite;
}
.view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-intake-busy #upload-button{
  cursor:wait;
  opacity:.9;
}
@keyframes analyze-processing-pulse{
  0%{box-shadow:0 0 0 0 rgba(36,214,197,.5)}
  70%{box-shadow:0 0 0 9px rgba(36,214,197,0)}
  100%{box-shadow:0 0 0 0 rgba(36,214,197,0)}
}
#selected-file.selected-file{align-items:flex-start;max-width:100%;padding:8px 10px;gap:10px}
#selected-file .selected-file-copy{min-width:0;flex:1}
#selected-file #selected-file-meta{display:block;font-size:.78rem;line-height:1.2;color:#f5f8fc;margin:0 0 5px;font-weight:800}
#selected-file .selected-file-list{display:grid;gap:3px;max-height:92px;overflow:auto;padding-right:3px}
#selected-file .selected-file-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:25px;padding:3px 7px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:rgba(0,0,0,.12)}
#selected-file .selected-file-row>span{display:grid;place-items:center;width:19px;height:19px;border-radius:4px;background:rgba(74,125,255,.2);font-size:.68rem;font-weight:800}
#selected-file .selected-file-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650}
#selected-file .selected-file-row>small{font-size:.64rem;white-space:nowrap;color:rgba(245,248,252,.55)}
/* V1.4 attachment tray geometry V242 */
@media (min-width:900px){
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;column-gap:12px!important;align-items:start!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake>label:first-child{grid-column:1/-1!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #pasted-offer-text{grid-column:1!important;width:100%!important;min-width:0!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #file-drop-zone{grid-column:2!important;grid-row:2!important;width:330px!important;min-width:0!important;margin:0!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #selected-file.selected-file{width:100%!important;max-width:100%!important;overflow:hidden!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #selected-file .selected-file-list{max-height:210px!important;overflow-y:auto!important;overflow-x:hidden!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #selected-file .selected-file-row{grid-template-columns:20px minmax(0,1fr)!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #selected-file .selected-file-row>b{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.15!important}
  html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #selected-file .selected-file-row>small{grid-column:2!important}
}
/* V1.4 right-rail document package V243 */
@media (min-width:900px){
 html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #analyze-unified-intake{display:block!important}
 html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #pasted-offer-text{width:100%!important}
 html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #file-drop-zone{width:100%!important;margin:0!important}
 html body .view[data-view-panel="calculator"].active:not(.broker-check-mode) #selected-file{display:none!important}
}
.global-docs-card{margin-top:8px;padding:11px 10px;border:1px solid rgba(119,169,255,.24);background:rgba(7,20,38,.3);min-width:0}
.global-docs-card[hidden]{display:none!important}
.global-docs-card>strong{display:block;font-size:.8rem;margin-bottom:8px}
#global-docs-list{display:grid;gap:6px;max-height:260px;overflow:auto}
.global-doc-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:start;padding:6px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.1)}
.global-doc-thumb{display:grid;place-items:center;width:34px;height:38px;border:1px solid rgba(89,142,255,.35);font-size:.58rem;font-weight:800}
.global-doc-row b{display:block;font-size:.66rem;line-height:1.18;overflow-wrap:anywhere}
.global-doc-row small{display:block;margin-top:3px;font-size:.6rem;opacity:.62}
/* V244 — fit extracted load review on one desktop screen */
@media (min-width:1121px){
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start){height:calc(100vh - 86px)!important;min-height:0!important;max-height:calc(100vh - 86px)!important;grid-template-rows:minmax(0,1fr) 82px!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)>.analyze-action-panel{overflow:visible!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review{width:100%!important;max-width:none!important;margin:0!important;padding:6px 10px!important;gap:5px!important;justify-content:start!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review .analysis-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 8px!important;align-items:start!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review label{padding:7px 9px!important;font-size:.68rem!important;min-width:0!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review label input{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:.78rem!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review .analysis-span-2{grid-column:span 2!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review label.analyze-active-required-field{grid-column:span 2!important;width:auto!important;padding:8px 10px!important;gap:5px!important;font-size:.82rem!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review label.analyze-active-required-field input{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:.82rem!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail #analysis-review-note{font-size:.7rem!important;line-height:1.2!important}
 html body main.content .view[data-view-panel="calculator"].active.analyze-step-required-detail:not(.broker-check-mode):not(.analyze-idle-start)>#analyze-workflow-tray{height:82px!important;min-height:82px!important;max-height:82px!important}
}
/* V245 — document package lives in middle utility rail card */
.global-utility-rail{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
.global-docs-card{grid-row:2!important;margin:8px 0!important;align-self:stretch!important;overflow:hidden!important}
.global-calendar-card{grid-row:3!important}
.global-docs-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.global-docs-head>strong{margin:0!important}
#global-docs-remove-all{border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;padding:4px 6px;font-size:.58rem;cursor:pointer}
.global-doc-row{grid-template-columns:34px minmax(0,1fr) 22px!important}
.global-doc-remove{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}
.global-doc-remove:hover,#global-docs-remove-all:hover{border-color:rgba(104,153,255,.7);background:rgba(104,153,255,.12)}
/* V251 — right rail docs must be interactive; rail shell is intentionally click-through */
.global-docs-card{pointer-events:auto!important;position:relative!important;z-index:20!important}
.global-docs-card button,.global-doc-remove,#global-docs-remove-all{pointer-events:auto!important;position:relative!important;z-index:21!important}

/* V259: Step 1 must be unmistakably highlighted while truck location is awaiting confirmation. */
.view[data-view-panel="calculator"].active.analyze-step-location .analysis-field.location-assist-field{
  border:3px solid #2f73ff!important;
  background:rgba(47,115,255,.28)!important;
  box-shadow:0 0 0 4px rgba(47,115,255,.42),0 0 30px rgba(47,115,255,.42)!important;
  animation:step1BlueFlash .72s ease-in-out infinite!important;
}
.view[data-view-panel="calculator"].active.analyze-step-location .analysis-field.location-assist-field>span{
  color:#fff!important;
  font-weight:950!important;
}
.view[data-view-panel="calculator"].active.analyze-step-location .analysis-field.location-assist-field input{
  border:2px solid #8db7ff!important;
  box-shadow:0 0 0 2px rgba(141,183,255,.22)!important;
}

/* V262 — Step 2 must always expose the single dynamic CTA. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start){
    grid-template-rows:minmax(0,1fr) 72px!important;
    height:800px!important;
  }
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)>.analyze-action-panel{
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)>#analyze-workflow-tray{
    display:grid!important;
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:8px 0!important;
    background:transparent!important;
    border:0!important;
  }
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)>#analyze-workflow-tray>.analyze-command-row{
    display:grid!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)>#analyze-workflow-tray>.analyze-command-row>#upload-button.analyze-primary-cta{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)>#analyze-workflow-tray>.analyze-workflow-actions,
  html body main.content .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)>#analyze-workflow-tray>.analyze-workflow-help{display:none!important}
}

/* V1.4 DEV portrait auth polish — bounded commercial login task */
@media(max-width:480px){
  [data-view-panel="account"] .auth-card{margin-inline:0;width:100%;}
  [data-view-panel="account"] .auth-email-fallback .button-row{display:grid;grid-template-columns:1fr;gap:8px;}
  [data-view-panel="account"] .auth-email-fallback .button-row .button{width:100%;min-height:46px;}
  [data-view-panel="account"] input{font-size:16px;}
}

/* V264 — restore canonical universal clock/calendar right rail. Docs must not displace it. */
@media(min-width:1400px){
  :root{--ld-global-utility-width:306px;--ld-global-utility-height:707px;--ld-global-utility-gap:18px}
}
@media(min-width:1121px){
  html body main.content>.global-utility-rail{
    display:grid!important;
    grid-template-rows:88px minmax(0,1fr)!important;
    gap:10px!important;
  }
  html body main.content>.global-utility-rail>.global-clock-card{grid-row:1!important}
  html body main.content>.global-utility-rail>.global-calendar-card{grid-row:2!important;display:block!important}
  html body main.content>.global-utility-rail>.global-docs-card{display:none!important}
  html body main.content #dashboard-entry-shell .start-utility-rail{display:none!important}
}

/* V265 — subtle LoadDesk workspace grid overlay. */
html body .workspace::before{
  content:"";
  position:fixed;
  z-index:0;
  inset:0 0 0 224px;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(112,172,210,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(112,172,210,.055) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.38));
}
html body .workspace>.topbar,
html body .workspace>.content{position:relative;z-index:1}
@media(max-width:1120px){html body .workspace::before{inset:0;background-size:28px 28px}}

/* V266 — visible grid overlay above workspace backgrounds, below controls. */
html body .workspace::before{
  z-index:2!important;
  background-image:
    linear-gradient(rgba(93,190,226,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,190,226,.14) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
html body .workspace>.topbar,
html body .workspace>.content{position:relative!important;z-index:3!important;background:transparent!important}
html body main.content::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(93,190,226,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,190,226,.12) 1px,transparent 1px);
  background-size:32px 32px;
}
html body main.content>.view,
html body main.content>.global-utility-rail{position:relative;z-index:1}

/* V267 — canonical Design Studio Grid Overlay replaces decorative background grid. */
html body .workspace::before,html body main.content::before{display:none!important;}

/* V268 — Analyze Load docs/count in selected right-rail lower area only. */
@media(min-width:1121px){
  html body:has(.view[data-view-panel="calculator"].active) main.content>.global-utility-rail{
    grid-template-rows:88px 212px minmax(0,1fr)!important;
  }
  html body:has(.view[data-view-panel="calculator"].active) main.content>.global-utility-rail>.global-clock-card{grid-row:1!important}
  html body:has(.view[data-view-panel="calculator"].active) main.content>.global-utility-rail>.global-calendar-card{grid-row:2!important}
  html body:has(.view[data-view-panel="calculator"].active) main.content>.global-utility-rail>.global-docs-card{
    display:block!important;
    grid-row:3!important;
    margin:0!important;
    min-height:0!important;
    overflow:auto!important;
    pointer-events:auto!important;
    border:1px solid rgba(79,220,255,.20)!important;
    border-radius:2px!important;
    background:rgba(7,27,46,.58)!important;
    padding:12px!important;
  }
}

/* LoadDesk Premium fuel intelligence V72 */
.fuel-intelligence-summary{margin:.45rem 0 .65rem;color:var(--muted,#6b7280);font-size:.9rem;line-height:1.35}.fuel-stop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.65rem 0;border-top:1px solid rgba(127,127,127,.18)}.fuel-stop-row>div{display:flex;flex-direction:column;gap:.18rem}.fuel-stop-row>div:last-child{text-align:right;align-items:flex-end}.fuel-stop-row span{font-size:.82rem;color:var(--muted,#6b7280)}@media(max-width:720px){.fuel-stop-row{grid-template-columns:1fr}.fuel-stop-row>div:last-child{text-align:left;align-items:flex-start}}

/* LoadDesk dual-mode Start → Guided → Dashboard baseline V1 */
.dashboard-mode-switch{
  display:flex;align-items:center;gap:.55rem;min-height:3.2rem;margin:0 0 1rem;padding:.45rem .55rem;
  border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(18,22,27,.88)
}
.dashboard-mode-button{
  min-height:2.35rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:10px;background:transparent;
  color:var(--muted,#a8b0b8);font:inherit;font-weight:700;cursor:pointer
}
.dashboard-mode-button.active{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:var(--text,#fff)}
.dashboard-mode-button:focus-visible,.guided-intent-button:focus-visible,.guided-dashboard-bypass:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.dashboard-mode-hint{margin-left:auto;padding-right:.45rem;color:var(--muted,#a8b0b8);font-size:.86rem}
.guided-workflow-shell{
  min-height:calc(100vh - 12rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:
  "copy progress" "intent intent" "next next" "bypass bypass";gap:1rem;padding:1.4rem;
  border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(25,30,35,.98),rgba(16,20,24,.98))
}
.guided-workflow-copy{grid-area:copy;align-self:center}.guided-workflow-copy h2{margin:0 0 .55rem;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.04}.guided-workflow-copy p{margin:0;max-width:44rem;color:var(--muted,#a8b0b8);line-height:1.55}
.guided-progress{grid-area:progress;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}
.guided-progress-step{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted,#8f98a2);font-size:.84rem;font-weight:700}
.guided-progress-step.active{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:var(--text,#fff)}
.guided-intent-grid{grid-area:intent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.25rem}
.guided-intent-button{min-height:9.1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding:1.1rem 1.15rem;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text,#fff);cursor:pointer}
.guided-intent-button:hover,.guided-intent-button.selected{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.25)}
.guided-intent-button strong{font-size:1.05rem}.guided-intent-button span{color:var(--muted,#a8b0b8);line-height:1.4}
.guided-next-panel{grid-area:next;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding:1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045)}
.guided-next-panel[hidden]{display:none}.guided-next-copy h3{margin:0 0 .45rem;font-size:1.2rem}.guided-next-copy p{margin:0 0 .65rem;line-height:1.5}.guided-next-note{color:var(--muted,#a8b0b8);font-size:.9rem;line-height:1.45}.guided-next-actions{display:flex;gap:.65rem;align-items:center}
.guided-dashboard-bypass{grid-area:bypass;justify-self:start;border:0;background:transparent;color:var(--muted,#a8b0b8);padding:.4rem 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:650}
.dashboard-workspace-details:not([hidden]){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}
.dashboard-workspace-details>.dashboard-help-panel{grid-column:1/-1}
@media(max-width:900px){
  .guided-workflow-shell{grid-template-columns:1fr;grid-template-areas:"copy" "progress" "intent" "next" "bypass";min-height:auto;padding:1rem}
  .guided-progress{justify-content:flex-start}.guided-intent-grid{grid-template-columns:1fr}.guided-intent-button{min-height:7.2rem}
  .guided-next-panel{grid-template-columns:1fr}.guided-next-actions{justify-content:flex-start}.dashboard-workspace-details:not([hidden]){grid-template-columns:1fr}.dashboard-workspace-details>.dashboard-help-panel{grid-column:auto}
}
@media(max-width:520px){
  .dashboard-mode-switch{flex-wrap:wrap}.dashboard-mode-hint{width:100%;margin-left:0;padding:.15rem .35rem .25rem}
  .guided-progress-step{font-size:.78rem}.guided-next-actions{display:grid;grid-template-columns:1fr 1fr}.guided-next-actions .button{width:100%}
}

/* Managed Dispatch V1 non-activating frontend architecture */
.workspace-title-note{margin:.25rem 0 0;color:var(--muted,#a8b0b8);font-size:.9rem;line-height:1.4}
.dispatch-boundary-notice{display:flex;flex-direction:column;gap:.3rem}
.dispatch-flow{display:grid;gap:.72rem;margin:1rem 0}
.dispatch-stage{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03)}
.dispatch-stage.current{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.23)}
.dispatch-stage.blocked{opacity:.78}
.dispatch-stage-number{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}
.dispatch-stage strong{display:block;margin-bottom:.2rem}.dispatch-stage p{margin:0;color:var(--muted,#a8b0b8);line-height:1.4}
.dispatch-stage-state{white-space:nowrap;font-size:.8rem;font-weight:750;color:var(--muted,#a8b0b8)}
.dispatch-economics-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.dispatch-economics-preview>div{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
.dispatch-economics-preview span{font-size:.8rem;color:var(--muted,#a8b0b8)}
.dispatch-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}.dispatch-review-panel{margin-top:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.dispatch-review-panel[hidden]{display:none}.dispatch-review-panel h4{margin:0 0 .75rem}.dispatch-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dispatch-review-grid>div{display:flex;flex-direction:column;gap:.25rem}.dispatch-review-grid span,.dispatch-review-panel p{color:var(--muted,#a8b0b8);line-height:1.4}
@media(max-width:760px){.dispatch-stage{grid-template-columns:2.4rem 1fr}.dispatch-stage-state{grid-column:2;white-space:normal}.dispatch-economics-preview,.dispatch-review-grid{grid-template-columns:1fr}.dispatch-actions{display:grid;grid-template-columns:1fr}.dispatch-actions .button{width:100%}}

/* V302 route intelligence + counter transparency */
.route-intelligence-detail,.counter-calculation-detail{display:grid;gap:.45rem;margin-top:.7rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025)}
.route-intelligence-detail>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.55rem;align-items:start}.route-intelligence-detail strong,.counter-calculation-detail strong{font-size:.78rem}.route-intelligence-detail span,.counter-calculation-detail span{color:var(--muted,#a8b0b8);font-size:.78rem;line-height:1.38}
@media(max-width:760px){.route-intelligence-detail>div{grid-template-columns:1fr;gap:.15rem}}

/* V306 canonical LoadDesk result states: BOOK / COUNTER / BROKER WARNING / PASS */
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-book{
  background:var(--status-success)!important;
  color:#fff!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-counter,
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-broker-warning{
  background:var(--status-warning)!important;
  color:var(--ld-bg)!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-pass{
  background:var(--status-danger)!important;
  color:#fff!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-state{
  font-size:clamp(2.2rem,3.3vw,3.5rem)!important;
  margin-bottom:24px!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-broker-identity{
  max-width:100%!important;
  font-size:clamp(1.55rem,2.45vw,2.65rem)!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-route-title{
  margin-top:12px!important;
  font-size:clamp(1.05rem,1.55vw,1.55rem)!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  opacity:.92!important;
}
html body main.content
.view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
.load-result-guidance{
  margin-top:20px!important;
  font-size:.92rem!important;
  max-width:31rem!important;
}

/* V308 broker-first gate + independent load result */
.broker-first-gate-shell{height:100%;display:grid;place-items:stretch}
.broker-first-gate-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:34px;text-align:center;border-radius:2px}
.broker-first-gate-shell.warn .broker-first-gate-card{background:var(--status-warning);color:var(--ld-bg)}
.broker-first-gate-shell.fail .broker-first-gate-card{background:var(--status-danger);color:#fff}
.broker-first-gate-label{font-size:.9rem;font-weight:850;opacity:.8;text-transform:uppercase;letter-spacing:.08em}
.broker-first-gate-state{margin-top:8px;font-size:clamp(2.3rem,4vw,4rem);font-weight:950;line-height:1}
.broker-first-gate-identity{margin-top:20px;max-width:760px;font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:950;line-height:1.04}
.broker-first-gate-lane{margin-top:10px;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:800}
.broker-first-gate-issues{max-width:760px;margin:22px auto 0;padding-left:1.3rem;text-align:left;font-weight:700;line-height:1.45}
.broker-first-gate-action{max-width:760px;margin:22px 0 0;font-size:1rem;font-weight:750;line-height:1.45}
.broker-first-ack{display:grid;gap:12px;justify-items:center;max-width:760px;margin-top:24px;padding-top:18px;border-top:1px solid currentColor}
.broker-first-ack label{display:flex;gap:9px;align-items:flex-start;font-weight:800;line-height:1.4}
.broker-first-ack input{margin-top:2px}.broker-first-ack small{font-weight:700;opacity:.8}
html body main.content .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-broker-gate{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:8px 12px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:850}
html body main.content .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-broker-gate.pass{background:rgba(255,255,255,.13)}
html body main.content .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-broker-gate.warn{background:rgba(245,158,11,.22)}
html body main.content .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-separator{width:min(260px,70%);height:1px;margin:20px 0 16px;background:currentColor;opacity:.45}
html body main.content .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-label{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;opacity:.78}
html body main.content .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-state{margin:7px 0 0!important}
@media(max-width:760px){.broker-first-gate-card{min-height:360px;padding:24px 18px}.broker-first-ack{width:100%}.broker-first-ack .button{width:100%}}

/* V312 calculation transparency */
.load-result-calculation-inputs{grid-column:1/-1}
.calculation-input-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.55rem}
.calculation-input-grid>div{display:flex;flex-direction:column;gap:.18rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}
.calculation-input-grid span{font-size:.68rem;color:var(--muted,#9aa4ae)}
.calculation-input-grid strong{font-size:.92rem;line-height:1.1}
.calculation-input-grid small{font-size:.64rem;line-height:1.25;color:var(--muted,#9aa4ae)}
.calculation-input-note{margin-top:.65rem;color:var(--muted,#9aa4ae);font-size:.72rem;line-height:1.4}
@media(max-width:1100px){.calculation-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.calculation-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V320 — result middle-column readability polish only. No content/logic changes. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-shell{
    grid-template-columns:minmax(300px,30%) minmax(520px,40%) minmax(300px,30%)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    align-content:stretch!important;
    overflow:hidden!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-economics{
    grid-column:1 / -1!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-economics .metric-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-economics .metric-grid>div{
    min-height:48px!important;
    padding:6px 7px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .counter-calculation-detail{
    margin-top:6px!important;
    padding:6px 8px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs{
    grid-column:1 / -1!important;
    grid-row:2!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs .calculation-input-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    margin-top:7px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs .calculation-input-grid>div{
    min-height:0!important;
    padding:5px 7px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs .calculation-input-grid span,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs .calculation-input-grid small{
    font-size:.59rem!important;
    line-height:1.16!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs .calculation-input-grid strong{
    font-size:.77rem!important;
    line-height:1.08!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-calculation-inputs .calculation-input-note{
    margin-top:5px!important;
    font-size:.58rem!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-route{
    grid-column:1!important;
    grid-row:3!important;
    overflow:auto!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-broker{
    grid-column:2!important;
    grid-row:3!important;
    overflow:auto!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-route .metric-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-route .metric-grid>div{
    min-height:44px!important;
    padding:6px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .route-intelligence-detail{
    margin-top:6px!important;
    padding:6px 7px!important;
    gap:4px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .route-intelligence-detail>div{
    grid-template-columns:4.25rem minmax(0,1fr)!important;
    gap:5px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .route-intelligence-detail strong,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .route-intelligence-detail span{
    font-size:.64rem!important;
    line-height:1.24!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)
  .load-result-broker .screening-identity{
    font-size:.69rem!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
}


/* V322 — remove standalone Truck Location page. Location + Broker Check share one setup workspace. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  #analysis-review{
    width:min(1100px,calc(100% - 64px))!important;
    max-width:1100px!important;
    margin:52px auto 0!important;
    display:grid!important;
    gap:12px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  .location-assist-field{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:4px!important;
    background:rgba(9,35,57,.64)!important;
    box-shadow:none!important;
    animation:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  .location-assist-field>span{
    margin:0!important;
    font-size:.82rem!important;
    font-weight:850!important;
    line-height:1.2!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  .location-assist-field:not(.analyze-guided-step-complete) .location-input-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 180px!important;
    gap:8px!important;
    width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  .location-assist-field:not(.analyze-guided-step-complete) #analysis-current-location,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  .location-assist-field:not(.analyze-guided-step-complete) #use-device-location{
    height:46px!important;
    min-height:46px!important;
    width:100%!important;
    min-width:0!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode):not(.analyze-idle-start)
  #analysis-broker-option{
    margin:0!important;
  }
}


/* V323 — Step 1 screen: truck location + extracted load details only. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.context-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.primary-panel,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >#analyze-workflow-tray{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:800px!important;
    min-height:800px!important;
    max-height:800px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>.panel-intro,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>#upload-button,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>#sign-in-to-analyze-button,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>#auth-handoff,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>.status-section,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>#extraction-source{
    display:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>h2{
    margin:0!important;
    padding:18px 22px 14px!important;
    border-bottom:1px solid var(--ui-border)!important;
    font-size:1rem!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review{
    width:min(980px,calc(100% - 64px))!important;
    max-width:980px!important;
    margin:28px auto auto!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    background:transparent!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review .analysis-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-assist-field{
    grid-column:1 / -1!important;
    display:grid!important;
    gap:10px!important;
    margin:0 0 6px!important;
    padding:16px!important;
    border:1px solid rgba(63,165,255,.48)!important;
    border-radius:4px!important;
    background:rgba(9,35,57,.78)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-assist-field>span{
    font-size:1rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-input-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:10px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review label{
    display:grid!important;
    gap:6px!important;
    margin:0!important;
    color:var(--ui-text)!important;
    font-size:.75rem!important;
    font-weight:800!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review label input{
    height:46px!important;
    min-height:46px!important;
    width:100%!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review-note{
    margin:14px 2px 0!important;
    color:var(--ui-muted)!important;
    font-size:.78rem!important;
  }
}


/* V324 — Step 1 visual polish only. No workflow/calculation changes. */
@media (min-width:1121px){
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel{
    background:transparent!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  >.action-panel>h2{
    padding:16px 20px!important;
    background:rgba(10,39,64,.72)!important;
    border:1px solid var(--ui-border)!important;
    border-radius:4px 4px 0 0!important;
    font-size:1.08rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review{
    width:min(1120px,calc(100% - 36px))!important;
    max-width:1120px!important;
    margin:18px auto auto!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review .analysis-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 14px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-assist-field{
    position:relative!important;
    grid-column:1 / -1!important;
    gap:12px!important;
    margin:0!important;
    padding:18px 18px 16px!important;
    border:1px solid rgba(48,139,255,.58)!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(12,48,77,.96),rgba(9,36,59,.96))!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-assist-field>span{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font-size:1.08rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-assist-field>span::before{
    content:"1"!important;
    display:inline-grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    border-radius:999px!important;
    background:#237cff!important;
    color:#fff!important;
    font-size:.9rem!important;
    font-weight:950!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .location-input-row{
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:10px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-current-location,
  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #use-device-location{
    height:50px!important;
    min-height:50px!important;
    border-radius:5px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-broker-option{
    grid-column:1 / -1!important;
    min-height:68px!important;
    margin:2px 0 4px!important;
    padding:14px 16px!important;
    border:1px solid rgba(34,197,94,.48)!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(8,78,73,.76),rgba(7,65,62,.76))!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-broker-option .analysis-broker-option-copy>strong{
    font-size:.92rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .step1-load-details-heading{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:6px 0 2px!important;
    padding:14px 16px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:8px 8px 0 0!important;
    background:rgba(10,39,64,.86)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .step1-load-details-icon{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-radius:999px!important;
    background:rgba(35,124,255,.18)!important;
    color:#69a7ff!important;
    font-size:1rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .step1-load-details-heading>div:last-child{
    display:grid!important;
    gap:2px!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .step1-load-details-heading strong{
    font-size:1rem!important;
    font-weight:900!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  .step1-load-details-heading span{
    color:var(--ui-muted)!important;
    font-size:.72rem!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review label{
    min-height:66px!important;
    padding:10px 12px!important;
    gap:6px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:6px!important;
    background:rgba(8,31,51,.76)!important;
    font-size:.69rem!important;
    color:var(--ui-muted)!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review label input{
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--ui-text)!important;
    font-size:.84rem!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review label input:focus{
    outline:none!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)
  #analysis-review-note{
    margin:10px 2px 0!important;
    padding:0!important;
    font-size:.72rem!important;
  }
}


/* V325 — LoadDesk mobile polish. Mobile presentation only; no workflow logic changes. */
@media(max-width:760px){
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .content{
    padding:10px!important;
    padding-bottom:92px!important;
  }

  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .topbar{
    min-height:52px!important;
    padding:8px 10px!important;
    border-bottom:1px solid var(--ui-border)!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .topbar-title h1{
    font-size:1.12rem!important;
    line-height:1.1!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .topbar-title p{
    display:none!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .topbar-actions{
    gap:5px!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .quota-pill,
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .session-pill{
    font-size:.58rem!important;
    padding:5px 7px!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) #sign-out-button{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:.68rem!important;
  }

  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .sidebar{
    padding:7px 8px 6px!important;
    gap:5px!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .sidebar .brand-block{
    min-height:30px!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .sidebar .brand-logo{
    max-height:29px!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .nav-list{
    gap:5px!important;
  }
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .nav-item{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:.7rem!important;
  }

  .view[data-view-panel="calculator"].active:not(.broker-check-mode){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)>.work-panel{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 10px!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    overflow:visible!important;
  }

  /* Initial intake: one clean card, large touch targets. */
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel{
    padding:14px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.action-panel,
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.primary-panel{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .panel-heading-row{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .panel-heading-row h2{
    font-size:1rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .panel-intro{
    margin-top:3px!important;
    font-size:.72rem!important;
    line-height:1.35!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop{
    min-height:148px!important;
    padding:18px 12px!important;
    border-radius:10px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop-title{
    font-size:.88rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop-here{
    font-size:1.8rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake textarea{
    min-height:160px!important;
    font-size:16px!important;
    padding:12px!important;
    border-radius:9px!important;
  }

  /* Step 1: truck location + load details. */
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.context-panel,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.primary-panel,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>#analyze-workflow-tray{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel{
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>.panel-intro,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>#upload-button,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>#sign-in-to-analyze-button,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>#auth-handoff,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>.status-section,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>#extraction-source{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode)>.action-panel>h2{
    margin:0 0 9px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:1.12rem!important;
    line-height:1.15!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-review{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-review .analysis-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .location-assist-field{
    grid-column:1!important;
    width:100%!important;
    margin:0 0 3px!important;
    padding:14px!important;
    gap:10px!important;
    border:1px solid rgba(48,139,255,.58)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(12,48,77,.98),rgba(9,36,59,.98))!important;
    box-sizing:border-box!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .location-assist-field>span{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    font-size:.96rem!important;
    font-weight:900!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .location-assist-field>span::before{
    content:"1"!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border-radius:999px!important;
    background:#237cff!important;
    color:#fff!important;
    font-weight:950!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .location-input-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-current-location,
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #use-device-location{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    font-size:16px!important;
    border-radius:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #use-device-location{
    font-size:.76rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-broker-option{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .step1-load-details-heading{
    display:flex!important;
    grid-column:1!important;
    gap:10px!important;
    margin:5px 0 0!important;
    padding:12px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:10px 10px 0 0!important;
    background:rgba(10,39,64,.9)!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .step1-load-details-heading strong{
    font-size:.9rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) .step1-load-details-heading span{
    font-size:.65rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-review label{
    display:grid!important;
    grid-template-columns:minmax(112px,38%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:54px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid var(--ui-border)!important;
    border-radius:8px!important;
    background:rgba(8,31,51,.84)!important;
    color:var(--ui-muted)!important;
    font-size:.66rem!important;
    font-weight:750!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-review label input{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    border:0!important;
    background:rgba(5,24,40,.64)!important;
    color:var(--ui-text)!important;
    font-size:16px!important;
    font-weight:800!important;
    border-radius:6px!important;
    box-shadow:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-location-details:not(.broker-check-mode) #analysis-review-note{
    margin:10px 2px 0!important;
    font-size:.68rem!important;
    line-height:1.35!important;
  }

  /* Step 2 broker setup uses the same clean stacked mobile surface. */
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode)>.context-panel,
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode)>.primary-panel{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode)>.action-panel{
    padding:12px!important;
    margin:0!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode) #analysis-review{
    width:100%!important;
    margin:0!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode) #analysis-review .analysis-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode) .location-assist-field.analyze-guided-step-complete{
    padding:10px 12px!important;
    border-radius:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-broker:not(.broker-check-mode) #analysis-broker-option{
    padding:14px!important;
    border-radius:10px!important;
  }

  /* Results: stack information, decision card first, no clipped desktop grid. */
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)>.context-panel,
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)>.action-panel{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode)>.primary-panel{
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) #decision-output{
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-status-card{
    order:1!important;
    width:100%!important;
    min-height:330px!important;
    height:auto!important;
    padding:24px 16px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-status-card .load-result-broker-identity{
    font-size:1.2rem!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-state{
    font-size:2.35rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-route-title{
    font-size:1.35rem!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-summary-grid{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-swapped-stack{
    order:3!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px!important;
    border-radius:9px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .load-result-card .metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .calculation-input-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .route-intelligence-detail>div{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  .view[data-view-panel="calculator"].active.analyze-step-result:not(.broker-check-mode) .decision-disclaimer{
    height:auto!important;
    margin:8px 4px 0!important;
    font-size:.62rem!important;
    line-height:1.35!important;
    overflow:visible!important;
  }
}

/* LoadDesk Start refresh V326 — align app with TurnPCS website quality */
.dashboard-entry-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  grid-template-areas:
    "intro utility"
    "continue utility"
    "actions utility"!important;
  gap:18px 22px!important;
  padding:30px 34px 34px!important;
  background:radial-gradient(circle at 70% 15%,rgba(35,126,247,.10),transparent 30%),#081b2b!important;
  border:1px solid #29465d!important;
  min-height:calc(100vh - 110px)!important;
}
.dashboard-entry-copy{grid-area:intro!important;padding:3px 0 4px!important}
.dashboard-entry-copy h2{font-size:clamp(32px,3vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important;margin:0 0 10px!important;max-width:660px!important}
.dashboard-entry-copy p{font-size:16px!important;line-height:1.5!important;color:#9fb5c6!important;max-width:600px!important;margin:0!important}
.dashboard-continue-card{grid-area:continue!important;position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;gap:4px 20px!important;align-items:center!important;padding:18px 20px!important;border:1px solid #36546c!important;border-left:3px solid #5aaeff!important;background:linear-gradient(90deg,#0d2a40,#0a2032)!important;box-shadow:0 14px 36px #0004!important;border-radius:4px!important;text-align:left!important}
.dashboard-continue-card .dashboard-continue-label{grid-column:1!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#6bb7ff!important;font-weight:900!important}
.dashboard-continue-card strong{grid-column:1!important;font-size:19px!important;color:#f5fbff!important}.dashboard-continue-card small{grid-column:1!important;color:#9fb5c6!important;font-size:12px!important}.dashboard-continue-card b{grid-column:2!important;grid-row:1/4!important;align-self:center!important;background:#237ef7!important;color:#fff!important;padding:11px 18px!important;border-radius:3px!important;font-size:12px!important}
.dashboard-entry-actions{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-content:start!important}
.dashboard-intent-card{position:relative!important;min-height:230px!important;padding:24px!important;border:1px solid #35536b!important;border-radius:4px!important;background:linear-gradient(150deg,#102b41,#0a1d2d)!important;color:#f4fbff!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;box-shadow:0 18px 40px #0004!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.dashboard-intent-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#237ef7!important}.dashboard-intent-card.broker:before{background:#20b8aa!important}.dashboard-intent-card.workspace-card:before{background:#6d87a0!important}
.dashboard-intent-card:after{content:"START";position:absolute;right:18px;top:17px;font-size:8px;letter-spacing:.14em;font-weight:900;color:#7fa1b8;border:1px solid #45647b;padding:6px 8px;border-radius:2px}
.dashboard-intent-card strong{font-size:25px!important;line-height:1.05!important;margin:0 0 10px!important;color:#f7fbff!important}.dashboard-intent-card span{font-size:13px!important;line-height:1.45!important;color:#b4c7d5!important;max-width:34ch!important}.dashboard-intent-card:hover{transform:translateY(-3px)!important;border-color:#5b7d96!important;box-shadow:0 22px 50px #0006!important}
.dashboard-intent-card.analyze{background:linear-gradient(150deg,#12385b,#0a2032)!important}.dashboard-intent-card.broker{background:linear-gradient(150deg,#0c3b3b,#09222f)!important}.dashboard-intent-card.workspace-card{grid-column:1/-1!important;min-height:106px!important;justify-content:center!important;padding-right:125px!important;background:linear-gradient(90deg,#0d2638,#0a1d2d)!important}
.start-utility-rail{grid-area:utility!important;display:flex!important;flex-direction:column!important;gap:12px!important;position:sticky!important;top:18px!important;align-self:start!important}
.start-clock-card,.start-calendar-card{background:#071a29!important;border:1px solid #29465d!important;border-radius:4px!important;padding:18px!important;box-shadow:0 14px 34px #0003!important}.start-clock-card strong{font-size:28px!important;letter-spacing:-.03em!important}.start-clock-card span{color:#9db2c3!important;line-height:1.45!important}.start-calendar-card>strong{font-size:14px!important}.start-calendar-grid{margin-top:12px!important}
@media(max-width:760px){
 .dashboard-entry-shell{display:flex!important;flex-direction:column!important;padding:20px 14px 28px!important;min-height:0!important;gap:14px!important}
 .dashboard-entry-copy{order:1!important}.dashboard-entry-copy h2{font-size:34px!important;max-width:300px!important}.dashboard-entry-copy p{font-size:14px!important;max-width:330px!important}
 .dashboard-continue-card{order:2!important;grid-template-columns:1fr!important;padding:16px!important}.dashboard-continue-card b{grid-column:1!important;grid-row:auto!important;margin-top:8px!important;text-align:center!important}
 .dashboard-entry-actions{order:3!important;display:flex!important;flex-direction:column!important;gap:10px!important}
 .dashboard-intent-card{min-height:142px!important;padding:18px!important}.dashboard-intent-card strong{font-size:22px!important}.dashboard-intent-card span{font-size:12px!important;max-width:28ch!important}.dashboard-intent-card.workspace-card{min-height:118px!important;padding-right:90px!important}
 .start-utility-rail{order:4!important;position:static!important;display:grid!important;grid-template-columns:1fr!important}.start-clock-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important}.start-clock-card strong{font-size:21px!important}.start-clock-card span{text-align:right!important;font-size:10px!important}.start-calendar-card{display:none!important}
}

/* V327 start-screen correction: preserve hidden state + mobile work-first hierarchy. */
.dashboard-continue-card[hidden]{display:none!important}
.dashboard-intent-card span{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}
@media(max-width:760px){
  html body main.content>.global-utility-rail{display:none!important}
  html body #dashboard-entry-shell.dashboard-entry-shell{margin-top:0!important}
  .dashboard-entry-actions{width:100%!important}
  .dashboard-intent-card{width:100%!important;min-height:154px!important}
  .dashboard-intent-card.workspace-card{min-height:124px!important}
}

/* V328 mobile Start final specificity + auth-aware continuation. */
html body[data-auth-state="signed-out"] #dashboard-continue-card{display:none!important}
@media(max-width:760px){
 html body main.content>.global-utility-rail{display:none!important}
 html body #dashboard-entry-shell.dashboard-entry-shell{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;padding:20px 16px 28px!important;gap:14px!important;border-left:0!important;border-right:0!important}
 html body #dashboard-entry-shell .dashboard-entry-copy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body #dashboard-entry-shell .dashboard-entry-copy h2{font-size:32px!important;line-height:1.02!important;margin:0 0 10px!important;max-width:330px!important}
 html body #dashboard-entry-shell .dashboard-entry-copy p{font-size:14px!important;line-height:1.45!important;margin:0!important;max-width:340px!important}
 html body #dashboard-entry-shell .dashboard-entry-actions{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;gap:10px!important;margin:0!important}
 html body #dashboard-entry-shell button.dashboard-intent-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:150px!important;height:auto!important;margin:0!important;padding:18px 18px 20px!important;text-align:left!important}
 html body #dashboard-entry-shell button.dashboard-intent-card.workspace-card{min-height:118px!important;padding-right:88px!important}
 html body #dashboard-entry-shell button.dashboard-intent-card strong{font-size:22px!important;line-height:1.08!important;margin:0 0 9px!important;white-space:normal!important;max-width:none!important}
 html body #dashboard-entry-shell button.dashboard-intent-card span{font-size:12px!important;line-height:1.45!important;white-space:normal!important;max-width:290px!important;display:block!important;overflow:visible!important}
 html body #dashboard-entry-shell #dashboard-continue-card{display:grid!important;width:100%!important;height:auto!important;min-height:0!important;padding:15px 16px!important;grid-template-columns:1fr!important;gap:3px!important;margin:0!important}
 html body[data-auth-state="signed-out"] #dashboard-entry-shell #dashboard-continue-card{display:none!important}
 html body #dashboard-entry-shell #dashboard-continue-card strong{font-size:17px!important;line-height:1.2!important;white-space:normal!important;margin:0!important}
 html body #dashboard-entry-shell #dashboard-continue-card small{font-size:11px!important;line-height:1.35!important;white-space:normal!important;margin:0!important}
 html body #dashboard-entry-shell #dashboard-continue-card b{grid-column:1!important;grid-row:auto!important;width:max-content!important;margin:8px 0 0!important;padding:9px 16px!important}
}

/* V329 mobile cleanup: remove duplicate utilities and redundant auth status. */
@media(max-width:760px){
 html body #dashboard-entry-shell .start-utility-rail{display:none!important}
 html body .topbar-session-actions #session-pill{display:none!important}
 html body .topbar-session-actions{gap:0!important}
}

/* V330 mobile Analyze Load — product-first, one action at a time. */
@media(max-width:760px){
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .topbar{min-height:58px!important;padding:10px 12px!important}
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .topbar h1{font-size:18px!important;line-height:1!important}
  body:has(.view[data-view-panel="calculator"].active:not(.broker-check-mode)) .content{padding:10px 10px 78px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel .panel-heading-row{display:block!important;margin:0 0 12px!important;padding:0 2px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel .panel-heading-row h2{font-size:23px!important;line-height:1.08!important;margin:0 0 5px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel .panel-heading-row .panel-intro{font-size:13px!important;line-height:1.45!important;color:#9eb5c6!important;margin:0!important;max-width:330px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel .tier-badge{display:none!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop{min-height:112px!important;padding:16px!important;border:1px dashed #4d7089!important;border-radius:5px!important;background:linear-gradient(145deg,#0d2a40,#081d2e)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop-title{font-size:15px!important;line-height:1.2!important;color:#f3f8fc!important;font-weight:850!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop-here{display:none!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .file-drop>small{font-size:11px!important;line-height:1.4!important;color:#8fa9bc!important;margin-top:6px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .intake-divider{height:30px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#648095!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .intake-divider:before,.view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .intake-divider:after{content:"";height:1px;background:#29465d;flex:1}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .intake-divider span{padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake{padding:14px!important;border:1px solid #35536b!important;border-radius:5px!important;background:#0a2032!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake>span{font-size:14px!important;font-weight:850!important;color:#f3f8fc!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake>small{display:block!important;font-size:11px!important;line-height:1.4!important;color:#8fa9bc!important;margin:4px 0 10px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake textarea{min-height:126px!important;max-height:180px!important;padding:12px!important;font-size:15px!important;line-height:1.45!important;border-radius:4px!important;background:#071827!important;border:1px solid #2c4a61!important;color:#eef6fc!important;resize:vertical!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-meta{font-size:9px!important;color:#6f899d!important;margin-top:7px!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel>.notice{font-size:11px!important;line-height:1.45!important;color:#91a8ba!important;background:transparent!important;border:0!important;padding:10px 2px 0!important;margin:0!important}
  /* No empty duplicate bottom CTA. It appears only after a file/text offer exists. */
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode):not(.analyze-has-offer)>.action-panel{display:none!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel{display:block!important;position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:40!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel>h2,
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel>.panel-intro,
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel>.status-section,
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel>#extraction-source{display:none!important}
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel>#upload-button{display:block!important;width:100%!important;min-height:50px!important;border-radius:5px!important;box-shadow:0 14px 34px #0009!important;font-size:14px!important;font-weight:900!important}
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-idle-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-top:12px!important}
  .view[data-view-panel="calculator"].active:not(.broker-check-mode) .analyze-idle-actions .button{min-height:42px!important;font-size:11px!important;padding:8px!important}
}

/* V331 mobile Analyze idle composition — upload/paste first, utilities second, no duplicate CTA. */
@media(max-width:760px){
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    border:1px solid #35536b!important;
    border-radius:5px!important;
    background:#081d2e!important;
    overflow:hidden!important;
    box-shadow:0 14px 36px #0004!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-intake-heading{
    order:1!important;
    padding:16px 16px 12px!important;
    border:0!important;
    border-bottom:1px solid #29465d!important;
    background:linear-gradient(90deg,#0d2a40,#0a2032)!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-intake-heading h2{
    margin:0 0 6px!important;
    font-size:23px!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-intake-heading .panel-intro{
    margin:0!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#a8bdcc!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>#file-drop-zone{
    order:2!important;
    width:auto!important;
    height:auto!important;
    min-height:92px!important;
    max-height:none!important;
    margin:12px 12px 0!important;
    padding:15px!important;
    border:1px dashed #55748a!important;
    border-radius:4px!important;
    background:#0b2639!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>#file-drop-zone .file-drop-title{
    font-size:14px!important;
    line-height:1.3!important;
    color:#f4f9fd!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>#file-drop-zone>small{
    display:block!important;
    margin-top:5px!important;
    color:#829eb1!important;
    font-size:10px!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-p2-offer-intake{
    order:3!important;
    width:auto!important;
    margin:12px!important;
    padding:14px!important;
    border:1px solid #35536b!important;
    border-radius:4px!important;
    background:#071827!important;
    position:relative!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-p2-offer-intake:before{
    content:"OR PASTE / TYPE";
    display:block!important;
    margin:0 0 8px!important;
    color:#6db6f5!important;
    font-size:8px!important;
    letter-spacing:.15em!important;
    font-weight:900!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-p2-offer-intake>span{
    font-size:13px!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake>.analyze-p2-offer-intake>small{
    font-size:10px!important;
    margin:4px 0 8px!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-unified-intake #pasted-offer-text{
    width:100%!important;
    min-height:118px!important;
    height:118px!important;
    max-height:170px!important;
    padding:11px!important;
    font-size:14px!important;
    line-height:1.45!important;
    resize:vertical!important;
    border:1px solid #29465d!important;
    border-radius:3px!important;
    background:#061522!important;
  }
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-intake-processing{order:4!important}
  /* The primary Process button appears only after the user actually attaches/pastes an offer. */
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode):not(.analyze-has-offer) #analyze-workflow-tray .analyze-command-row{display:none!important}
  html body .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode) #analyze-workflow-tray .analyze-command-row{display:block!important;position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:50!important;margin:0!important;padding:0!important;background:transparent!important}
  html body .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode) #analyze-workflow-tray .analyze-primary-cta{width:100%!important;min-height:50px!important;border-radius:5px!important;box-shadow:0 14px 34px #000a!important}
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-new-load-button{display:none!important}
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-workflow-tray .analyze-workflow-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:10px 0 0!important}
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-workflow-tray .analyze-file-trigger{display:none!important}
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-settings-button,
  html body .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-history-button{width:100%!important;min-height:42px!important}
}

/* V332 Auth Gateway — focused Create account / Sign in page. */
body[data-auth-state="signed-out"] .view[data-view-panel="account"].active{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 92px)!important;padding:28px!important;background:radial-gradient(circle at 50% 15%,rgba(35,126,247,.12),transparent 35%),#071725!important;
}
body[data-auth-state="signed-out"] .view[data-view-panel="account"].active>.work-panel:not(.account-signin-panel){display:none!important}
body[data-auth-state="signed-out"] .account-signin-panel{width:100%!important;max-width:none!important;margin:0!important;padding:34px!important;border:1px solid #35536b!important;border-radius:6px!important;background:linear-gradient(155deg,#0d2a40,#081b2b)!important;box-shadow:0 30px 90px #0008!important}
.auth-gateway-brand{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin:0 0 24px!important}.auth-gateway-brand img{width:150px!important;height:auto!important;max-height:none!important}.auth-gateway-brand span{margin-top:14px!important;color:#9fb5c6!important;font-size:14px!important;line-height:1.4!important}
body[data-auth-state="signed-out"] .account-signin-panel>h2{text-align:center!important;font-size:30px!important;line-height:1!important;margin:0 0 8px!important;letter-spacing:-.03em!important}
body[data-auth-state="signed-out"] .account-signin-panel>.panel-intro{text-align:center!important;margin:0 0 24px!important;color:#a9bdcc!important;font-size:14px!important;line-height:1.45!important}
body[data-auth-state="signed-out"] #auth-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[data-auth-state="signed-out"] .auth-provider-button{min-height:52px!important;border-radius:4px!important;background:#0a2032!important;border:1px solid #3b5a72!important}
body[data-auth-state="signed-out"] .auth-provider-state{display:none!important}
body[data-auth-state="signed-out"] .auth-divider{margin:18px 0!important}
body[data-auth-state="signed-out"] .auth-mode-row{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #35536b!important;border-radius:4px!important;overflow:hidden!important;margin-bottom:18px!important}
body[data-auth-state="signed-out"] .auth-mode-button{min-height:44px!important;border:0!important;border-radius:0!important;background:#081b2b!important;color:#9fb5c6!important;font-weight:800!important}
body[data-auth-state="signed-out"] .auth-mode-button.active{background:#12395a!important;color:#fff!important;box-shadow:inset 0 -3px 0 #237ef7!important}
body[data-auth-state="signed-out"] .auth-email-fallback label{font-size:11px!important;color:#b8c9d6!important;font-weight:800!important;margin-bottom:12px!important}
body[data-auth-state="signed-out"] .auth-email-fallback input{min-height:48px!important;margin-top:6px!important;border-radius:4px!important;background:#061522!important;border:1px solid #35536b!important;color:#fff!important;font-size:16px!important;padding:0 13px!important}
body[data-auth-state="signed-out"] .auth-email-fallback .button-row{display:grid!important;grid-template-columns:auto 1fr!important;gap:9px!important}.auth-email-fallback .button-row .button{min-height:46px!important}.auth-link-button{margin-top:10px!important}
body[data-auth-state="signed-out"] .auth-gateway-extra{display:none!important}
body[data-auth-state="signed-out"] .account-signin-panel .login-status:empty{display:none!important}
@media(max-width:760px){
 body[data-auth-state="signed-out"] .sidebar{display:none!important}
 body[data-auth-state="signed-out"] .topbar{display:none!important}
 body[data-auth-state="signed-out"] main.content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 body[data-auth-state="signed-out"] .view[data-view-panel="account"].active{min-height:100svh!important;padding:18px 14px!important;align-items:flex-start!important}
 body[data-auth-state="signed-out"] .account-signin-panel{width:100%!important;max-width:none!important;padding:26px 18px!important;margin:12px 0!important;border-radius:5px!important}
 .auth-gateway-brand{margin-bottom:20px!important}.auth-gateway-brand img{width:130px!important}.auth-gateway-brand span{font-size:13px!important;max-width:280px!important}
 body[data-auth-state="signed-out"] .account-signin-panel>h2{font-size:27px!important}
 body[data-auth-state="signed-out"] .account-signin-panel>.panel-intro{font-size:13px!important;margin-bottom:20px!important}
 body[data-auth-state="signed-out"] .auth-email-fallback .button-row{grid-template-columns:1fr!important}
 body[data-auth-state="signed-out"] #show-password-button{order:2!important}
 body[data-auth-state="signed-out"] #login-button{order:1!important}
}

/* V335 signed-in mobile greeting home — approved concept translation. */
.mobile-greeting-home{display:none}
@media(max-width:760px){
 body[data-auth-state="signed-in"] .view[data-view-panel="today"].active{display:block!important;padding:0!important;margin:0!important;max-width:none!important;background:#061522!important;overflow-x:hidden!important}
 body[data-auth-state="signed-in"] .view[data-view-panel="today"].active>.dashboard-mode-switch,
 body[data-auth-state="signed-in"] .view[data-view-panel="today"].active>.guided-workflow-shell,
 body[data-auth-state="signed-in"] .view[data-view-panel="today"].active>.dashboard-entry-shell,
 body[data-auth-state="signed-in"] .view[data-view-panel="today"].active>.dashboard-workspace-details{display:none!important}
 body[data-auth-state="signed-in"] .topbar{display:none!important}
 body[data-auth-state="signed-in"] .sidebar{display:none!important}
 body[data-auth-state="signed-in"] main.content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 body[data-auth-state="signed-in"] .global-utility-rail{display:none!important}
 body[data-auth-state="signed-in"] .mobile-greeting-home{display:block!important;min-height:100svh;padding:22px 14px 20px;color:#f5f9fc;background:radial-gradient(circle at 58% 8%,rgba(35,126,247,.16),transparent 28%),linear-gradient(180deg,#071b2d 0%,#061522 70%,#04111b 100%);box-sizing:border-box}
 .mobile-greeting-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mobile-greeting-brand{display:flex;align-items:flex-end;gap:8px}.mobile-greeting-brand img{width:128px;height:auto}.mobile-greeting-brand span{font-size:17px;color:#b8cce0;margin-bottom:2px}.mobile-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #237ef7;background:#09243b;color:#dceeff;font-weight:900;font-size:13px}
 .mobile-greeting-hero{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:12px;align-items:end}.mobile-greeting-copy>span{font-size:9px;letter-spacing:.24em;color:#9ebad2;font-weight:900}.mobile-greeting-copy>strong{display:block;font-size:43px;line-height:.92;letter-spacing:-.045em;margin:7px 0 8px}.mobile-greeting-copy p{margin:0;color:#b5cce0;font-size:14px;line-height:1.35;max-width:190px}.mobile-time-card{min-height:144px;padding:14px;text-align:left;border:1px solid #237ef7;border-radius:13px;background:linear-gradient(145deg,#0b2944,#081a2b);color:white;box-shadow:0 18px 44px #0005}.mobile-time-card small{display:block;font-size:9px;letter-spacing:.18em;color:#a6bdd1;font-weight:900}.mobile-time-card span{display:block;font-size:14px;margin:7px 0}.mobile-time-card strong{display:block;font-size:31px;line-height:1}.mobile-time-card em{display:block;font-style:normal;color:#7da1bf;font-size:9px;border-top:1px solid #24445f;margin-top:11px;padding-top:9px}
 .mobile-status-strip{margin:18px -2px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #234b6e;border-radius:13px;background:#071a2a;overflow:hidden}.mobile-status-strip button{min-width:0;display:flex;gap:7px;align-items:center;padding:12px 9px;border:0;border-right:1px solid #21435e;background:transparent;color:white;text-align:left}.mobile-status-strip button:last-child{border-right:0}.mobile-status-strip button>span{font-size:20px;color:#1d92ff}.mobile-status-strip div{min-width:0}.mobile-status-strip strong,.mobile-status-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-status-strip strong{font-size:11px}.mobile-status-strip small{font-size:8px;color:#86a3ba;margin-top:3px}
 .mobile-swipe-shell{margin:0 -14px}.mobile-swipe-deck{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc((100vw - 312px)/2) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-swipe-deck::-webkit-scrollbar{display:none}.mobile-swipe-card{scroll-snap-align:center;flex:0 0 312px;min-height:410px;border:1px solid #1f8fff;border-radius:16px;background:linear-gradient(165deg,#0b2944,#061724 75%);box-shadow:0 24px 60px #0008;box-sizing:border-box;position:relative;overflow:hidden}.mobile-swipe-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 12%,rgba(44,150,255,.28),transparent 33%);pointer-events:none}.snapshot-card,.quick-card{padding:28px 22px;opacity:.9}.snapshot-card h3,.quick-card h3{font-size:27px;line-height:1.02;margin:24px 0 10px;max-width:180px}.snapshot-card p,.quick-card p{color:#9ab4ca;font-size:14px;line-height:1.5;max-width:210px}.snapshot-card>button{position:absolute;left:22px;bottom:26px;border:1px solid #2b70a6;background:#0d3454;color:white;border-radius:22px;padding:11px 16px;font-weight:800}.mobile-card-icon{display:inline-flex;width:54px;height:54px;border-radius:12px;background:#0d3b66;align-items:center;justify-content:center;color:#1797ff;font-size:24px}
 .decision-card{padding:22px 18px 18px;background:linear-gradient(180deg,rgba(13,48,79,.94),rgba(4,19,32,.98)),radial-gradient(circle at 80% 18%,rgba(35,126,247,.45),transparent 34%)}.mobile-recommended{display:inline-block;border:1px solid #1598ff;border-radius:8px;padding:5px 9px;font-size:8px;letter-spacing:.18em;color:#27a6ff;font-weight:900}.decision-card h2{font-size:29px;line-height:1.02;letter-spacing:-.035em;margin:13px 0 8px}.decision-card>p{color:#b2c9dc;font-size:13px;line-height:1.45;margin:0 0 18px}.mobile-decision-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:4px;margin:9px 0 24px}.mobile-decision-flow span{text-align:center;min-width:0}.mobile-decision-flow b{display:flex;width:42px;height:42px;margin:0 auto 7px;border:1px solid #2f78b3;border-radius:50%;align-items:center;justify-content:center;color:#8bbbe2;font-size:16px;background:#0a2236}.mobile-decision-flow span:first-child b{border-color:#09b7ff;box-shadow:0 0 0 3px #00aaff22;color:#0db8ff}.mobile-decision-flow strong{display:block;font-size:10px;line-height:1.15}.mobile-decision-flow small{display:block;font-size:7px;color:#7795ad;margin-top:4px}.mobile-decision-flow i{font-style:normal;color:#7199ba;padding-top:13px}.mobile-card-primary{width:100%;min-height:52px;border:0;border-radius:9px;background:#1688ff;color:#fff;font-size:14px;font-weight:900;box-shadow:0 15px 30px #0067d344}.mobile-card-link{display:block;margin:13px auto 0;border:0;background:transparent;color:#0ea6ff;text-decoration:underline;font-weight:800;font-size:12px}.mobile-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.mobile-quick-grid button{min-height:66px;border:1px solid #285778;border-radius:10px;background:#09243a;color:#fff;font-weight:800}
 .mobile-swipe-dots{display:flex;justify-content:center;gap:7px;padding:12px 0 14px}.mobile-swipe-dots span{width:7px;height:7px;border-radius:50%;background:#214461}.mobile-swipe-dots span.active{background:#1598ff;box-shadow:0 0 0 3px #1598ff22}
 .mobile-analyze-main{width:100%;min-height:58px;border:0;border-radius:12px;background:linear-gradient(90deg,#1395ff,#0a7ef4);color:#fff;font-size:18px;font-weight:900;box-shadow:0 18px 38px #006dd43d}.mobile-analyze-main span{margin-left:8px}.mobile-bottom-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.mobile-bottom-actions button{min-width:0;min-height:64px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #285778;border-radius:10px;background:#061a2a;color:#fff;text-align:left}.mobile-bottom-actions b{font-size:22px;color:#8cb9df}.mobile-bottom-actions span{font-size:10px;font-weight:800;min-width:0}.mobile-bottom-actions small{display:block;color:#7898b2;font-size:7px;font-weight:500;margin-top:3px}
}

/* V336 DEV mobile greeting preview: render the approved greeting surface on #today even before DEV OAuth session is present. */
@media(max-width:760px){
 body.dev-mobile-greeting-preview .view[data-view-panel="today"].active{display:block!important;padding:0!important;margin:0!important;max-width:none!important;background:#061522!important;overflow-x:hidden!important}
 body.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.dashboard-mode-switch,
 body.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.guided-workflow-shell,
 body.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.dashboard-entry-shell,
 body.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.dashboard-workspace-details{display:none!important}
 body.dev-mobile-greeting-preview .topbar,body.dev-mobile-greeting-preview .sidebar,body.dev-mobile-greeting-preview .global-utility-rail{display:none!important}
 body.dev-mobile-greeting-preview main.content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 body.dev-mobile-greeting-preview .mobile-greeting-home{display:block!important}
}

/* V338 closer match to approved mobile greeting concept. */
@media(max-width:760px){
 body.dev-mobile-greeting-preview .mobile-greeting-home,
 body[data-auth-state="signed-in"] .mobile-greeting-home{padding:18px 14px 22px!important}
 .mobile-greeting-top{margin-bottom:24px!important}
 .mobile-greeting-brand img{width:142px!important}
 .mobile-greeting-brand span{font-size:18px!important}
 .mobile-avatar{width:44px!important;height:44px!important;font-size:14px!important;border-color:#1598ff!important}
 .mobile-greeting-hero{grid-template-columns:minmax(0,1fr) 154px!important;gap:14px!important;align-items:center!important}
 .mobile-greeting-copy>span{font-size:10px!important;letter-spacing:.26em!important}
 .mobile-greeting-copy>strong{font-size:52px!important;line-height:.9!important;margin:8px 0 9px!important}
 .mobile-greeting-copy p{font-size:17px!important;line-height:1.25!important;max-width:205px!important;color:#bfd3e3!important}
 .mobile-time-card{min-height:166px!important;padding:16px!important;border-radius:14px!important}
 .mobile-time-card small{font-size:10px!important}.mobile-time-card span{font-size:16px!important;margin:8px 0!important}.mobile-time-card strong{font-size:39px!important}.mobile-time-card em{font-size:10px!important}
 .mobile-status-strip{margin:20px -2px 18px!important;border-radius:14px!important}
 .mobile-status-strip button{padding:14px 10px!important;gap:8px!important}.mobile-status-strip button>span{font-size:24px!important}.mobile-status-strip strong{font-size:12px!important}.mobile-status-strip small{font-size:9px!important}
 .mobile-swipe-deck{gap:14px!important;padding:0 calc((100vw - 328px)/2) 6px!important}
 .mobile-swipe-card{flex-basis:328px!important;min-height:486px!important;border-radius:18px!important}
 .decision-card{padding:24px 20px 20px!important;background:
   radial-gradient(circle at 76% 20%,rgba(57,154,255,.42),transparent 28%),
   linear-gradient(180deg,rgba(14,54,89,.97) 0%,rgba(6,26,43,.94) 54%,rgba(4,17,28,.99) 100%)!important}
 .decision-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:41%;background:
   linear-gradient(155deg,transparent 0 39%,rgba(10,56,88,.6) 40% 42%,transparent 43%),
   linear-gradient(25deg,transparent 0 46%,rgba(13,81,127,.45) 47% 49%,transparent 50%),
   linear-gradient(180deg,transparent,#06131f 82%);opacity:.9;pointer-events:none}
 .decision-card>*{position:relative;z-index:1}
 .mobile-recommended{font-size:9px!important;padding:6px 10px!important}
 .decision-card h2{font-size:34px!important;line-height:.98!important;margin:14px 0 9px!important;max-width:265px!important}
 .decision-card>p{font-size:15px!important;line-height:1.4!important;margin-bottom:22px!important;max-width:285px!important}
 .mobile-decision-flow{gap:5px!important;margin:12px 0 28px!important}.mobile-decision-flow b{width:48px!important;height:48px!important;font-size:18px!important}.mobile-decision-flow strong{font-size:11px!important}.mobile-decision-flow small{font-size:8px!important}.mobile-decision-flow i{font-size:20px!important;padding-top:13px!important}
 .mobile-card-primary{min-height:58px!important;font-size:16px!important;border-radius:10px!important;margin-top:8px!important}.mobile-card-link{font-size:13px!important;margin-top:15px!important}
 .snapshot-card,.quick-card{padding:30px 24px!important}.snapshot-card h3,.quick-card h3{font-size:30px!important}.snapshot-card p,.quick-card p{font-size:15px!important}
 .mobile-swipe-dots{padding:14px 0 16px!important}.mobile-swipe-dots span{width:8px!important;height:8px!important}
 .mobile-analyze-main{min-height:64px!important;font-size:20px!important;border-radius:13px!important}
 .mobile-bottom-actions{gap:9px!important;margin-top:13px!important}.mobile-bottom-actions button{min-height:72px!important;padding:10px!important}.mobile-bottom-actions b{font-size:24px!important}.mobile-bottom-actions span{font-size:11px!important}.mobile-bottom-actions small{font-size:8px!important}
}

/* V339 DEV — signed-in mobile #today swipe home, acceptance candidate. */
@media(max-width:760px){
body.dev-mobile-greeting-preview .mobile-greeting-home,body[data-auth-state="signed-in"] .mobile-greeting-home{min-height:100svh!important;padding:14px 12px 24px!important;background:radial-gradient(circle at 78% 4%,rgba(0,150,255,.17),transparent 26%),linear-gradient(180deg,#061724 0%,#05131f 58%,#030d15 100%)!important}
.mobile-greeting-top{margin-bottom:16px!important}
.mobile-greeting-brand{align-items:center!important;gap:9px!important}
.mobile-greeting-brand img{width:116px!important}
.mobile-greeting-brand span{font-size:16px!important;color:#c3d5e3!important}
.mobile-avatar{width:40px!important;height:40px!important;border-radius:10px!important;background:#0b2941!important}
.mobile-greeting-hero{grid-template-columns:minmax(0,1fr) 132px!important;gap:10px!important;align-items:stretch!important}
.mobile-greeting-copy{padding:5px 0 2px!important}
.mobile-greeting-copy>span{font-size:9px!important;letter-spacing:.22em!important;color:#8ba9bf!important}
.mobile-greeting-copy>strong{font-size:42px!important;line-height:.95!important;margin:6px 0 8px!important;letter-spacing:-.04em!important}
.mobile-greeting-copy p{font-size:13px!important;line-height:1.35!important;max-width:200px!important;color:#a8bfd1!important}
.mobile-time-card{min-height:122px!important;padding:11px 12px!important;border-radius:12px!important;border-color:#24506f!important;background:linear-gradient(160deg,#0c2d48,#081b2b)!important;box-shadow:none!important}
.mobile-time-card small{font-size:8px!important;letter-spacing:.16em!important;color:#7fa6c2!important}
.mobile-time-card span{font-size:12px!important;margin:5px 0 7px!important;white-space:nowrap!important}
.mobile-time-card strong{font-size:25px!important;line-height:1!important;white-space:nowrap!important;letter-spacing:-.035em!important}
.mobile-time-card em{font-size:7px!important;margin-top:9px!important;padding-top:7px!important;white-space:nowrap!important}
.mobile-status-strip{margin:12px 0 14px!important;border-radius:11px!important;border-color:#1c405c!important;background:#071a28!important}
.mobile-status-strip button{padding:9px 7px!important;gap:6px!important;min-height:54px!important}
.mobile-status-strip button>span{font-size:17px!important}
.mobile-status-strip strong{font-size:10px!important}
.mobile-status-strip small{font-size:7px!important;margin-top:2px!important}
.mobile-swipe-shell{margin:0 -12px!important;overflow:hidden!important}
.mobile-swipe-deck{gap:12px!important;padding:0 calc((100vw - 318px)/2) 3px!important;scroll-padding-inline:calc((100vw - 318px)/2)!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}
.mobile-swipe-card{flex:0 0 318px!important;min-height:388px!important;border-radius:17px!important;border-color:#1769a2!important;box-shadow:0 18px 48px rgba(0,0,0,.52)!important;transform:scale(.965);opacity:.72;transition:transform .18s ease,opacity .18s ease,border-color .18s ease!important}
.mobile-swipe-card.is-active{transform:scale(1);opacity:1;border-color:#168cff!important}
.decision-card{padding:20px 17px 17px!important;background:radial-gradient(circle at 78% 12%,rgba(28,139,236,.31),transparent 28%),linear-gradient(180deg,#0c2c48 0%,#071d2f 54%,#04111c 100%)!important}
.decision-card:after{height:34%!important;opacity:.55!important}
.mobile-recommended{font-size:7px!important;padding:4px 8px!important;border-radius:6px!important}
.decision-card h2{font-size:30px!important;line-height:1!important;margin:11px 0 7px!important;max-width:270px!important}
.decision-card>p{font-size:12px!important;line-height:1.4!important;margin-bottom:15px!important}
.mobile-decision-flow{gap:3px!important;margin:6px 0 18px!important}
.mobile-decision-flow b{width:38px!important;height:38px!important;font-size:14px!important;margin-bottom:5px!important}
.mobile-decision-flow strong{font-size:9px!important}
.mobile-decision-flow small{font-size:6px!important;margin-top:2px!important}
.mobile-decision-flow i{font-size:17px!important;padding-top:10px!important}
.mobile-card-primary{min-height:48px!important;font-size:13px!important;border-radius:9px!important;margin-top:2px!important}
.mobile-card-link{font-size:11px!important;margin-top:10px!important}
.snapshot-card,.quick-card{padding:24px 20px!important}
.snapshot-card h3,.quick-card h3{font-size:28px!important;margin:18px 0 8px!important}
.snapshot-card p,.quick-card p{font-size:12px!important;line-height:1.45!important}
.mobile-card-icon{width:48px!important;height:48px!important;font-size:20px!important}
.mobile-quick-grid{gap:8px!important;margin-top:18px!important}
.mobile-quick-grid button{min-height:58px!important;font-size:12px!important}
.mobile-swipe-dots{padding:10px 0 11px!important;gap:8px!important}
.mobile-swipe-dots span{width:6px!important;height:6px!important}
.mobile-swipe-dots span.active{width:20px!important;border-radius:999px!important;box-shadow:none!important}
.mobile-analyze-main{min-height:54px!important;font-size:17px!important;border-radius:11px!important}
.mobile-bottom-actions{gap:7px!important;margin-top:9px!important}
.mobile-bottom-actions button{min-height:58px!important;padding:8px!important;border-radius:9px!important}
.mobile-bottom-actions b{font-size:19px!important}
.mobile-bottom-actions span{font-size:9px!important}
.mobile-bottom-actions small{font-size:6px!important}
}

/* V340 DEV — mobile LoadDesk is a horizontal page carousel; no vertical home scroll. */
.mobile-work-back{display:none}
@media(max-width:760px){
  html,body{overscroll-behavior-y:none}
  body.dev-mobile-greeting-preview:not(.mobile-work-open),body[data-auth-state="signed-in"]:not(.mobile-work-open){overflow:hidden!important;height:100dvh!important}
  body.dev-mobile-greeting-preview:not(.mobile-work-open) .app-shell,body[data-auth-state="signed-in"]:not(.mobile-work-open) .app-shell{height:100dvh!important;overflow:hidden!important}
  body.dev-mobile-greeting-preview:not(.mobile-work-open) main.content,body[data-auth-state="signed-in"]:not(.mobile-work-open) main.content{height:100dvh!important;overflow:hidden!important}
  body.dev-mobile-greeting-preview:not(.mobile-work-open) .view[data-view-panel="today"].active,body[data-auth-state="signed-in"]:not(.mobile-work-open) .view[data-view-panel="today"].active{height:100dvh!important;overflow:hidden!important}
  .mobile-page-home{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:78px minmax(0,1fr)!important;padding:10px 0 8px!important;overflow:hidden!important}
  .mobile-page-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #15334a}
  .mobile-page-header .mobile-greeting-brand img{width:94px!important}
  .mobile-page-header .mobile-greeting-brand span{font-size:14px!important}
  .mobile-page-welcome{min-width:0;display:flex;flex-direction:column;line-height:1}
  .mobile-page-welcome span{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#7695ab;font-weight:900}
  .mobile-page-welcome strong{font-size:20px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-page-clock{text-align:right;line-height:1.05}
  .mobile-page-clock small,.mobile-page-clock span{display:block;color:#7695ab;font-size:7px}
  .mobile-page-clock strong{display:block;font-size:15px;margin-top:3px;white-space:nowrap}
  .mobile-page-home .mobile-swipe-shell{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 22px 18px;margin:0!important;overflow:hidden!important}

  .mobile-page-deck{height:100%!important;min-height:0!important;align-items:stretch!important;gap:12px!important;padding:12px calc((100vw - 326px)/2) 8px!important;scroll-padding-inline:calc((100vw - 326px)/2)!important}
  .mobile-page-card{flex:0 0 326px!important;height:100%!important;min-height:0!important;padding:22px 20px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;opacity:.62;transform:scale(.96)}
  .mobile-page-card.is-active{opacity:1;transform:scale(1)}
  .mobile-page-card .mobile-page-number{position:absolute;right:18px;top:16px;font-size:11px;letter-spacing:.16em;color:#547993;font-weight:900}
  .mobile-page-card .mobile-card-icon{width:54px!important;height:54px!important;font-size:22px!important;flex:0 0 auto}
  .mobile-page-card h2{font-size:34px!important;line-height:.98!important;margin:20px 0 12px!important;letter-spacing:-.035em!important;max-width:250px!important}
  .mobile-page-card p{font-size:14px!important;line-height:1.45!important;color:#9fb8ca!important;margin:0!important;max-width:270px!important}
  .mobile-page-open{margin-top:auto!important;width:100%!important;min-height:56px!important;border:0!important;border-radius:11px!important;background:linear-gradient(90deg,#1594ff,#0c7be8)!important;color:#fff!important;font-weight:900!important;font-size:14px!important}
  .mobile-page-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 8px}
  .mobile-page-stats span{padding:12px;border:1px solid #214965;border-radius:10px;background:#071d2d}
  .mobile-page-stats strong,.mobile-page-stats small{display:block}
  .mobile-page-stats strong{font-size:12px}.mobile-page-stats small{font-size:8px;color:#7797ad;margin-top:4px}
  .mobile-page-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:4px;align-items:center;margin:22px 0 8px}
  .mobile-page-flow span{font-size:9px;text-align:center;padding:9px 4px;border:1px solid #255371;border-radius:9px;background:#082033}
  .mobile-page-flow i{font-style:normal;color:#6d93ad}
  .mobile-swipe-dots{padding:6px 0 4px!important;align-items:center!important}
  .mobile-swipe-hint{text-align:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#66869d;font-weight:900}

  body.mobile-work-open{overflow:auto!important;height:auto!important}
  body.mobile-work-open .mobile-page-home{display:none!important}
  body.mobile-work-open .mobile-work-back{display:block!important;position:fixed;left:10px;top:10px;z-index:10000;border:1px solid #2d668d;border-radius:999px;background:#071a29;color:#fff;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 10px 26px #0008}
  body.mobile-work-open .topbar,body.mobile-work-open .sidebar,body.mobile-work-open .global-utility-rail{display:none!important}
  body.mobile-work-open main.content{margin:0!important;padding:54px 10px 18px!important;width:100%!important;max-width:none!important}
  body.mobile-work-open .view.active{min-height:calc(100dvh - 54px)!important}
  body.mobile-work-open.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.dashboard-mode-switch{display:flex!important}
  body.mobile-work-open.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.guided-workflow-shell{display:none!important}
  body.mobile-work-open.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.dashboard-entry-shell{display:grid!important}
  body.mobile-work-open.dev-mobile-greeting-preview .view[data-view-panel="today"].active>.dashboard-workspace-details{display:block!important}
}

@media(max-width:760px){
  html{height:100dvh!important;overflow:hidden!important}
  html:has(body.mobile-work-open){height:auto!important;overflow:auto!important}
  .mobile-page-home{box-sizing:border-box!important;grid-template-rows:64px minmax(0,1fr)!important;padding:6px 0!important}
  .mobile-page-header{padding:0 12px!important}
  .mobile-page-deck{box-sizing:border-box!important;padding-top:8px!important;padding-bottom:5px!important}
  .mobile-page-home .mobile-swipe-shell{grid-template-rows:minmax(0,1fr) 18px 14px!important}
  .mobile-page-card{box-sizing:border-box!important;padding-top:18px!important;padding-bottom:16px!important}
  .mobile-swipe-hint{font-size:8px!important;line-height:12px!important}
}

@media(max-width:760px){
  body.dev-mobile-greeting-preview:not(.mobile-work-open) .mobile-page-home,
  body[data-auth-state="signed-in"]:not(.mobile-work-open) .mobile-page-home{
    position:fixed!important;inset:0!important;z-index:9000!important;width:100vw!important;height:100dvh!important;
  }
}

@media(max-width:760px){
  .mobile-page-deck{cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-y!important}
  .mobile-page-deck.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important}
  .mobile-page-deck button,.mobile-page-deck a{-webkit-user-drag:none}
}

@media(max-width:760px){
  body.mobile-work-open .mobile-work-back{
    top:10px!important;
    left:10px!important;
    min-height:42px!important;
    padding:9px 14px!important;
  }
  body.mobile-work-open main.content{
    padding:66px 10px 18px!important;
    min-height:100dvh!important;
    box-sizing:border-box!important;
  }
  body.mobile-work-open .view.active{
    min-height:calc(100dvh - 66px)!important;
    box-sizing:border-box!important;
  }
  body.mobile-work-open .view.active > *:first-child{
    margin-top:0!important;
  }
  body.mobile-work-open [data-view-panel="calculator"]{
    padding-top:0!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open main.content{
    padding:112px 10px 18px!important;
  }
  body.mobile-work-open .view.active{
    min-height:calc(100dvh - 112px)!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active:not(.broker-check-mode) > .context-panel{
    margin-top:58px!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake textarea{
    min-height:220px!important;
    max-height:320px!important;
    padding:14px!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box{
    display:block!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:80!important;
    padding:14px!important;
    border:1px solid #2d668d!important;
    border-radius:10px!important;
    background:#081d2e!important;
    box-shadow:0 16px 36px #000a!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>h2,
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>.panel-intro{
    display:block!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>h2{
    margin:0 0 5px!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>.panel-intro{
    margin:0 0 10px!important;
    font-size:11px!important;
    line-height:1.35!important;
    color:#9fb8ca!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>#upload-button{
    min-height:52px!important;
    font-size:15px!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>#analysis-review,
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>.status-section,
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>#extraction-source,
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>#auth-handoff,
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>#sign-in-to-analyze-button{
    display:none!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box>#upload-button{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
}

@media(max-width:760px){
  .analyze-intake-confirm-prompt{display:none}
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)>.action-panel.analyze-confirm-box{
    display:none!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode) #analyze-workflow-tray .analyze-command-row{
    display:block!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:90!important;
    padding:14px!important;
    border:1px solid #2d668d!important;
    border-radius:10px!important;
    background:#081d2e!important;
    box-shadow:0 16px 36px #000a!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode) #analyze-workflow-tray .analyze-intake-confirm-prompt{
    display:block!important;
    margin:0 0 10px!important;
  }
  .analyze-intake-confirm-prompt strong,
  .analyze-intake-confirm-prompt span{display:block}
  .analyze-intake-confirm-prompt strong{font-size:17px;line-height:1.15;margin-bottom:5px}
  .analyze-intake-confirm-prompt span{font-size:11px;line-height:1.35;color:#9fb8ca}
}

@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) .paste-intake textarea{
    min-height:290px!important;
    height:290px!important;
    max-height:none!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-workflow-tray .analyze-intake-bottom-note{
    display:block!important;
    order:3!important;
    margin:10px 8px 76px!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    color:#91a8ba!important;
    background:transparent!important;
    border:0!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-workflow-tray .analyze-workflow-actions{
    order:2!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode) #analyze-workflow-tray .analyze-command-row{
    order:4!important;
  }
}

@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake #pasted-offer-text{
    min-height:260px!important;
    height:260px!important;
    max-height:260px!important;
    resize:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake{
    flex:0 0 auto!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-intake-bottom-note{
    margin:8px 8px 70px!important;
  }
}

@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #selected-file.selected-file{
    display:flex!important;
    width:100%!important;
    margin-top:10px!important;
    padding:10px!important;
    gap:10px!important;
    border:1px solid #35536b!important;
    border-radius:7px!important;
    background:#071827!important;
  }
  #selected-file[hidden]{display:none!important}
  #selected-file .selected-file-preview-wrap{display:none!important}
  #selected-file .selected-file-copy{width:100%!important;min-width:0!important}
  #selected-file .selected-file-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  #selected-file #selected-file-meta{
    margin:0!important;
    font-size:12px!important;
    color:#eaf4fb!important;
  }
  #selected-file-remove-all{
    min-height:32px!important;
    padding:6px 9px!important;
    border:1px solid #4b6980!important;
    border-radius:6px!important;
    background:#0c2639!important;
    color:#dceaf4!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  #selected-file .selected-file-list{
    display:grid!important;
    gap:6px!important;
    max-height:150px!important;
    overflow-y:auto!important;
  }
  #selected-file .selected-file-row{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) auto 32px!important;
    align-items:center!important;
    gap:7px!important;
    min-height:38px!important;
    padding:5px 6px!important;
  }
  #selected-file .selected-file-row>small{
    grid-column:auto!important;
    font-size:9px!important;
  }
  #selected-file .selected-doc-remove{
    width:32px!important;
    height:32px!important;
    border:1px solid #4b6980!important;
    border-radius:6px!important;
    background:#10283a!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
  }
}

@media(max-width:760px){
  #file-drop-zone .file-upload-controls{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin-top:10px!important;
  }
  #file-choose-button{
    min-height:40px!important;
    padding:8px 12px!important;
    border:1px solid #4a6d86!important;
    border-radius:7px!important;
    background:#102b40!important;
    color:#f4f8fb!important;
    font-size:11px!important;
    font-weight:850!important;
  }
  #intake-doc-count{
    margin-left:auto!important;
    color:#9fb8ca!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
}

/* V358 mobile Analyze intake — single-screen fit, no vertical scroll in idle intake. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)){
    height:100dvh!important;
    overflow:hidden!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)) main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:58px 8px 66px!important;
    box-sizing:border-box!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode){
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    display:block!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    gap:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading{
    margin:0!important;
    padding:0 2px 4px!important;
    border:0!important;
    background:transparent!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading h2{
    font-size:20px!important;
    margin:0!important;
    line-height:1!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading .panel-intro{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>#file-drop-zone{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:9px 10px!important;
    gap:3px!important;
    border-radius:7px!important;
    justify-content:flex-start!important;
  }
  #file-drop-zone .file-drop-title{
    font-size:12px!important;
    line-height:1.15!important;
  }
  #file-drop-zone>small{
    margin:0!important;
    font-size:8px!important;
  }
  #file-drop-zone .file-upload-controls{
    margin-top:5px!important;
    gap:7px!important;
  }
  #file-choose-button{
    min-height:32px!important;
    padding:5px 9px!important;
    font-size:10px!important;
  }
  #intake-doc-count{
    font-size:9px!important;
  }
  html body.mobile-work-open main.content #selected-file.selected-file{
    margin-top:5px!important;
    padding:5px 6px!important;
    gap:4px!important;
    max-height:82px!important;
    overflow:hidden!important;
  }
  #selected-file .selected-file-head{
    margin-bottom:4px!important;
  }
  #selected-file #selected-file-meta{
    font-size:10px!important;
  }
  #selected-file-remove-all{
    min-height:26px!important;
    padding:3px 7px!important;
    font-size:9px!important;
  }
  #selected-file .selected-file-list{
    max-height:42px!important;
    gap:3px!important;
  }
  #selected-file .selected-file-row{
    min-height:32px!important;
    padding:3px 5px!important;
    grid-template-columns:20px minmax(0,1fr) auto 28px!important;
  }
  #selected-file .selected-file-row>b{font-size:10px!important}
  #selected-file .selected-file-row>small{font-size:8px!important}
  #selected-file .selected-doc-remove{
    width:28px!important;
    height:28px!important;
    font-size:16px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake{
    min-height:0!important;
    height:100%!important;
    padding:8px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake:before{
    font-size:8px!important;
    margin-bottom:4px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake>span,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake>small{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake #pasted-offer-text{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
    padding:9px!important;
    font-size:13px!important;
    line-height:1.35!important;
    resize:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  .paste-meta{
    margin-top:3px!important;
    font-size:7px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray{
    position:static!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray>.analyze-workflow-actions{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:58px!important;
    z-index:88!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:0!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-settings-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-history-button{
    min-height:34px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-intake-bottom-note{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:98px!important;
    z-index:87!important;
    margin:0!important;
    font-size:8px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-command-row{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-intake-confirm-prompt{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start.analyze-has-offer:not(.broker-check-mode)
  #upload-button.analyze-primary-cta{
    min-height:44px!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)) main.content{
    padding:58px 8px 128px!important;
  }
  html body.mobile-work-open main.content #selected-file.selected-file{
    max-height:60px!important;
  }
  #selected-file .selected-file-head{margin-bottom:2px!important}
  #selected-file .selected-file-list{max-height:30px!important}
  #selected-file .selected-file-row{
    min-height:28px!important;
    padding:2px 4px!important;
  }
  #selected-file .selected-doc-remove{
    width:26px!important;
    height:26px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-intake-bottom-note{
    bottom:100px!important;
  }
}

@media(max-width:760px){
  html body.mobile-work-open main.content #selected-file.selected-file{
    height:72px!important;
    max-height:72px!important;
    padding:5px 6px!important;
    overflow:hidden!important;
  }
  #selected-file .selected-file-head{
    min-height:24px!important;
    height:24px!important;
    margin:0 0 3px!important;
  }
  #selected-file .selected-file-list{
    min-height:30px!important;
    height:30px!important;
    max-height:30px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  #selected-file .selected-file-row{
    min-height:30px!important;
    height:30px!important;
    grid-template-columns:18px minmax(0,1fr) auto 26px!important;
    gap:5px!important;
    padding:2px 3px!important;
  }
  #selected-file .selected-file-row>span{
    width:18px!important;
    height:18px!important;
    font-size:8px!important;
  }
  #selected-file .selected-file-row>b{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9px!important;
  }
  #selected-file .selected-file-row>small{
    display:block!important;
    grid-column:auto!important;
    font-size:7px!important;
  }
  #selected-file .selected-doc-remove{
    width:24px!important;
    height:24px!important;
    font-size:14px!important;
  }
}

/* V361 mobile Analyze — dedicated truck-location step after offer confirmation. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-location-page){
    height:100dvh!important;
    overflow:hidden!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-location-page) main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:58px 8px 12px!important;
    box-sizing:border-box!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    display:block!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.context-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.primary-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>#analyze-workflow-tray{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel{
    display:flex!important;
    flex-direction:column!important;
    position:static!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:16px!important;
    border:1px solid #35536b!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#0b263b 0%,#071927 100%)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>.analyze-panel-label,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>#analyze-selected-offer,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>.status-section,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>#extraction-source,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>#upload-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>#sign-in-to-analyze-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>#auth-handoff{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>h2{
    display:block!important;
    margin:2px 0 6px!important;
    font-size:25px!important;
    line-height:1.05!important;
    color:#f5f9fc!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel>.panel-intro{
    display:block!important;
    margin:0 0 18px!important;
    font-size:12px!important;
    line-height:1.4!important;
    color:#9fb8ca!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-review{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-review-note{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-review .analysis-grid{
    display:block!important;
    height:100%!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-review .analysis-grid>*:not(.location-assist-field){
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page .location-assist-field{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    height:100%!important;
    min-height:0!important;
    padding:18px!important;
    border:1px solid #2f5e7e!important;
    border-radius:12px!important;
    background:#091f30!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page .location-assist-field>span{
    display:block!important;
    margin:0 0 14px!important;
    font-size:13px!important;
    font-weight:900!important;
    color:#dceaf4!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page .location-input-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-current-location{
    width:100%!important;
    min-height:52px!important;
    padding:12px 13px!important;
    border:1px solid #4d7089!important;
    border-radius:9px!important;
    background:#061521!important;
    color:#fff!important;
    font-size:15px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #use-device-location{
    width:100%!important;
    min-height:48px!important;
    border-radius:9px!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page .location-assist-status{
    min-height:26px!important;
    margin-top:8px!important;
    font-size:11px!important;
    line-height:1.3!important;
    color:#9fb8ca!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page .location-suggestions{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    max-height:150px!important;
    margin-top:6px!important;
    overflow:auto!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-confirm-location{
    display:block!important;
    margin-top:auto!important;
    min-height:52px!important;
    border-radius:9px!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page #analysis-change-location{
    display:none!important;
  }
}

/* V363 mobile intake CTA — top-level clickable control. */
.mobile-analyze-confirm{display:none}
@media(max-width:760px){
  body.mobile-work-open
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-command-row{
    display:none!important;
  }
  body.mobile-work-open .mobile-analyze-confirm:not([hidden]){
    display:block!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    z-index:2147482998!important;
    min-height:44px!important;
    border:0!important;
    border-radius:6px!important;
    background:linear-gradient(90deg,#198cff,#1477e8)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 14px 34px #000a!important;
    pointer-events:auto!important;
  }
  body.mobile-work-open .mobile-analyze-confirm:disabled{
    opacity:.68!important;
  }
}

/* V344 — compact mobile auth gateway: single viewport, no vertical scroll. */
@media(max-width:760px){
  body[data-auth-state="signed-out"]{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    background:#061522!important;
  }
  body[data-auth-state="signed-out"] .app-shell,
  body[data-auth-state="signed-out"] main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body[data-auth-state="signed-out"] .view[data-view-panel="account"].active{
    box-sizing:border-box!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body[data-auth-state="signed-out"] .account-signin-panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:430px!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    margin:0!important;
    padding:14px 16px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    border:1px solid #294b64!important;
    background:linear-gradient(155deg,#0c2a41,#081b2b)!important;
    box-shadow:0 18px 48px #0006!important;
  }
  body[data-auth-state="signed-out"] .auth-gateway-brand{
    margin:0 0 6px!important;
  }
  body[data-auth-state="signed-out"] .auth-gateway-brand img{
    width:112px!important;
  }
  body[data-auth-state="signed-out"] .auth-gateway-brand span{
    display:none!important;
  }
  body[data-auth-state="signed-out"] .account-signin-panel>h2{
    font-size:24px!important;
    line-height:1!important;
    margin:7px 0 4px!important;
  }
  body[data-auth-state="signed-out"] .account-signin-panel>.panel-intro{
    font-size:11px!important;
    line-height:1.3!important;
    margin:0 0 10px!important;
  }
  body[data-auth-state="signed-out"] #auth-card{
    display:grid!important;
    gap:7px!important;
  }
  body[data-auth-state="signed-out"] .auth-provider-list{gap:0!important}
  body[data-auth-state="signed-out"] .auth-provider-button{
    min-height:44px!important;
    height:44px!important;
    padding:5px 10px!important;
    grid-template-columns:34px 1fr!important;
    border-radius:7px!important;
  }
  body[data-auth-state="signed-out"] .auth-provider-mark{
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
    font-size:16px!important;
  }
  body[data-auth-state="signed-out"] .auth-provider-button strong{
    font-size:13px!important;
  }
  body[data-auth-state="signed-out"] .auth-divider{
    margin:3px 0!important;
    gap:8px!important;
    font-size:8px!important;
  }
  body[data-auth-state="signed-out"] .auth-email-fallback{
    gap:7px!important;
  }
  body[data-auth-state="signed-out"] .auth-mode-row{
    height:40px!important;
    margin:0 0 2px!important;
    border-radius:7px!important;
  }
  body[data-auth-state="signed-out"] .auth-mode-button{
    min-height:40px!important;
    padding:0 8px!important;
    font-size:12px!important;
  }
  body[data-auth-state="signed-out"] .auth-email-fallback label{
    gap:3px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  body[data-auth-state="signed-out"] .auth-email-fallback input{
    min-height:42px!important;
    height:42px!important;
    margin-top:3px!important;
    padding:0 11px!important;
    border-radius:7px!important;
    font-size:14px!important;
  }
  body[data-auth-state="signed-out"] .auth-email-fallback .button-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    margin-top:1px!important;
  }
  body[data-auth-state="signed-out"] #login-button{
    order:1!important;
    min-height:44px!important;
    height:44px!important;
    font-size:13px!important;
    border-radius:7px!important;
  }
  body[data-auth-state="signed-out"] #show-password-button{
    order:2!important;
    min-height:24px!important;
    height:24px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#79a9c9!important;
    font-size:9px!important;
  }
  body[data-auth-state="signed-out"] .auth-link-button{
    margin:0!important;
    font-size:9px!important;
    line-height:1!important;
  }
  body[data-auth-state="signed-out"] .login-status{
    margin:0!important;
    min-height:0!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
}

@media(max-width:760px){
  body[data-auth-state="signed-out"] .account-signin-panel>.balance-guide.brand-guide{
    display:none!important;
  }
  body[data-auth-state="signed-out"] #orion-dev-grid-toggle-v1{
    display:none!important;
  }
}

/* V367 mobile location step polish. */
@media(max-width:760px){
  body:has(.view[data-view-panel="calculator"].active.mobile-location-page) .mobile-analyze-confirm{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:148px!important;
    bottom:12px!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
  }
}

.mobile-analyze-start-over{display:none}
@media(max-width:760px){
  body.mobile-work-open .mobile-analyze-start-over:not([hidden]){
    display:block!important;
    position:fixed!important;
    top:92px!important;
    right:10px!important;
    z-index:2147482998!important;
    min-height:38px!important;
    padding:7px 12px!important;
    border:1px solid #4d7089!important;
    border-radius:7px!important;
    background:#0b2234!important;
    color:#eaf4fb!important;
    font-size:11px!important;
    font-weight:900!important;
    pointer-events:auto!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-location-page)
  .mobile-analyze-start-over{
    display:block!important;
    position:fixed!important;
    top:92px!important;
    right:10px!important;
    z-index:2147482998!important;
    min-height:38px!important;
    padding:7px 12px!important;
    border:1px solid #4d7089!important;
    border-radius:7px!important;
    background:#0b2234!important;
    color:#eaf4fb!important;
    font-size:11px!important;
    font-weight:900!important;
    pointer-events:auto!important;
  }
}

/* V371 mobile Broker Check decision page. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-page){
    height:100dvh!important;
    overflow:hidden!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-page) main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:58px 8px 12px!important;
    box-sizing:border-box!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.context-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.primary-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>#analyze-workflow-tray{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:148px!important;
    bottom:12px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:16px!important;
    border:1px solid #35536b!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#0b263b 0%,#071927 100%)!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>.analyze-panel-label,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>#analyze-selected-offer,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>.status-section,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>#extraction-source,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>#upload-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>#sign-in-to-analyze-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>#auth-handoff{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>h2{
    display:block!important;
    margin:2px 0 6px!important;
    font-size:25px!important;
    line-height:1.05!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel>.panel-intro{
    display:block!important;
    margin:0 0 16px!important;
    font-size:12px!important;
    line-height:1.4!important;
    color:#9fb8ca!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-review{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-review-note{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-review .analysis-grid{
    display:block!important;
    height:100%!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-review .analysis-grid>*:not(#analysis-broker-option){
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-broker-option{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    padding:18px!important;
    border:1px solid #2f5e7e!important;
    border-radius:12px!important;
    background:#091f30!important;
    overflow:hidden!important;
  }
  .mobile-broker-choice{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:16px 0!important;
  }
  .mobile-broker-choice .button{
    min-height:48px!important;
    font-size:13px!important;
    font-weight:900!important;
    border-radius:9px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-toggle{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-choose-broker{
    min-height:44px!important;
    margin:0 0 10px!important;
    border-radius:9px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-inline-search{
    display:block!important;
    margin-top:6px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-inline-search[hidden]{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-inline-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-broker-inline-input{
    min-width:0!important;
    min-height:48px!important;
    padding:11px 12px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-broker-inline-cancel{
    min-height:48px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-broker-inline-results{
    max-height:190px!important;
    overflow:auto!important;
    margin-top:8px!important;
  }
}

@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-option-copy>strong,
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-option-copy>#analysis-broker-option-status{
    display:block!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-page .analysis-broker-option-copy>strong{
    margin-bottom:6px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-broker-option-status{
    font-size:12px!important;
    line-height:1.35!important;
    color:#b5c9d8!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-change-broker-choice{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-page #analysis-broker-option.broker-not-detected #analysis-choose-broker{
    display:none!important;
  }
}

/* V377 mobile final result — one-screen horizontal swipe deck. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-result-page){
    height:100dvh!important;
    overflow:hidden!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-result-page) main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:58px 8px 74px!important;
    box-sizing:border-box!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page>.context-panel,
  .view[data-view-panel="calculator"].active.mobile-result-page>.action-panel{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page>.primary-panel{
    display:block!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page #decision-output.mobile-result-swipe-ready{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    margin:0!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page .load-result-shell{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto auto!important;
    height:100%!important;
    min-height:0!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .mobile-result-deck{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }
  .mobile-result-deck::-webkit-scrollbar{display:none!important}
  .mobile-result-slide{
    flex:0 0 calc(100% - 28px)!important;
    width:calc(100% - 28px)!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    margin:0!important;
    padding:14px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .mobile-result-slide.load-result-status-card{
    min-height:0!important;
    height:100%!important;
    padding:18px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .mobile-result-slide .decision-card-title,
  .mobile-result-slide .decision-card-title-row{
    margin-bottom:8px!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  .mobile-result-slide .metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .mobile-result-slide .metric-grid>div{
    min-height:54px!important;
    padding:7px!important;
  }
  .mobile-result-slide .metric-grid span{font-size:9px!important}
  .mobile-result-slide .metric-grid strong{font-size:14px!important}
  .mobile-result-slide .calculation-input-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .mobile-result-slide .calculation-input-grid>div{
    min-height:44px!important;
    padding:5px 6px!important;
  }
  .mobile-result-slide .calculation-input-grid span,
  .mobile-result-slide .calculation-input-grid small{font-size:8px!important}
  .mobile-result-slide .calculation-input-grid strong{font-size:11px!important}
  .mobile-result-slide ul{
    margin:6px 0 0!important;
    padding-left:16px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .mobile-result-slide li+li{margin-top:4px!important}
  .mobile-result-slide .counter-calculation-detail,
  .mobile-result-slide .route-intelligence-detail,
  .mobile-result-slide .load-result-operational,
  .mobile-result-slide .load-result-secondary,
  .mobile-result-slide .fuel-intelligence-summary,
  .mobile-result-slide .fuel-stop-row{
    font-size:9px!important;
    line-height:1.3!important;
  }
  .mobile-result-pager{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    min-height:18px!important;
  }
  .mobile-result-dot{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#47657b!important;
  }
  .mobile-result-dot.active{
    width:20px!important;
    background:#dfeaf2!important;
  }
  .mobile-result-page-label{
    text-align:center!important;
    font-size:10px!important;
    line-height:1!important;
    color:#a7bdcc!important;
    font-weight:800!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page .decision-disclaimer{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page #analyze-workflow-tray{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    z-index:90!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page #analyze-result-intake-dock{
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page #analyze-result-intake-dock>.analyze-result-intake-row,
  .view[data-view-panel="calculator"].active.mobile-result-page #analyze-result-intake-helper{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page .analyze-result-intake-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:6px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-result-page .analyze-result-intake-actions .button{
    min-height:40px!important;
    padding:6px 8px!important;
    font-size:10px!important;
    border-radius:7px!important;
  }
}

@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-result-page)
  .mobile-analyze-start-over{
    display:block!important;
    position:fixed!important;
    top:92px!important;
    right:10px!important;
    z-index:2147482998!important;
    min-height:38px!important;
    padding:7px 12px!important;
    border:1px solid #4d7089!important;
    border-radius:7px!important;
    background:#0b2234!important;
    color:#eaf4fb!important;
    font-size:11px!important;
    font-weight:900!important;
    pointer-events:auto!important;
  }
}

/* V379 mobile confirmed-broker result — one-screen essentials only. */
.mobile-broker-essentials{display:none}
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active #screen-counterparty-result:not(:empty)){
    height:100dvh!important;
    overflow:hidden!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active #screen-counterparty-result:not(:empty)) main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:58px 8px 12px!important;
    box-sizing:border-box!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)){
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty))>.context-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty))>.action-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty))>#analyze-workflow-tray{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty))>.primary-panel{
    display:block!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:148px!important;
    bottom:12px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty))>.primary-panel>h2,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty))>.primary-panel>.panel-intro,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .standalone-broker-check-head,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-subject-rail,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-search-dock,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-idle-balance-guide,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-requirements-rail,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-desktop-detail{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) #broker-check-tool,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-workstation,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .broker-active-workspace,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) #screen-counterparty-result{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(#screen-counterparty-result:not(:empty)) .mobile-broker-essentials{
    display:grid!important;
    grid-template-rows:auto auto auto auto minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    border:1px solid #35536b!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#0b263b 0%,#071927 100%)!important;
    overflow:hidden!important;
  }
  .mobile-broker-essentials-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .mobile-broker-essentials-head>div{
    min-height:62px!important;
    padding:9px 10px!important;
    border:1px solid #31556f!important;
    border-radius:9px!important;
    background:#0a1f30!important;
  }
  .mobile-broker-essentials-head span,
  .mobile-broker-contact span,
  .mobile-broker-ids span,
  .mobile-broker-fraud span{
    display:block!important;
    font-size:9px!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    color:#91a9bb!important;
  }
  .mobile-broker-essentials-head strong{
    display:block!important;
    margin-top:6px!important;
    font-size:17px!important;
    line-height:1!important;
  }
  .mobile-broker-score strong{
    font-size:24px!important;
    text-align:center!important;
  }
  .mobile-broker-name{
    padding:10px!important;
    border:1px solid #31556f!important;
    border-radius:9px!important;
    background:#0a1f30!important;
    font-size:18px!important;
    line-height:1.12!important;
    font-weight:900!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mobile-broker-contact{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:8px!important;
  }
  .mobile-broker-contact>div,
  .mobile-broker-ids>div,
  .mobile-broker-fraud{
    padding:9px 10px!important;
    border:1px solid #31556f!important;
    border-radius:9px!important;
    background:#0a1f30!important;
    overflow:hidden!important;
  }
  .mobile-broker-contact strong,
  .mobile-broker-ids strong,
  .mobile-broker-fraud strong{
    display:block!important;
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.25!important;
    color:#edf5fa!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mobile-broker-contact>div:first-child strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
  }
  .mobile-broker-ids{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mobile-broker-fraud{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .mobile-broker-fraud.clear{border-color:#2c6657!important}
  .mobile-broker-fraud.alert{border-color:#8a5a2a!important}
  .mobile-broker-fraud strong{
    font-size:13px!important;
    white-space:normal!important;
  }
}

/* V380 explicit mobile broker-result state: no legacy stacked workspace. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-result-page){
    height:100dvh!important;
    overflow:hidden!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-result-page) main.content{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:58px 8px 12px!important;
    box-sizing:border-box!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>.context-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>.action-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>#analyze-workflow-tray{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>.primary-panel{
    display:block!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:148px!important;
    bottom:12px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>.primary-panel>h2,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>.primary-panel>.panel-intro,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .standalone-broker-check-head,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-subject-rail,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-search-dock,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-idle-balance-guide,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-requirements-rail,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-desktop-detail{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page #broker-check-tool,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-workstation,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-active-workspace,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page #screen-counterparty-result{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials{
    display:grid!important;
    grid-template-rows:auto auto auto auto minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    border:1px solid #35536b!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#0b263b 0%,#071927 100%)!important;
    overflow:hidden!important;
  }
}

@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.pass{
    background:linear-gradient(180deg,#123c32 0%,#0b2b24 100%)!important;
    border-color:#2f8f72!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn{
    background:linear-gradient(180deg,#4a3212 0%,#2f220d 100%)!important;
    border-color:#b8792d!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.fail{
    background:linear-gradient(180deg,#4a1c1c 0%,#2f1111 100%)!important;
    border-color:#b84b4b!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.unavailable{
    background:linear-gradient(180deg,#293541 0%,#1b252e 100%)!important;
    border-color:#66798a!important;
  }
  .mobile-broker-clear-checks{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    min-height:0!important;
  }
  .mobile-broker-clear-row{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:7px 9px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:8px!important;
    background:rgba(4,18,25,.28)!important;
  }
  .mobile-broker-clear-row span{
    font-size:8px!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    color:#b6c9d5!important;
  }
  .mobile-broker-clear-row strong{
    font-size:11px!important;
    line-height:1.2!important;
    color:#f5fbff!important;
  }
  .mobile-broker-clear-row.clear{
    border-color:rgba(126,220,179,.45)!important;
    background:rgba(24,94,73,.34)!important;
  }
  .mobile-broker-clear-row.alert{
    border-color:rgba(255,182,87,.55)!important;
    background:rgba(111,65,16,.34)!important;
  }
  .mobile-broker-clear-row.nodata{
    opacity:.78!important;
  }
}

@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn{
    background:linear-gradient(180deg,#d6a62a 0%,#a97812 100%)!important;
    border-color:#ffda66!important;
    box-shadow:0 0 0 1px rgba(255,218,102,.30) inset!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn
  .mobile-broker-essentials-head>div,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn
  .mobile-broker-name,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn
  .mobile-broker-contact>div,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn
  .mobile-broker-ids>div,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn
  .mobile-broker-clear-row{
    background:rgba(75,50,8,.58)!important;
    border-color:rgba(255,224,128,.42)!important;
  }
}

@media(max-width:760px){
  .mobile-broker-detail-trigger{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    margin:0!important;
    padding:inherit!important;
    border:inherit!important;
    border-radius:inherit!important;
    background:inherit!important;
    color:inherit!important;
    font:inherit!important;
    text-align:inherit!important;
    cursor:pointer!important;
  }
  .mobile-broker-detail-trigger:active{
    transform:scale(.985)!important;
  }
  .mobile-broker-detail-trigger:focus-visible{
    outline:2px solid rgba(255,255,255,.95)!important;
    outline-offset:2px!important;
  }
  .mobile-broker-detail-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147483640!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px!important;
    background:rgba(2,10,16,.78)!important;
    backdrop-filter:blur(8px)!important;
  }
  .mobile-broker-detail-backdrop[hidden]{display:none!important}
  .mobile-broker-detail-modal{
    width:min(100%,360px)!important;
    max-height:calc(100dvh - 28px)!important;
    overflow:auto!important;
    padding:16px!important;
    border:1px solid #5e7d92!important;
    border-radius:14px!important;
    background:#091f30!important;
    color:#f4f8fb!important;
    box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
  }
  .mobile-broker-detail-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid #29495f!important;
  }
  .mobile-broker-detail-head span{
    display:block!important;
    margin-bottom:4px!important;
    font-size:9px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    color:#91a8ba!important;
  }
  .mobile-broker-detail-head h2{
    margin:0!important;
    font-size:20px!important;
    line-height:1.1!important;
  }
  #mobile-broker-detail-close{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border:1px solid #47677e!important;
    border-radius:9px!important;
    background:#102b40!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .mobile-broker-detail-status{
    margin-top:12px!important;
    padding:10px 12px!important;
    border:1px solid #44677f!important;
    border-radius:9px!important;
    background:#0d2b40!important;
    font-size:16px!important;
    font-weight:900!important;
  }
  .mobile-broker-detail-body{
    margin-top:12px!important;
    font-size:13px!important;
    line-height:1.45!important;
    color:#e5eff6!important;
    white-space:pre-wrap!important;
  }
  .mobile-broker-detail-meta{
    display:grid!important;
    gap:6px!important;
    margin-top:12px!important;
  }
  .mobile-broker-detail-meta>div{
    padding:8px 9px!important;
    border-radius:8px!important;
    background:#071722!important;
    color:#a9bfce!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  body.mobile-broker-detail-open{overflow:hidden!important}
}

/* V386 broker result visual polish: compact, status-led, no stretched evidence rows. */
@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:14px!important;
    justify-content:flex-start!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials.warn{
    background:linear-gradient(180deg,#b98516 0%,#8d6410 100%)!important;
    border-color:#e6bd54!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials-head>button,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-name,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-contact>button,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-ids>button{
    background:rgba(8,29,43,.86)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials-head>button:first-child{
    min-height:68px!important;
    padding:10px 12px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials-head>button:first-child strong{
    font-size:20px!important;
    line-height:1!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-score{
    min-height:68px!important;
    padding:10px 8px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-name{
    min-height:48px!important;
    padding:10px 12px!important;
    font-size:17px!important;
    display:flex!important;
    align-items:center!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-contact{
    display:grid!important;
    grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr)!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-contact>button{
    min-height:66px!important;
    padding:9px 10px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-ids{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-ids>button{
    min-height:54px!important;
    padding:9px 10px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-clear-checks{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(3,48px)!important;
    gap:7px!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    margin-top:2px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-clear-row{
    min-height:48px!important;
    height:48px!important;
    padding:8px 10px!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    align-items:center!important;
    background:rgba(8,29,43,.72)!important;
    border-color:rgba(255,255,255,.16)!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-clear-row.nodata{
    opacity:1!important;
    background:rgba(43,47,43,.86)!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-clear-row strong{
    font-size:11px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-clear-row span{
    font-size:8px!important;
  }
}

/* V387 broker result: desktop decision-card language adapted to mobile. */
.mobile-broker-hero{display:none}
@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-essentials{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:18px 18px 14px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    color:#fff!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero.pass{
    background:linear-gradient(180deg,#2b8b68 0%,#1c644c 100%)!important;
    border-color:#6ce0b4!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero.warn{
    background:linear-gradient(180deg,#d3a322 0%,#a97812 100%)!important;
    border-color:#ffdf72!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero.fail{
    background:linear-gradient(180deg,#f24949 0%,#cf3030 100%)!important;
    border-color:#ff8888!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero.unavailable{
    background:linear-gradient(180deg,#64717d 0%,#46515b 100%)!important;
    border-color:#9aabb9!important;
  }

  .mobile-broker-hero .mobile-broker-detail-trigger{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
  }
  .mobile-broker-hero-pill{
    display:inline-flex!important;
    width:auto!important;
    min-height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:6px 12px!important;
    border:1px solid rgba(255,255,255,.75)!important;
    border-radius:999px!important;
    font-size:9px!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    font-weight:800!important;
    background:rgba(255,255,255,.06)!important;
  }
  .mobile-broker-hero-pill strong{
    font-size:10px!important;
    line-height:1!important;
  }

  .mobile-broker-hero-identity{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin-top:18px!important;
    text-align:center!important;
  }
  .mobile-broker-hero-identity strong{
    display:block!important;
    max-width:100%!important;
    font-size:27px!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }
  .mobile-broker-hero-identity span{
    display:block!important;
    margin-top:7px!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .mobile-broker-hero-rule{
    width:100%!important;
    height:1px!important;
    margin:16px 0 13px!important;
    background:rgba(255,255,255,.45)!important;
    flex:0 0 auto!important;
  }

  .mobile-broker-hero-result{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    text-align:center!important;
  }
  .mobile-broker-hero-result span{
    display:block!important;
    font-size:9px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-weight:800!important;
    opacity:.92!important;
  }
  .mobile-broker-hero-result strong{
    display:block!important;
    margin-top:5px!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
  }

  .mobile-broker-hero-summary{
    margin:10px auto 0!important;
    max-width:290px!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:750!important;
    color:#fff!important;
  }

  .mobile-broker-hero-footer{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  .mobile-broker-hero-score{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:84px!important;
    border:1px solid rgba(255,255,255,.30)!important;
    border-radius:10px!important;
    background:rgba(0,0,0,.10)!important;
  }
  .mobile-broker-hero-score span{
    font-size:8px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    opacity:.88!important;
  }
  .mobile-broker-hero-score strong{
    margin-top:6px!important;
    font-size:24px!important;
    line-height:1!important;
  }

  .mobile-broker-hero-checks{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .mobile-broker-hero-checks .mobile-broker-clear-row{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:24px!important;
    height:auto!important;
    padding:5px 7px!important;
    border:1px solid rgba(255,255,255,.25)!important;
    border-radius:7px!important;
    background:rgba(0,0,0,.10)!important;
    color:#fff!important;
  }
  .mobile-broker-hero-checks .mobile-broker-clear-row span{
    font-size:7px!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    color:rgba(255,255,255,.82)!important;
  }
  .mobile-broker-hero-checks .mobile-broker-clear-row strong{
    font-size:9px!important;
    line-height:1.15!important;
    color:#fff!important;
    text-align:left!important;
  }

  .mobile-broker-hero-meta{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:10px!important;
  }
  .mobile-broker-hero-meta .mobile-broker-detail-trigger{
    min-height:34px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.08)!important;
    font-size:9px!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
}

/* V388 final broker hero polish. */
@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero{
    justify-content:center!important;
    padding:20px 18px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-pill{
    width:auto!important;
    min-width:150px!important;
    padding:7px 13px!important;
    border:1px solid rgba(255,255,255,.78)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-identity,
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-result{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-identity{
    margin-top:16px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-rule{
    margin:14px 0 12px!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-footer{
    margin-top:0!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero
  .mobile-broker-hero-meta{
    margin-top:10px!important;
    padding-top:0!important;
  }
}

/* V389 broker hero — match approved polished mockup. */
@media(max-width:760px){
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero{
    position:relative!important;
    justify-content:flex-start!important;
    padding:16px!important;
    gap:0!important;
    border-radius:16px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.16)!important;
    isolation:isolate!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero.warn{
    background:
      radial-gradient(circle at 82% 5%,rgba(255,225,119,.20),transparent 24%),
      linear-gradient(180deg,#d8a71e 0%,#b98516 42%,#8d6410 100%)!important;
    border-color:#f2cb5e!important;
  }
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero::after{
    content:"!"!important;
    position:absolute!important;
    top:8px!important;
    right:15px!important;
    z-index:-1!important;
    font-size:78px!important;
    line-height:1!important;
    font-weight:950!important;
    color:rgba(96,67,8,.14)!important;
  }

  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero-pill{
    align-self:center!important;
    min-width:0!important;
    min-height:34px!important;
    padding:6px 12px!important;
    border:1px solid rgba(246,201,65,.75)!important;
    background:#0b2940!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(0,0,0,.20)!important;
    gap:8px!important;
  }
  .mobile-broker-hero-pill span{
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
  }
  .mobile-broker-hero-pill strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:20px!important;
    padding:3px 7px!important;
    border-radius:6px!important;
    background:#f2bd2c!important;
    color:#17222d!important;
    font-size:9px!important;
    font-weight:950!important;
  }

  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero-identity{
    margin-top:16px!important;
    min-height:84px!important;
    background:transparent!important;
  }
  .mobile-broker-hero-identity strong{
    max-width:300px!important;
    font-size:24px!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    text-shadow:0 2px 5px rgba(0,0,0,.22)!important;
  }
  .mobile-broker-hero-identity span{
    margin-top:8px!important;
    font-size:16px!important;
    color:#fff2c6!important;
  }
  .mobile-broker-hero-rule{
    margin:10px 0!important;
    background:rgba(255,244,201,.70)!important;
  }
  .mobile-broker-hero-result strong{
    margin-top:5px!important;
    font-size:36px!important;
    color:#ffe179!important;
    text-shadow:0 2px 6px rgba(73,45,0,.22)!important;
  }
  .mobile-broker-hero-result span{
    font-size:8px!important;
    color:#fff4cc!important;
  }
  .mobile-broker-hero-summary{
    margin:8px auto 0!important;
    max-width:290px!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:#fff8df!important;
  }

  .mobile-broker-hero-details{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    margin-top:0!important;
  }
  .mobile-broker-detail-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:50px!important;
    padding:7px 9px!important;
    border:1px solid #244e69!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#0c2a40 0%,#092338 100%)!important;
    color:#fff!important;
    text-align:left!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
  .mobile-broker-detail-row:active{
    transform:scale(.99)!important;
  }
  .mobile-broker-detail-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#39556e 0%,#223c53 100%)!important;
    color:#dbeafa!important;
    font-size:20px!important;
    font-weight:900!important;
  }
  .mobile-broker-detail-row:first-child .mobile-broker-detail-icon{
    background:linear-gradient(180deg,#c99822 0%,#9d7114 100%)!important;
    color:#ffe480!important;
  }
  .mobile-broker-detail-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }
  .mobile-broker-detail-copy small{
    font-size:8px!important;
    line-height:1.05!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    color:#a9bfd0!important;
    font-weight:850!important;
  }
  .mobile-broker-detail-copy strong{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.15!important;
    color:#f4f8fb!important;
    font-weight:900!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mobile-broker-detail-chevron{
    justify-self:end!important;
    font-size:26px!important;
    line-height:1!important;
    color:#eaf3f9!important;
    font-weight:300!important;
  }

  .mobile-broker-hero-meta{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;
    width:100%!important;
    margin-top:8px!important;
    padding:0!important;
  }
  .mobile-broker-hero-meta .mobile-broker-detail-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:38px!important;
    padding:6px 7px!important;
    border:1px solid #f1c437!important;
    border-radius:9px!important;
    background:#0a2940!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(0,0,0,.13)!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
  }
  .mobile-broker-hero-meta .mobile-broker-detail-trigger span{
    font-size:14px!important;
    color:#fff!important;
  }
}

@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  #screen-counterparty-result .mobile-broker-hero
  .mobile-broker-hero-identity.mobile-broker-detail-trigger,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  #screen-counterparty-result .mobile-broker-hero
  .mobile-broker-hero-result.mobile-broker-detail-trigger{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}

/* V391 broker result: whole mobile page inherits status treatment. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-result-page){
    background:#b78313!important;
  }
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-result-page) .app-shell,
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-result-page) main.content{
    background:
      radial-gradient(circle at 82% 8%,rgba(255,231,143,.22),transparent 26%),
      linear-gradient(180deg,#d9a81f 0%,#ba8616 45%,#8f6510 100%)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page{
    background:transparent!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page>.primary-panel{
    left:0!important;
    right:0!important;
    top:86px!important;
    bottom:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page #broker-check-tool,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-workstation,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .broker-active-workspace,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page #screen-counterparty-result{
    width:100%!important;
    height:100%!important;
    background:transparent!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page #screen-counterparty-result{
    padding:0!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:18px 16px 14px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:
      radial-gradient(circle at 83% 5%,rgba(255,230,128,.26),transparent 25%),
      linear-gradient(180deg,#d9a81f 0%,#bc8918 42%,#8f6510 100%)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero::after{
    top:8px!important;
    right:12px!important;
    font-size:88px!important;
    color:rgba(88,60,4,.12)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero-details{
    margin-top:2px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-detail-row{
    background:linear-gradient(180deg,rgba(10,42,64,.97) 0%,rgba(7,32,49,.97) 100%)!important;
    border-color:rgba(35,76,103,.95)!important;
    box-shadow:0 4px 10px rgba(44,28,0,.14), inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-broker-hero-meta .mobile-broker-detail-trigger{
    background:linear-gradient(180deg,#0d3048 0%,#09263a 100%)!important;
    border-color:#e5b52e!important;
    box-shadow:0 4px 10px rgba(44,28,0,.16)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page .mobile-work-back{
    background:rgba(8,35,53,.92)!important;
    border-color:rgba(255,226,126,.50)!important;
    color:#fff!important;
  }
}

/* V392 broker result readability + SVG icon cleanup. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-identity strong{
    font-size:28px!important;
    line-height:1.02!important;
    font-weight:950!important;
    color:#fffaf0!important;
    text-shadow:0 2px 7px rgba(48,29,0,.28)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-identity span{
    font-size:17px!important;
    font-weight:850!important;
    color:#fff0b0!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-result strong{
    font-size:40px!important;
    line-height:1!important;
    font-weight:950!important;
    color:#fff4be!important;
    text-shadow:0 2px 7px rgba(48,29,0,.28)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-result span{
    font-size:10px!important;
    font-weight:850!important;
    color:#fff6d1!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-summary{
    font-size:13px!important;
    line-height:1.38!important;
    font-weight:750!important;
    color:#fffaf0!important;
    max-width:300px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-detail-row{
    min-height:56px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    grid-template-columns:42px minmax(0,1fr) 20px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-detail-icon{
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-detail-icon svg,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-meta svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-detail-copy small{
    font-size:10px!important;
    line-height:1.08!important;
    font-weight:850!important;
    letter-spacing:.045em!important;
    color:#c7d7e3!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-detail-copy strong{
    margin-top:4px!important;
    font-size:14px!important;
    line-height:1.18!important;
    font-weight:850!important;
    color:#ffffff!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-detail-chevron{
    font-size:22px!important;
    color:#f3f7fa!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-meta .mobile-broker-detail-trigger{
    min-height:42px!important;
    font-size:10px!important;
    font-weight:900!important;
    border-radius:10px!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-meta .mobile-broker-detail-trigger>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
  }
}

/* V393 CAUTION acknowledgement -> Confirm Load Details -> Analyze Load */
@media(max-width:760px){
  .mobile-broker-continue{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin-top:9px!important;
  }
  .mobile-broker-caution-ack{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,245,198,.58)!important;
    border-radius:10px!important;
    background:rgba(89,58,4,.22)!important;
    color:#fffaf0!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:750!important;
  }
  .mobile-broker-caution-ack input{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    accent-color:#0a2940!important;
  }
  #mobile-broker-review-load{
    min-height:44px!important;
    border:1px solid #f4cf61!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#0d3048 0%,#09263a 100%)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:900!important;
    box-shadow:0 4px 12px rgba(44,28,0,.18)!important;
  }
  #mobile-broker-review-load:disabled{
    opacity:.46!important;
    cursor:not-allowed!important;
  }

  .view[data-view-panel="calculator"].active.mobile-load-confirm-page .mobile-broker-hero{
    display:none!important;
  }
  .view[data-view-panel="calculator"].active.mobile-load-confirm-page #screen-counterparty-result{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    background:transparent!important;
  }
  .mobile-load-confirm-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:18px 16px 14px!important;
    background:
      radial-gradient(circle at 84% 4%,rgba(67,154,210,.16),transparent 28%),
      linear-gradient(180deg,#0b2a40 0%,#071e2f 100%)!important;
    color:#fff!important;
  }
  .mobile-load-confirm-head{
    text-align:center!important;
  }
  .mobile-load-confirm-head>span{
    display:block!important;
    font-size:9px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.09em!important;
    color:#8eb7d1!important;
    font-weight:850!important;
  }
  .mobile-load-confirm-head>strong{
    display:block!important;
    margin-top:6px!important;
    font-size:27px!important;
    line-height:1.05!important;
    color:#f8fbfd!important;
    font-weight:950!important;
  }
  .mobile-load-confirm-head>p{
    margin:8px auto 0!important;
    max-width:300px!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#bfd1de!important;
  }
  .mobile-load-confirm-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  .mobile-load-confirm-grid>div{
    min-height:62px!important;
    padding:9px 10px!important;
    border:1px solid #28516c!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#10334d 0%,#0b293e 100%)!important;
    overflow:hidden!important;
  }
  .mobile-load-confirm-grid>div.wide{
    grid-column:1/-1!important;
    min-height:58px!important;
  }
  .mobile-load-confirm-grid span{
    display:block!important;
    font-size:9px!important;
    line-height:1.05!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    color:#9db8ca!important;
    font-weight:850!important;
  }
  .mobile-load-confirm-grid strong{
    display:block!important;
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.2!important;
    color:#fff!important;
    font-weight:900!important;
    white-space:normal!important;
  }
  .mobile-load-confirm-ack{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:46px!important;
    margin-top:auto!important;
    padding:9px 10px!important;
    border:1px solid #315b75!important;
    border-radius:10px!important;
    background:#0a2639!important;
    color:#edf5fa!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:750!important;
  }
  .mobile-load-confirm-ack input{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    accent-color:#1d88d7!important;
  }
  .mobile-load-confirm-analyze{
    min-height:48px!important;
    margin-top:9px!important;
    border:1px solid #58aee8!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#178ce0 0%,#0b6fb8 100%)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    box-shadow:0 7px 16px rgba(0,0,0,.20)!important;
  }
  .mobile-load-confirm-analyze:disabled{
    opacity:.42!important;
  }
}

/* V394 CAUTION acknowledgement becomes the primary centered decision gate. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-continue{
    order:-1!important;
    width:100%!important;
    margin:12px 0 14px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack{
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    width:min(100%,320px)!important;
    min-height:82px!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    border:2px solid rgba(255,248,218,.92)!important;
    border-radius:15px!important;
    background:
      linear-gradient(180deg,rgba(86,55,4,.34) 0%,rgba(62,40,3,.26) 100%)!important;
    color:#fff!important;
    box-shadow:
      0 10px 24px rgba(55,34,0,.20),
      inset 0 1px 0 rgba(255,255,255,.18)!important;
    cursor:pointer!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack::before{
    content:"Required before analysis"!important;
    position:absolute!important;
    top:-10px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    background:#0a2940!important;
    color:#fff!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    white-space:nowrap!important;
    border:1px solid rgba(255,226,126,.55)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack input{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    width:54px!important;
    height:32px!important;
    margin:0!important;
    border:2px solid rgba(255,255,255,.82)!important;
    border-radius:999px!important;
    background:rgba(8,35,53,.78)!important;
    box-shadow:inset 0 2px 5px rgba(0,0,0,.28)!important;
    cursor:pointer!important;
    transition:.18s ease!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack input::after{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    left:3px!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 2px 6px rgba(0,0,0,.32)!important;
    transition:.18s ease!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack input:checked{
    background:#15945f!important;
    border-color:#baf0d6!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack input:checked::after{
    transform:translateX(22px)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack span{
    display:block!important;
    font-size:13px!important;
    line-height:1.28!important;
    font-weight:900!important;
    color:#fffaf0!important;
    text-align:left!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  #mobile-broker-review-load{
    width:min(100%,320px)!important;
    min-height:50px!important;
    padding:10px 14px!important;
    border:2px solid #ffe28a!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#10364f 0%,#08273c 100%)!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    box-shadow:0 8px 18px rgba(48,29,0,.20)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  #mobile-broker-review-load:disabled{
    opacity:.38!important;
    filter:saturate(.5)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-details,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-hero-meta{
    opacity:.72!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-result-page
  .mobile-broker-caution-ack:has(input:checked) ~ #mobile-broker-review-load{
    box-shadow:
      0 0 0 2px rgba(255,236,170,.22),
      0 10px 22px rgba(48,29,0,.22)!important;
  }
}

/* V397 mobile Add Offer polish — complete framed surface with contained footer. */
@media(max-width:760px){
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)) main.content{
    padding:58px 8px 74px!important;
    background:#071827!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode){
    position:relative!important;
    height:100%!important;
    min-height:0!important;
    padding:10px 10px 78px!important;
    box-sizing:border-box!important;
    border:1px solid #294a62!important;
    border-radius:14px!important;
    background:
      linear-gradient(180deg,rgba(13,43,64,.98) 0%,rgba(8,31,48,.98) 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 10px 28px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel{
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake{
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    gap:9px!important;
    background:transparent!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading{
    padding:0 2px 2px!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading h2{
    font-size:21px!important;
    line-height:1.05!important;
    letter-spacing:-.01em!important;
    color:#f6fafc!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>#file-drop-zone{
    padding:11px 12px!important;
    border:1px dashed #4b7693!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,#0c2a40 0%,#0a2437 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  #file-drop-zone .file-drop-title{
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:850!important;
    color:#f5f9fc!important;
  }

  #file-drop-zone>small{
    margin-top:3px!important;
    font-size:9px!important;
    color:#89a7ba!important;
  }

  #file-choose-button{
    min-height:36px!important;
    padding:7px 11px!important;
    border-radius:8px!important;
    border:1px solid #52758d!important;
    background:linear-gradient(180deg,#14374f 0%,#0d2c42 100%)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  #intake-doc-count{
    font-size:9px!important;
    color:#a9c1d0!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake{
    padding:9px!important;
    border:1px solid #2b5069!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,#0a2639 0%,#081f31 100%)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake:before{
    margin:0 0 6px!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    color:#79b7df!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake #pasted-offer-text{
    padding:11px!important;
    border:1px solid #315872!important;
    border-radius:8px!important;
    background:#061a29!important;
    color:#eef6fb!important;
    font-size:13px!important;
    line-height:1.42!important;
    box-shadow:inset 0 2px 6px rgba(0,0,0,.22)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  .paste-meta{
    margin-top:5px!important;
    font-size:8px!important;
    color:#7896aa!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray>.analyze-workflow-actions{
    left:18px!important;
    right:18px!important;
    bottom:84px!important;
    gap:8px!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-settings-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-history-button{
    min-height:40px!important;
    border:1px solid #365d77!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#11354e 0%,#0b2a40 100%)!important;
    color:#f5f9fc!important;
    font-size:10px!important;
    font-weight:900!important;
    box-shadow:0 4px 10px rgba(0,0,0,.14)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-intake-bottom-note{
    left:18px!important;
    right:18px!important;
    bottom:130px!important;
    padding:0 2px!important;
    font-size:8px!important;
    line-height:1.25!important;
    color:#829daf!important;
    text-align:left!important;
  }
}

/* V398 mobile Add Offer footer containment. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray>.analyze-workflow-actions{
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-settings-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-history-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* V401 final mobile result must exclusively own the primary panel. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-result-page #broker-check-tool,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-result-page .broker-workstation,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-result-page .broker-active-workspace,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-result-page #screen-counterparty-result{
    display:none!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-result-page #decision-output.mobile-result-swipe-ready{
    display:block!important;
    position:relative!important;
    z-index:5!important;
  }
}

/* V402 mobile home header — persistent auth + deliberate two-row spacing. */
@media(max-width:760px){
  .mobile-page-home{
    grid-template-rows:92px minmax(0,1fr)!important;
    padding:6px 0!important;
  }
  .mobile-page-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand auth"
      "welcome clock"!important;
    grid-template-rows:42px 38px!important;
    column-gap:12px!important;
    row-gap:2px!important;
    align-items:center!important;
    padding:0 16px 7px!important;
    border-bottom:1px solid #15334a!important;
    box-sizing:border-box!important;
  }
  .mobile-page-header .mobile-greeting-brand{
    grid-area:brand!important;
    min-width:0!important;
    align-items:center!important;
    gap:9px!important;
  }
  .mobile-page-header .mobile-greeting-brand img{
    width:100px!important;
    max-width:100px!important;
  }
  .mobile-page-header .mobile-greeting-brand span{
    font-size:15px!important;
    white-space:nowrap!important;
  }
  .mobile-page-auth-button{
    grid-area:auth!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:74px!important;
    min-height:34px!important;
    padding:0 12px!important;
    border:1px solid #2f6488!important;
    border-radius:9px!important;
    background:#0b2b42!important;
    color:#f7fbff!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .mobile-page-auth-button.signed-in{
    border-color:#385d75!important;
    background:#081e2e!important;
    color:#dce9f2!important;
  }
  .mobile-page-welcome{
    grid-area:welcome!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:baseline!important;
    gap:8px!important;
    line-height:1!important;
  }
  .mobile-page-welcome span{
    font-size:8px!important;
    letter-spacing:.15em!important;
    white-space:nowrap!important;
  }
  .mobile-page-welcome strong{
    min-width:0!important;
    margin:0!important;
    font-size:16px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mobile-page-clock{
    grid-area:clock!important;
    display:grid!important;
    grid-template-columns:auto auto!important;
    grid-template-areas:"day time" "date time"!important;
    column-gap:8px!important;
    align-items:center!important;
    text-align:right!important;
  }
  .mobile-page-clock small{grid-area:day!important;font-size:7px!important}
  .mobile-page-clock span{grid-area:date!important;font-size:7px!important}
  .mobile-page-clock strong{
    grid-area:time!important;
    margin:0!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  .mobile-page-deck{
    padding-top:10px!important;
  }
  .mobile-page-card{
    padding:20px 18px 18px!important;
  }
  .mobile-page-card h2{
    margin-top:16px!important;
    margin-bottom:10px!important;
    font-size:32px!important;
  }
  .mobile-page-flow{
    margin-top:18px!important;
  }
  .mobile-page-open{
    min-height:52px!important;
  }
}

/* V405 canonical mobile navigation: Home + auth always; Back + Next on workflow pages. */
.mobile-global-nav,.mobile-work-step-nav{display:none}
@media(max-width:760px){
  .mobile-global-nav{
    display:grid!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:10px!important;
    z-index:12000!important;
    grid-template-columns:auto auto!important;
    justify-content:space-between!important;
    align-items:center!important;
    pointer-events:none!important;
  }
  .mobile-global-nav button{
    pointer-events:auto!important;
    min-height:40px!important;
    padding:0 14px!important;
    border:1px solid #315d79!important;
    border-radius:10px!important;
    background:rgba(7,26,41,.96)!important;
    color:#f7fbff!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 8px 22px rgba(0,0,0,.26)!important;
  }
  .mobile-global-auth.signed-in{background:#0a2235!important;color:#dce9f2!important}
  .mobile-page-auth-button{display:none!important}

  .mobile-page-home{
    padding-top:56px!important;
    grid-template-rows:82px minmax(0,1fr)!important;
  }
  .mobile-page-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand clock"
      "welcome clock"!important;
    grid-template-rows:38px 32px!important;
    padding-top:0!important;
  }

  .mobile-work-step-nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:12000!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    pointer-events:none!important;
  }
  body.mobile-work-open .mobile-work-step-nav{display:grid!important}
  .mobile-work-step-nav[hidden]{display:none!important}
  .mobile-work-step-nav button{
    pointer-events:auto!important;
    min-height:48px!important;
    border:1px solid #35617e!important;
    border-radius:11px!important;
    background:#0a273d!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
  }
  .mobile-work-step-nav .mobile-work-next{
    background:linear-gradient(180deg,#168de0 0%,#0b6fb8 100%)!important;
    border-color:#5caee4!important;
  }
  .mobile-work-step-nav button:disabled{
    opacity:.4!important;
    filter:saturate(.45)!important;
  }

  body.mobile-work-open main.content{
    padding-top:62px!important;
    padding-bottom:74px!important;
  }
  body.mobile-work-open .mobile-work-back{display:none!important}

  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-page) main.content,
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-location-page) main.content,
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-location-preflight) main.content,
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-broker-result-page) main.content,
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-load-confirm-page) main.content,
  body.mobile-work-open:has(.view[data-view-panel="calculator"].active.mobile-result-page) main.content{
    padding-top:62px!important;
    padding-bottom:74px!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel{
    top:66px!important;
    bottom:74px!important;
  }
}

/* V406 Load Analyzer mobile: shared Review Everything page. */
@media(max-width:760px){
  .mobile-review-broker-check{
    display:grid!important;
    gap:4px!important;
    margin-top:10px!important;
    padding:10px 12px!important;
    border:1px solid #34546b!important;
    border-radius:11px!important;
    background:#0a2639!important;
  }
  .mobile-review-broker-check>span{
    font-size:9px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
    font-weight:900!important;
    color:#9eb7c8!important;
  }
  .mobile-review-broker-check>strong{
    font-size:18px!important;
    line-height:1.05!important;
    font-weight:950!important;
    color:#fff!important;
  }
  .mobile-review-broker-check>small{
    font-size:10px!important;
    line-height:1.3!important;
    color:#bfd0dc!important;
  }
  .mobile-review-broker-check.clear{
    border-color:#2e8967!important;
    background:#0a3429!important;
  }
  .mobile-review-broker-check.caution{
    border-color:#d09b25!important;
    background:#46350e!important;
  }
  .mobile-review-broker-check.blocked{
    border-color:#b94a4a!important;
    background:#3a171b!important;
  }
  .mobile-review-broker-check.unavailable,
  .mobile-review-broker-check.skipped{
    border-color:#4d6272!important;
    background:#142633!important;
  }
  .mobile-review-broker-ack{
    margin-top:8px!important;
    border-color:#d09b25!important;
  }

  .view[data-view-panel="calculator"].active.mobile-broker-page
  .analysis-broker-toggle[hidden],
  .view[data-view-panel="calculator"].active.mobile-broker-page
  #analysis-broker-yes[hidden],
  .view[data-view-panel="calculator"].active.mobile-broker-page
  #analysis-broker-skip[hidden]{
    display:none!important;
  }
}

/* V407 portrait mobile baseline — viewport-driven width, not fixed 326px cards. */
@media(max-width:760px) and (orientation:portrait){
  .mobile-page-home{
    width:100vw!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }

  .mobile-page-header{
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .mobile-page-home .mobile-swipe-shell{
    width:100vw!important;
    margin:0!important;
    overflow:hidden!important;
  }

  .mobile-page-deck{
    width:100vw!important;
    box-sizing:border-box!important;
    gap:12px!important;
    padding-left:20px!important;
    padding-right:20px!important;
    scroll-padding-inline:20px!important;
  }

  .mobile-page-card{
    flex:0 0 calc(100vw - 40px)!important;
    width:calc(100vw - 40px)!important;
    max-width:none!important;
    padding:22px 20px 18px!important;
    border-radius:18px!important;
  }

  .mobile-page-card h2{
    max-width:none!important;
    font-size:clamp(30px,8.4vw,36px)!important;
  }

  .mobile-page-card p{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.48!important;
  }

  .mobile-page-flow{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;
    width:100%!important;
    gap:5px!important;
  }

  .mobile-page-flow span{
    min-width:0!important;
    padding:9px 6px!important;
    font-size:9px!important;
  }

  .mobile-page-open{
    width:100%!important;
    min-height:54px!important;
  }

  body.mobile-work-open main.content{
    width:100vw!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
  }
}

/* V408 unified TurnPCS LoadDesk mobile visual system. */
@media(max-width:760px){
  .mobile-global-nav{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .mobile-global-brand{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 4px!important;
    color:#dcecff!important;
    font-weight:800!important;
  }
  .mobile-global-brand img{
    width:78px!important;
    max-width:78px!important;
    height:auto!important;
    display:block!important;
  }
  .mobile-global-brand span{
    font-size:12px!important;
    line-height:1!important;
    color:#b9cce0!important;
    white-space:nowrap!important;
  }

  body.mobile-work-open{
    background:
      radial-gradient(circle at 76% 4%,rgba(0,150,255,.15),transparent 26%),
      linear-gradient(180deg,#061724 0%,#05131f 58%,#030d15 100%)!important;
  }
  body.mobile-work-open main.content{
    background:
      radial-gradient(circle at 78% 4%,rgba(0,150,255,.12),transparent 24%),
      linear-gradient(180deg,#061724 0%,#05131f 100%)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin:0 auto!important;
    border:1px solid #1769a2!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 78% 8%,rgba(35,126,247,.22),transparent 30%),
      linear-gradient(165deg,#0b2944,#061724 76%)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.38)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active>.context-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active>.action-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active>.primary-panel{
    border-color:#224e6d!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active h2{
    color:#f5f9fc!important;
    letter-spacing:-.025em!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active .panel-intro,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active .muted,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active small{
    color:#9fb8ca!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active input,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active textarea,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active select{
    border-color:#2b5674!important;
    background:#071d2d!important;
    color:#edf6fb!important;
    border-radius:10px!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active .button.primary,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active button.primary{
    background:linear-gradient(90deg,#1594ff,#0c7be8)!important;
    border-color:#2c95ef!important;
    color:#fff!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active .button.secondary,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active button.secondary{
    background:#0a273d!important;
    border-color:#35617e!important;
    color:#f4f8fb!important;
  }

  .mobile-work-step-nav{
    left:12px!important;
    right:12px!important;
  }

  .mobile-work-step-nav button{
    border-radius:12px!important;
  }
}

/* V409 canonical mobile theme = Welcome/Greeting swipe card. */
@media(max-width:760px){
  :root{
    --ld-mobile-bg:#05131f;
    --ld-mobile-panel-a:#0b2944;
    --ld-mobile-panel-b:#061724;
    --ld-mobile-border:#1769a2;
    --ld-mobile-border-soft:#255371;
    --ld-mobile-input:#071d2d;
    --ld-mobile-text:#f4f8fb;
    --ld-mobile-muted:#9fb8ca;
    --ld-mobile-blue:#1594ff;
    --ld-mobile-blue-deep:#0c7be8;
  }

  body,
  body.mobile-work-open{
    background:
      radial-gradient(circle at 77% 6%,rgba(35,126,247,.16),transparent 28%),
      linear-gradient(180deg,#061724 0%,var(--ld-mobile-bg) 100%)!important;
    color:var(--ld-mobile-text)!important;
  }

  .mobile-page-card,
  body.mobile-work-open .view.active,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active .auth-card,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active .signed-in-card,
  .mobile-load-confirm-shell{
    border:1px solid var(--ld-mobile-border)!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 78% 8%,rgba(35,126,247,.22),transparent 30%),
      linear-gradient(165deg,var(--ld-mobile-panel-a),var(--ld-mobile-panel-b) 76%)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.38)!important;
  }

  body.mobile-work-open main.content{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.mobile-work-open .view.active{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }

  body.mobile-work-open .view.active>.context-panel,
  body.mobile-work-open .view.active>.action-panel,
  body.mobile-work-open .view.active>.primary-panel{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.mobile-work-open .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode),
  body.mobile-work-open .view[data-view-panel="calculator"].active.mobile-location-page,
  body.mobile-work-open .view[data-view-panel="calculator"].active.mobile-location-preflight,
  body.mobile-work-open .view[data-view-panel="calculator"].active.mobile-broker-page,
  body.mobile-work-open .view[data-view-panel="calculator"].active.mobile-load-confirm-page,
  body.mobile-work-open .view[data-view-panel="calculator"].active.mobile-result-page{
    background:
      radial-gradient(circle at 78% 8%,rgba(35,126,247,.22),transparent 30%),
      linear-gradient(165deg,var(--ld-mobile-panel-a),var(--ld-mobile-panel-b) 76%)!important;
    border-color:var(--ld-mobile-border)!important;
  }

  body.mobile-work-open .view[data-view-panel="calculator"].active .analyze-unified-intake,
  body.mobile-work-open .view[data-view-panel="calculator"].active #file-drop-zone,
  body.mobile-work-open .view[data-view-panel="calculator"].active .analyze-p2-offer-intake,
  body.mobile-work-open .view[data-view-panel="calculator"].active .location-assist-field,
  body.mobile-work-open .view[data-view-panel="calculator"].active #analysis-broker-option,
  body.mobile-work-open .view[data-view-panel="calculator"].active .mobile-load-confirm-grid>div,
  body.mobile-work-open .view[data-view-panel="calculator"].active .mobile-review-broker-check{
    border-color:var(--ld-mobile-border-soft)!important;
    border-radius:12px!important;
    background:rgba(7,29,45,.82)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  body.mobile-work-open .view.active h1,
  body.mobile-work-open .view.active h2,
  body.mobile-work-open .view.active h3,
  body.mobile-work-open .view.active strong,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active h1,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active h2,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active strong{
    color:var(--ld-mobile-text)!important;
  }

  body.mobile-work-open .view.active p,
  body.mobile-work-open .view.active small,
  body.mobile-work-open .view.active .muted,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active p,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active small{
    color:var(--ld-mobile-muted)!important;
  }

  body.mobile-work-open .view.active input,
  body.mobile-work-open .view.active textarea,
  body.mobile-work-open .view.active select,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active input{
    background:var(--ld-mobile-input)!important;
    border:1px solid #2b5674!important;
    border-radius:10px!important;
    color:var(--ld-mobile-text)!important;
  }

  body.mobile-work-open .view.active input::placeholder,
  body.mobile-work-open .view.active textarea::placeholder,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active input::placeholder{
    color:#728da1!important;
    opacity:1!important;
  }

  body.mobile-work-open .view.active .button.primary,
  body.mobile-work-open .view.active button.primary,
  body.mobile-work-open .view.active .mobile-load-confirm-analyze,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active .button.primary{
    background:linear-gradient(90deg,var(--ld-mobile-blue),var(--ld-mobile-blue-deep))!important;
    border:1px solid #2c95ef!important;
    border-radius:11px!important;
    color:#fff!important;
    box-shadow:0 9px 24px rgba(7,111,184,.22)!important;
  }

  body.mobile-work-open .view.active .button.secondary,
  body.mobile-work-open .view.active button.secondary,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active .button.secondary{
    background:#0a273d!important;
    border:1px solid #35617e!important;
    border-radius:11px!important;
    color:#f4f8fb!important;
  }

  .mobile-global-nav{
    background:linear-gradient(180deg,rgba(5,19,31,.96),rgba(5,19,31,.82))!important;
    border-bottom:1px solid rgba(37,83,113,.55)!important;
    padding:6px!important;
    border-radius:0 0 12px 12px!important;
  }

  .mobile-global-nav button{
    background:#0a273d!important;
    border-color:#35617e!important;
  }

  .mobile-work-step-nav{
    background:linear-gradient(180deg,rgba(5,19,31,0),rgba(5,19,31,.97) 38%)!important;
    padding-top:14px!important;
  }

  .mobile-work-step-nav .mobile-work-next{
    background:linear-gradient(90deg,var(--ld-mobile-blue),var(--ld-mobile-blue-deep))!important;
  }

  body:not(.mobile-work-open) .view[data-view-panel="account"].active{
    min-height:100dvh!important;
    background:
      radial-gradient(circle at 77% 6%,rgba(35,126,247,.16),transparent 28%),
      linear-gradient(180deg,#061724 0%,var(--ld-mobile-bg) 100%)!important;
  }

  body:not(.mobile-work-open) .view[data-view-panel="account"].active .auth-card,
  body:not(.mobile-work-open) .view[data-view-panel="account"].active .signed-in-card{
    width:calc(100vw - 40px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* V410 — exact Welcome/Home card surface wins over legacy workflow utility CSS. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode),
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-preflight,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-load-confirm-page,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-result-page{
    position:relative!important;
    isolation:isolate!important;
    border:1px solid #168cff!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 76% 10%,rgba(44,150,255,.28),transparent 33%),
      linear-gradient(165deg,#0b2944 0%,#082238 44%,#061724 76%)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
    overflow:hidden!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.context-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.action-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)>.primary-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-page>.action-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-location-preflight>.action-panel,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.mobile-broker-page>.action-panel{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:4px 4px 0!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>#file-drop-zone,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake{
    border:1px solid #255371!important;
    border-radius:12px!important;
    background:
      linear-gradient(180deg,rgba(8,32,51,.92),rgba(6,24,38,.92))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 8px 20px rgba(0,0,0,.12)!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>#file-drop-zone{
    border-style:dashed!important;
    border-color:#3c6f90!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake #pasted-offer-text{
    border:1px solid #2b5674!important;
    border-radius:10px!important;
    background:#071d2d!important;
    color:#eef6fb!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-settings-button,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-history-button{
    border:1px solid #2b5f83!important;
    border-radius:10px!important;
    background:#0a2b43!important;
    color:#f4f8fb!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  .analyze-intake-heading h2{
    font-size:32px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    color:#f5f9fc!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  .analyze-intake-heading .panel-intro{
    color:#9fb8ca!important;
  }
}

/* V412 Add Offer = flat Welcome-card composition, not nested utility panels. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode){
    padding:18px 16px 16px!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    gap:14px!important;
    padding:0!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading{
    padding:0!important;
    margin:0!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading h2{
    margin:0 0 7px!important;
    font-size:31px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading .panel-intro{
    margin:0!important;
    font-size:13px!important;
    line-height:1.45!important;
    color:#9fb8ca!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>#file-drop-zone{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title controls"
      "formats controls"!important;
    align-items:center!important;
    gap:3px 12px!important;
    min-height:auto!important;
    padding:13px 0!important;
    border:0!important;
    border-top:1px solid rgba(55,103,137,.6)!important;
    border-bottom:1px solid rgba(55,103,137,.6)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #file-drop-zone .file-drop-title{
    grid-area:title!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:850!important;
    color:#f4f8fb!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #file-drop-zone>small{
    grid-area:formats!important;
    margin:0!important;
    font-size:9px!important;
    color:#7695ab!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #file-drop-zone .file-upload-controls{
    grid-area:controls!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:0!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #file-choose-button{
    min-height:38px!important;
    padding:0 13px!important;
    border:1px solid #2c78aa!important;
    border-radius:10px!important;
    background:#0b3451!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #intake-doc-count{
    display:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #file-drop-zone .file-drop-here{
    display:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake:before{
    content:"OR PASTE / TYPE"!important;
    display:block!important;
    margin:0 0 8px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    color:#6f92a9!important;
    font-weight:900!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake>span,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-p2-offer-intake>small{
    display:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-unified-intake #pasted-offer-text{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    resize:none!important;
    padding:16px!important;
    border:1px solid #255371!important;
    border-radius:12px!important;
    background:rgba(5,23,37,.72)!important;
    color:#edf6fb!important;
    font-size:13px!important;
    line-height:1.5!important;
    box-shadow:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  .paste-meta{
    display:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray>.analyze-workflow-actions,
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray .analyze-intake-bottom-note{
    display:none!important;
  }

  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active.analyze-idle-start:not(.broker-check-mode)
  #analyze-workflow-tray{
    display:none!important;
  }
}

/* V413 persistent mobile workflow footer: instruction + Back + contextual Next. */
@media(max-width:760px){
  body.mobile-work-open .mobile-analyze-confirm{
    display:none!important;
  }
  .mobile-work-step-nav{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "hint hint"
      "back next"!important;
    gap:8px 10px!important;
    align-items:center!important;
  }
  .mobile-work-swipe-hint{
    grid-area:hint!important;
    display:block!important;
    padding:0 6px 2px!important;
    text-align:center!important;
    color:#8eabc0!important;
    font-size:9px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    pointer-events:none!important;
  }
  .mobile-work-prev{
    grid-area:back!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mobile-work-next{
    grid-area:next!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* V416 workflow swipe gesture surface. */
@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active{
    touch-action:pan-y!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active textarea{
    touch-action:pan-y!important;
  }
  body.mobile-work-open .mobile-analyze-confirm{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* V417 true Load Analyzer mobile swipe deck — same shell as mobile home. */
.mobile-analyzer-shell{display:none}
@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active{
    width:100vw!important;max-width:100vw!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    overflow:hidden!important;padding:0!important;
  }
  body.mobile-work-open .view[data-view-panel="calculator"].active>.work-panel{display:none!important}
  body.mobile-work-open .mobile-analyzer-shell{
    display:grid!important;grid-template-rows:minmax(0,1fr) 22px!important;
    width:100vw!important;height:100%!important;min-height:0!important;overflow:hidden!important;
  }
  .mobile-analyzer-deck{
    display:flex!important;align-items:stretch!important;gap:12px!important;
    width:100vw!important;height:100%!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:8px 20px!important;box-sizing:border-box!important;
    scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;
    touch-action:pan-y!important;
  }
  .mobile-analyzer-deck::-webkit-scrollbar{display:none!important}
  .mobile-analyzer-card{
    flex:0 0 calc(100vw - 40px)!important;width:calc(100vw - 40px)!important;height:100%!important;min-height:0!important;
    scroll-snap-align:center!important;scroll-snap-stop:always!important;box-sizing:border-box!important;
    padding:22px 20px 18px!important;position:relative!important;
    border:1px solid #168cff!important;border-radius:18px!important;
    background:radial-gradient(circle at 76% 10%,rgba(44,150,255,.28),transparent 33%),linear-gradient(165deg,#0b2944 0%,#082238 44%,#061724 76%)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.48)!important;overflow:hidden!important;
  }
  .mobile-analyzer-card h2{margin:14px 0 8px!important;font-size:31px!important;line-height:1!important;letter-spacing:-.035em!important;color:#f5f9fc!important}
  .mobile-analyzer-card>p{margin:0 0 16px!important;font-size:13px!important;line-height:1.45!important;color:#9fb8ca!important}
  .mobile-analyzer-card .mobile-page-number{position:absolute!important;right:16px!important;top:14px!important;color:#6288a3!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
  .mobile-analyzer-card .mobile-card-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#124a78!important;color:#32a4ff!important;font-size:18px!important}
  .mobile-analyzer-slot{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important}
  .mobile-analyzer-placeholder{display:grid!important;place-items:center!important;flex:1 1 auto!important;min-height:220px!important;border:1px solid rgba(55,103,137,.55)!important;border-radius:12px!important;background:rgba(5,23,37,.5)!important;color:#7898ae!important;font-size:12px!important}
  .mobile-analyzer-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
  .mobile-analyzer-dots span{width:6px!important;height:6px!important;border-radius:999px!important;background:#214660!important;transition:.18s ease!important}
  .mobile-analyzer-dots span.active{width:24px!important;background:#1594ff!important}
  #mobile-analyzer-offer-slot #analyze-unified-intake{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:0!important;gap:12px!important;background:transparent!important}
  #mobile-analyzer-offer-slot #analyze-unified-intake>.analyze-intake-heading{display:none!important}
  #mobile-analyzer-offer-slot #file-drop-zone{flex:0 0 auto!important}
  #mobile-analyzer-offer-slot .analyze-p2-offer-intake{flex:1 1 auto!important;min-height:0!important}
  #mobile-analyzer-offer-slot #pasted-offer-text{height:100%!important;min-height:180px!important;max-height:none!important;resize:none!important}
}

/* V419 mobile analyzer geometry + real drag surface. */
@media(max-width:760px){
  html body.mobile-work-open main.content{
    padding:58px 12px 74px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  body.mobile-work-open .mobile-analyzer-shell{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
  }
  .mobile-analyzer-deck{
    width:100%!important;
    max-width:100%!important;
    padding:8px 0!important;
    gap:12px!important;
    scroll-padding-inline:0!important;
    touch-action:pan-y!important;
    cursor:grab!important;
  }
  .mobile-analyzer-deck.is-dragging{
    cursor:grabbing!important;
    scroll-behavior:auto!important;
    user-select:none!important;
  }
  .mobile-analyzer-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .mobile-analyzer-dots{
    width:100%!important;
  }
  .mobile-work-step-nav{
    left:12px!important;
    right:12px!important;
    width:auto!important;
  }
}

/* V420 lock analyzer deck to the calculator viewport. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active>.mobile-analyzer-shell{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active
  .mobile-analyzer-deck{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px 0!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active
  .mobile-analyzer-card{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* V423 Truck Location card: live location controls inside swipe deck. */
@media(max-width:760px){
  .mobile-location-slot{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .mobile-location-slot .location-assist-field{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .mobile-location-slot .location-assist-field>span{
    display:none!important;
  }
  .mobile-location-slot .location-input-row{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  .mobile-location-slot #analysis-current-location{
    width:100%!important;
    min-height:54px!important;
    box-sizing:border-box!important;
    padding:0 16px!important;
    border:1px solid #2a6387!important;
    border-radius:12px!important;
    background:rgba(5,23,37,.72)!important;
    color:#f4f8fb!important;
    font-size:15px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  .mobile-location-slot #analysis-current-location::placeholder{
    color:#7291a8!important;
  }
  .mobile-location-slot #use-device-location{
    width:100%!important;
    min-height:52px!important;
    border:1px solid #168cff!important;
    border-radius:12px!important;
    background:#123b60!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .mobile-location-slot .location-suggestions{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-height:180px!important;
    overflow:auto!important;
    border:1px solid #2a6387!important;
    border-radius:10px!important;
    background:#071a2a!important;
  }
  .mobile-location-slot .location-assist-status{
    min-height:34px!important;
    padding:0 2px!important;
    color:#8eabc0!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
}

/* V426 Google city suggestions anchored to Truck Location search field. */
@media(max-width:760px){
  .mobile-location-slot .location-input-row{
    position:relative!important;
    overflow:visible!important;
  }
  .mobile-location-slot .location-suggestions{
    position:absolute!important;
    top:60px!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-height:170px!important;
    overflow:auto!important;
    z-index:80!important;
    margin:0!important;
    border:1px solid #2a6387!important;
    border-radius:10px!important;
    background:#071a2a!important;
    box-shadow:0 18px 36px rgba(0,0,0,.45)!important;
  }
  .mobile-location-slot .location-suggestions[hidden]{
    display:none!important;
  }
  .mobile-location-slot .location-suggestion{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    padding:8px 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(73,112,140,.35)!important;
    background:#0a2740!important;
    color:#fff!important;
    text-align:left!important;
  }
  .mobile-location-slot .location-suggestion strong{
    font-size:13px!important;
    line-height:1.15!important;
  }
  .mobile-location-slot .location-suggestion span{
    font-size:10px!important;
    line-height:1.15!important;
    color:#9ab5c8!important;
  }
  .mobile-location-slot .google-attribution{
    padding:4px 8px!important;
    background:#fff!important;
    text-align:right!important;
  }
  .mobile-location-slot .google-attribution img{
    max-height:14px!important;
  }
  .mobile-location-slot #analysis-confirm-location,
  .mobile-location-slot #analysis-change-location{
    display:none!important;
  }
}

/* V427 Broker + Agent card — mobile swipe-deck layout. */
@media(max-width:760px){
  .mobile-broker-slot{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .mobile-broker-slot #analysis-broker-option{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:auto!important;
  }
  .mobile-broker-slot .analysis-broker-option-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .mobile-broker-slot .analysis-broker-option-copy strong{
    color:#f5f9fc!important;
    font-size:16px!important;
    line-height:1.15!important;
  }
  .mobile-broker-slot .analysis-broker-option-copy span{
    color:#94afc2!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .mobile-broker-slot .mobile-broker-choice{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .mobile-broker-slot .mobile-broker-choice .button{
    min-height:48px!important;
    border-radius:11px!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  .mobile-broker-slot #analysis-broker-yes{
    background:#157ed0!important;
    border-color:#279cff!important;
    color:#fff!important;
  }
  .mobile-broker-slot #analysis-broker-skip{
    background:#102d47!important;
    border-color:#31546e!important;
    color:#dce8f0!important;
  }
  .mobile-broker-slot .analysis-broker-toggle{
    display:none!important;
  }
  .mobile-broker-slot #analysis-choose-broker{
    min-height:44px!important;
    border-radius:10px!important;
  }
  .mobile-broker-slot .analysis-broker-inline-search{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .mobile-broker-slot .analysis-broker-inline-search[hidden]{
    display:none!important;
  }
  .mobile-broker-slot .analysis-broker-inline-row{
    display:flex!important;
    gap:8px!important;
  }
  .mobile-broker-slot #analysis-broker-inline-input{
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 12px!important;
    border:1px solid #2a6387!important;
    border-radius:10px!important;
    background:#071d2f!important;
    color:#fff!important;
    font-size:13px!important;
  }
  .mobile-broker-slot #analysis-broker-inline-cancel{
    min-width:72px!important;
    border-radius:10px!important;
  }
  .mobile-broker-slot .broker-search-results{
    max-height:160px!important;
    overflow:auto!important;
    border:1px solid #28536f!important;
    border-radius:10px!important;
    background:#071a2a!important;
  }
  .mobile-broker-slot .analysis-agent-check{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:12px!important;
    border:1px solid #28536f!important;
    border-radius:12px!important;
    background:rgba(5,23,37,.48)!important;
  }
  .mobile-broker-slot .analysis-agent-check[hidden]{
    display:none!important;
  }
  .mobile-broker-slot .analysis-agent-heading{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .mobile-broker-slot .analysis-agent-heading strong{
    font-size:14px!important;
    color:#fff!important;
  }
  .mobile-broker-slot .analysis-agent-heading span{
    font-size:10px!important;
    line-height:1.35!important;
    color:#8ea9bc!important;
  }
  .mobile-broker-slot .analysis-agent-check label{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    color:#9db5c6!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  .mobile-broker-slot .analysis-agent-check input[type="text"],
  .mobile-broker-slot .analysis-agent-check input[type="email"]{
    width:100%!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    padding:0 11px!important;
    border:1px solid #2a6387!important;
    border-radius:9px!important;
    background:#061b2b!important;
    color:#fff!important;
    font-size:12px!important;
  }
  .mobile-broker-slot .analysis-agent-first-time{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    color:#eaf2f7!important;
    font-size:11px!important;
    font-weight:850!important;
  }
  .mobile-broker-slot .analysis-agent-first-time>div{
    display:flex!important;
    gap:6px!important;
  }
  .mobile-broker-slot .analysis-agent-first-time .button{
    min-width:58px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border-radius:9px!important;
  }
  .mobile-broker-slot .analysis-agent-first-time .button.is-selected{
    border-color:#279cff!important;
    background:#164d78!important;
  }
  .mobile-broker-slot .analysis-agent-verify{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:10px!important;
    border-left:3px solid #e0aa29!important;
    border-radius:8px!important;
    background:rgba(224,170,41,.08)!important;
  }
  .mobile-broker-slot .analysis-agent-verify[hidden]{
    display:none!important;
  }
  .mobile-broker-slot .analysis-agent-verify strong{
    color:#f5d77d!important;
    font-size:11px!important;
  }
  .mobile-broker-slot .analysis-agent-verify>span{
    color:#c8d5df!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  .mobile-broker-slot .analysis-agent-methods{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
  }
  .mobile-broker-slot .analysis-agent-methods label{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:7px!important;
    color:#dce7ee!important;
    font-size:10px!important;
  }
  .mobile-broker-slot #analysis-change-broker-choice{
    display:none!important;
  }
}

/* V428 simplified premium Broker Check + first-time agent confirmation. */
@media(max-width:760px){
  .mobile-broker-slot .analysis-agent-first-time{
    justify-content:flex-start!important;
  }
  .mobile-broker-slot .analysis-agent-first-time>div{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mobile-broker-slot .analysis-agent-broker-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 12px!important;
    border:1px solid #d9a92d!important;
    border-radius:10px!important;
    background:rgba(217,169,45,.1)!important;
    color:#ffe49a!important;
    font-size:17px!important;
    font-weight:900!important;
    text-decoration:none!important;
    letter-spacing:.01em!important;
  }
  .mobile-broker-slot .analysis-agent-confirm{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:9px!important;
    padding:10px!important;
    border:1px solid rgba(217,169,45,.35)!important;
    border-radius:9px!important;
    background:rgba(217,169,45,.06)!important;
    color:#edf3f7!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .mobile-broker-slot .analysis-agent-confirm input{
    flex:0 0 auto!important;
    margin-top:2px!important;
  }
}

/* V431 selected broker identity summary on Premium Broker Check card. */
@media(max-width:760px){
  .mobile-broker-slot .analysis-selected-broker-summary{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:12px 14px!important;
    border:1px solid #2d6489!important;
    border-radius:12px!important;
    background:rgba(8,32,51,.78)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .mobile-broker-slot .analysis-selected-broker-summary[hidden]{
    display:none!important;
  }
  .mobile-broker-slot .analysis-selected-broker-summary strong{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .mobile-broker-slot .analysis-selected-broker-summary span{
    color:#9fb8ca!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:750!important;
  }
  .mobile-broker-slot #analysis-selected-broker-mc{
    color:#64b8f2!important;
    font-size:12px!important;
    font-weight:900!important;
  }
}

/* V432 inline Broker Check result on Premium card 3. */
@media(max-width:760px){
  .mobile-broker-slot .analysis-inline-broker-result{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:10px!important;
    border:1px solid #355f79!important;
    border-radius:12px!important;
    background:rgba(5,23,37,.58)!important;
  }
  .mobile-broker-slot .analysis-inline-broker-result[hidden]{display:none!important}
  .mobile-broker-slot .analysis-inline-broker-result.clear{border-color:#3fbf91!important;background:rgba(23,102,75,.16)!important}
  .mobile-broker-slot .analysis-inline-broker-result.caution{border-color:#e3b441!important;background:rgba(183,131,19,.15)!important}
  .mobile-broker-slot .analysis-inline-broker-result.blocked{border-color:#d86161!important;background:rgba(125,38,38,.18)!important}
  .mobile-broker-slot .analysis-inline-broker-result-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:3px 10px!important;
    width:100%!important;
    padding:10px 11px!important;
    border:0!important;
    border-radius:10px!important;
    background:#0b2942!important;
    color:#fff!important;
    text-align:left!important;
  }
  .mobile-broker-slot .analysis-inline-broker-result-head>span{
    font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9fb6c7!important;
  }
  .mobile-broker-slot .analysis-inline-broker-result-head>strong{
    grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;
    font-size:18px!important;font-weight:950!important;
  }
  .mobile-broker-slot .analysis-inline-broker-result.clear .analysis-inline-broker-result-head>strong{color:#67ddb1!important}
  .mobile-broker-slot .analysis-inline-broker-result.caution .analysis-inline-broker-result-head>strong{color:#ffd765!important}
  .mobile-broker-slot .analysis-inline-broker-result.blocked .analysis-inline-broker-result-head>strong{color:#ff8b8b!important}
  .mobile-broker-slot .analysis-inline-broker-result-head>small{
    font-size:11px!important;font-weight:800!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  .mobile-broker-slot .analysis-inline-broker-result-rows{display:flex!important;flex-direction:column!important;gap:5px!important}
  .mobile-broker-slot .analysis-inline-broker-row{
    display:grid!important;grid-template-columns:1fr auto 16px!important;align-items:center!important;
    gap:8px!important;width:100%!important;min-height:38px!important;padding:7px 10px!important;
    border:1px solid #294d65!important;border-radius:9px!important;background:#0a2236!important;color:#fff!important;text-align:left!important;
  }
  .mobile-broker-slot .analysis-inline-broker-row span{font-size:10px!important;color:#9cb2c1!important;font-weight:800!important}
  .mobile-broker-slot .analysis-inline-broker-row strong{font-size:10px!important;color:#eef5f8!important;font-weight:900!important}
  .mobile-broker-slot .analysis-inline-broker-row b{font-size:18px!important;color:#7ba2bd!important;font-weight:400!important;text-align:right!important}
}

/* V434 Review card: load + broker + Google route map. */
@media(max-width:760px){
  .mobile-review-slot{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    gap:9px!important;
    overflow:auto!important;
    padding-right:2px!important;
  }
  .mobile-review-section{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:11px!important;
    border:1px solid #2b5875!important;
    border-radius:12px!important;
    background:rgba(5,23,37,.54)!important;
  }
  .mobile-review-heading{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .mobile-review-heading>span{
    color:#78a2bf!important;
    font-size:9px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.09em!important;
  }
  .mobile-review-heading>strong{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:900!important;
  }
  .mobile-review-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mobile-review-grid>div{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:8px 9px!important;
    border-radius:9px!important;
    background:#0a2439!important;
  }
  .mobile-review-grid span,
  .mobile-review-route-list b{
    color:#83a2b7!important;
    font-size:9px!important;
    font-weight:800!important;
  }
  .mobile-review-grid strong{
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  .mobile-review-broker-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr auto!important;
    align-items:center!important;
    gap:7px!important;
  }
  .mobile-review-broker-meta>span{
    color:#a9bfce!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  .mobile-review-broker-status{
    min-height:30px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    border:1px solid #46657a!important;
    background:#10283a!important;
    font-size:9px!important;
    font-weight:950!important;
  }
  .mobile-review-broker-status.clear{border-color:#3dbb8d!important;color:#65ddb0!important}
  .mobile-review-broker-status.caution{border-color:#dcae3a!important;color:#ffd767!important}
  .mobile-review-broker-status.blocked{border-color:#d05a5a!important;color:#ff8f8f!important}
  .mobile-review-broker-status.unavailable{color:#a8bac6!important}
  .mobile-review-map-section{
    flex:1 1 auto!important;
    min-height:260px!important;
  }
  .mobile-review-map{
    width:100%!important;
    height:168px!important;
    border:0!important;
    border-radius:11px!important;
    background:#061b2c!important;
  }
  .mobile-review-map-empty{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:120px!important;
    border:1px dashed #365e78!important;
    border-radius:10px!important;
    color:#829daf!important;
    font-size:10px!important;
  }
  .mobile-review-route-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .mobile-review-route-list>div{
    display:grid!important;
    grid-template-columns:50px 1fr!important;
    gap:7px!important;
    align-items:center!important;
  }
  .mobile-review-route-list span{
    color:#e9f1f5!important;
    font-size:10px!important;
    line-height:1.25!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* V435 analysis results projected into analyzer cards 6-10. */
@media(max-width:760px){
  .mobile-result-slot{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    gap:10px!important;
  }
  .mobile-result-slot .load-result-status-card,
  .mobile-result-slot .load-result-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
  #mobile-analyzer-result-overall .load-result-status-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:100%!important;
    padding:18px 16px!important;
  }
  #mobile-analyzer-result-overall .load-result-state{
    font-size:42px!important;
    line-height:1!important;
    margin:8px 0!important;
  }
  #mobile-analyzer-result-overall .load-result-route-title{
    font-size:16px!important;
    line-height:1.25!important;
  }
  #mobile-analyzer-result-overall .load-result-guidance{
    font-size:12px!important;
    line-height:1.45!important;
  }
  #mobile-analyzer-result-overall .load-result-score{
    margin-top:12px!important;
  }
  .mobile-result-slot .metric-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mobile-result-slot .metric-grid>div{
    min-width:0!important;
  }
  .mobile-result-slot .metric-grid span{
    font-size:9px!important;
  }
  .mobile-result-slot .metric-grid strong{
    font-size:13px!important;
  }
  .mobile-result-slot .decision-card-title{
    font-size:13px!important;
  }
  #mobile-analyzer-result-broker .load-result-card{
    min-height:100%!important;
  }
  .mobile-result-detail-stack{
    gap:9px!important;
    padding-right:2px!important;
  }
  .mobile-result-detail-stack .load-result-card{
    flex:0 0 auto!important;
  }
  .mobile-result-detail-stack .calculation-input-grid{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .mobile-result-detail-stack .fuel-stop-row{
    gap:8px!important;
  }
  .mobile-result-detail-stack ul{
    margin:6px 0 0 18px!important;
    padding:0!important;
  }
  .mobile-result-detail-stack li{
    font-size:10px!important;
    line-height:1.4!important;
  }
}


/* V451: swipe Card 02 is the sole Truck Location presentation owner. */
@media(max-width:760px){
  body.mobile-work-open .view[data-view-panel="calculator"].active:has(.mobile-analyzer-card[data-analyzer-card="truck"].is-active)>.action-panel{
    display:none!important;
  }
  body.mobile-work-open .mobile-analyzer-card[data-analyzer-card="truck"] .mobile-location-slot .location-assist-field{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.mobile-work-open .mobile-analyzer-card[data-analyzer-card="truck"] .mobile-location-slot .location-assist-field>span{
    display:none!important;
  }
}


/* V452: restore canonical mobile analyzer viewport after Truck Location owner cleanup. */
@media(max-width:760px){
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active:has(>.mobile-analyzer-shell){
    height:calc(100dvh - 99px)!important;
    min-height:calc(100dvh - 99px)!important;
    max-height:calc(100dvh - 99px)!important;
  }
  html body.mobile-work-open main.content
  .view[data-view-panel="calculator"].active>.mobile-analyzer-shell{
    height:100%!important;
    min-height:0!important;
  }
}


/* V461 DEV — restore canonical V136/V197 desktop utility rail; Communications is a child, not a frame owner. */
.desktop-comms-card{display:none}
@media(min-width:1121px){
  html body main.content>#global-utility-rail.global-utility-rail{
    position:absolute!important;
    z-index:6!important;
    top:0!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:var(--ld-global-utility-width)!important;
    min-width:var(--ld-global-utility-width)!important;
    max-width:var(--ld-global-utility-width)!important;
    height:calc(100% - 8px)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:auto 88px minmax(0,1fr)!important;
    gap:10px!important;
    pointer-events:none!important;
  }
  html body main.content>#global-utility-rail>.desktop-comms-card{display:block!important;grid-row:1!important;pointer-events:auto!important}
  html body main.content>#global-utility-rail>.global-clock-card{grid-row:2!important;display:flex!important}
  html body main.content>#global-utility-rail>.global-calendar-card{grid-row:3!important;display:block!important;min-height:0!important}
  html body main.content>#global-utility-rail>.global-docs-card{display:none!important}
  .desktop-comms-card{padding:12px!important;border:1px solid rgba(79,220,255,.20)!important;border-radius:2px!important;background:rgba(7,27,46,.72)!important;box-shadow:none!important}
  .desktop-comms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px!important}
  .desktop-comms-head small{display:block;color:rgba(123,224,255,.72);font-size:7px;letter-spacing:.15em;font-weight:900;margin-bottom:3px}
  .desktop-comms-head strong{display:block;color:#fff;font-size:14px;line-height:1.1}
  .desktop-comms-status{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;border:1px solid rgba(79,220,255,.30);border-radius:999px;color:#7be0ff;font-size:7px;font-weight:900;letter-spacing:.1em}
  .desktop-comms-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .desktop-comms-action{min-width:0;min-height:48px;border:1px solid rgba(79,220,255,.18);border-radius:2px;background:rgba(9,35,57,.82);color:#eaf6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-weight:800;cursor:pointer}
  .desktop-comms-action b{font-size:14px;line-height:1;color:#78accb}.desktop-comms-action span{font-size:9px}
  .desktop-comms-action.is-primary{border-color:#237ef7;background:#0d3152}.desktop-comms-action.is-primary b{color:#55b8ff}
  .desktop-comms-number{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(79,220,255,.14);font-size:8px;color:#7898ad}.desktop-comms-number strong{color:#d8ebf7;font-size:9px;white-space:nowrap}
  html body main.content>.view[data-view-panel="today"].active>.dashboard-mode-switch{display:none!important}
  html body main.content>.view[data-view-panel="today"].active>#dashboard-workspace-details[hidden],
  html body main.content>.view[data-view-panel="today"].active>#dashboard-entry-shell[hidden],
  html body main.content>.view[data-view-panel="today"].active>#guided-workflow-shell[hidden]{display:none!important}
}
@media(max-width:1120px){.desktop-comms-card{display:none!important}}

/* V462 DEV — LoadDesk Email workspace consuming PLX mailbox runtime. */
.desktop-email-workspace{display:none}
@media(min-width:1121px){
  html body .desktop-email-workspace:not([hidden]){
    display:flex!important;
    flex-direction:column!important;
    position:absolute!important;
    z-index:40!important;
    top:0!important;
    right:calc(var(--ld-global-utility-width) + var(--ld-global-utility-gap) + 10px)!important;
    bottom:8px!important;
    width:min(520px,42vw)!important;
    min-width:420px!important;
    max-width:520px!important;
    border:1px solid rgba(79,220,255,.22)!important;
    border-radius:3px!important;
    background:#071521!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
    overflow:hidden!important;
  }
  .desktop-email-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(79,220,255,.16);background:#0a2032}
  .desktop-email-header>div{min-width:0}.desktop-email-header small{display:block;color:#6db6f5;font-size:8px;letter-spacing:.16em;font-weight:900}.desktop-email-header strong{display:block;margin-top:3px;color:#fff;font-size:20px}.desktop-email-header span{display:block;margin-top:4px;color:#9fb6c7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #desktop-email-close{width:32px;height:32px;border:1px solid #35536b;border-radius:3px;background:#071827;color:#dcebf6;font-size:22px;line-height:1;cursor:pointer}
  .desktop-email-state{margin:14px 16px 0;padding:11px 12px;border:1px solid #29465d;border-radius:3px;background:#081b2b;color:#b9cfde;font-size:12px;line-height:1.4}
  .desktop-email-state[data-tone="ok"]{border-color:rgba(20,184,166,.45);color:#bff7ec}.desktop-email-state[data-tone="error"]{border-color:rgba(239,68,68,.5);color:#ffd0d0}
  .desktop-email-connect{margin:12px 16px 0;min-height:44px;border:1px solid #237ef7;border-radius:3px;background:#0d3152;color:#fff;font-weight:900;cursor:pointer}
  .desktop-email-inbox{display:flex;flex-direction:column;min-height:0;flex:1;margin-top:14px;border-top:1px solid rgba(79,220,255,.14)}
  .desktop-email-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(79,220,255,.12)}
  .desktop-email-toolbar strong{font-size:13px;color:#fff}.desktop-email-toolbar button{border:1px solid #35536b;background:#081b2b;color:#cfe1ee;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}
  .desktop-email-thread-list{min-height:0;overflow:auto;display:flex;flex-direction:column}
  .desktop-email-thread{display:block;width:100%;padding:12px 16px;border:0;border-bottom:1px solid rgba(79,220,255,.10);background:transparent;color:#d9e7f1;text-align:left;cursor:pointer}
  .desktop-email-thread:hover{background:#0a2032}.desktop-email-thread.is-unread{background:#0b263d}
  .desktop-email-thread strong,.desktop-email-thread span,.desktop-email-thread small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-email-thread strong{font-size:11px}.desktop-email-thread span{margin-top:3px;font-size:12px;font-weight:800}.desktop-email-thread small{margin-top:4px;color:#8ea8bb;font-size:10px}
  .desktop-email-empty{padding:28px 16px;color:#7898ad;font-size:12px;text-align:center}
}
@media(max-width:1120px){.desktop-email-workspace{display:none!important}}

/* V463 DEV — usable desktop mailbox + draggable/resizable message window. */
@media(min-width:1121px){
  .desktop-email-toolbar{gap:10px}.desktop-email-folders,.desktop-email-tools{display:flex;gap:6px;align-items:center}.desktop-email-folders button,.desktop-email-tools button{border:1px solid #35536b;background:#081b2b;color:#cfe1ee;border-radius:3px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.desktop-email-folders button.is-active{border-color:#237ef7;background:#0d3152;color:#fff}.desktop-email-tools{margin-left:auto}.desktop-email-tools #desktop-email-compose{border-color:#237ef7;background:#0d3152;color:#fff}
  .email-floating-modal:not([hidden]){display:flex!important;flex-direction:column;position:fixed;z-index:120;left:calc(50% - 330px);top:120px;width:660px;height:620px;min-width:420px;min-height:320px;max-width:90vw;max-height:82vh;resize:both;overflow:hidden;border:1px solid rgba(79,220,255,.26);border-radius:4px;background:#071521;box-shadow:0 28px 90px rgba(0,0,0,.58)}
  .email-floating-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid rgba(79,220,255,.15);background:#0a2032;cursor:move;user-select:none}.email-floating-header small{display:block;color:#6db6f5;font-size:8px;letter-spacing:.16em;font-weight:900}.email-floating-header strong{display:block;color:#fff;font-size:17px;margin-top:3px;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-floating-header button{width:30px;height:30px;border:1px solid #35536b;border-radius:3px;background:#071827;color:#dcebf6;font-size:20px;cursor:pointer}
  .email-floating-body{flex:1;min-height:0;overflow:auto;padding:16px;color:#d9e7f1}.email-message-meta{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(79,220,255,.13)}.email-message-meta strong{font-size:12px;color:#fff}.email-message-meta span,.email-message-meta small{font-size:10px;color:#8ea8bb}.email-message-content{white-space:pre-wrap;line-height:1.5;font-size:12px;padding:16px 0;min-height:180px}.email-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(79,220,255,.13)}.email-modal-actions button{min-height:38px;padding:0 14px;border:1px solid #35536b;border-radius:3px;background:#081b2b;color:#eaf6ff;font-weight:850;cursor:pointer}.email-modal-actions button.primary{border-color:#237ef7;background:#0d3152}.email-compose-fields{display:grid;gap:10px;height:calc(100% - 58px)}.email-compose-fields label{display:grid;gap:5px;color:#8ea8bb;font-size:10px;font-weight:800}.email-compose-fields input,.email-compose-fields textarea{width:100%;border:1px solid #35536b;border-radius:3px;background:#06131e;color:#fff;padding:10px;font:inherit}.email-compose-message{min-height:0}.email-compose-fields textarea{height:100%;min-height:240px;resize:none}.email-modal-status{min-height:20px;padding-top:8px;color:#9fb6c7;font-size:10px}.email-modal-loading{padding:30px;text-align:center;color:#8ea8bb}
}
@media(max-width:1120px){.email-floating-modal{display:none!important}}

/* V464 DEV — wider desktop email panel + clearer message separation. */
@media(min-width:1121px){
  html body .desktop-email-workspace:not([hidden]){
    width:min(760px,50vw)!important;
    min-width:660px!important;
    max-width:800px!important;
  }
  .desktop-email-toolbar{
    border-bottom:1px solid rgba(96,138,170,.52)!important;
    padding-bottom:10px!important;
    margin-bottom:0!important;
  }
  .desktop-email-thread-list{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    overflow-y:auto!important;
    border-top:1px solid rgba(72,108,136,.42)!important;
    background:#081521!important;
  }
  .desktop-email-thread{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    text-align:left!important;
    padding:13px 15px!important;
    background:#0a1b29!important;
    border:0!important;
    border-bottom:1px solid rgba(114,151,181,.48)!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.015)!important;
  }
  .desktop-email-thread:last-child{border-bottom:0!important}
  .desktop-email-thread:hover{background:#10263a!important}
  .desktop-email-thread.is-unread{
    background:#0d2233!important;
    box-shadow:inset 3px 0 0 #2d8cff, inset 0 -1px 0 rgba(114,151,181,.48)!important;
  }
  .desktop-email-thread strong{display:block!important;font-size:12px!important;font-weight:850!important;color:#f3f8fc!important;margin-bottom:4px!important}
  .desktop-email-thread span{display:block!important;font-size:12px!important;font-weight:750!important;color:#d8e5ef!important;margin-bottom:4px!important}
  .desktop-email-thread small{display:block!important;font-size:11px!important;line-height:1.4!important;color:#93aabd!important}
}

/* V465 DEV — left-aligned, roomier desktop email rows. */
@media(min-width:1121px){
  .desktop-email-thread{
    align-items:stretch!important;
    text-align:left!important;
    min-height:82px!important;
    padding:15px 16px!important;
    gap:0!important;
  }
  .desktop-email-thread strong,
  .desktop-email-thread span,
  .desktop-email-thread small{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .desktop-email-thread strong{
    margin:0 0 6px!important;
    line-height:1.25!important;
  }
  .desktop-email-thread span{
    margin:0 0 6px!important;
    line-height:1.3!important;
  }
  .desktop-email-thread small{
    margin:0!important;
    line-height:1.45!important;
    min-height:16px!important;
  }
}

/* V467 DEV — floating email message keeps actions always visible. */
@media(min-width:1121px){
  .email-floating-body{
    overflow:hidden!important;
    padding:0!important;
  }
  .email-message-shell{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    height:100%!important;
    min-height:0!important;
  }
  .email-message-actions{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    padding:10px 12px!important;
    border-top:0!important;
    border-bottom:1px solid rgba(79,220,255,.16)!important;
    background:#0a2032!important;
    box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  }
  .email-message-scroll{
    min-height:0!important;
    overflow:auto!important;
    padding:16px!important;
  }
}

/* V468 DEV — distinct floating email modal blue treatment. */
@media(min-width:1121px){
  .email-floating-modal:not([hidden]){
    background:#12324a!important;
    border:1px solid #2c6c94!important;
    box-shadow:0 18px 42px rgba(0,0,0,.45)!important;
  }
  .email-floating-header{
    background:#184564!important;
    border-bottom:1px solid #2c6c94!important;
  }
  .email-floating-header strong,
  .email-floating-header span,
  .email-floating-header small{color:#f3f8fc!important}
  .email-floating-body{background:#12324a!important}
  .email-message-actions{
    background:#1a4563!important;
    border-bottom:1px solid #2c6c94!important;
  }
  .email-message-scroll{background:#12324a!important}
  .email-message-meta{
    background:#143954!important;
    border-bottom:1px solid rgba(77,137,182,.45)!important;
    padding:12px!important;
  }
  .email-message-content{color:#e8f1f7!important}
  .email-modal-actions button,
  .email-message-actions button{
    background:#20557a!important;
    border:1px solid #3a7eab!important;
    color:#f4f8fb!important;
  }
  .email-modal-actions button:hover,
  .email-message-actions button:hover{background:#2a6791!important}
  .email-modal-actions .primary{
    background:#2e7bb0!important;
    border-color:#4b96c9!important;
  }
  .email-modal-actions .primary:hover{background:#3a89bf!important}
}

/* V469 DEV — compact reply/forward composer with visible original message. */
@media(min-width:1121px){
  .email-compose-shell{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    height:100%!important;
    min-height:0!important;
  }
  .email-compose-main{
    min-height:0!important;
    overflow:auto!important;
    padding:14px!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:12px!important;
  }
  .email-compose-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    gap:8px!important;
    height:auto!important;
  }
  .email-compose-fields label{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    min-height:36px!important;
    color:#d8e7f2!important;
    font-size:10px!important;
  }
  .email-compose-fields input{
    height:36px!important;
    min-height:36px!important;
    padding:7px 9px!important;
  }
  .email-compose-fields .email-compose-message{
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:start!important;
    min-height:150px!important;
  }
  .email-compose-fields textarea{
    height:150px!important;
    min-height:150px!important;
    resize:vertical!important;
    padding:10px!important;
  }
  .email-compose-quote{
    min-height:150px!important;
    max-height:260px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    border:1px solid rgba(138,190,226,.42)!important;
    border-radius:3px!important;
    background:#0d2940!important;
    overflow:hidden!important;
  }
  .email-compose-quote header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:9px 11px!important;
    border-bottom:1px solid rgba(138,190,226,.28)!important;
    background:#143954!important;
  }
  .email-compose-quote header strong{
    color:#f2f7fb!important;
    font-size:11px!important;
  }
  .email-compose-quote header span{
    min-width:0!important;
    color:#9ec0d8!important;
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #email-compose-quote-body{
    min-height:0!important;
    overflow:auto!important;
    padding:11px!important;
    color:#c8dce9!important;
    font-size:10px!important;
    line-height:1.45!important;
    white-space:pre-wrap!important;
  }
  .email-compose-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:56px!important;
    padding:8px 12px!important;
    border-top:1px solid rgba(79,220,255,.18)!important;
    background:#163f5c!important;
  }
  .email-compose-footer .email-modal-status{
    flex:1!important;
    min-height:0!important;
    padding:0!important;
  }
  .email-compose-footer .email-modal-actions{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* V470 DEV — read/unread filters and state controls. */
@media(min-width:1121px){
  .desktop-email-read-filter{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:8px 12px!important;
    border-bottom:1px solid rgba(96,138,170,.42)!important;
    background:#0b1c2b!important;
  }
  .desktop-email-read-filter[hidden]{display:none!important}
  .desktop-email-read-filter button{
    min-height:30px!important;
    padding:0 11px!important;
    border:1px solid #35536b!important;
    border-radius:3px!important;
    background:#081b2b!important;
    color:#bcd0df!important;
    font-size:10px!important;
    font-weight:850!important;
    cursor:pointer!important;
  }
  .desktop-email-read-filter button.is-active{
    border-color:#237ef7!important;
    background:#0d3152!important;
    color:#fff!important;
  }
  .desktop-email-thread{position:relative!important}
  .desktop-email-unread-dot{
    position:absolute!important;
    top:17px!important;
    left:6px!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#55b8ff!important;
    box-shadow:0 0 0 2px rgba(85,184,255,.14)!important;
  }
  .desktop-email-thread.is-unread strong,
  .desktop-email-thread.is-unread span{font-weight:900!important;color:#fff!important}
  .email-message-action-spacer{flex:1!important}
  #email-toggle-read{white-space:nowrap!important}
}

/* V471 DEV — unread mail indicator uses orange. */
@media(min-width:1121px){
  .desktop-email-unread-dot{
    background:#f28c28!important;
    box-shadow:0 0 0 2px rgba(242,140,40,.18)!important;
  }
  .desktop-email-thread.is-unread{
    box-shadow:inset 3px 0 0 #f28c28, inset 0 -1px 0 rgba(114,151,181,.48)!important;
  }
}

/* V472 DEV — timestamps and inbound/outbound thread history. */
@media(min-width:1121px){
  .desktop-email-row-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  .desktop-email-row-top strong{
    flex:1!important;
    min-width:0!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .desktop-email-time{
    flex:0 0 auto!important;
    color:#8fb0c8!important;
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .desktop-email-thread.is-unread .desktop-email-time{color:#f4b36f!important}
  .email-thread-history{
    display:grid!important;
    gap:12px!important;
  }
  .email-thread-message{
    border:1px solid rgba(133,177,207,.28)!important;
    border-radius:3px!important;
    background:#0e2b41!important;
    overflow:hidden!important;
  }
  .email-thread-message.is-outbound{
    background:#153951!important;
    border-color:rgba(91,170,223,.40)!important;
  }
  .email-thread-message.is-latest{
    border-color:#3c7fa9!important;
  }
  .email-thread-message>header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:10px 12px!important;
    border-bottom:1px solid rgba(133,177,207,.22)!important;
    background:rgba(255,255,255,.025)!important;
  }
  .email-thread-message-identity{
    min-width:0!important;
    display:grid!important;
    gap:3px!important;
  }
  .email-thread-message-identity strong{
    color:#f4f8fb!important;
    font-size:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .email-thread-message-identity span{
    color:#9eb8ca!important;
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .email-thread-message-meta{
    flex:0 0 auto!important;
    display:grid!important;
    justify-items:end!important;
    gap:3px!important;
    text-align:right!important;
  }
  .email-thread-message-meta b{
    color:#7ec8f7!important;
    font-size:8px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .email-thread-message.is-inbound .email-thread-message-meta b{color:#f0b36d!important}
  .email-thread-message-meta time{
    color:#a9c1d2!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .email-thread-message-body{
    padding:12px!important;
    color:#e5eef5!important;
    font-size:11px!important;
    line-height:1.5!important;
    white-space:pre-wrap!important;
  }
}

/* V475 DEV — desktop start-of-day dashboard in the center workspace. */
.desktop-day-dashboard{display:none}
@media(min-width:1121px){
  html body main.content>.view[data-view-panel="today"].active>#guided-workflow-shell:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) 150px!important;
    grid-template-areas:"copy" "daydash" "intent"!important;
    gap:12px!important;
    padding:16px 18px!important;
    overflow:hidden!important;
  }
  #guided-workflow-shell>.guided-workflow-copy{grid-area:copy!important}
  #guided-workflow-shell>.desktop-day-dashboard{
    grid-area:daydash!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    padding:14px!important;
    border:1px solid rgba(79,220,255,.20)!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,#091c2b 0%,#071722 100%)!important;
    overflow:hidden!important;
  }
  .desktop-day-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
  .desktop-day-head small{display:block!important;color:#5db9ef!important;font-size:8px!important;letter-spacing:.16em!important;font-weight:900!important}
  .desktop-day-head h3{margin:3px 0 2px!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}
  .desktop-day-head span{color:#8faabd!important;font-size:10px!important}
  .desktop-day-status{padding:7px 10px!important;border:1px solid rgba(41,199,172,.38)!important;border-radius:999px!important;background:rgba(13,88,78,.20)!important;color:#9de7d9!important;font-size:9px!important;font-weight:850!important;white-space:nowrap!important}
  .desktop-day-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  .desktop-day-metrics article{min-width:0!important;padding:11px 12px!important;border:1px solid rgba(93,152,190,.24)!important;border-radius:3px!important;background:#0d2537!important}
  .desktop-day-metrics span,.desktop-day-metrics small{display:block!important;color:#8faabd!important;font-size:9px!important}
  .desktop-day-metrics strong{display:block!important;margin:4px 0 3px!important;color:#f5fbff!important;font-size:24px!important;line-height:1!important}
  .desktop-day-lower{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:10px!important;min-height:0!important}
  .desktop-day-capacity,.desktop-day-services{min-height:0!important;padding:12px!important;border:1px solid rgba(93,152,190,.20)!important;border-radius:3px!important;background:#091e2e!important}
  .desktop-day-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}
  .desktop-day-section-head strong{color:#eef8ff!important;font-size:11px!important}.desktop-day-section-head span{color:#7f9cb0!important;font-size:9px!important}
  .desktop-day-progress{height:18px!important;border:1px solid rgba(85,184,255,.28)!important;border-radius:999px!important;background:#06131e!important;overflow:hidden!important}
  .desktop-day-progress i{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,#176fb0,#48b5f4)!important;transition:width .25s ease!important}
  .desktop-day-capacity>small{display:block!important;margin-top:7px!important;color:#7898ad!important;font-size:8px!important}
  .desktop-day-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .desktop-day-service-grid>div{padding:9px!important;border:1px solid rgba(93,152,190,.18)!important;background:#071722!important;border-radius:3px!important;min-width:0!important}
  .desktop-day-service-grid span{display:block!important;color:#809eb1!important;font-size:8px!important;margin-bottom:4px!important}.desktop-day-service-grid b{display:block!important;color:#dcebf5!important;font-size:9px!important;line-height:1.25!important}
  .desktop-day-service-grid b[data-state="active"]{color:#8ce4d2!important}.desktop-day-service-grid b[data-state="review"]{color:#f5b861!important}.desktop-day-service-grid b[data-state="inactive"]{color:#d38a8a!important}
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid{
    grid-area:intent!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:10px!important;
    height:150px!important;
    min-height:150px!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button{
    height:100%!important;
    padding:13px!important;
    justify-content:flex-end!important;
    text-align:left!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button strong{font-size:15px!important}
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button span{font-size:9px!important;line-height:1.35!important}
}
@media(max-width:1120px){.desktop-day-dashboard{display:none!important}}

/* V476 DEV — desktop start-of-day dashboard adopts canonical mobile V409 palette. */
@media(min-width:1121px){
  #desktop-day-dashboard{
    background:linear-gradient(165deg,#0b2944,#061724 76%)!important;
    border-color:#1769a2!important;
    color:#f4f8fb!important;
  }
  .desktop-day-head small{color:#9fb8ca!important}
  .desktop-day-head h3{color:#f4f8fb!important}
  .desktop-day-head span{color:#9fb8ca!important}
  .desktop-day-status{
    border-color:#255371!important;
    background:#071d2d!important;
    color:#f4f8fb!important;
  }
  .desktop-day-metrics article{
    background:linear-gradient(165deg,#0b2944,#061724 76%)!important;
    border-color:#255371!important;
  }
  .desktop-day-metrics span,
  .desktop-day-metrics small{color:#9fb8ca!important}
  .desktop-day-metrics strong{color:#f4f8fb!important}
  .desktop-day-capacity,
  .desktop-day-services{
    background:#071d2d!important;
    border-color:#255371!important;
  }
  .desktop-day-section-head strong{color:#f4f8fb!important}
  .desktop-day-section-head span,
  .desktop-day-capacity>small{color:#9fb8ca!important}
  .desktop-day-progress{
    background:#05131f!important;
    border-color:#255371!important;
  }
  .desktop-day-progress i{
    background:linear-gradient(90deg,#1594ff,#0c7be8)!important;
  }
  .desktop-day-service-grid>div{
    background:#061724!important;
    border-color:#255371!important;
  }
  .desktop-day-service-grid span{color:#9fb8ca!important}
  .desktop-day-service-grid b{color:#f4f8fb!important}
  #guided-intent-grid>.guided-intent-button{
    background:linear-gradient(165deg,#0b2944,#061724 76%)!important;
    border-color:#1769a2!important;
    color:#f4f8fb!important;
  }
  #guided-intent-grid>.guided-intent-button:hover{
    border-color:#1594ff!important;
    background:linear-gradient(165deg,#0d3150,#071b2b 76%)!important;
  }
  #guided-intent-grid>.guided-intent-button span{color:#9fb8ca!important}
}

/* V477 DEV — expanded desktop start-of-day dashboard, implementing approved mockup geometry. */
@media(min-width:1121px){
  html body main.content>.view[data-view-panel="today"].active{
    padding:0!important;
    overflow:hidden!important;
  }
  html body main.content>.view[data-view-panel="today"].active>#guided-workflow-shell:not([hidden]){
    position:relative!important;
    box-sizing:border-box!important;
    width:calc(100% - var(--ld-global-utility-width) - var(--ld-global-utility-gap) - 18px)!important;
    max-width:none!important;
    height:calc(100vh - 106px)!important;
    min-height:690px!important;
    margin:0!important;
    padding:24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) 142px!important;
    grid-template-areas:"copy" "daydash" "intent"!important;
    gap:18px!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    background:
      radial-gradient(circle at 78% 14%,rgba(21,148,255,.14),transparent 32%),
      linear-gradient(180deg,rgba(7,27,45,.98),rgba(4,17,28,.99))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    overflow:hidden!important;
  }
  html body main.content>.view[data-view-panel="today"].active>#guided-workflow-shell:not([hidden])::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(115deg,transparent 0 58%,rgba(21,148,255,.035) 58% 59%,transparent 59% 100%)!important;
  }
  #guided-workflow-shell>.guided-workflow-copy{
    grid-area:copy!important;
    position:relative!important;
    z-index:1!important;
    max-width:860px!important;
    padding:2px 4px 0!important;
  }
  #guided-workflow-shell>.guided-workflow-copy h2{
    margin:0 0 8px!important;
    font-size:38px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    color:#f4f8fb!important;
  }
  #guided-workflow-shell>.guided-workflow-copy p{
    margin:0!important;
    max-width:760px!important;
    font-size:15px!important;
    line-height:1.5!important;
    color:#9fb8ca!important;
  }
  #guided-workflow-shell>.guided-progress,
  #guided-workflow-shell>.guided-dashboard-bypass{display:none!important}
  #guided-workflow-shell>.desktop-day-dashboard{
    grid-area:daydash!important;
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-rows:auto minmax(126px,auto) minmax(150px,1fr)!important;
    gap:16px!important;
    min-height:0!important;
    padding:20px!important;
    border:1px solid #1769a2!important;
    border-radius:12px!important;
    background:
      radial-gradient(circle at 78% 14%,rgba(21,148,255,.16),transparent 31%),
      linear-gradient(165deg,#0b2944,#061724 76%)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
    overflow:hidden!important;
  }
  .desktop-day-head{
    min-height:58px!important;
    padding:0 2px!important;
    align-items:flex-start!important;
  }
  .desktop-day-head small{font-size:9px!important;letter-spacing:.19em!important;color:#8fb4ce!important}
  .desktop-day-head h3{margin:5px 0 3px!important;font-size:24px!important}
  .desktop-day-head span{font-size:11px!important}
  .desktop-day-status{
    margin-top:1px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    border-color:rgba(32,194,166,.55)!important;
    background:rgba(7,68,65,.35)!important;
    color:#9ce9db!important;
    font-size:9px!important;
  }
  .desktop-day-metrics{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    min-height:126px!important;
  }
  .desktop-day-metrics article{
    position:relative!important;
    min-height:126px!important;
    padding:18px 18px 16px!important;
    border-radius:9px!important;
    border:1px solid #255371!important;
    background:linear-gradient(160deg,#0d3150,#071b2b 78%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    overflow:hidden!important;
  }
  .desktop-day-metrics article::after{
    content:""!important;
    position:absolute!important;
    right:16px!important;
    bottom:16px!important;
    width:34px!important;
    height:38px!important;
    opacity:.78!important;
    background:linear-gradient(to top,#1594ff 0 35%,transparent 35% 100%) left bottom/6px 100% no-repeat,
               linear-gradient(to top,#1594ff 0 55%,transparent 55% 100%) center bottom/6px 100% no-repeat,
               linear-gradient(to top,#1594ff 0 82%,transparent 82% 100%) right bottom/6px 100% no-repeat!important;
  }
  .desktop-day-metrics article:last-child::after{display:none!important}
  .desktop-day-metrics span{font-size:10px!important;color:#a7c0d2!important}
  .desktop-day-metrics strong{margin:8px 0 5px!important;font-size:31px!important;line-height:1!important;color:#f4f8fb!important;max-width:78%!important}
  .desktop-day-metrics article:last-child strong{font-size:22px!important;line-height:1.12!important;max-width:100%!important}
  .desktop-day-metrics small{font-size:10px!important;color:#88aac2!important}
  .desktop-day-lower{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
    gap:14px!important;
    min-height:150px!important;
  }
  .desktop-day-capacity,.desktop-day-services{
    min-height:150px!important;
    padding:18px!important;
    border-radius:9px!important;
    border:1px solid #255371!important;
    background:linear-gradient(160deg,#09243a,#061724 82%)!important;
  }
  .desktop-day-section-head{margin-bottom:18px!important}
  .desktop-day-section-head strong{font-size:13px!important}
  .desktop-day-section-head span{font-size:10px!important}
  .desktop-day-progress{height:24px!important;border-radius:999px!important}
  .desktop-day-progress i{border-radius:999px!important;min-width:0!important}
  .desktop-day-capacity>small{margin-top:11px!important;font-size:9px!important}
  .desktop-day-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .desktop-day-service-grid>div{
    min-height:68px!important;
    padding:12px!important;
    border-radius:7px!important;
    background:#071d2d!important;
  }
  .desktop-day-service-grid span{font-size:9px!important;margin-bottom:7px!important}
  .desktop-day-service-grid b{font-size:10px!important;line-height:1.35!important}
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid{
    grid-area:intent!important;
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:14px!important;
    height:142px!important;
    min-height:142px!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button{
    position:relative!important;
    box-sizing:border-box!important;
    height:100%!important;
    padding:18px 18px 16px 62px!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
    border-radius:10px!important;
    border:1px solid #1769a2!important;
    background:linear-gradient(165deg,#0b2944,#061724 76%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  #guided-intent-grid>.guided-intent-button::before{
    position:absolute!important;
    left:16px!important;
    top:18px!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #2f78b3!important;
    border-radius:8px!important;
    background:#0d3b66!important;
    color:#32a4ff!important;
    font-size:18px!important;
    font-weight:900!important;
  }
  #guided-intent-grid>.guided-intent-button[data-guided-intent="analyze"]::before{content:"⌕"!important}
  #guided-intent-grid>.guided-intent-button[data-guided-intent="broker"]::before{content:"▦"!important}
  #guided-intent-grid>.guided-intent-button[data-guided-intent="services"]::before{content:"●"!important}
  #guided-intent-grid>.guided-intent-button[data-guided-intent="audit"]::before{content:"▤"!important}
  #guided-intent-grid>.guided-intent-button::after{
    content:"›"!important;
    position:absolute!important;
    right:15px!important;
    bottom:14px!important;
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#0c7be8!important;
    color:#fff!important;
    font-size:20px!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button strong{
    margin:0 0 8px!important;
    font-size:16px!important;
    line-height:1.15!important;
    color:#f4f8fb!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button span{
    max-width:85%!important;
    font-size:10px!important;
    line-height:1.45!important;
    color:#9fb8ca!important;
  }
}

/* V478 DEV — center workspace fills its full available desktop column. */
@media(min-width:1121px){
  html body main.content>.view[data-view-panel="today"].active>#guided-workflow-shell:not([hidden]){
    width:100%!important;
    height:calc(100vh - 94px)!important;
    min-height:760px!important;
    padding:26px 28px!important;
    grid-template-rows:auto minmax(0,1fr) 158px!important;
    gap:20px!important;
  }
  #guided-workflow-shell>.desktop-day-dashboard{
    padding:22px!important;
    gap:18px!important;
  }
  .desktop-day-metrics{gap:16px!important}
  .desktop-day-metrics article{padding:20px!important;min-height:132px!important}
  .desktop-day-lower{gap:16px!important;min-height:164px!important}
  .desktop-day-capacity,.desktop-day-services{padding:20px!important;min-height:164px!important}
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid{
    height:158px!important;
    min-height:158px!important;
    gap:16px!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button{
    padding:20px 20px 18px 70px!important;
  }
  #guided-intent-grid>.guided-intent-button::before{
    left:18px!important;
    top:20px!important;
    width:38px!important;
    height:38px!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button strong{
    font-size:17px!important;
  }
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>.guided-intent-button span{
    font-size:11px!important;
    line-height:1.5!important;
    max-width:88%!important;
  }
}

/* V481 DEV — four-zone U.S. clock card, Pacific highlighted. */
@media(min-width:1121px){
  .global-us-time-card{
    padding:10px!important;
    border:1px solid #255371!important;
    border-radius:4px!important;
    background:#071d2d!important;
  }
  .global-us-time-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  .global-us-time-head strong{font-size:11px!important;color:#f4f8fb!important}
  .global-us-time-head span{font-size:8px!important;color:#9fb8ca!important}
  .global-us-time-list{display:grid!important;gap:6px!important}
  .global-us-time-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:34px!important;
    padding:6px 8px!important;
    border:1px solid rgba(37,83,113,.72)!important;
    border-radius:3px!important;
    background:#061724!important;
  }
  .global-us-time-row span{font-size:9px!important;color:#9fb8ca!important}
  .global-us-time-row strong{font-size:12px!important;color:#f4f8fb!important;white-space:nowrap!important}
  .global-us-time-row small{font-size:8px!important;color:#7fa4bd!important;font-weight:850!important;min-width:24px!important;text-align:right!important}
  .global-us-time-row.is-primary{
    border-color:#1594ff!important;
    background:linear-gradient(165deg,#0d3150,#071b2b 76%)!important;
    box-shadow:inset 3px 0 0 #1594ff!important;
  }
  .global-us-time-row.is-primary span,
  .global-us-time-row.is-primary strong{color:#fff!important}
  .global-us-time-row.is-primary small{color:#56b7ff!important}
}

/* V482 DEV — larger U.S. clocks + more breathing room in desktop right rail. */
@media(min-width:1121px){
  .global-utility-rail{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    gap:14px!important;
  }

  .desktop-comms-card{
    padding:10px!important;
  }
  .desktop-comms-actions{
    gap:6px!important;
  }

  .global-us-time-card{
    padding:13px!important;
    min-height:228px!important;
    border-radius:6px!important;
  }
  .global-us-time-head{
    margin-bottom:11px!important;
  }
  .global-us-time-head strong{
    font-size:14px!important;
    line-height:1.2!important;
  }
  .global-us-time-head span{
    font-size:9px!important;
  }

  .global-us-time-list{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }

  .global-us-time-row{
    min-height:42px!important;
    padding:9px 11px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:10px!important;
    border-radius:5px!important;
  }
  .global-us-time-row span{
    font-size:11px!important;
  }
  .global-us-time-row strong{
    font-size:17px!important;
    line-height:1!important;
  }
  .global-us-time-row small{
    min-width:28px!important;
    font-size:9px!important;
  }
  .global-us-time-row.is-primary{
    border-width:2px!important;
    box-shadow:inset 4px 0 0 #1594ff!important;
  }

  .global-calendar-card{
    margin-top:8px!important;
    padding-top:14px!important;
  }
  .global-calendar-card>strong{
    display:block!important;
    margin-bottom:10px!important;
    font-size:14px!important;
  }
}

/* V483 DEV — full-height U.S. Time + Calendar right rail. */
@media(min-width:1121px){
  .global-utility-rail{
    height:calc(100vh - 116px)!important;
    display:grid!important;
    grid-template-rows:auto minmax(250px,42%) minmax(320px,58%)!important;
    gap:14px!important;
    align-content:stretch!important;
  }

  .desktop-comms-card{
    padding:10px!important;
  }

  .global-us-time-card{
    height:100%!important;
    min-height:250px!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    padding:14px!important;
    border-radius:6px!important;
  }

  .global-us-time-head{
    margin-bottom:12px!important;
  }

  .global-us-time-head strong{
    font-size:15px!important;
  }

  .global-us-time-list{
    height:100%!important;
    display:grid!important;
    grid-template-rows:repeat(4,1fr)!important;
    gap:10px!important;
  }

  .global-us-time-row{
    min-height:48px!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:10px!important;
  }

  .global-us-time-row span{
    font-size:12px!important;
  }

  .global-us-time-row strong{
    font-size:20px!important;
    line-height:1!important;
  }

  .global-us-time-row small{
    font-size:10px!important;
    min-width:30px!important;
    text-align:right!important;
  }

  .global-calendar-card{
    height:100%!important;
    min-height:320px!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    padding:14px!important;
    margin-top:0!important;
  }

  .global-calendar-card>strong,
  #global-calendar-month{
    display:block!important;
    margin-bottom:12px!important;
    font-size:15px!important;
  }

  #global-calendar-grid{
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(7,1fr)!important;
    grid-auto-rows:minmax(28px,1fr)!important;
    gap:6px!important;
    align-content:stretch!important;
  }

  .global-calendar-weekday,
  .global-calendar-day{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    font-size:11px!important;
  }

  .global-calendar-day.is-today{
    font-weight:700!important;
  }
}

/* V484 DEV — deterministic right-rail geometry; no clock/calendar overlap. */
@media(min-width:1121px){
  .global-utility-rail{
    height:calc(100vh - 116px)!important;
    display:grid!important;
    grid-template-rows:auto 278px minmax(0,1fr)!important;
    gap:14px!important;
    align-content:stretch!important;
    overflow:hidden!important;
  }

  .global-us-time-card{
    box-sizing:border-box!important;
    height:278px!important;
    min-height:278px!important;
    max-height:278px!important;
    display:grid!important;
    grid-template-rows:36px minmax(0,1fr)!important;
    padding:12px!important;
    overflow:hidden!important;
  }

  .global-us-time-head{
    margin:0!important;
    align-self:center!important;
  }

  .global-us-time-list{
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:hidden!important;
  }

  .global-us-time-row{
    box-sizing:border-box!important;
    min-height:0!important;
    height:100%!important;
    padding:8px 10px!important;
  }

  .global-us-time-row strong{
    font-size:18px!important;
  }

  .global-calendar-card{
    box-sizing:border-box!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:14px!important;
    display:grid!important;
    grid-template-rows:28px minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  #global-calendar-month{
    margin:0!important;
    align-self:center!important;
  }

  #global-calendar-grid{
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    grid-template-rows:repeat(7,minmax(0,1fr))!important;
    gap:5px!important;
    overflow:hidden!important;
  }

  .global-calendar-weekday,
  .global-calendar-day{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    font-size:10px!important;
  }
}

/* V485 DEV — override legacy high-specificity right-rail rules. */
@media(min-width:1121px){
  html body main.content>#global-utility-rail.global-utility-rail{
    height:calc(100vh - 116px)!important;
    display:grid!important;
    grid-template-rows:auto 278px minmax(0,1fr)!important;
    gap:14px!important;
    align-content:stretch!important;
    overflow:hidden!important;
  }

  html body main.content>#global-utility-rail>.desktop-comms-card{
    grid-row:1!important;
    display:block!important;
  }

  html body main.content>#global-utility-rail>.global-clock-card{
    grid-row:2!important;
    display:grid!important;
    grid-template-rows:36px minmax(0,1fr)!important;
    box-sizing:border-box!important;
    height:278px!important;
    min-height:278px!important;
    max-height:278px!important;
    padding:12px!important;
    overflow:hidden!important;
  }

  html body main.content>#global-utility-rail>.global-calendar-card{
    grid-row:3!important;
    display:grid!important;
    grid-template-rows:28px minmax(0,1fr)!important;
    box-sizing:border-box!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  html body main.content>#global-utility-rail>.global-docs-card{
    display:none!important;
  }
}

/* V486 DEV — flattened U.S. Time panel. */
@media(min-width:1121px){
  .global-us-time-card{
    background:#071d2d!important;
    border:1px solid #255371!important;
    border-radius:5px!important;
    box-shadow:none!important;
  }

  .global-us-time-head{
    padding:0 2px 8px!important;
    border-bottom:1px solid rgba(37,83,113,.72)!important;
  }

  .global-us-time-list{
    gap:0!important;
    background:transparent!important;
  }

  .global-us-time-row{
    position:relative!important;
    border:0!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(37,83,113,.62)!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:10px 8px!important;
  }

  .global-us-time-row:last-child{
    border-bottom:0!important;
  }

  .global-us-time-row span{
    color:#9fb8ca!important;
    font-size:11px!important;
    font-weight:700!important;
  }

  .global-us-time-row strong{
    color:#f4f8fb!important;
    font-size:19px!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
  }

  .global-us-time-row small{
    color:#789bb2!important;
    font-size:9px!important;
    font-weight:850!important;
  }

  .global-us-time-row.is-primary{
    border:0!important;
    border-bottom:1px solid rgba(37,83,113,.62)!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(21,148,255,.12),rgba(21,148,255,0) 72%)!important;
    box-shadow:none!important;
  }

  .global-us-time-row.is-primary::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:8px!important;
    bottom:8px!important;
    width:3px!important;
    border-radius:2px!important;
    background:#1594ff!important;
  }

  .global-us-time-row.is-primary span,
  .global-us-time-row.is-primary strong{
    color:#ffffff!important;
  }

  .global-us-time-row.is-primary small{
    color:#55b8ff!important;
  }
}

/* V487 DEV — CMS operating buttons + reusable CMS data modal. */
@media(min-width:1121px){
  #guided-intent-grid>.guided-intent-button[data-cms-panel]{
    padding:20px 20px 18px 70px!important;
  }
  #guided-intent-grid>.guided-intent-button[data-cms-panel]::before{
    position:absolute!important;
    left:18px!important;
    top:20px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #2f78b3!important;
    border-radius:8px!important;
    background:#0d3b66!important;
    color:#32a4ff!important;
    font-size:17px!important;
    font-weight:900!important;
  }
  #guided-intent-grid>.guided-intent-button[data-cms-panel="fleet"]::before{content:"MC"!important;font-size:10px!important}
  #guided-intent-grid>.guided-intent-button[data-cms-panel="loads"]::before{content:"▤"!important}
  #guided-intent-grid>.guided-intent-button[data-cms-panel="issues"]::before{content:"!"!important;color:#f4b15f!important}
  #guided-intent-grid>.guided-intent-button[data-cms-panel="invoicing"]::before{content:"$"!important}

  .cms-dashboard-modal[hidden]{display:none!important}
  .cms-dashboard-modal{
    position:fixed!important;
    z-index:5000!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(1040px,72vw)!important;
    height:min(720px,78vh)!important;
    min-width:760px!important;
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    border:1px solid #2f78b3!important;
    border-radius:10px!important;
    background:linear-gradient(165deg,#0b2944,#061724 76%)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.58)!important;
    overflow:hidden!important;
  }
  .cms-dashboard-modal::before{
    content:""!important;
    position:fixed!important;
    inset:-100vh -100vw!important;
    z-index:-1!important;
    background:rgba(2,10,17,.58)!important;
    backdrop-filter:blur(1px)!important;
  }
  .cms-dashboard-modal-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:16px 18px!important;
    border-bottom:1px solid #255371!important;
    background:#0d3150!important;
  }
  .cms-dashboard-modal-head small{
    display:block!important;
    color:#66bdf8!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
  }
  .cms-dashboard-modal-head h3{
    margin:3px 0 0!important;
    color:#f4f8fb!important;
    font-size:22px!important;
  }
  #cms-dashboard-modal-close{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #3a6684!important;
    border-radius:5px!important;
    background:#071d2d!important;
    color:#f4f8fb!important;
    font-size:22px!important;
    cursor:pointer!important;
  }
  .cms-dashboard-modal-state{
    padding:10px 18px!important;
    border-bottom:1px solid rgba(37,83,113,.72)!important;
    background:#071d2d!important;
    color:#9fb8ca!important;
    font-size:10px!important;
  }
  .cms-dashboard-modal-body{
    min-height:0!important;
    overflow:auto!important;
    padding:18px!important;
  }
  .cms-dashboard-summary-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:16px!important;
  }
  .cms-dashboard-card{
    min-width:0!important;
    padding:13px!important;
    border:1px solid #255371!important;
    border-radius:6px!important;
    background:#071d2d!important;
  }
  .cms-dashboard-card span,.cms-dashboard-card small{
    display:block!important;
    color:#8facbf!important;
    font-size:9px!important;
  }
  .cms-dashboard-card strong{
    display:block!important;
    margin-top:5px!important;
    color:#f4f8fb!important;
    font-size:17px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .cms-dashboard-columns{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  .cms-dashboard-section{
    min-width:0!important;
    border:1px solid #255371!important;
    border-radius:6px!important;
    background:#071d2d!important;
    overflow:hidden!important;
  }
  .cms-dashboard-section h4{
    margin:0!important;
    padding:12px 14px!important;
    border-bottom:1px solid #255371!important;
    color:#f4f8fb!important;
    font-size:13px!important;
  }
  .cms-dashboard-row,.cms-dashboard-issue-row,.cms-dashboard-load-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:58px!important;
    padding:10px 14px!important;
    border-bottom:1px solid rgba(37,83,113,.55)!important;
  }
  .cms-dashboard-row:last-child,.cms-dashboard-issue-row:last-child,.cms-dashboard-load-row:last-child{border-bottom:0!important}
  .cms-dashboard-row>div,.cms-dashboard-issue-row>div,.cms-dashboard-load-row>div{min-width:0!important}
  .cms-dashboard-row strong,.cms-dashboard-issue-row strong,.cms-dashboard-load-row strong{
    display:block!important;
    color:#f4f8fb!important;
    font-size:11px!important;
  }
  .cms-dashboard-row span,.cms-dashboard-issue-row span,.cms-dashboard-load-row span{
    display:block!important;
    margin-top:3px!important;
    color:#8facbf!important;
    font-size:9px!important;
  }
  .cms-dashboard-row small,.cms-dashboard-load-row small{
    color:#9fb8ca!important;
    font-size:9px!important;
    text-align:right!important;
  }
  .cms-dashboard-issue-row b{
    max-width:50%!important;
    color:#f2ae63!important;
    font-size:9px!important;
    font-weight:800!important;
    text-align:right!important;
  }
  .cms-dashboard-load-list,.cms-dashboard-issue-list{
    border:1px solid #255371!important;
    border-radius:6px!important;
    background:#071d2d!important;
    overflow:hidden!important;
  }
  .cms-dashboard-load-row>div:last-child{text-align:right!important}
  .cms-dashboard-load-row b{
    display:block!important;
    color:#8fdccf!important;
    font-size:10px!important;
  }
  .cms-dashboard-empty{
    padding:16px!important;
    color:#9fb8ca!important;
    font-size:10px!important;
  }
  .cms-dashboard-empty.large{
    display:grid!important;
    place-content:center!important;
    min-height:260px!important;
    text-align:center!important;
    border:1px dashed #255371!important;
    border-radius:7px!important;
    background:#071d2d!important;
  }
  .cms-dashboard-empty.large strong{
    color:#f4f8fb!important;
    font-size:17px!important;
    margin-bottom:7px!important;
  }
  .cms-dashboard-empty.large span{color:#8facbf!important;font-size:10px!important}
}
@media(max-width:1120px){
  .cms-dashboard-modal{display:none!important}
}

/* V488 DEV — top-level CMS overview with click-through drilldown. */
@media(min-width:1121px){
  .cms-overview{
    display:grid!important;
    gap:14px!important;
  }
  .cms-overview-intro{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:12px 14px!important;
    border:1px solid #255371!important;
    border-radius:6px!important;
    background:#071d2d!important;
  }
  .cms-overview-intro strong{color:#f4f8fb!important;font-size:12px!important}
  .cms-overview-intro span{color:#8facbf!important;font-size:9px!important}
  .cms-overview-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .cms-overview-section{
    min-width:0!important;
    border:1px solid #255371!important;
    border-radius:7px!important;
    background:#071d2d!important;
    overflow:hidden!important;
  }
  .cms-overview-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:12px 14px!important;
    border-bottom:1px solid #255371!important;
    background:#0a2940!important;
  }
  .cms-overview-section-head h4{margin:0!important;color:#f4f8fb!important;font-size:13px!important}
  .cms-overview-section-head span{
    min-width:26px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#0d3b66!important;
    color:#6fc4ff!important;
    font-size:9px!important;
    font-weight:900!important;
  }
  .cms-overview-list{display:grid!important}
  .cms-overview-item{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:11px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(37,83,113,.55)!important;
    background:transparent!important;
    color:#f4f8fb!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  .cms-overview-item:last-child{border-bottom:0!important}
  .cms-overview-item:hover{background:rgba(21,148,255,.08)!important}
  .cms-overview-item>span{min-width:0!important}
  .cms-overview-item strong{
    display:block!important;
    color:#f4f8fb!important;
    font-size:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .cms-overview-item small{
    display:block!important;
    margin-top:3px!important;
    color:#8facbf!important;
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .cms-overview-item b{
    color:#1594ff!important;
    font-size:22px!important;
    font-weight:500!important;
  }
  .cms-dashboard-detail{
    display:grid!important;
    gap:14px!important;
  }
  .cms-dashboard-back{
    justify-self:start!important;
    padding:8px 11px!important;
    border:1px solid #2f78b3!important;
    border-radius:5px!important;
    background:#071d2d!important;
    color:#9fd5f7!important;
    font-size:10px!important;
    cursor:pointer!important;
  }
  .cms-dashboard-detail-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  .cms-dashboard-detail-head h4{margin:0!important;color:#f4f8fb!important;font-size:18px!important}
  .cms-dashboard-detail-head span{
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#0d3b66!important;
    color:#66bdf8!important;
    font-size:8px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
  }
  .cms-dashboard-detail-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .cms-dashboard-detail-field{
    min-width:0!important;
    padding:12px!important;
    border:1px solid #255371!important;
    border-radius:6px!important;
    background:#071d2d!important;
  }
  .cms-dashboard-detail-field span{
    display:block!important;
    margin-bottom:5px!important;
    color:#8facbf!important;
    font-size:8px!important;
    text-transform:capitalize!important;
  }
  .cms-dashboard-detail-field strong{
    display:block!important;
    color:#f4f8fb!important;
    font-size:10px!important;
    line-height:1.45!important;
    white-space:pre-wrap!important;
    word-break:break-word!important;
  }
}

/* V491 DEV — Carrier Setup Profile */
@media(min-width:1121px){
  .cms-setup-profile{display:grid!important;gap:14px!important}
  .cms-setup-title{
    display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
    padding:14px 16px!important;border:1px solid #255371!important;border-radius:7px!important;background:#071d2d!important
  }
  .cms-setup-title small{display:block!important;color:#66bdf8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}
  .cms-setup-title h4{margin:4px 0 2px!important;color:#f4f8fb!important;font-size:22px!important}
  .cms-setup-title span{color:#8facbf!important;font-size:10px!important}
  .cms-setup-title>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .cms-setup-title b{padding:7px 9px!important;border:1px solid #2f78b3!important;border-radius:5px!important;background:#0d3150!important;color:#f4f8fb!important;font-size:10px!important}
  .cms-setup-info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .cms-setup-field{min-width:0!important;padding:11px 12px!important;border:1px solid #255371!important;border-radius:6px!important;background:#071d2d!important}
  .cms-setup-field span{display:block!important;color:#8facbf!important;font-size:8px!important;margin-bottom:4px!important}
  .cms-setup-field strong{display:block!important;color:#f4f8fb!important;font-size:10px!important;line-height:1.35!important;word-break:break-word!important}
  .cms-setup-docs,.cms-setup-people{border:1px solid #255371!important;border-radius:7px!important;background:#071d2d!important;overflow:hidden!important}
  .cms-setup-docs h4,.cms-setup-people h4{margin:0!important;padding:11px 14px!important;border-bottom:1px solid #255371!important;background:#0a2940!important;color:#f4f8fb!important;font-size:12px!important}
  .cms-setup-doc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cms-setup-doc{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:62px!important;padding:11px 14px!important;border-right:1px solid rgba(37,83,113,.55)!important;border-bottom:1px solid rgba(37,83,113,.55)!important}
  .cms-setup-doc:nth-child(2n){border-right:0!important}
  .cms-setup-doc strong{display:block!important;color:#f4f8fb!important;font-size:10px!important}
  .cms-setup-doc span{display:block!important;margin-top:3px!important;color:#8facbf!important;font-size:8px!important}
  .cms-setup-doc-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .cms-setup-doc-actions a{padding:6px 9px!important;border:1px solid #2f78b3!important;border-radius:4px!important;background:#0d3b66!important;color:#9fd5f7!important;font-size:8px!important;text-decoration:none!important;font-weight:800!important}
  .cms-setup-person{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:52px!important;padding:10px 14px!important;border-bottom:1px solid rgba(37,83,113,.55)!important}
  .cms-setup-person:last-child{border-bottom:0!important}
  .cms-setup-person strong{display:block!important;color:#f4f8fb!important;font-size:10px!important}
  .cms-setup-person span,.cms-setup-person small{display:block!important;color:#8facbf!important;font-size:8px!important}
}

/* V492 DEV — selected-company fleet hierarchy */
@media(min-width:1121px){
  .cms-company-index-only{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:12px!important;
    height:100%!important;
  }
  .cms-company-index-section{
    min-height:0!important;
  }
  .cms-company-index-section .cms-overview-list{
    max-height:100%!important;
    overflow:auto!important;
  }
  .cms-selected-fleet{
    border:1px solid #255371!important;
    border-radius:7px!important;
    background:#071d2d!important;
    overflow:hidden!important;
  }
  .cms-selected-fleet-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:12px 14px!important;
    border-bottom:1px solid #255371!important;
    background:#0a2940!important;
  }
  .cms-selected-fleet-head strong{
    display:block!important;
    color:#f4f8fb!important;
    font-size:13px!important;
  }
  .cms-selected-fleet-head span{
    display:block!important;
    margin-top:3px!important;
    color:#8facbf!important;
    font-size:8px!important;
  }
  .cms-selected-fleet-head small{
    color:#66bdf8!important;
    font-size:9px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .cms-selected-fleet-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .cms-selected-fleet-grid>.cms-overview-section{
    min-height:180px!important;
  }
}

/* V494 DEV — atomic CMS detail cards + COI VIN active state */
@media(min-width:1121px){
  .cms-atomic-detail{
    display:grid!important;
    gap:14px!important;
    align-content:start!important;
  }
  .cms-detail-section{
    border:1px solid #255371!important;
    border-radius:7px!important;
    background:#071d2d!important;
    overflow:hidden!important;
  }
  .cms-detail-section>h5{
    margin:0!important;
    padding:11px 14px!important;
    border-bottom:1px solid #255371!important;
    background:#0a2940!important;
    color:#f4f8fb!important;
    font-size:12px!important;
  }
  .cms-detail-section-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .cms-detail-card{
    min-width:0!important;
    min-height:64px!important;
    padding:11px 12px!important;
    border:1px solid rgba(47,120,179,.6)!important;
    border-radius:6px!important;
    background:#081f31!important;
  }
  .cms-detail-card>span{
    display:block!important;
    margin-bottom:6px!important;
    color:#83a9c0!important;
    font-size:8px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
  }
  .cms-detail-card>strong{
    display:block!important;
    color:#f4f8fb!important;
    font-size:11px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:break-word!important;
  }
  .cms-coi-match{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:12px 14px!important;
    border-radius:7px!important;
    border:1px solid!important;
  }
  .cms-coi-match strong{
    display:block!important;
    font-size:12px!important;
  }
  .cms-coi-match span{
    display:block!important;
    font-size:9px!important;
  }
  .cms-coi-match.is-active{
    border-color:#1f8a70!important;
    background:rgba(31,138,112,.12)!important;
    color:#9fe8d5!important;
  }
  .cms-coi-match.is-inactive{
    border-color:#b8792b!important;
    background:rgba(184,121,43,.11)!important;
    color:#f0c27b!important;
  }
  .cms-selected-fleet-grid .cms-overview-item small{
    line-height:1.35!important;
  }
}

/* V495 DEV — expiration countdown + linked ELD card */
.cms-detail-card.is-clickable{
  width:100%;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.cms-detail-card.is-clickable:hover,
.cms-detail-card.is-clickable:focus-visible{
  border-color:#2d9cff!important;
  background:#0b2b43!important;
  outline:none!important;
}
.cms-detail-card.eld-provider-card>strong::after{
  content:"  ›";
  color:#3ca6ff;
}

/* V496 DEV — stationary modal back/forward navigation */
@media(min-width:1121px){
  .cms-dashboard-modal-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:8px 12px!important;
    border-bottom:1px solid rgba(37,83,113,.82)!important;
    background:#0a2439!important;
    box-shadow:0 5px 12px rgba(0,0,0,.16)!important;
    z-index:4!important;
  }
  .cms-dashboard-modal-nav button{
    min-width:104px!important;
    height:34px!important;
    padding:0 13px!important;
    border:1px solid #2f78b3!important;
    border-radius:5px!important;
    background:#0d3150!important;
    color:#f4f8fb!important;
    font-size:10px!important;
    font-weight:800!important;
    cursor:pointer!important;
  }
  .cms-dashboard-modal-nav button:not(:disabled):hover,
  .cms-dashboard-modal-nav button:not(:disabled):focus-visible{
    border-color:#49aef5!important;
    background:#12436b!important;
    outline:none!important;
  }
  .cms-dashboard-modal-nav button:disabled{
    opacity:.32!important;
    cursor:default!important;
    border-color:#28475c!important;
    background:#081b2a!important;
  }
  .cms-dashboard-modal-body .cms-dashboard-back{
    display:none!important;
  }
}

/* V500 DEV — LoadDesk projection of shared PLX Company Text + Phone. */
.desktop-plx-workspace{display:none}
@media(min-width:1121px){
  html body .desktop-plx-workspace:not([hidden]){
    display:flex!important;
    flex-direction:column!important;
    position:absolute!important;
    z-index:44!important;
    top:0!important;
    right:calc(var(--ld-global-utility-width) + var(--ld-global-utility-gap) + 10px)!important;
    bottom:8px!important;
    width:min(920px,62vw)!important;
    min-width:760px!important;
    max-width:980px!important;
    border:1px solid rgba(79,220,255,.28)!important;
    border-radius:4px!important;
    background:#071521!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
    overflow:hidden!important;
  }
  .desktop-plx-header{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
    padding:16px 18px!important;border-bottom:1px solid rgba(79,220,255,.18)!important;background:#0a2032!important;
  }
  .desktop-plx-header small{display:block!important;color:#6db6f5!important;font-size:8px!important;letter-spacing:.16em!important;font-weight:900!important}
  .desktop-plx-header strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:20px!important}
  .desktop-plx-header span{display:block!important;margin-top:4px!important;color:#9fb6c7!important;font-size:11px!important}
  .desktop-plx-header>button{
    width:32px!important;height:32px!important;border:1px solid #35536b!important;border-radius:3px!important;
    background:#071827!important;color:#dcebf6!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;
  }
  .desktop-plx-state{
    margin:12px 16px 0!important;padding:9px 11px!important;border:1px solid #29465d!important;border-radius:3px!important;
    background:#081b2b!important;color:#b9cfde!important;font-size:11px!important;line-height:1.35!important;
  }
  .desktop-plx-state[data-tone="ok"]{border-color:rgba(20,184,166,.45)!important;color:#bff7ec!important}
  .desktop-plx-state[data-tone="error"]{border-color:rgba(239,68,68,.5)!important;color:#ffd0d0!important}
  .desktop-plx-toolbar{display:flex!important;gap:8px!important;padding:12px!important;border-bottom:1px solid rgba(79,220,255,.16)!important}
  .desktop-plx-toolbar button,.desktop-text-new-row button,.desktop-text-compose button,.desktop-call-dial-row button,.desktop-call-controls button{
    min-height:36px!important;padding:0 12px!important;border:1px solid #2f78b3!important;border-radius:3px!important;
    background:#0d3152!important;color:#f1f8fd!important;font:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important;
  }
  .desktop-plx-toolbar button+button{border-color:#35536b!important;background:#081b2b!important}
  .desktop-text-layout{display:grid!important;grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;min-height:0!important;flex:1!important;margin-top:12px!important;border-top:1px solid rgba(79,220,255,.16)!important}
  .desktop-text-sidebar{min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;border-right:1px solid rgba(79,220,255,.18)!important;background:#081521!important}
  .desktop-text-thread-list{min-height:0!important;overflow:auto!important;display:flex!important;flex-direction:column!important}
  .desktop-text-thread{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-height:88px!important;
    padding:13px 14px!important;border:0!important;border-bottom:1px solid rgba(114,151,181,.35)!important;background:#091a28!important;
    color:#d9e7f1!important;text-align:left!important;cursor:pointer!important;
  }
  .desktop-text-thread:hover{background:#10263a!important}.desktop-text-thread.is-active{background:#10304b!important;box-shadow:inset 3px 0 0 #2d8cff!important}
  .desktop-text-thread strong{font-size:12px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .desktop-text-thread span{margin-top:3px!important;color:#93aabd!important;font-size:10px!important}
  .desktop-text-thread p{margin:7px 0 0!important;color:#c9dae6!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .desktop-text-thread small{margin-top:5px!important;color:#7898ad!important;font-size:9px!important}
  .desktop-text-conversation{min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;background:#071521!important}
  .desktop-text-conversation-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid rgba(79,220,255,.16)!important;background:#0a2032!important}
  .desktop-text-conversation-head small{display:block!important;color:#6db6f5!important;font-size:7px!important;letter-spacing:.12em!important;font-weight:900!important}
  .desktop-text-conversation-head strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:16px!important}
  .desktop-text-conversation-head>span{border:1px solid rgba(79,220,255,.24)!important;border-radius:999px!important;padding:4px 8px!important;color:#88dfff!important;font-size:8px!important;font-weight:850!important}
  .desktop-text-new-row{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:8px!important;padding:10px 14px!important;border-bottom:1px solid rgba(79,220,255,.14)!important;background:#081b2b!important}
  .desktop-text-new-row[hidden]{display:none!important}
  .desktop-text-new-row input,.desktop-call-dial-row input,.desktop-text-compose textarea{
    width:100%!important;border:1px solid #35536b!important;border-radius:3px!important;background:#06131e!important;color:#fff!important;padding:9px 10px!important;font:inherit!important;
  }
  .desktop-text-messages{min-height:0!important;overflow:auto!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:#06131e!important}
  .desktop-text-message{max-width:76%!important;padding:10px 12px!important;border:1px solid #29465d!important;border-radius:10px!important;background:#0b2336!important;color:#e8f3fa!important}
  .desktop-text-message.is-outbound{align-self:flex-end!important;border-color:#2d78b5!important;background:#123a5b!important}
  .desktop-text-message.is-inbound{align-self:flex-start!important}
  .desktop-text-message p{margin:0!important;font-size:12px!important;line-height:1.45!important;white-space:pre-wrap!important}
  .desktop-text-message small{display:block!important;margin-top:6px!important;color:#84a3b8!important;font-size:8px!important}
  .desktop-text-compose{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 14px!important;border-top:1px solid rgba(79,220,255,.16)!important;background:#081b2b!important}
  .desktop-text-compose textarea{min-height:58px!important;max-height:120px!important;resize:vertical!important}
  .desktop-text-compose button{min-width:78px!important;height:58px!important}
  .desktop-text-compose button:disabled,.desktop-plx-toolbar button:disabled,.desktop-call-dial-row button:disabled{opacity:.45!important;cursor:default!important}
  .desktop-plx-empty{padding:30px 18px!important;color:#7898ad!important;font-size:11px!important;text-align:center!important;line-height:1.5!important}

  .desktop-call-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;gap:14px!important;min-height:0!important;flex:1!important;padding:14px 16px 16px!important;overflow:auto!important}
  .desktop-call-dialer,.desktop-call-org{border:1px solid rgba(79,220,255,.17)!important;border-radius:4px!important;background:#081b2b!important;padding:15px!important;min-width:0!important}
  .desktop-call-number-card{padding:16px!important;border:1px solid #2f78b3!important;border-radius:4px!important;background:#0b2b45!important;margin-bottom:16px!important}
  .desktop-call-number-card small{display:block!important;color:#78a9c7!important;font-size:8px!important;letter-spacing:.12em!important;font-weight:900!important}
  .desktop-call-number-card strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:27px!important;letter-spacing:.02em!important}
  .desktop-call-number-card span{display:block!important;margin-top:5px!important;color:#9fc2d8!important;font-size:10px!important}
  .desktop-call-dialer>label{display:grid!important;gap:7px!important;color:#9fb6c7!important;font-size:10px!important;font-weight:800!important}
  .desktop-call-dial-row{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:8px!important}
  .desktop-call-dial-row input{height:46px!important;font-size:15px!important}.desktop-call-dial-row button{height:46px!important}
  .desktop-call-active{margin-top:16px!important;padding:14px!important;border:1px solid rgba(20,184,166,.42)!important;border-radius:4px!important;background:rgba(20,184,166,.08)!important}
  .desktop-call-active>div:first-child small{display:block!important;color:#75d9c8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important}
  .desktop-call-active>div:first-child strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:18px!important}
  .desktop-call-active>div:first-child span{display:block!important;margin-top:4px!important;color:#a8c9d8!important;font-size:10px!important;text-transform:capitalize!important}
  .desktop-call-controls{display:flex!important;gap:8px!important;margin-top:12px!important}.desktop-call-controls #desktop-call-end{border-color:#9d3941!important;background:#4b1820!important}
  .desktop-call-org{display:flex!important;flex-direction:column!important;gap:12px!important}
  .desktop-call-org-section{border:1px solid rgba(79,220,255,.14)!important;border-radius:4px!important;background:#071521!important;padding:12px!important}
  .desktop-call-org-section>small{display:block!important;color:#6db6f5!important;font-size:8px!important;letter-spacing:.12em!important;font-weight:900!important;margin-bottom:8px!important}
  .desktop-call-org-section>div{display:grid!important;gap:7px!important}
  .desktop-call-org-section>div>div,.desktop-call-org-section>div>strong{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 9px!important;border:1px solid rgba(79,220,255,.10)!important;border-radius:3px!important;background:#0a2032!important}
  .desktop-call-org-section strong{color:#f4f8fb!important;font-size:11px!important}.desktop-call-org-section span{color:#8ea8bb!important;font-size:9px!important;text-align:right!important}
}
@media(max-width:1120px){.desktop-plx-workspace{display:none!important}}

/* V501 DEV — shared Company Contacts selectors for PLX Text/Phone. */
@media(min-width:1121px){
  .desktop-plx-contact-picker,.desktop-call-contact-label{
    display:grid!important;gap:6px!important;color:#8ea8bb!important;font-size:9px!important;font-weight:850!important;
  }
  .desktop-plx-contact-picker{
    padding:10px 12px!important;border-bottom:1px solid rgba(79,220,255,.15)!important;background:#071b2b!important;
  }
  .desktop-call-contact-label{margin-bottom:12px!important}
  .desktop-plx-contact-picker select,.desktop-call-contact-label select{
    width:100%!important;height:38px!important;border:1px solid #35536b!important;border-radius:3px!important;
    background:#06131e!important;color:#eaf6ff!important;padding:0 9px!important;font:inherit!important;font-size:10px!important;
  }
}

/* V502 DEV — full PLX call controls beneath dial row. */
@media(min-width:1121px){
  .desktop-call-function-grid{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
    margin-top:14px!important;
  }
  .desktop-call-function-grid button{
    min-height:66px!important;border:1px solid #35536b!important;border-radius:4px!important;
    background:#091c2b!important;color:#dceaf4!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:6px!important;font:inherit!important;font-weight:850!important;cursor:pointer!important;
  }
  .desktop-call-function-grid button:hover{background:#0e2a40!important;border-color:#2d78b5!important}
  .desktop-call-function-grid button.is-active{background:#123a5b!important;border-color:#3c9eea!important;color:#fff!important}
  .desktop-call-function-grid button b{font-size:18px!important;line-height:1!important;color:#69c8ff!important}
  .desktop-call-function-grid button span{font-size:10px!important}
  .desktop-call-keypad,.desktop-call-advanced{
    margin-top:12px!important;padding:12px!important;border:1px solid rgba(79,220,255,.20)!important;
    border-radius:4px!important;background:#06131e!important;
  }
  .desktop-call-keypad[hidden],.desktop-call-advanced[hidden]{display:none!important}
  .desktop-call-keypad-display{
    min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin-bottom:10px!important;border:1px solid #29465d!important;border-radius:3px!important;background:#081b2b!important;
    color:#dff4ff!important;font-size:16px!important;letter-spacing:.14em!important;
  }
  .desktop-call-keypad-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
  .desktop-call-keypad-grid button{
    min-height:44px!important;border:1px solid #35536b!important;border-radius:4px!important;
    background:#0a2032!important;color:#fff!important;font:inherit!important;font-size:17px!important;font-weight:850!important;cursor:pointer!important;
  }
  .desktop-call-keypad-grid button:hover{background:#123a5b!important;border-color:#3c9eea!important}
  .desktop-call-advanced label{display:grid!important;gap:7px!important;color:#9fb6c7!important;font-size:10px!important;font-weight:800!important}
}

/* V503 DEV — compact no-scroll PLX phone layout; company number moved to right rail column. */
@media(min-width:1121px){
  .desktop-call-workspace:not([hidden]){
    overflow:hidden!important;
  }
  .desktop-call-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)!important;
    gap:12px!important;
    padding:10px 14px 12px!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .desktop-call-dialer,
  .desktop-call-org{
    padding:12px!important;
    overflow:hidden!important;
  }
  .desktop-call-contact-label{margin-bottom:9px!important}
  .desktop-call-dial-row input{height:42px!important}
  .desktop-call-dial-row button{height:42px!important}
  .desktop-call-function-grid{
    gap:7px!important;
    margin-top:10px!important;
  }
  .desktop-call-function-grid button{
    min-height:54px!important;
    gap:4px!important;
  }
  .desktop-call-function-grid button b{font-size:16px!important}
  .desktop-call-function-grid button span{font-size:9px!important}
  .desktop-call-keypad{
    margin-top:9px!important;
    padding:9px!important;
  }
  .desktop-call-keypad-display{
    min-height:30px!important;
    margin-bottom:8px!important;
    font-size:14px!important;
  }
  .desktop-call-keypad-grid{gap:6px!important}
  .desktop-call-keypad-grid button{
    min-height:34px!important;
    font-size:14px!important;
  }
  .desktop-call-advanced{
    margin-top:9px!important;
    padding:9px!important;
  }
  .desktop-call-active{
    margin-top:9px!important;
    padding:10px!important;
  }
  .desktop-call-controls{margin-top:8px!important}
  .desktop-call-number-card-right{
    margin:0 0 0!important;
    padding:13px!important;
  }
  .desktop-call-number-card-right strong{
    font-size:24px!important;
  }
  .desktop-call-org{
    gap:9px!important;
  }
  .desktop-call-org-section{
    padding:10px!important;
  }
  .desktop-call-org-section>small{
    margin-bottom:6px!important;
  }
  .desktop-call-org-section>div{
    gap:5px!important;
  }
  .desktop-call-org-section>div>div,
  .desktop-call-org-section>div>strong{
    padding:6px 8px!important;
  }
}

/* V504 DEV — searchable shared Company Contacts. */
@media(min-width:1121px){
  .desktop-plx-contact-picker input[type="search"],
  .desktop-call-contact-label input[type="search"]{
    width:100%!important;
    height:34px!important;
    border:1px solid #35536b!important;
    border-radius:3px!important;
    background:#06131e!important;
    color:#eef8ff!important;
    padding:0 10px!important;
    font:inherit!important;
    font-size:10px!important;
    outline:none!important;
  }
  .desktop-plx-contact-picker input[type="search"]:focus,
  .desktop-call-contact-label input[type="search"]:focus{
    border-color:#3c9eea!important;
    box-shadow:0 0 0 1px rgba(60,158,234,.18)!important;
  }
  .desktop-call-contact-label{
    gap:5px!important;
    margin-bottom:8px!important;
  }
  .desktop-call-contact-label select{
    height:34px!important;
  }
}

/* V506 DEV — polished Company Text workspace spacing. */
@media(min-width:1121px){
  .desktop-text-workspace:not([hidden]){
    overflow:hidden!important;
  }

  .desktop-text-layout{
    grid-template-columns:minmax(330px,36%) minmax(0,1fr)!important;
    margin-top:10px!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .desktop-text-sidebar{
    min-height:0!important;
    overflow:hidden!important;
    background:#071521!important;
  }

  .desktop-text-sidebar .desktop-plx-toolbar{
    min-height:48px!important;
    padding:8px 10px!important;
    gap:8px!important;
    background:#0a2032!important;
  }

  .desktop-text-sidebar .desktop-plx-toolbar button{
    flex:1 1 0!important;
    min-height:32px!important;
    padding:0 10px!important;
  }

  .desktop-plx-contact-picker{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:10px!important;
    min-height:92px!important;
    background:#081b2b!important;
    border-bottom:1px solid rgba(79,220,255,.18)!important;
    color:#8ea8bb!important;
  }

  .desktop-plx-contact-picker input[type="search"],
  .desktop-plx-contact-picker select{
    height:34px!important;
    min-height:34px!important;
  }

  .desktop-text-thread-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0!important;
    background:#06131e!important;
  }

  .desktop-text-thread{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "name meta"
      "number meta"
      "preview preview"!important;
    align-items:start!important;
    gap:2px 10px!important;
    width:100%!important;
    min-height:80px!important;
    height:auto!important;
    padding:11px 13px!important;
    border:0!important;
    border-bottom:1px solid rgba(114,151,181,.28)!important;
    background:#081927!important;
    text-align:left!important;
  }

  .desktop-text-thread:hover{
    background:#0d2436!important;
  }

  .desktop-text-thread.is-active{
    background:#10304b!important;
    box-shadow:inset 3px 0 0 #2d8cff!important;
  }

  .desktop-text-thread strong{
    grid-area:name!important;
    align-self:start!important;
    font-size:11px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .desktop-text-thread>span{
    grid-area:number!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.2!important;
    color:#8ba9bc!important;
  }

  .desktop-text-thread>p{
    grid-area:preview!important;
    margin:5px 0 0!important;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#c7d8e4!important;
  }

  .desktop-text-thread>small{
    grid-area:meta!important;
    margin:0!important;
    align-self:start!important;
    color:#7898ad!important;
    font-size:8px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    text-align:right!important;
  }

  .desktop-text-conversation{
    grid-template-rows:58px auto minmax(0,1fr) 88px!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .desktop-text-conversation-head{
    min-height:58px!important;
    padding:11px 14px!important;
    align-items:center!important;
  }

  .desktop-text-conversation-head strong{
    font-size:15px!important;
    margin-top:2px!important;
  }

  .desktop-text-new-row{
    padding:8px 12px!important;
    gap:7px!important;
  }

  .desktop-text-messages{
    min-height:0!important;
    padding:16px 18px!important;
    gap:10px!important;
    overflow-y:auto!important;
    background:
      linear-gradient(180deg,rgba(8,31,48,.32),rgba(6,19,30,0) 90px),
      #06131e!important;
  }

  .desktop-text-messages>.desktop-plx-empty{
    margin:auto!important;
    max-width:360px!important;
    padding:24px!important;
    border:1px dashed rgba(79,220,255,.16)!important;
    border-radius:4px!important;
    background:#081927!important;
    color:#86a6bb!important;
  }

  .desktop-text-message{
    max-width:78%!important;
    padding:10px 12px!important;
  }

  .desktop-text-compose{
    min-height:88px!important;
    padding:10px 12px!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .desktop-text-compose textarea{
    min-height:66px!important;
    max-height:66px!important;
    resize:none!important;
    padding:10px 11px!important;
    line-height:1.35!important;
  }

  .desktop-text-compose button{
    min-width:76px!important;
    height:66px!important;
    align-self:stretch!important;
  }
}

/* V507 DEV — defeat global 44px control invariant for message thread rows only. */
@media(min-width:1121px){
  button.desktop-text-thread:not(#orion-dev-grid-toggle-v1){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "name meta"
      "number meta"
      "preview preview"!important;
    align-items:start!important;
    width:100%!important;
    min-height:80px!important;
    height:80px!important;
    padding:11px 13px!important;
    gap:2px 10px!important;
    text-align:left!important;
  }
}

/* V508 DEV — inline Company Text inside unified TurnPCS Phone workspace. */
@media(min-width:1121px){
  .desktop-call-dialer{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
  }

  .desktop-call-text-panel{
    flex:1 1 auto!important;
    min-height:220px!important;
    margin-top:10px!important;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid rgba(79,220,255,.20)!important;
    border-radius:4px!important;
    background:#06131e!important;
    overflow:hidden!important;
    transition:border-color .2s ease,box-shadow .2s ease!important;
  }

  .desktop-call-text-panel.is-focused{
    border-color:#3c9eea!important;
    box-shadow:0 0 0 1px rgba(60,158,234,.22)!important;
  }

  .desktop-call-text-head{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:7px 9px!important;
    border-bottom:1px solid rgba(79,220,255,.16)!important;
    background:#0a2032!important;
  }

  .desktop-call-text-head small{
    display:block!important;
    color:#6db6f5!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
  }

  .desktop-call-text-head strong{
    display:block!important;
    margin-top:2px!important;
    max-width:250px!important;
    color:#fff!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .desktop-call-text-head button{
    min-height:28px!important;
    height:28px!important;
    padding:0 9px!important;
    border:1px solid #35536b!important;
    border-radius:3px!important;
    background:#081b2b!important;
    color:#dcebf6!important;
    font:inherit!important;
    font-size:8px!important;
    font-weight:850!important;
    cursor:pointer!important;
  }

  .desktop-call-text-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:35% minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  .desktop-call-text-threads{
    min-width:0!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-right:1px solid rgba(79,220,255,.15)!important;
    background:#071521!important;
  }

  button.desktop-call-text-thread:not(#orion-dev-grid-toggle-v1){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "name time"
      "preview preview"!important;
    align-items:start!important;
    gap:3px 7px!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    padding:8px 9px!important;
    border:0!important;
    border-bottom:1px solid rgba(114,151,181,.24)!important;
    border-radius:0!important;
    background:#081927!important;
    color:#dceaf4!important;
    text-align:left!important;
  }

  .desktop-call-text-thread:hover{background:#0d2436!important}
  .desktop-call-text-thread.is-active{
    background:#10304b!important;
    box-shadow:inset 3px 0 0 #2d8cff!important;
  }

  .desktop-call-text-thread strong{
    grid-area:name!important;
    min-width:0!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .desktop-call-text-thread span{
    grid-area:preview!important;
    min-width:0!important;
    color:#9eb6c6!important;
    font-size:8px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .desktop-call-text-thread small{
    grid-area:time!important;
    color:#6f90a5!important;
    font-size:7px!important;
    white-space:nowrap!important;
  }

  .desktop-call-text-chat{
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 66px!important;
    background:#06131e!important;
  }

  .desktop-call-text-messages{
    min-height:0!important;
    overflow-y:auto!important;
    padding:9px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  .desktop-call-text-bubble{
    max-width:82%!important;
    padding:7px 9px!important;
    border:1px solid #29465d!important;
    border-radius:8px!important;
    background:#0b2336!important;
    color:#e8f3fa!important;
  }

  .desktop-call-text-bubble.is-outbound{
    align-self:flex-end!important;
    border-color:#2d78b5!important;
    background:#123a5b!important;
  }

  .desktop-call-text-bubble.is-inbound{align-self:flex-start!important}

  .desktop-call-text-bubble p{
    margin:0!important;
    font-size:9px!important;
    line-height:1.35!important;
    white-space:pre-wrap!important;
  }

  .desktop-call-text-bubble small{
    display:block!important;
    margin-top:4px!important;
    color:#84a3b8!important;
    font-size:7px!important;
  }

  .desktop-call-text-compose{
    min-height:66px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:6px!important;
    padding:7px!important;
    border-top:1px solid rgba(79,220,255,.15)!important;
    background:#081b2b!important;
  }

  .desktop-call-text-compose textarea{
    width:100%!important;
    min-height:50px!important;
    max-height:50px!important;
    resize:none!important;
    border:1px solid #35536b!important;
    border-radius:3px!important;
    background:#06131e!important;
    color:#fff!important;
    padding:8px!important;
    font:inherit!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  .desktop-call-text-compose button{
    min-height:50px!important;
    height:50px!important;
    border:1px solid #2f78b3!important;
    border-radius:3px!important;
    background:#0d3152!important;
    color:#fff!important;
    font:inherit!important;
    font-size:9px!important;
    font-weight:850!important;
    cursor:pointer!important;
  }

  .desktop-call-text-compose button:disabled{
    opacity:.45!important;
    cursor:default!important;
  }

  .desktop-call-text-empty{
    padding:18px 10px!important;
    color:#7898ad!important;
    font-size:8px!important;
    line-height:1.35!important;
    text-align:center!important;
  }

  .desktop-call-text-empty.is-chat{
    margin:auto!important;
    max-width:220px!important;
  }

  .desktop-call-keypad{
    flex:0 0 auto!important;
  }

  .desktop-call-advanced,
  .desktop-call-active{
    flex:0 0 auto!important;
  }
}

/* V509 DEV — unified communications: collapsible phone rail + full-width text workspace. */
@media(min-width:1121px){
  html body .desktop-call-workspace:not([hidden]){
    width:min(1180px,calc(100vw - var(--ld-global-utility-width) - 225px))!important;
    max-width:1180px!important;
    min-width:960px!important;
  }

  .desktop-call-grid{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:10px!important;
    padding:10px 12px 12px!important;
    transition:grid-template-columns .18s ease!important;
    overflow:hidden!important;
  }

  .desktop-call-grid.is-org-collapsed{
    grid-template-columns:minmax(0,1fr) 42px!important;
  }

  .desktop-call-dialer{
    padding:0!important;
    border:1px solid rgba(79,220,255,.17)!important;
    min-height:0!important;
    height:100%!important;
    display:block!important;
    background:#06131e!important;
    overflow:hidden!important;
  }

  .desktop-call-text-panel{
    margin:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
  }

  .desktop-call-text-layout{
    grid-template-columns:230px minmax(0,1fr)!important;
  }

  .desktop-call-text-head{
    min-height:46px!important;
    padding:8px 12px!important;
  }

  .desktop-call-text-head strong{
    max-width:520px!important;
    font-size:13px!important;
  }

  .desktop-call-text-messages{
    padding:14px 16px!important;
    gap:9px!important;
  }

  .desktop-call-text-bubble{
    max-width:72%!important;
    padding:9px 11px!important;
  }

  .desktop-call-text-bubble p{
    font-size:10px!important;
  }

  .desktop-call-text-chat{
    grid-template-rows:minmax(0,1fr) 72px!important;
  }

  .desktop-call-text-compose{
    min-height:72px!important;
    grid-template-columns:minmax(0,1fr) 70px!important;
    padding:8px!important;
  }

  .desktop-call-text-compose textarea,
  .desktop-call-text-compose button{
    min-height:54px!important;
    height:54px!important;
  }

  .desktop-call-org{
    position:relative!important;
    display:block!important;
    padding:0!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    border:1px solid rgba(79,220,255,.17)!important;
    background:#071521!important;
  }

  .desktop-call-org-content{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    height:100%!important;
    padding:10px!important;
    overflow:hidden!important;
    transition:opacity .12s ease!important;
  }

  .desktop-call-org.is-collapsed .desktop-call-org-content{
    opacity:0!important;
    pointer-events:none!important;
  }

  .desktop-call-org-collapse{
    position:absolute!important;
    z-index:4!important;
    top:8px!important;
    left:-1px!important;
    width:28px!important;
    height:36px!important;
    min-width:28px!important;
    min-height:36px!important;
    padding:0!important;
    border:1px solid #2d78b5!important;
    border-left:0!important;
    border-radius:0 4px 4px 0!important;
    background:#0d3152!important;
    color:#dff4ff!important;
    font:inherit!important;
    font-size:22px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .desktop-call-org:not(.is-collapsed) .desktop-call-org-collapse{
    left:-28px!important;
    border-left:1px solid #2d78b5!important;
    border-right:0!important;
    border-radius:4px 0 0 4px!important;
  }

  .desktop-call-number-card-right{
    flex:0 0 auto!important;
    padding:10px 12px!important;
  }

  .desktop-call-number-card-right strong{
    font-size:21px!important;
  }

  .desktop-call-contact-label{
    flex:0 0 auto!important;
    margin:0!important;
  }

  .desktop-call-contact-label input[type="search"],
  .desktop-call-contact-label select{
    height:31px!important;
    min-height:31px!important;
  }

  .desktop-call-number-label{
    flex:0 0 auto!important;
    display:grid!important;
    gap:5px!important;
    color:#9fb6c7!important;
    font-size:9px!important;
    font-weight:800!important;
  }

  .desktop-call-number-label .desktop-call-dial-row input,
  .desktop-call-number-label .desktop-call-dial-row button{
    height:36px!important;
    min-height:36px!important;
  }

  .desktop-call-function-grid{
    flex:0 0 auto!important;
    margin:0!important;
    gap:5px!important;
  }

  .desktop-call-function-grid button{
    min-height:43px!important;
    height:43px!important;
    gap:2px!important;
  }

  .desktop-call-function-grid button b{
    font-size:13px!important;
  }

  .desktop-call-function-grid button span{
    font-size:8px!important;
  }

  .desktop-call-keypad,
  .desktop-call-advanced,
  .desktop-call-active{
    margin:0!important;
    flex:0 0 auto!important;
  }

  .desktop-call-keypad{
    padding:7px!important;
  }

  .desktop-call-keypad-display{
    min-height:26px!important;
    margin-bottom:5px!important;
  }

  .desktop-call-keypad-grid{
    gap:4px!important;
  }

  .desktop-call-keypad-grid button{
    min-height:28px!important;
    height:28px!important;
    font-size:12px!important;
  }

  .desktop-call-org-section{
    flex:0 0 auto!important;
    padding:7px 8px!important;
  }

  .desktop-call-org-section>small{
    margin-bottom:4px!important;
    font-size:7px!important;
  }

  .desktop-call-org-section>div{
    gap:4px!important;
  }

  .desktop-call-org-section>div>div,
  .desktop-call-org-section>div>strong{
    padding:5px 7px!important;
  }

  .desktop-call-org-section strong{
    font-size:9px!important;
  }

  .desktop-call-org-section span{
    font-size:8px!important;
  }

  .desktop-call-grid.is-org-collapsed .desktop-call-text-layout{
    grid-template-columns:250px minmax(0,1fr)!important;
  }
}

/* V510 DEV — communications parity: Email matches unified Call/Text workspace; two channel buttons. */
@media(min-width:1121px){
  .desktop-comms-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body .desktop-email-workspace:not([hidden]){
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    z-index:110!important;
    top:calc(var(--ld-global-topbar-h) + 10px)!important;
    right:calc(var(--ld-global-utility-width) + 12px)!important;
    width:min(1180px,calc(100vw - var(--ld-global-utility-width) - 225px))!important;
    max-width:1180px!important;
    min-width:960px!important;
    height:799px!important;
    max-height:calc(100vh - var(--ld-global-topbar-h) - 20px)!important;
    min-height:620px!important;
    overflow:hidden!important;
    border:1px solid rgba(79,220,255,.22)!important;
    border-radius:4px!important;
    background:#071521!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
  }

  .desktop-email-header{
    flex:0 0 auto!important;
    min-height:70px!important;
    padding:12px 16px!important;
  }

  .desktop-email-state{
    flex:0 0 auto!important;
    margin:10px 14px 0!important;
    padding:9px 11px!important;
  }

  .desktop-email-inbox{
    flex:1 1 auto!important;
    min-height:0!important;
    margin-top:10px!important;
    overflow:hidden!important;
  }

  .desktop-email-toolbar{
    flex:0 0 auto!important;
    padding:9px 12px!important;
  }

  .desktop-email-read-filter{
    flex:0 0 auto!important;
    padding:7px 12px!important;
  }

  .desktop-email-thread-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
  }
}

/* V512 DEV — bottom operating cards fill the available dashboard row and match upper dashboard cards. */
@media(min-width:1121px){
  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid{
    height:158px!important;
    min-height:158px!important;
    align-items:stretch!important;
    gap:16px!important;
  }

  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>
  button.guided-intent-button[data-cms-panel]:not(#orion-dev-grid-toggle-v1){
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 34px!important;
    grid-template-rows:auto 1fr!important;
    grid-template-areas:
      "icon title arrow"
      "icon copy arrow"!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:6px!important;
    width:100%!important;
    height:100%!important;
    min-height:158px!important;
    max-height:none!important;
    padding:20px 18px!important;
    border:1px solid #255371!important;
    border-radius:9px!important;
    background:linear-gradient(160deg,#09243a,#061724 82%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    text-align:left!important;
  }

  #guided-intent-grid>
  button.guided-intent-button[data-cms-panel]::before{
    grid-area:icon!important;
    position:static!important;
    align-self:center!important;
    justify-self:center!important;
    width:44px!important;
    height:44px!important;
    border-radius:8px!important;
    margin:0!important;
  }

  #guided-intent-grid>
  button.guided-intent-button[data-cms-panel]::after{
    grid-area:arrow!important;
    position:static!important;
    align-self:center!important;
    justify-self:end!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
  }

  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>
  button.guided-intent-button[data-cms-panel] strong{
    grid-area:title!important;
    align-self:end!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.18!important;
    color:#f4f8fb!important;
    white-space:normal!important;
  }

  html body main.content>.view[data-view-panel="today"].active #guided-intent-grid>
  button.guided-intent-button[data-cms-panel] span{
    grid-area:copy!important;
    align-self:start!important;
    margin:0!important;
    max-width:none!important;
    font-size:10px!important;
    line-height:1.42!important;
    color:#9fb8ca!important;
    white-space:normal!important;
  }
}

/* V513 DEV — persistent operating-area rail beside Email and Call/Text workspaces. */
@media(min-width:1121px){
  .desktop-communications-cms-rail[hidden]{display:none!important}

  .desktop-communications-cms-rail{
    position:fixed!important;
    z-index:109!important;
    top:calc(var(--ld-global-topbar-h) + 10px)!important;
    left:194px!important;
    width:148px!important;
    height:799px!important;
    max-height:calc(100vh - var(--ld-global-topbar-h) - 20px)!important;
    display:grid!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px 0!important;
    background:transparent!important;
    overflow:hidden!important;
  }

  .desktop-communications-cms-rail button{
    display:grid!important;
    grid-template-rows:42px auto!important;
    align-content:center!important;
    justify-items:start!important;
    gap:9px!important;
    min-width:0!important;
    min-height:0!important;
    padding:16px 14px!important;
    border:1px solid #255371!important;
    border-radius:8px!important;
    background:linear-gradient(160deg,#09243a,#061724 82%)!important;
    color:#f4f8fb!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  .desktop-communications-cms-rail button:hover{
    border-color:#2f78b3!important;
    background:linear-gradient(160deg,#0d3152,#071b2a 82%)!important;
  }

  .desktop-communications-cms-rail button b{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #2f78b3!important;
    border-radius:8px!important;
    background:#0d3b66!important;
    color:#32a4ff!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  .desktop-communications-cms-rail button[data-cms-panel="fleet"] b{
    font-size:10px!important;
  }

  .desktop-communications-cms-rail button[data-cms-panel="issues"] b{
    color:#f4b15f!important;
  }

  .desktop-communications-cms-rail button span{
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
    color:#eef6fb!important;
  }
}

/* V514 DEV — communications takeover surface: cover dashboard behind Email/CallText and stabilize operating rail. */
@media(min-width:1121px){
  body.desktop-call-open::before,
  body.desktop-email-open::before{
    content:""!important;
    position:fixed!important;
    z-index:108!important;
    top:var(--ld-global-topbar-h)!important;
    left:188px!important;
    right:calc(var(--ld-global-utility-width) + 8px)!important;
    bottom:0!important;
    background:#06131e!important;
    border-top:1px solid rgba(79,220,255,.12)!important;
    pointer-events:none!important;
  }

  .desktop-communications-cms-rail{
    z-index:109!important;
    top:calc(var(--ld-global-topbar-h) + 10px)!important;
    left:198px!important;
    width:160px!important;
    height:calc(100vh - var(--ld-global-topbar-h) - 20px)!important;
    max-height:none!important;
    padding:0!important;
    gap:10px!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    overflow:hidden!important;
  }

  html body .desktop-communications-cms-rail button[data-cms-panel]:not(#orion-dev-grid-toggle-v1){
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    padding:16px!important;
    overflow:hidden!important;
    border:1px solid #255371!important;
    border-radius:8px!important;
    background:linear-gradient(160deg,#09243a,#061724 82%)!important;
    text-align:left!important;
  }

  html body .desktop-communications-cms-rail button[data-cms-panel]::before,
  html body .desktop-communications-cms-rail button[data-cms-panel]::after{
    content:none!important;
    display:none!important;
  }

  .desktop-communications-cms-rail button b{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
  }

  .desktop-communications-cms-rail button span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html body .desktop-call-workspace:not([hidden]),
  html body .desktop-email-workspace:not([hidden]){
    z-index:110!important;
    top:calc(var(--ld-global-topbar-h) + 10px)!important;
    left:368px!important;
    right:calc(var(--ld-global-utility-width) + 12px)!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:calc(100vh - var(--ld-global-topbar-h) - 20px)!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    background:#071521!important;
  }

  html body .desktop-call-workspace:not([hidden]){
    position:fixed!important;
  }

  html body .desktop-email-workspace:not([hidden]){
    position:fixed!important;
  }
}

/* V515 DEV — lock communications takeover geometry; ignore prior draggable offsets. */
@media(min-width:1121px){
  body.desktop-call-open::before,
  body.desktop-email-open::before{
    top:84px!important;
    bottom:0!important;
  }

  .desktop-communications-cms-rail{
    top:94px!important;
    bottom:10px!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
  }

  html body .desktop-call-workspace:not([hidden]),
  html body .desktop-email-workspace:not([hidden]){
    top:94px!important;
    bottom:10px!important;
    left:368px!important;
    right:calc(var(--ld-global-utility-width) + 12px)!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    transform:none!important;
    translate:none!important;
  }
}

/* V516 DEV — restore communications content visibility; hide dashboard view instead of layering over it. */
@media(min-width:1121px){
  body.desktop-call-open::before,
  body.desktop-email-open::before{
    content:none!important;
    display:none!important;
  }

  body.desktop-call-open main.content>.view,
  body.desktop-email-open main.content>.view{
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.desktop-call-open #desktop-call-workspace,
  body.desktop-email-open #desktop-email-workspace,
  body.desktop-call-open #desktop-communications-cms-rail,
  body.desktop-email-open #desktop-communications-cms-rail{
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* V517 DEV — CMS operating-area buttons remain functional from communications takeover. */
@media(min-width:1121px){
  body.desktop-call-open #cms-dashboard-modal,
  body.desktop-email-open #cms-dashboard-modal,
  body.desktop-call-open #cms-dashboard-modal *,
  body.desktop-email-open #cms-dashboard-modal *{
    visibility:visible!important;
  }

  body.desktop-call-open #cms-dashboard-modal,
  body.desktop-email-open #cms-dashboard-modal{
    pointer-events:auto!important;
    z-index:5000!important;
  }
}

/* V518 DEV — keep visual grid but stop it intercepting communications controls. */
@media(min-width:1121px){
  body.desktop-call-open #orion-dev-grid-overlay-v1,
  body.desktop-email-open #orion-dev-grid-overlay-v1{
    pointer-events:auto!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
}

/* V519 DEV — CMS drill-down modal always above Email / Call / Text workspaces. */
@media(min-width:1121px){
  body > #cms-dashboard-modal:not([hidden]){
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2147483000!important;
  }
}

/* V520 DEV — downloadable tractor/trailer photo gallery in CMS detail. */
@media(min-width:1121px){
  .cms-equipment-files{
    margin-top:12px!important;
    border:1px solid #284d68!important;
    border-radius:7px!important;
    background:#071a29!important;
    overflow:hidden!important;
  }
  .cms-equipment-files-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:11px 13px!important;
    border-bottom:1px solid #284d68!important;
    background:#0b263b!important;
  }
  .cms-equipment-files-head strong{
    display:block!important;
    color:#f2f7fb!important;
    font-size:12px!important;
  }
  .cms-equipment-files-head span{
    display:block!important;
    margin-top:2px!important;
    color:#86a6ba!important;
    font-size:8px!important;
  }
  .cms-equipment-files-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .cms-equipment-file{
    min-width:0!important;
    border:1px solid #26455d!important;
    border-radius:6px!important;
    overflow:hidden!important;
    background:#081724!important;
  }
  .cms-equipment-file img{
    display:block!important;
    width:100%!important;
    height:130px!important;
    object-fit:cover!important;
    background:#04101a!important;
  }
  .cms-equipment-file>div{
    display:grid!important;
    gap:4px!important;
    padding:8px!important;
  }
  .cms-equipment-file strong{
    overflow:hidden!important;
    color:#f2f7fb!important;
    font-size:9px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .cms-equipment-file span{
    color:#88a5b8!important;
    font-size:7px!important;
  }
  .cms-equipment-file-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-top:3px!important;
  }
  .cms-equipment-file-actions a{
    display:grid!important;
    place-items:center!important;
    min-height:28px!important;
    padding:0 8px!important;
    border:1px solid #2d78b5!important;
    border-radius:4px!important;
    background:#0d3152!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:850!important;
    text-decoration:none!important;
  }
  .cms-equipment-file-empty{
    grid-column:1/-1!important;
    padding:16px!important;
    color:#7898ad!important;
    font-size:9px!important;
    text-align:center!important;
  }
}

/* V522 DEV — clearer same-palette layer hierarchy for communications workspace. */
@media(min-width:1121px){
  body.desktop-call-open,
  body.desktop-email-open{
    background:#04111b!important;
  }

  body.desktop-call-open main.content,
  body.desktop-email-open main.content{
    background:#04111b!important;
  }

  .desktop-communications-cms-rail{
    background:#061824!important;
  }

  html body .desktop-communications-cms-rail button[data-cms-panel]:not(#orion-dev-grid-toggle-v1){
    background:#0a2234!important;
    border-color:#2b5675!important;
    box-shadow:none!important;
  }

  html body .desktop-communications-cms-rail button[data-cms-panel]:hover{
    background:#0d2b43!important;
  }

  html body .desktop-call-workspace:not([hidden]),
  html body .desktop-email-workspace:not([hidden]){
    background:#071724!important;
    border-color:#2c5775!important;
    box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
  }

  .desktop-plx-header{
    background:#0a2032!important;
    border-bottom:1px solid #2b5775!important;
  }

  .desktop-plx-state{
    background:#06131e!important;
    border-color:#24506d!important;
  }

  .desktop-call-dialer{
    background:#081a29!important;
    border-color:#274f6b!important;
  }

  .desktop-call-text-panel{
    background:#071521!important;
    border-color:#284f6b!important;
  }

  .desktop-call-text-head{
    background:#0b2438!important;
    border-bottom-color:#2a5573!important;
  }

  .desktop-call-text-threads{
    background:#0d2a42!important;
    border-right:1px solid #315d7b!important;
  }

  .desktop-call-text-chat{
    background:#05121c!important;
  }

  .desktop-call-text-messages{
    background:#05121c!important;
  }

  .desktop-call-org{
    background:#0a2032!important;
    border-color:#315b78!important;
  }

  .desktop-call-number-card{
    background:#0d3150!important;
    border-color:#3676a5!important;
  }

  .desktop-call-contact-label,
  .desktop-call-number-label,
  .desktop-call-org-section{
    background:#081b2a!important;
    border-color:#294f6a!important;
  }

  .desktop-call-org-section>div>div,
  .desktop-call-org-section>div>strong{
    background:#0b2437!important;
  }

  body.desktop-call-open #global-utility-rail .desktop-comms-number,
  body.desktop-email-open #global-utility-rail .desktop-comms-number{
    display:none!important;
  }
}

/* V523 DEV — larger company number + consolidated Phone Connection accordion. */
@media(min-width:1121px){
  .desktop-call-number-card-right strong{
    font-size:34px!important;
    line-height:1.02!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }

  .desktop-call-phone-connection{
    border:1px solid #315b78!important;
    border-radius:6px!important;
    background:#081b2a!important;
    overflow:hidden!important;
  }

  .desktop-call-phone-connection summary{
    list-style:none!important;
    display:grid!important;
    grid-template-columns:24px 1fr 20px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:46px!important;
    padding:0 12px!important;
    cursor:pointer!important;
    background:#0d3150!important;
    color:#f3f8fc!important;
    border-bottom:0!important;
    user-select:none!important;
  }

  .desktop-call-phone-connection summary::-webkit-details-marker{
    display:none!important;
  }

  .desktop-call-phone-connection summary span{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:5px!important;
    color:#51b7ff!important;
    font-size:14px!important;
  }

  .desktop-call-phone-connection summary strong{
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
  }

  .desktop-call-phone-connection summary b{
    justify-self:end!important;
    font-size:16px!important;
    transition:transform .15s ease!important;
  }

  .desktop-call-phone-connection[open] summary b{
    transform:rotate(180deg)!important;
  }

  .desktop-call-phone-connection[open] summary{
    border-bottom:1px solid #315b78!important;
  }

  .desktop-call-phone-connection-body{
    display:grid!important;
    gap:8px!important;
    padding:8px!important;
    background:#071521!important;
  }

  .desktop-call-phone-connection .desktop-call-org-section{
    margin:0!important;
    padding:9px!important;
    background:#0a2032!important;
    border-color:#294f6a!important;
  }
}

/* V523 DEV — primary dial/text hierarchy. */
@media(min-width:1121px){
  .desktop-call-primary-target{
    display:grid!important;
    gap:7px!important;
    padding:12px!important;
    background:#0b2437!important;
    border:1px solid #3676a5!important;
    border-radius:6px!important;
    color:#8fb7d2!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
  }
  .desktop-call-primary-target input{
    width:100%!important;
    min-height:58px!important;
    padding:8px 12px!important;
    border:1px solid #4f91bf!important;
    border-radius:5px!important;
    background:#071521!important;
    color:#f7fbff!important;
    font-size:29px!important;
    font-weight:900!important;
    letter-spacing:.025em!important;
  }
  .desktop-call-primary-target input::placeholder{color:#607f94!important;opacity:1!important;}
  .desktop-call-primary-actions{
    display:grid!important;
    grid-template-columns:1.25fr 1.25fr .8fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .desktop-call-primary-actions button{
    min-height:54px!important;
    border:1px solid #3676a5!important;
    border-radius:6px!important;
    background:#0d3150!important;
    color:#f7fbff!important;
    font-size:13px!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    cursor:pointer!important;
  }
  .desktop-call-primary-actions button b{font-size:16px!important;}
  .desktop-call-primary-actions button:hover,
  .desktop-call-primary-actions button.is-active{background:#124466!important;}
  .desktop-call-secondary-functions{margin-top:6px!important;opacity:.72!important;}
  .desktop-call-secondary-functions button{min-height:38px!important;font-size:10px!important;}
}

/* V523 DEV — LoadDesk inbound PLX ring surface */
.desktop-call-incoming{
  display:grid;
  gap:8px;
  padding:13px;
  border:1px solid rgba(81,192,255,.65);
  border-radius:7px;
  background:#0c2b42;
}
.desktop-call-incoming[hidden]{display:none!important;}
.desktop-call-incoming small{
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:#82cfff;
}
.desktop-call-incoming strong{
  font-size:24px;
  line-height:1.1;
  color:#fff;
}
.desktop-call-incoming span{
  font-size:11px;
  color:#a9c8dc;
}
.desktop-call-incoming-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.desktop-call-incoming-actions button{
  min-height:44px;
  border-radius:6px;
  border:1px solid #3b7da9;
  background:#123d5c;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.desktop-call-incoming-actions button:last-child{
  border-color:#70454a;
  background:#3a2024;
}

/* V523 DEV — phone hierarchy refinement */
.desktop-call-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:14px!important;
}
.desktop-call-header-title{min-width:0!important;}
.desktop-call-company-compact{
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-areas:"label number" "state state"!important;
  align-items:baseline!important;
  column-gap:8px!important;
  row-gap:2px!important;
  padding:6px 10px!important;
  min-width:210px!important;
  border:1px solid rgba(79,220,255,.18)!important;
  border-radius:5px!important;
  background:rgba(7,21,33,.58)!important;
}
.desktop-call-company-compact small{
  grid-area:label!important;
  color:#7397ae!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
.desktop-call-company-compact strong{
  grid-area:number!important;
  color:#d9edf9!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.desktop-call-company-compact span{
  grid-area:state!important;
  color:#6f91a6!important;
  font-size:8px!important;
  line-height:1.15!important;
  text-align:right!important;
}
.desktop-call-primary-target{
  padding:14px!important;
  border-radius:8px!important;
}
.desktop-call-primary-target input{
  min-height:64px!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  padding:10px 14px!important;
}
.desktop-call-active{
  padding:14px!important;
  border-radius:8px!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.desktop-call-active>div:first-child{
  display:grid!important;
  gap:4px!important;
}
.desktop-call-active small{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.desktop-call-active strong{
  font-size:31px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#fff!important;
}
.desktop-call-active span{
  font-size:12px!important;
}
.desktop-call-active.is-live{
  border:2px solid rgba(62,230,177,.9)!important;
  background:linear-gradient(180deg,rgba(10,92,83,.96),rgba(8,52,64,.98))!important;
  box-shadow:0 0 0 1px rgba(73,238,185,.16) inset,0 0 24px rgba(36,212,157,.18)!important;
}
.desktop-call-active.is-live strong{
  font-size:38px!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-target{
  border-color:rgba(62,230,177,.55)!important;
  background:rgba(8,55,61,.68)!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-target input{
  border-color:rgba(62,230,177,.7)!important;
}

/* V523 DEV — primary-owner contact privacy */
.desktop-call-contact-privacy{
  margin-top:8px!important;
  border:1px solid rgba(79,220,255,.18)!important;
  border-radius:6px!important;
  background:rgba(7,21,33,.72)!important;
  overflow:hidden!important;
}
.desktop-call-contact-privacy[hidden]{display:none!important;}
.desktop-call-contact-privacy summary{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 11px!important;
  cursor:pointer!important;
}
.desktop-call-contact-privacy-body{
  padding:10px!important;
  border-top:1px solid rgba(79,220,255,.12)!important;
}
.desktop-call-contact-privacy-body>p{
  margin:0 0 9px!important;
  color:#8eacbf!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.desktop-call-contact-privacy-list{
  display:grid!important;
  gap:6px!important;
  max-height:250px!important;
  overflow:auto!important;
}
.desktop-call-contact-privacy-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid rgba(96,145,175,.18)!important;
  border-radius:5px!important;
  background:rgba(12,36,53,.82)!important;
}
.desktop-call-contact-privacy-row.is-private{
  border-color:rgba(226,183,74,.42)!important;
  background:rgba(58,45,16,.42)!important;
}
.desktop-call-contact-privacy-info{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.desktop-call-contact-privacy-info strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f2f7fa!important;
  font-size:11px!important;
}
.desktop-call-contact-privacy-info span{
  color:#8eacbf!important;
  font-size:9px!important;
}
.desktop-call-contact-privacy-state{
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#79badf!important;
}
.desktop-call-contact-privacy-row.is-private .desktop-call-contact-privacy-state{
  color:#e8c45b!important;
}
.desktop-call-contact-privacy-row button{
  min-height:30px!important;
  padding:0 9px!important;
  border:1px solid #376a88!important;
  border-radius:4px!important;
  background:#0d3049!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.desktop-call-contact-privacy-row.is-private button{
  border-color:#8d6d21!important;
  background:#493813!important;
}

/* V523 DEV — SMS readability medium size */
.desktop-call-text-thread strong{
  font-size:12px!important;
  line-height:1.25!important;
}
.desktop-call-text-thread>span{
  font-size:11px!important;
  line-height:1.3!important;
}
.desktop-call-text-thread>small{
  font-size:9px!important;
  line-height:1.2!important;
}
.desktop-call-text-bubble{
  padding:9px 11px!important;
}
.desktop-call-text-bubble p{
  font-size:12px!important;
  line-height:1.45!important;
}
.desktop-call-text-bubble small{
  font-size:9px!important;
  line-height:1.25!important;
}
.desktop-call-text-compose textarea{
  font-size:12px!important;
  line-height:1.35!important;
}
.desktop-call-text-title,
#desktop-call-text-title{
  font-size:13px!important;
}

/* V523 DEV — SMS readability larger */
.desktop-call-text-thread strong{
  font-size:13px!important;
}
.desktop-call-text-thread>span{
  font-size:12px!important;
}
.desktop-call-text-thread>small{
  font-size:10px!important;
}
.desktop-call-text-bubble p{
  font-size:13px!important;
  line-height:1.5!important;
}
.desktop-call-text-bubble small{
  font-size:10px!important;
}
.desktop-call-text-compose textarea{
  font-size:13px!important;
}
.desktop-call-text-title,
#desktop-call-text-title{
  font-size:14px!important;
}

/* V523 DEV — communications workspaces one tone lighter than dashboard */
.desktop-email-workspace,
.desktop-plx-workspace.desktop-text-workspace,
.desktop-plx-workspace.desktop-call-workspace{
  background:linear-gradient(180deg,#102c44 0%,#0c2438 100%)!important;
  border-color:rgba(87,160,210,.42)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34),0 0 0 1px rgba(106,184,232,.07) inset!important;
}
.desktop-email-header,
.desktop-plx-header{
  background:linear-gradient(180deg,#153752 0%,#102c44 100%)!important;
  border-bottom:1px solid rgba(87,160,210,.30)!important;
}
.desktop-email-state,
.desktop-plx-state{
  background:#0f3048!important;
  border-color:rgba(91,170,221,.28)!important;
}
.desktop-email-inbox,
.desktop-text-sidebar,
.desktop-text-conversation,
.desktop-call-text-panel,
.desktop-call-org{
  background:rgba(12,38,58,.94)!important;
}

/* V523 DEV — email list cards fit/containment */
.desktop-email-thread-list{
  gap:8px!important;
  padding:10px!important;
  background:rgba(7,24,38,.55)!important;
}
.desktop-email-thread{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:1px solid rgba(103,155,194,.26)!important;
  border-radius:7px!important;
  background:rgba(16,47,72,.86)!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
.desktop-email-thread:hover{
  border-color:rgba(104,184,235,.48)!important;
  background:rgba(19,57,86,.96)!important;
}
.desktop-email-thread.is-unread{
  border-color:rgba(242,140,40,.46)!important;
  box-shadow:inset 3px 0 0 #f28c28,0 2px 8px rgba(0,0,0,.12)!important;
}
.desktop-email-row-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin-bottom:4px!important;
}
.desktop-email-row-top strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.desktop-email-time{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-size:9px!important;
  color:#9bb5c8!important;
}
.desktop-email-thread>span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#eef6fb!important;
}
.desktop-email-thread>small{
  display:-webkit-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
  white-space:normal!important;
  font-size:10px!important;
  line-height:1.3!important;
  color:#a6bdcc!important;
}
.desktop-email-unread-dot{
  top:13px!important;
  left:5px!important;
}

/* V523 DEV — selected CMS rail: fit icon + label cleanly inside cards */
@media(min-width:1121px){
  .desktop-communications-cms-rail{
    width:160px!important;
    gap:8px!important;
  }

  html body .desktop-communications-cms-rail button[data-cms-panel]:not(#orion-dev-grid-toggle-v1){
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:start!important;
    align-content:center!important;
    column-gap:11px!important;
    width:100%!important;
    height:100%!important;
    padding:12px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }

  .desktop-communications-cms-rail button b{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    margin:0!important;
    align-self:center!important;
  }

  .desktop-communications-cms-rail button span{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.22!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:left!important;
  }
}

/* V523 DEV — keep hang-up visible above keypad */
.desktop-call-active{
  order:0!important;
  margin-top:8px!important;
}
.desktop-call-controls{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.desktop-call-end-primary{
  grid-column:1 / -1!important;
  min-height:42px!important;
  border:1px solid #c84d4d!important;
  background:#7b2024!important;
  color:#fff!important;
  font-weight:900!important;
}
.desktop-call-keypad{
  order:1!important;
}

/* V523 DEV — phone rail must never extend below viewport */
.desktop-call-org,
.desktop-call-org-content{
  box-sizing:border-box!important;
  min-height:0!important;
  max-height:100%!important;
}
.desktop-call-org-content{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.desktop-call-active{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
}
.desktop-call-keypad{
  flex:0 0 auto!important;
  max-height:245px!important;
  overflow:hidden!important;
}
.desktop-call-keypad-grid{
  grid-auto-rows:28px!important;
}
.desktop-call-keypad-grid button{
  min-height:28px!important;
  height:28px!important;
}
.desktop-call-phone-connection,
.desktop-call-contact-privacy{
  flex:0 0 auto!important;
}

/* V523 DEV — active-call controls: obvious live state */
.desktop-call-secondary-functions button,
.desktop-call-primary-actions button{
  opacity:.58!important;
  filter:saturate(.72)!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease!important;
}
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button,
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button{
  opacity:1!important;
  filter:none!important;
  border-color:#3f8fc2!important;
  background:#123d5d!important;
  color:#f5fbff!important;
  box-shadow:inset 0 0 0 1px rgba(94,193,255,.10)!important;
}
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button b,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button span,
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button b,
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button span{
  color:#f5fbff!important;
}
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button:hover,
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button:hover{
  background:#185177!important;
  border-color:#63b8ec!important;
}
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button.is-active{
  background:#17698a!important;
  border-color:#71d3ff!important;
  box-shadow:0 0 0 1px rgba(113,211,255,.18) inset,0 0 14px rgba(72,183,235,.14)!important;
}
.desktop-call-workspace.is-call-live #desktop-call-end.desktop-call-end-primary{
  opacity:1!important;
  filter:none!important;
  min-height:46px!important;
  border:1px solid #ff6a6a!important;
  background:#b22d34!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 0 0 1px rgba(255,106,106,.14) inset,0 6px 18px rgba(126,20,27,.26)!important;
}
.desktop-call-workspace.is-call-live #desktop-call-end.desktop-call-end-primary:hover{
  background:#cc3640!important;
  border-color:#ff8a8a!important;
}

/* V523 DEV — flattened no-scroll carrier setup profile */
@media(min-width:1121px){
  .cms-dashboard-modal{
    width:min(1380px,86vw)!important;
    height:min(790px,84vh)!important;
    border-radius:4px!important;
    background:#0a2234!important;
  }
  .cms-dashboard-modal-head{
    padding:11px 14px!important;
    background:#123451!important;
  }
  .cms-dashboard-modal-head h3{font-size:19px!important;}
  .cms-dashboard-modal-state{padding:7px 14px!important;}
  .cms-dashboard-modal-nav{padding:6px 10px!important;}
  .cms-dashboard-modal-body{
    padding:10px!important;
    overflow:hidden!important;
  }

  .cms-setup-profile{
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  .cms-setup-profile>.cms-dashboard-back{display:none!important;}

  .cms-setup-title{
    min-height:0!important;
    padding:9px 12px!important;
    border-radius:2px!important;
    background:#0d2b43!important;
    align-items:center!important;
  }
  .cms-setup-title h4{
    margin:2px 0 1px!important;
    font-size:18px!important;
    line-height:1.1!important;
  }
  .cms-setup-title span{font-size:9px!important;}
  .cms-setup-title b{
    padding:5px 7px!important;
    border-radius:2px!important;
    font-size:9px!important;
  }

  .cms-setup-info-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .cms-setup-field{
    min-height:38px!important;
    padding:6px 8px!important;
    border-radius:2px!important;
    background:#0b263a!important;
  }
  .cms-setup-field span{
    margin-bottom:2px!important;
    font-size:7px!important;
    line-height:1!important;
  }
  .cms-setup-field strong{
    font-size:9px!important;
    line-height:1.18!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .cms-selected-fleet{
    min-height:0!important;
    border-radius:2px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    background:#0b263a!important;
  }
  .cms-selected-fleet-head{
    padding:7px 9px!important;
    border-radius:0!important;
    background:#0d2b43!important;
  }
  .cms-selected-fleet-head strong{font-size:11px!important;}
  .cms-selected-fleet-head span{font-size:7px!important;margin-top:1px!important;}
  .cms-selected-fleet-grid{
    min-height:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:5px!important;
  }
  .cms-selected-fleet-grid>.cms-overview-section{
    min-height:0!important;
    height:100%!important;
    border-radius:2px!important;
    background:#0a2234!important;
  }
  .cms-overview-section-head{
    padding:7px 9px!important;
    background:#102d45!important;
  }
  .cms-overview-section-head h4{font-size:11px!important;}
  .cms-overview-section-head span{
    min-width:22px!important;
    height:18px!important;
    font-size:8px!important;
  }
  .cms-overview-list{
    min-height:0!important;
    overflow:hidden!important;
  }
  .cms-overview-item{
    min-height:42px!important;
    padding:6px 9px!important;
    gap:8px!important;
  }
  .cms-overview-item strong{font-size:10px!important;}
  .cms-overview-item small{
    margin-top:1px!important;
    font-size:7px!important;
  }
  .cms-overview-item b{font-size:15px!important;}

  .cms-setup-docs{
    border-radius:2px!important;
    background:#0b263a!important;
  }
  .cms-setup-docs h4{
    padding:6px 9px!important;
    font-size:10px!important;
    background:#0d2b43!important;
  }
  .cms-setup-doc-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .cms-setup-doc{
    min-height:42px!important;
    padding:6px 8px!important;
    gap:6px!important;
    border-bottom:0!important;
  }
  .cms-setup-doc:nth-child(2n){border-right:1px solid rgba(37,83,113,.55)!important;}
  .cms-setup-doc:last-child{border-right:0!important;}
  .cms-setup-doc strong{font-size:9px!important;}
  .cms-setup-doc span{font-size:7px!important;margin-top:1px!important;}
  .cms-setup-doc-actions{gap:3px!important;}
  .cms-setup-doc-actions a{
    padding:4px 6px!important;
    border-radius:2px!important;
    font-size:7px!important;
  }
}

/* V523 DEV — force live-call visual hierarchy */
#desktop-call-destination{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:clamp(24px,2.05vw,31px)!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  padding:10px 12px!important;
}

#desktop-call-active.is-live #desktop-call-end.desktop-call-end-primary{
  background:#c62828!important;
  border-color:#ff6b6b!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 0 1px rgba(255,107,107,.18) inset,0 5px 16px rgba(125,16,16,.34)!important;
}
#desktop-call-active.is-live #desktop-call-end.desktop-call-end-primary:hover{
  background:#e53935!important;
  border-color:#ff8a80!important;
}

.desktop-call-workspace.is-call-live .desktop-call-primary-actions button,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button{
  background:#165b87!important;
  border-color:#66bff3!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 0 0 1px rgba(139,216,255,.12),0 2px 8px rgba(0,0,0,.18)!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button *,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button *{
  color:#fff!important;
  opacity:1!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button:hover,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button:hover{
  background:#1c6e9f!important;
  border-color:#8bd7ff!important;
}
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button.is-active{
  background:#1381aa!important;
  border-color:#92e7ff!important;
  box-shadow:0 0 0 1px rgba(146,231,255,.18) inset,0 0 14px rgba(40,182,230,.18)!important;
}

/* V523 DEV — call function controls: outlined idle, filled live */
.desktop-call-secondary-functions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

.desktop-call-secondary-functions button{
  min-height:42px!important;
  border:1px solid #3f8fc2!important;
  border-radius:5px!important;
  background:rgba(9,34,52,.72)!important;
  color:#9bdcff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 0 0 1px rgba(98,190,240,.05)!important;
}

.desktop-call-secondary-functions button b,
.desktop-call-secondary-functions button span{
  color:#9bdcff!important;
  opacity:1!important;
}

.desktop-call-secondary-functions button:hover{
  border-color:#72cfff!important;
  background:rgba(17,61,88,.92)!important;
  color:#fff!important;
}

.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button{
  border-color:#72cfff!important;
  background:#17628e!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:
    inset 0 0 0 1px rgba(154,224,255,.16),
    0 3px 10px rgba(0,0,0,.20)!important;
}

.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button b,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button span{
  color:#fff!important;
}

.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button.is-active{
  background:#1683ad!important;
  border-color:#a6ecff!important;
  box-shadow:
    inset 0 0 0 1px rgba(166,236,255,.22),
    0 0 14px rgba(47,187,231,.20)!important;
}

/* keep Transfer aligned as a full-width final action */
.desktop-call-secondary-functions button[data-call-fn="transfer"]{
  grid-column:1 / -1!important;
}

/* active call remains distinct */
#desktop-call-active.is-live{
  border-color:#46e3b1!important;
  background:linear-gradient(180deg,#0f685f 0%,#0b4b57 100%)!important;
}

#desktop-call-active.is-live #desktop-call-end.desktop-call-end-primary{
  background:#c62828!important;
  border-color:#ff6f6f!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 4px 14px rgba(117,18,18,.32)!important;
}

/* V523 DEV — primary call/text/keypad controls match idle/live treatment */
.desktop-call-primary-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.desktop-call-primary-actions button{
  min-height:42px!important;
  border:1px solid #3f8fc2!important;
  border-radius:5px!important;
  background:rgba(9,34,52,.72)!important;
  color:#9bdcff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 0 0 1px rgba(98,190,240,.05)!important;
}
.desktop-call-primary-actions button b,
.desktop-call-primary-actions button span{
  color:#9bdcff!important;
  opacity:1!important;
}
.desktop-call-primary-actions button:hover{
  border-color:#72cfff!important;
  background:rgba(17,61,88,.92)!important;
  color:#fff!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button{
  border-color:#72cfff!important;
  background:#17628e!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 0 0 1px rgba(154,224,255,.16),0 3px 10px rgba(0,0,0,.20)!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button b,
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button span{
  color:#fff!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button.is-active{
  background:#1683ad!important;
  border-color:#a6ecff!important;
  box-shadow:inset 0 0 0 1px rgba(166,236,255,.22),0 0 14px rgba(47,187,231,.20)!important;
}

/* V523 DEV — lighter teal controls for visibility */
.desktop-call-primary-actions button,
.desktop-call-secondary-functions button{
  border-color:#68d6cf!important;
  background:rgba(20,78,83,.78)!important;
  color:#d9fffb!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 0 0 1px rgba(132,239,231,.10)!important;
}
.desktop-call-primary-actions button b,
.desktop-call-primary-actions button span,
.desktop-call-secondary-functions button b,
.desktop-call-secondary-functions button span{
  color:#d9fffb!important;
  opacity:1!important;
}
.desktop-call-primary-actions button:hover,
.desktop-call-secondary-functions button:hover{
  background:#176b70!important;
  border-color:#8de8e1!important;
  color:#fff!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button{
  background:#1c8a87!important;
  border-color:#a5f3ed!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(196,255,250,.16),0 3px 10px rgba(0,0,0,.20)!important;
}
.desktop-call-workspace.is-call-live .desktop-call-primary-actions button.is-active,
.desktop-call-workspace.is-call-live .desktop-call-secondary-functions button.is-active{
  background:#27aaa3!important;
  border-color:#d4fffb!important;
  box-shadow:inset 0 0 0 1px rgba(212,255,251,.22),0 0 14px rgba(39,170,163,.22)!important;
}

/* V523 DEV — phone control hierarchy + top tools */
.desktop-call-top-tools{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-bottom:8px!important;
}
.desktop-call-top-tools details{
  margin:0!important;
  min-width:0!important;
}
.desktop-call-top-tools summary{
  min-height:36px!important;
  padding:0 9px!important;
}
.desktop-call-top-tools summary strong{
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.desktop-call-action-call{
  background:#1d7a46!important;
  border-color:#64d996!important;
  color:#fff!important;
}
.desktop-call-action-call b,
.desktop-call-action-call span{color:#fff!important;}

.desktop-call-action-text{
  background:#175f96!important;
  border-color:#6ab8ef!important;
  color:#fff!important;
}
.desktop-call-action-text b,
.desktop-call-action-text span{color:#fff!important;}

.desktop-call-action-keypad{
  background:#5a3b8d!important;
  border-color:#b496ef!important;
  color:#fff!important;
}
.desktop-call-action-keypad b,
.desktop-call-action-keypad span{color:#fff!important;}

.desktop-call-primary-actions button:hover{
  filter:brightness(1.12)!important;
}

.desktop-call-secondary-functions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.desktop-call-secondary-functions button{
  min-height:52px!important;
  padding:8px 10px!important;
}
.desktop-call-secondary-functions button b{
  font-size:18px!important;
  line-height:1!important;
}
.desktop-call-secondary-functions button span{
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.desktop-call-secondary-functions button[data-call-fn="transfer"]{
  grid-column:auto!important;
}

/* V523 DEV — move Phone Connection + Contact Privacy into phone header */
.desktop-call-header{
  position:relative!important;
  grid-template-columns:minmax(220px,1fr) minmax(320px,420px) auto auto!important;
  align-items:center!important;
}
.desktop-call-header .desktop-call-top-tools{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
  align-items:center!important;
}
.desktop-call-header .desktop-call-top-tools details{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid rgba(104,214,207,.34)!important;
  border-radius:4px!important;
  background:#0d3046!important;
  overflow:visible!important;
}
.desktop-call-header .desktop-call-top-tools summary{
  min-height:38px!important;
  padding:0 10px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  cursor:pointer!important;
}
.desktop-call-header .desktop-call-top-tools summary strong{
  font-size:11px!important;
  color:#e7fbfa!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.desktop-call-header .desktop-call-top-tools summary span{
  color:#7ddfd7!important;
}
.desktop-call-header .desktop-call-phone-connection-body,
.desktop-call-header .desktop-call-contact-privacy-body{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  z-index:60!important;
  width:320px!important;
  max-height:360px!important;
  overflow:auto!important;
  border:1px solid rgba(104,214,207,.42)!important;
  border-radius:5px!important;
  background:#0a2437!important;
  box-shadow:0 14px 30px rgba(0,0,0,.36)!important;
}
.desktop-call-header .desktop-call-contact-privacy-body{
  left:auto!important;
  right:0!important;
  width:360px!important;
}
.desktop-call-header .desktop-call-contact-privacy[hidden]{
  display:none!important;
}

/* V523 DEV — exact primary action colors */
.desktop-call-action-call{
  background:#1f8b4c!important;
  border-color:#63d98e!important;
  color:#fff!important;
}
.desktop-call-action-call b,
.desktop-call-action-call span{color:#fff!important;}

.desktop-call-action-text{
  background:#4169e1!important;
  border-color:#8fb0ff!important;
  color:#fff!important;
}
.desktop-call-action-text b,
.desktop-call-action-text span{color:#fff!important;}

.desktop-call-action-keypad{
  background:#6f42c1!important;
  border-color:#b79cff!important;
  color:#fff!important;
}
.desktop-call-action-keypad b,
.desktop-call-action-keypad span{color:#fff!important;}

.desktop-call-action-call:hover{background:#249d56!important;}
.desktop-call-action-text:hover{background:#567cf0!important;}
.desktop-call-action-keypad:hover{background:#7d4fd3!important;}

.desktop-call-workspace.is-call-live .desktop-call-action-call{
  background:#249d56!important;
  border-color:#8be8ad!important;
}
.desktop-call-workspace.is-call-live .desktop-call-action-text{
  background:#567cf0!important;
  border-color:#a9c0ff!important;
}
.desktop-call-workspace.is-call-live .desktop-call-action-keypad{
  background:#7d4fd3!important;
  border-color:#cdb7ff!important;
}

/* V523 DEV — force exact primary action colors over generic live/idle rules */
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-call,
#desktop-call-workspace.is-call-live .desktop-call-primary-actions .desktop-call-action-call{
  background:#1f8b4c!important;
  border-color:#63d98e!important;
  color:#fff!important;
}
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-call b,
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-call span{
  color:#fff!important;
}

#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-text,
#desktop-call-workspace.is-call-live .desktop-call-primary-actions .desktop-call-action-text{
  background:#4169e1!important;
  border-color:#8fb0ff!important;
  color:#fff!important;
}
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-text b,
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-text span{
  color:#fff!important;
}

#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-keypad,
#desktop-call-workspace.is-call-live .desktop-call-primary-actions .desktop-call-action-keypad{
  background:#6f42c1!important;
  border-color:#b79cff!important;
  color:#fff!important;
}
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-keypad b,
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-keypad span{
  color:#fff!important;
}

#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-call:hover{
  background:#249d56!important;
}
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-text:hover{
  background:#567cf0!important;
}
#desktop-call-workspace .desktop-call-primary-actions .desktop-call-action-keypad:hover{
  background:#7d4fd3!important;
}

/* V523 DEV — final exact colors including idle/disabled state */
#desktop-call-workspace #desktop-call-start.desktop-call-action-call,
#desktop-call-workspace #desktop-call-start.desktop-call-action-call:disabled{
  background:#1f8b4c!important;
  background-image:none!important;
  border:1px solid #63d98e!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-text-fill-color:#fff!important;
}

#desktop-call-workspace button[data-call-fn="text"].desktop-call-action-text,
#desktop-call-workspace button[data-call-fn="text"].desktop-call-action-text:disabled{
  background:#4169e1!important;
  background-image:none!important;
  border:1px solid #8fb0ff!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-text-fill-color:#fff!important;
}

#desktop-call-workspace button[data-call-fn="keypad"].desktop-call-action-keypad,
#desktop-call-workspace button[data-call-fn="keypad"].desktop-call-action-keypad:disabled{
  background:#6f42c1!important;
  background-image:none!important;
  border:1px solid #b79cff!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-text-fill-color:#fff!important;
}

#desktop-call-workspace #desktop-call-start.desktop-call-action-call *,
#desktop-call-workspace button[data-call-fn="text"].desktop-call-action-text *,
#desktop-call-workspace button[data-call-fn="keypad"].desktop-call-action-keypad *{
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-text-fill-color:#fff!important;
}

/* V523 DEV — secondary call controls orange highlight */
#desktop-call-workspace .desktop-call-secondary-functions button{
  background:rgba(112,62,12,.72)!important;
  border:1px solid #f2a33a!important;
  color:#fff4dc!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,190,89,.10)!important;
}
#desktop-call-workspace .desktop-call-secondary-functions button b,
#desktop-call-workspace .desktop-call-secondary-functions button span{
  color:#fff4dc!important;
  opacity:1!important;
}
#desktop-call-workspace .desktop-call-secondary-functions button:hover{
  background:#9b5a12!important;
  border-color:#ffc56a!important;
  color:#fff!important;
}
#desktop-call-workspace.is-call-live .desktop-call-secondary-functions button{
  background:#c96f12!important;
  border-color:#ffd083!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,222,161,.18),0 3px 10px rgba(0,0,0,.22)!important;
}
#desktop-call-workspace.is-call-live .desktop-call-secondary-functions button.is-active{
  background:#ed8b16!important;
  border-color:#ffe0a3!important;
  box-shadow:inset 0 0 0 1px rgba(255,238,204,.22),0 0 14px rgba(237,139,22,.24)!important;
}

/* V523 DEV — selected contact lives in primary target card */
.desktop-call-primary-target{
  display:grid!important;
  gap:4px!important;
}
#desktop-call-target-name{
  display:block!important;
  margin:0!important;
  color:#dff7ff!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.desktop-call-primary-target input{
  margin-top:0!important;
}

/* V523 DEV — compact text actions replacing redundant title bar */
.desktop-call-text-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:6px 8px!important;
}
.desktop-call-text-delete{
  margin-right:auto!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid #d86a6a!important;
  border-radius:4px!important;
  background:#7a2528!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
}
.desktop-call-text-delete:hover:not(:disabled){
  background:#a53035!important;
  border-color:#f08b8b!important;
}
.desktop-call-text-delete:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}

/* V523 DEV — End in primary row; keypad in utility area; keypad opens as popup */
#desktop-call-end.desktop-call-action-end{
  background:#c62828!important;
  border:1px solid #ff7777!important;
  color:#fff!important;
  opacity:.46!important;
  filter:none!important;
}
#desktop-call-workspace.is-call-live #desktop-call-end.desktop-call-action-end{
  background:#d32f2f!important;
  border-color:#ff8a80!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 4px 14px rgba(117,18,18,.34)!important;
}
#desktop-call-end.desktop-call-action-end b,
#desktop-call-end.desktop-call-action-end span{
  color:#fff!important;
}

.desktop-call-secondary-functions{
  position:relative!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.desktop-call-secondary-functions .desktop-call-utility-keypad{
  grid-column:1 / -1!important;
  min-height:46px!important;
  font-size:12px!important;
  font-weight:900!important;
}

#desktop-call-keypad{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  z-index:80!important;
  width:min(340px,calc(100% - 20px))!important;
  padding:10px!important;
  border:1px solid #b79cff!important;
  border-radius:6px!important;
  background:#0b2236!important;
  box-shadow:0 16px 34px rgba(0,0,0,.42)!important;
}
#desktop-call-keypad[hidden]{
  display:none!important;
}
.desktop-call-keypad-display{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.desktop-call-keypad-grid{
  gap:8px!important;
}
.desktop-call-keypad-grid button{
  min-height:58px!important;
  font-size:22px!important;
  font-weight:950!important;
  border-radius:6px!important;
  background:#243a64!important;
  border:1px solid #8da7df!important;
  color:#fff!important;
}
.desktop-call-keypad-grid button:hover{
  background:#315084!important;
  border-color:#c0d0ff!important;
}

/* V523 DEV — keep End Call visible as equal third primary action */
#desktop-call-workspace .desktop-call-primary-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
#desktop-call-workspace #desktop-call-end.desktop-call-action-end{
  min-height:42px!important;
  width:100%!important;
  grid-column:auto!important;
  background:#b71c1c!important;
  border:1px solid #ff6b6b!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  visibility:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:900!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
#desktop-call-workspace #desktop-call-end.desktop-call-action-end:disabled{
  background:#7f1d1d!important;
  border-color:#b95757!important;
  color:#ffdede!important;
  opacity:1!important;
  cursor:not-allowed!important;
  -webkit-text-fill-color:#ffdede!important;
}
#desktop-call-workspace.is-call-live #desktop-call-end.desktop-call-action-end{
  background:#d32f2f!important;
  border-color:#ff8a80!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 4px 14px rgba(117,18,18,.34)!important;
}
#desktop-call-workspace #desktop-call-end.desktop-call-action-end b,
#desktop-call-workspace #desktop-call-end.desktop-call-action-end span{
  color:inherit!important;
  opacity:1!important;
  -webkit-text-fill-color:inherit!important;
}

/* V523 DEV — contact search only, no duplicate select */
#desktop-call-contact[hidden]{
  display:none!important;
}
.desktop-call-contact-label{
  display:grid!important;
  gap:5px!important;
}
#desktop-call-contact-search{
  min-height:42px!important;
  width:100%!important;
  font-size:12px!important;
}

/* V523 DEV — Stay Connected channel colors */
.desktop-comms-actions .desktop-comms-action[data-comms-channel="email"]{
  background:#f4c430!important;
  border-color:#ffe27a!important;
  color:#111827!important;
  opacity:1!important;
}
.desktop-comms-actions .desktop-comms-action[data-comms-channel="email"] b,
.desktop-comms-actions .desktop-comms-action[data-comms-channel="email"] span{
  color:#111827!important;
  opacity:1!important;
}

.desktop-comms-actions .desktop-comms-action[data-comms-channel="call"]{
  background:#2563eb!important;
  border-color:#7aa2ff!important;
  color:#fff!important;
  opacity:1!important;
}
.desktop-comms-actions .desktop-comms-action[data-comms-channel="call"] b,
.desktop-comms-actions .desktop-comms-action[data-comms-channel="call"] span{
  color:#fff!important;
  opacity:1!important;
}

.desktop-comms-actions .desktop-comms-action[data-comms-channel="email"]:hover{
  background:#ffd54a!important;
}
.desktop-comms-actions .desktop-comms-action[data-comms-channel="call"]:hover{
  background:#3b82f6!important;
}

/* V523 DEV — flatter email workspace + readable multi-line previews */
@media(min-width:1121px){
  html body .desktop-email-workspace:not([hidden]){
    border-radius:2px!important;
    box-shadow:none!important;
    background:#081827!important;
  }

  .desktop-email-header{
    min-height:60px!important;
    padding:10px 14px!important;
    background:#0b2032!important;
    border-bottom:1px solid rgba(79,220,255,.16)!important;
  }

  .desktop-email-state{
    margin:8px 12px 0!important;
    padding:8px 10px!important;
    background:#0a1d2c!important;
    border-radius:2px!important;
  }

  .desktop-email-inbox{
    margin-top:8px!important;
    border-top:0!important;
    background:#081827!important;
  }

  .desktop-email-toolbar{
    padding:8px 12px!important;
    background:#0a1b2a!important;
    border-top:0!important;
    border-bottom:1px solid rgba(89,129,160,.32)!important;
  }

  .desktop-email-read-filter{
    padding:7px 12px!important;
    background:#091a29!important;
    border-bottom:1px solid rgba(89,129,160,.28)!important;
  }

  .desktop-email-thread-list{
    gap:0!important;
    border-top:0!important;
    background:#081827!important;
  }

  .desktop-email-thread{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(180px,29%) minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:5px!important;
    align-items:start!important;
    min-height:98px!important;
    padding:14px 14px 13px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(104,143,174,.30)!important;
    box-shadow:none!important;
  }

  .desktop-email-thread:hover{
    background:#0c2133!important;
  }

  .desktop-email-thread.is-unread{
    background:rgba(20,55,82,.38)!important;
    box-shadow:inset 3px 0 0 #f28c28!important;
  }

  .desktop-email-thread strong{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    margin:0!important;
    padding-right:4px!important;
    color:#f4f8fb!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .desktop-email-thread span{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    color:#f2f7fb!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .desktop-email-thread small{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    color:#a9bdcc!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    min-height:31px!important;
  }

  .desktop-email-thread .desktop-email-thread-time,
  .desktop-email-thread time{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* V523d DEV — enforce flatter email concept and true expanded previews */
@media(min-width:1121px){
  .desktop-email-thread{
    display:grid!important;
    grid-template-columns:minmax(220px,32%) minmax(0,1fr) 72px!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:6px!important;
    align-items:start!important;
    width:100%!important;
    min-height:112px!important;
    padding:16px 14px!important;
    text-align:left!important;
    background:#0a1b29!important;
    border:0!important;
    border-bottom:1px solid rgba(106,143,171,.34)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .desktop-email-thread:hover{
    background:#0d2437!important;
  }

  .desktop-email-thread.is-unread{
    background:#0d2233!important;
    box-shadow:inset 4px 0 0 #f28c28!important;
  }

  .desktop-email-row-top{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
  }

  .desktop-email-row-top strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#f4f8fb!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .desktop-email-time{
    display:block!important;
    width:auto!important;
    margin:0!important;
    color:#8fb0c8!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  .desktop-email-thread > span{
    grid-column:2 / 4!important;
    grid-row:1!important;
    display:-webkit-box!important;
    margin:0!important;
    color:#f3f8fc!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .desktop-email-thread > small{
    grid-column:2 / 4!important;
    grid-row:2!important;
    display:-webkit-box!important;
    margin:0!important;
    color:#a7bdcd!important;
    font-size:11px!important;
    line-height:1.5!important;
    font-weight:600!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    min-height:50px!important;
  }

  .desktop-email-unread-dot{
    position:absolute!important;
    left:6px!important;
    top:18px!important;
  }

  .desktop-email-thread-list{
    background:#081827!important;
  }
}

/* V523e DEV — email row alignment + breathing room */
@media(min-width:1121px){
  .desktop-email-thread-list{
    padding:6px 8px 10px!important;
    gap:8px!important;
    background:#081827!important;
  }

  .desktop-email-thread{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr) 72px!important;
    grid-template-areas:
      "sender subject time"
      "sender preview time"!important;
    column-gap:20px!important;
    row-gap:8px!important;
    align-items:start!important;
    min-height:118px!important;
    padding:16px 18px!important;
    margin:0!important;
    border:1px solid rgba(94,132,162,.28)!important;
    border-radius:4px!important;
    background:#0b1d2d!important;
    box-shadow:none!important;
  }

  .desktop-email-thread:hover{
    background:#0f273a!important;
    border-color:rgba(115,161,196,.42)!important;
  }

  .desktop-email-thread.is-unread{
    background:#0e2436!important;
    border-left:4px solid #f28c28!important;
    box-shadow:none!important;
  }

  .desktop-email-row-top{
    grid-area:sender!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
  }

  .desktop-email-row-top strong{
    display:-webkit-box!important;
    width:100%!important;
    margin:0!important;
    color:#f6fbff!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .desktop-email-time{
    grid-area:time!important;
    justify-self:end!important;
    align-self:start!important;
    margin:0!important;
    padding-top:1px!important;
    color:#8fb0c8!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  .desktop-email-thread > span{
    grid-area:subject!important;
    display:-webkit-box!important;
    margin:0!important;
    color:#f4f8fb!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .desktop-email-thread > small{
    grid-area:preview!important;
    display:-webkit-box!important;
    margin:0!important;
    color:#aec0ce!important;
    font-size:11px!important;
    line-height:1.55!important;
    font-weight:600!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    min-height:50px!important;
    padding-right:6px!important;
  }

  .desktop-email-unread-dot{
    position:absolute!important;
    left:8px!important;
    top:18px!important;
  }
}

/* V523f DEV — email thread cards must not inherit global 44px control height */
@media(min-width:1121px){
  html body button.desktop-email-thread{
    height:auto!important;
    min-height:118px!important;
    max-height:none!important;
    padding:16px 18px!important;
    overflow:visible!important;
  }
  html body .desktop-email-thread-list{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:8px 8px 12px!important;
  }
}

/* V523g DEV — explicit signed-in identity + auth action */
.topbar-session-actions{
  align-items:center!important;
}
.session-pill{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-height:40px!important;
  padding:6px 12px!important;
  border:1px solid #1fb8c6!important;
  border-radius:4px!important;
  background:#0e3a4b!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.session-pill[hidden]{
  display:none!important;
}
.session-pill strong{
  color:#fff!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.session-pill span{
  color:#aeeff1!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
body[data-auth-state="signed-in"] #nav-auth-button{
  background:#f4c430!important;
  border-color:#ffe27a!important;
  color:#111827!important;
  opacity:1!important;
}
body[data-auth-state="signed-in"] #nav-auth-button span{
  color:#111827!important;
  font-weight:900!important;
}
body[data-auth-state="signed-out"] #nav-auth-button{
  background:#2563eb!important;
  border-color:#7aa2ff!important;
  color:#fff!important;
  opacity:1!important;
}
body[data-auth-state="signed-out"] #nav-auth-button span{
  color:#fff!important;
  font-weight:900!important;
}

/* V523h DEV — calendar month navigation */
@media(min-width:1121px){
  html body main.content>#global-utility-rail>.global-calendar-card{
    pointer-events:auto!important;
  }
  .global-calendar-head{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    align-items:center!important;
    gap:6px!important;
    min-height:28px!important;
  }
  .global-calendar-head #global-calendar-month{
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .global-calendar-nav{
    width:34px!important;
    min-width:34px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(79,220,255,.28)!important;
    border-radius:3px!important;
    background:#102a43!important;
    color:#d8f7ff!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:900!important;
    opacity:1!important;
    cursor:pointer!important;
  }
  .global-calendar-nav:hover{
    background:#174164!important;
    border-color:#55d9ef!important;
  }
}

/* V523i DEV — drag/upload image attachment composer */
.desktop-call-text-compose{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.desktop-call-text-dropzone{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:8px!important;
  align-items:end!important;
  padding:8px!important;
  border:1px solid rgba(89,129,160,.38)!important;
  border-radius:4px!important;
  background:#071827!important;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease!important;
}
.desktop-call-text-dropzone.is-dragover{
  border-color:#58d8e7!important;
  background:#0d3040!important;
  box-shadow:inset 0 0 0 1px rgba(88,216,231,.45)!important;
}
.desktop-call-text-dropzone.is-dragover:before{
  content:"Drop image to attach";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(7,24,39,.88);
  color:#d8fbff;
  font-size:14px;
  font-weight:900;
  z-index:5;
  pointer-events:none;
}
.desktop-call-text-dropzone{
  position:relative!important;
}
.desktop-call-text-dropzone textarea{
  min-height:50px!important;
  resize:vertical!important;
}
.desktop-call-text-media-add{
  min-width:86px!important;
  height:42px!important;
  background:#0e4960!important;
  border-color:#43c9db!important;
  color:#fff!important;
  font-weight:850!important;
}
.desktop-call-text-media-add:disabled{
  opacity:.45!important;
}
.desktop-call-text-media-preview{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 34px!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 10px!important;
  border:1px solid rgba(83,211,228,.38)!important;
  border-radius:4px!important;
  background:#0b2534!important;
}
.desktop-call-text-media-preview[hidden]{
  display:none!important;
}
.desktop-call-text-media-preview img{
  width:64px!important;
  height:54px!important;
  object-fit:cover!important;
  border-radius:3px!important;
  border:1px solid rgba(255,255,255,.15)!important;
}
.desktop-call-text-media-preview strong{
  display:block!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:#f7fbff!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.desktop-call-text-media-preview small{
  display:block!important;
  margin-top:3px!important;
  font-size:9px!important;
  color:#9fb7c8!important;
}
.desktop-call-text-media-remove{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid #d75959!important;
  background:#6f2020!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
}

/* V523j DEV — desktop product polish: extend Start/Dashboard visual language site-wide */
@media(min-width:1121px){
  :root{
    --ld-page:#0b1f33;
    --ld-panel:#0d2a40;
    --ld-panel-2:#102f47;
    --ld-card:#0a2236;
    --ld-line:#245270;
    --ld-line-soft:rgba(77,132,166,.34);
    --ld-text:#f6f9fc;
    --ld-muted:#9eb5c6;
    --ld-muted-2:#7593a8;
  }

  .content{
    padding:0!important;
    background:var(--ld-page)!important;
  }

  .view.active:not([data-view-panel="today"]){
    height:100%!important;
    min-height:0!important;
    gap:12px!important;
    padding:10px 10px 10px 10px!important;
    background:var(--ld-page)!important;
  }

  .view.active:not([data-view-panel="today"]):not([data-view-panel="calculator"]){
    grid-template-columns:minmax(230px,.95fr) minmax(250px,1fr) minmax(390px,1.55fr)!important;
  }

  .view.active > .work-panel,
  .view.active > article.work-panel,
  .view.active .service-workspace-panel{
    padding:18px!important;
    border:1px solid var(--ld-line)!important;
    border-radius:8px!important;
    background:var(--ld-panel)!important;
    box-shadow:none!important;
  }

  .view.active > .work-panel.context-panel{
    background:#0c293e!important;
  }
  .view.active > .work-panel.action-panel{
    background:#0e2d44!important;
  }
  .view.active > .work-panel.primary-panel,
  .view.active > .work-panel.service-workspace-panel{
    background:#0d2b42!important;
  }

  .work-panel h2,
  .service-workspace h3,
  .workspace-section h4,
  .audit-readiness-panel h2,
  .account-signin-panel h2{
    color:var(--ld-text)!important;
    letter-spacing:-.015em!important;
  }
  .work-panel h2{
    font-size:1.08rem!important;
    line-height:1.15!important;
    margin:0 0 6px!important;
  }
  .panel-intro,
  .workspace-title-note,
  .workspace-footnote,
  .balance-guide span,
  .notice,
  .empty-state p{
    color:var(--ld-muted)!important;
  }
  .panel-intro{
    font-size:.78rem!important;
    line-height:1.5!important;
    margin-bottom:16px!important;
  }

  .empty-state,
  .panel-placeholder,
  .system-note,
  .notice,
  .metric-card,
  .authority-list>div,
  .service-metrics>div,
  .workspace-section,
  .workspace-chip-grid>span,
  .compliance-item,
  .workspace-list>div,
  .dispatch-stage,
  .dispatch-economics-preview>div,
  .dispatch-review-grid>div,
  .freight-billing-list>div,
  .auth-card,
  .signed-in-card,
  .password-recovery-card,
  .coming-soon-content,
  .balance-guide,
  .member-flow{
    border:1px solid var(--ld-line-soft)!important;
    border-radius:6px!important;
    background:var(--ld-card)!important;
    box-shadow:none!important;
  }

  .authority-list,
  .service-stack,
  .service-catalog,
  .workspace-list,
  .freight-billing-list{
    gap:8px!important;
  }
  .authority-list>div,
  .service-metrics>div,
  .dispatch-economics-preview>div{
    padding:12px 13px!important;
  }

  .service-workspace-head,
  .workspace-title-row,
  .panel-heading-row,
  .primary-heading{
    padding-bottom:12px!important;
    margin-bottom:12px!important;
    border-bottom:1px solid var(--ld-line-soft)!important;
  }

  .service-workspace-tabs,
  .audit-readiness-tabs,
  .audit-delivery-tabs,
  .auth-mode-row{
    gap:6px!important;
  }

  .service-tab,
  .audit-readiness-tab,
  .audit-delivery-tab,
  .auth-mode-button{
    border-radius:4px!important;
  }

  .button,
  .auth-provider-button,
  .auth-link-button{
    border-radius:4px!important;
    box-shadow:none!important;
  }

  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  select,
  textarea{
    border-radius:4px!important;
    background:#081c2c!important;
    border-color:var(--ld-line-soft)!important;
  }

  .tier-badge.large,
  .service-access-badge,
  .coming-soon-chip{
    border-radius:4px!important;
    background:#0a2236!important;
    border-color:var(--ld-line-soft)!important;
  }

  .balance-guide{
    padding:13px!important;
    margin-top:12px!important;
  }
  .balance-guide strong{
    color:var(--ld-text)!important;
  }

  .member-flow{
    padding:14px!important;
  }
  .member-flow span{
    border-radius:4px!important;
    background:#0d2a40!important;
    border:1px solid var(--ld-line-soft)!important;
  }

  .runtime-load-row,
  .runtime-action,
  .runtime-detail-grid>div,
  .detail-grid span{
    border-radius:5px!important;
    border-color:var(--ld-line-soft)!important;
    background:#092136!important;
  }

  /* Calculator/Broker: flatten nested shells to the same dashboard layering. */
  .view[data-view-panel="calculator"].active .work-panel,
  .view[data-view-panel="calculator"].active .analyze-selected-panel,
  .view[data-view-panel="calculator"].active .analyze-action-panel,
  .view[data-view-panel="calculator"].active .analyze-data-panel,
  .view[data-view-panel="calculator"].active .analyze-workflow-tray,
  .view[data-view-panel="calculator"].active .broker-workstation,
  .view[data-view-panel="calculator"].active .broker-search-dock,
  .view[data-view-panel="calculator"].active .broker-workflow-tray,
  .view[data-view-panel="calculator"].active .broker-action-report{
    border-radius:8px!important;
    border-color:var(--ld-line)!important;
    background:var(--ld-panel)!important;
    box-shadow:none!important;
  }

  .view[data-view-panel="calculator"].active .decision-card,
  .view[data-view-panel="calculator"].active .broker-subject-card,
  .view[data-view-panel="calculator"].active .broker-screening-card,
  .view[data-view-panel="calculator"].active .broker-history-card,
  .view[data-view-panel="calculator"].active .broker-result-card,
  .view[data-view-panel="calculator"].active .broker-full-report,
  .view[data-view-panel="calculator"].active .analyze-settings-panel{
    border-radius:6px!important;
    border-color:var(--ld-line-soft)!important;
    background:var(--ld-card)!important;
    box-shadow:none!important;
  }

  /* Audit is dense; use the same hierarchy without changing its workflow. */
  .view[data-view-panel="audit"].active .audit-readiness-block,
  .view[data-view-panel="audit"].active .audit-full-service-status,
  .view[data-view-panel="audit"].active .audit-record-summary,
  .view[data-view-panel="audit"].active .audit-next-action-card,
  .view[data-view-panel="audit"].active .audit-delivery-shell,
  .view[data-view-panel="audit"].active .audit-review-step{
    border-radius:6px!important;
    border-color:var(--ld-line-soft)!important;
    background:var(--ld-card)!important;
    box-shadow:none!important;
  }

  /* Keep the same restrained blue/teal accents used by Start/Dashboard. */
  .view.active:not([data-view-panel="today"]) .work-panel:first-child{
    border-top-color:#2381bd!important;
  }
  .view[data-view-panel="services"].active .service-workspace-panel,
  .view[data-view-panel="account"].active .account-member-panel,
  .view[data-view-panel="billing"].active .primary-panel{
    border-top-color:#1eaa9e!important;
  }
}

/* V523k DEV — final desktop harmonization for Account + Analyze shells */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="account"].active > article.work-panel,
  html body main.content .view[data-view-panel="account"].active > article.work-panel.context-panel,
  html body main.content .view[data-view-panel="account"].active > article.work-panel.action-panel,
  html body main.content .view[data-view-panel="account"].active > article.work-panel.primary-panel{
    padding:18px!important;
    border:1px solid #245270!important;
    border-radius:8px!important;
    background:#0d2a40!important;
    box-shadow:none!important;
  }
  html body main.content .view[data-view-panel="account"].active > article.work-panel:first-of-type{
    border-top-color:#2381bd!important;
  }
  html body main.content .view[data-view-panel="account"].active > article.account-member-panel{
    border-top-color:#1eaa9e!important;
  }

  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake{
    border:1px solid #245270!important;
    border-radius:8px!important;
    background:#0d2a40!important;
    box-shadow:none!important;
  }
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake>.analyze-intake-heading{
    padding:18px 18px 14px!important;
    border-bottom:1px solid rgba(77,132,166,.34)!important;
    background:#0d2a40!important;
  }
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake .analyze-document-stage,
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake .analyze-file-trigger,
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  #analyze-unified-intake textarea{
    border-radius:6px!important;
    border-color:rgba(77,132,166,.34)!important;
    background:#0a2236!important;
    box-shadow:none!important;
  }
  html body main.content
  .view[data-view-panel="calculator"].active:not(.broker-check-mode)
  .analyze-workflow-tray{
    border:1px solid #245270!important;
    border-radius:8px!important;
    background:#0d2a40!important;
    box-shadow:none!important;
  }
}

/* V523l DEV — make Billing/Account structurally match Dashboard rhythm */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="billing"].active{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:12px!important;
    padding:10px!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(1){
    grid-column:1 / -1!important;
    min-height:0!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(2){
    grid-column:1!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(3){
    grid-column:2!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4){
    grid-column:1 / -1!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(1) .authority-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(1) .balance-guide{
    display:grid!important;
    grid-template-columns:auto 1fr 1fr!important;
    align-items:center!important;
    gap:14px!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4){
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4) > h2,
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4) > .panel-intro{
    grid-column:1!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4) > .member-flow{
    grid-column:1!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4) > .coming-soon-content{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  html body main.content .view[data-view-panel="account"].active{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1){
    grid-column:1 / -1!important;
    min-height:0!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(2){
    grid-column:1!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(3){
    grid-column:2!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1){
    display:grid!important;
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1) > h2,
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1) > .panel-intro{
    grid-column:1!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1) > .auth-card,
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1) > .signed-in-card,
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1) > .password-recovery-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
  }

  html body main.content .view[data-view-panel="billing"].active > article,
  html body main.content .view[data-view-panel="account"].active > article{
    min-height:0!important;
    overflow:auto!important;
  }
}

/* V523m DEV — correct desktop grid placement; no overlapping panels */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="billing"].active{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(190px,.82fr) minmax(230px,1.18fr)!important;
    align-content:stretch!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(1){
    grid-column:1 / -1!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(2){
    grid-column:1!important;
    grid-row:2!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(3){
    grid-column:2!important;
    grid-row:2!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(4){
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(1) .authority-list{
    margin-top:4px!important;
  }
  html body main.content .view[data-view-panel="billing"].active > article:nth-of-type(1) .balance-guide{
    margin-top:10px!important;
  }

  html body main.content .view[data-view-panel="account"].active{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    align-content:stretch!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(1){
    grid-column:1 / -1!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(2){
    grid-column:1!important;
    grid-row:2!important;
  }
  html body main.content .view[data-view-panel="account"].active > article:nth-of-type(3){
    grid-column:2!important;
    grid-row:2!important;
  }
}

/* V523n DEV — Dashboard is the canonical CSS system for every desktop page */
@media(min-width:1121px){
  :root{
    --dash-outer-border:#1769a2;
    --dash-inner-border:#255371;
    --dash-deep:#071d2d;
    --dash-text:#f4f8fb;
    --dash-muted:#9eb5c6;
  }

  /* Same page canvas as Dashboard. */
  html body main.content{
    background:#061522!important;
  }
  html body main.content .view.active:not([data-view-panel="today"]){
    background:transparent!important;
    padding:10px!important;
    gap:12px!important;
  }

  /* Every major page panel = Dashboard company/dashboard card. */
  html body main.content .view.active:not([data-view-panel="today"]) > article.work-panel,
  html body main.content .view.active:not([data-view-panel="today"]) > .work-panel,
  html body main.content .view.active:not([data-view-panel="today"]) .service-workspace-panel,
  html body main.content .view.active:not([data-view-panel="today"]) .broker-workstation,
  html body main.content .view.active:not([data-view-panel="today"]) .broker-action-report,
  html body main.content .view.active:not([data-view-panel="today"]) #analyze-unified-intake,
  html body main.content .view.active:not([data-view-panel="today"]) .analyze-workflow-tray{
    background:transparent!important;
    border:1px solid var(--dash-outer-border)!important;
    border-radius:12px!important;
    padding:22px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
    color:var(--dash-text)!important;
  }

  /* Every normal nested card = Dashboard metric/capacity/service card. */
  html body main.content .view.active:not([data-view-panel="today"]) :is(
    .metric-card,
    .empty-state,
    .panel-placeholder,
    .system-note,
    .notice,
    .authority-list>div,
    .service-metrics>div,
    .workspace-section,
    .service-card,
    .active-service-card,
    .runtime-load-row,
    .runtime-action,
    .runtime-detail-grid>div,
    .detail-grid>span,
    .operator-selection,
    .operator-status,
    .status-box,
    .quota-card,
    .auth-card,
    .signed-in-card,
    .password-recovery-card,
    .coming-soon-content,
    .balance-guide,
    .member-flow,
    .dispatch-stage,
    .dispatch-economics-preview>div,
    .dispatch-review-grid>div,
    .freight-billing-list>div,
    .audit-readiness-block,
    .audit-full-service-status,
    .audit-record-summary,
    .audit-next-action-card,
    .audit-delivery-shell,
    .audit-review-step,
    .audit-delivery-entry,
    .audit-next-detail,
    .broker-subject-card,
    .broker-screening-card,
    .broker-history-card,
    .broker-result-card,
    .broker-full-report,
    .broker-settings-panel,
    .analyze-settings-panel,
    .decision-card
  ){
    background:transparent!important;
    border:1px solid var(--dash-inner-border)!important;
    border-radius:9px!important;
    padding:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--dash-text)!important;
  }

  /* Third-level cells = Dashboard service readiness cells. */
  html body main.content .view.active:not([data-view-panel="today"]) :is(
    .workspace-chip-grid>span,
    .compliance-item,
    .service-metrics>div>div,
    .member-flow>span,
    .audit-full-service-status-grid>div,
    .audit-review-grid>div,
    .audit-delivery-summary>div,
    .broker-detail-summary>div
  ){
    background:var(--dash-deep)!important;
    border:1px solid var(--dash-inner-border)!important;
    border-radius:7px!important;
    padding:12px!important;
    box-shadow:none!important;
  }

  /* Typography follows Dashboard. */
  html body main.content .view.active:not([data-view-panel="today"]) h2{
    color:var(--dash-text)!important;
    font-size:1.08rem!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
    margin:0 0 6px!important;
  }
  html body main.content .view.active:not([data-view-panel="today"]) :is(h3,h4,strong){
    color:var(--dash-text)!important;
  }
  html body main.content .view.active:not([data-view-panel="today"]) :is(
    .panel-intro,
    .workspace-title-note,
    .workspace-footnote,
    .notice,
    .empty-state p,
    .balance-guide span,
    small
  ){
    color:var(--dash-muted)!important;
  }

  /* Same restrained flat controls. */
  html body main.content .view.active:not([data-view-panel="today"]) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea
  ){
    background:var(--dash-deep)!important;
    border:1px solid var(--dash-inner-border)!important;
    border-radius:7px!important;
    color:var(--dash-text)!important;
    box-shadow:none!important;
  }
  html body main.content .view.active:not([data-view-panel="today"]) :is(
    .button,
    .service-tab,
    .audit-readiness-tab,
    .audit-delivery-tab,
    .auth-provider-button,
    .auth-link-button,
    .auth-mode-button
  ){
    border-radius:7px!important;
    box-shadow:none!important;
  }

  /* Remove the alternate page-specific surface colors we introduced earlier. */
  html body main.content .view.active:not([data-view-panel="today"]) > article.context-panel,
  html body main.content .view.active:not([data-view-panel="today"]) > article.action-panel,
  html body main.content .view.active:not([data-view-panel="today"]) > article.primary-panel,
  html body main.content .view.active:not([data-view-panel="today"]) > article.account-signin-panel,
  html body main.content .view.active:not([data-view-panel="today"]) > article.account-company-panel,
  html body main.content .view.active:not([data-view-panel="today"]) > article.account-member-panel{
    background:transparent!important;
    border-color:var(--dash-outer-border)!important;
    border-radius:12px!important;
    padding:22px!important;
  }

  /* Communications workspace uses the same shell/card layers while keeping action colors. */
  html body .desktop-call-workspace .desktop-call-shell,
  html body .desktop-call-workspace .desktop-call-org,
  html body .desktop-call-workspace .desktop-call-text-panel,
  html body .desktop-email-workspace .desktop-email-shell{
    background:transparent!important;
    border-color:var(--dash-outer-border)!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  html body .desktop-call-workspace :is(
    .desktop-call-contact-card,
    .desktop-call-text-thread,
    .desktop-call-text-message,
    .desktop-call-advanced-panel
  ),
  html body .desktop-email-workspace :is(
    .desktop-email-thread,
    .desktop-email-message,
    .desktop-email-detail
  ){
    border-color:var(--dash-inner-border)!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
}

/* V523o — ONE canonical desktop surface system. Dashboard uses these exact classes too. */
@media(min-width:1121px){
  :root{
    --ld-canvas:#061522;
    --ld-panel-border:#1769a2;
    --ld-card-border:#255371;
    --ld-deep:#071d2d;
    --ld-text:#f4f8fb;
    --ld-muted:#9eb5c6;
  }

  html body main.content{
    background:var(--ld-canvas)!important;
  }

  html body .ld-canonical-shell{
    background:transparent!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    padding:26px 28px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--ld-text)!important;
  }

  html body .ld-canonical-panel{
    background:transparent!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    padding:22px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
    color:var(--ld-text)!important;
  }

  html body .ld-canonical-card{
    background:transparent!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--ld-text)!important;
  }

  html body .ld-canonical-cell{
    background:var(--ld-deep)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    padding:12px!important;
    box-shadow:none!important;
    color:var(--ld-text)!important;
  }

  html body :is(.ld-canonical-panel,.ld-canonical-card,.ld-canonical-cell) h2,
  html body :is(.ld-canonical-panel,.ld-canonical-card,.ld-canonical-cell) h3,
  html body :is(.ld-canonical-panel,.ld-canonical-card,.ld-canonical-cell) h4,
  html body :is(.ld-canonical-panel,.ld-canonical-card,.ld-canonical-cell) strong{
    color:var(--ld-text)!important;
  }
  html body :is(.ld-canonical-panel,.ld-canonical-card,.ld-canonical-cell) :is(p,small,.panel-intro,.workspace-title-note,.workspace-footnote){
    color:var(--ld-muted)!important;
  }

  html body :is(.ld-canonical-panel,.ld-canonical-card) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea
  ){
    background:var(--ld-deep)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    color:var(--ld-text)!important;
    box-shadow:none!important;
  }

  html body :is(.ld-canonical-panel,.ld-canonical-card) :is(
    .button,
    .service-tab,
    .audit-readiness-tab,
    .audit-delivery-tab,
    .auth-provider-button,
    .auth-link-button,
    .auth-mode-button
  ){
    border-radius:7px!important;
    box-shadow:none!important;
  }
}

/* V523p — hard canonical precedence: shared classes beat all legacy feature selectors. */
@media(min-width:1121px){
  html body main.content .view.active .ld-canonical-shell.ld-canonical-shell{
    background:transparent!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    padding:26px 28px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--ld-text)!important;
  }

  html body main.content .view.active .ld-canonical-panel.ld-canonical-panel{
    background:transparent!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    padding:22px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
    color:var(--ld-text)!important;
  }

  html body main.content .view.active .ld-canonical-card.ld-canonical-card{
    background:transparent!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--ld-text)!important;
  }

  html body main.content .view.active .ld-canonical-cell.ld-canonical-cell{
    background:var(--ld-deep)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    padding:12px!important;
    box-shadow:none!important;
    color:var(--ld-text)!important;
  }

  html body .desktop-call-workspace .ld-canonical-panel.ld-canonical-panel,
  html body .desktop-email-workspace .ld-canonical-panel.ld-canonical-panel{
    background:transparent!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    padding:22px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
  html body .desktop-call-workspace .ld-canonical-card.ld-canonical-card,
  html body .desktop-email-workspace .ld-canonical-card.ld-canonical-card{
    background:transparent!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V523q — canonical shared CSS with ID-level specificity, without feature-specific styling. */
@media(min-width:1121px){
  html body main.content .view.active :is(#__ld_canonical_panel_specificity, .ld-canonical-panel){
    background:transparent!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    padding:22px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
    color:var(--ld-text)!important;
  }

  html body main.content .view.active :is(#__ld_canonical_card_specificity, .ld-canonical-card){
    background:transparent!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--ld-text)!important;
  }

  html body main.content .view.active :is(#__ld_canonical_cell_specificity, .ld-canonical-cell){
    background:var(--ld-deep)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    padding:12px!important;
    box-shadow:none!important;
    color:var(--ld-text)!important;
  }

  html body main.content .view.active :is(#__ld_canonical_shell_specificity, .ld-canonical-shell){
    background:transparent!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    padding:26px 28px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    color:var(--ld-text)!important;
  }
}

/* V523r — carry Dashboard's metallic shell treatment to every canonical desktop panel. */
@media(min-width:1121px){
  :root{
    --ld-metal-shell:
      radial-gradient(circle at 78% 14%, rgba(21,148,255,.14), transparent 32%),
      linear-gradient(rgba(7,27,45,.98), rgba(4,17,28,.99));
    --ld-metal-panel:
      linear-gradient(165deg, rgba(9,36,58,.94), rgba(6,23,36,.98) 82%);
  }

  html body main.content .view.active :is(#__ld_canonical_shell_specificity, .ld-canonical-shell){
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    background-clip:padding-box!important;
  }

  html body main.content .view.active :is(#__ld_canonical_panel_specificity, .ld-canonical-panel){
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    background-clip:padding-box!important;
  }

  html body main.content .view.active :is(#__ld_canonical_card_specificity, .ld-canonical-card){
    background-color:transparent!important;
    background-image:linear-gradient(160deg, rgba(9,36,58,.72), rgba(6,23,36,.86) 82%)!important;
    background-clip:padding-box!important;
  }

  html body main.content .view.active :is(#__ld_canonical_cell_specificity, .ld-canonical-cell){
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg, rgba(10,36,55,.56), rgba(7,29,45,.96) 84%)!important;
    background-clip:padding-box!important;
  }

  html body .desktop-call-workspace .ld-canonical-panel.ld-canonical-panel,
  html body .desktop-email-workspace .ld-canonical-panel.ld-canonical-panel{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
  }
  html body .desktop-call-workspace .ld-canonical-card.ld-canonical-card,
  html body .desktop-email-workspace .ld-canonical-card.ld-canonical-card{
    background-color:transparent!important;
    background-image:linear-gradient(160deg, rgba(9,36,58,.72), rgba(6,23,36,.86) 82%)!important;
  }
}

/* V523s — complete tone audit: eliminate remaining Analyze/Broker legacy flat-blue surfaces. */
@media(min-width:1121px){
  /* Load Analyze main intake had an ID-level legacy background. Force canonical Dashboard metallic panel. */
  html body main.content .view[data-view-panel="calculator"].active #analyze-unified-intake.ld-canonical-panel,
  html body main.content .view[data-view-panel="calculator"].active #analyze-workflow-tray.ld-canonical-panel,
  html body main.content .view[data-view-panel="calculator"].active .broker-workstation.ld-canonical-panel,
  html body main.content .view[data-view-panel="calculator"].active .broker-search-dock.ld-canonical-panel,
  html body main.content .view[data-view-panel="calculator"].active .broker-workflow-tray.ld-canonical-panel,
  html body main.content .view[data-view-panel="calculator"].active .broker-action-report.ld-canonical-panel{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  /* Broker internal columns were still using the old flat blue. */
  html body main.content .view[data-view-panel="calculator"].active :is(
    .broker-active-workspace,
    .broker-subject-rail,
    .broker-requirements-rail,
    .quick-screen-result,
    .broker-check-result
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view[data-view-panel="calculator"].active :is(
    .broker-active-workspace,
    .broker-subject-rail,
    .broker-requirements-rail
  ){
    padding:12px!important;
  }

  /* Analyze intake children use the same nested-card tone. */
  html body main.content .view[data-view-panel="calculator"].active #analyze-unified-intake :is(
    .analyze-intake-heading,
    .analyze-document-stage,
    .analyze-file-trigger,
    .status-box
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-color:var(--ld-card-border)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V523t — remove final Load Analyze legacy flat-blue override. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active #analyze-unified-intake#analyze-unified-intake{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    padding:22px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
}

/* V523u — communications cleanup: remove redundant controls and enlarge texting workspace. */
@media(min-width:1121px){
  html body .desktop-call-workspace .desktop-call-text-panel{
    height:100%!important;
  }

  html body .desktop-call-workspace .desktop-call-text-layout{
    height:100%!important;
    grid-template-columns:205px minmax(0,1fr)!important;
  }

  html body .desktop-call-workspace .desktop-call-text-chat{
    grid-template-rows:minmax(0,1fr) 78px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-messages{
    padding:18px 20px!important;
    gap:12px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-bubble{
    max-width:82%!important;
    padding:11px 13px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-bubble p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  html body .desktop-call-workspace .desktop-call-text-bubble small{
    font-size:9px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-compose{
    min-height:78px!important;
    padding:10px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-compose textarea{
    min-height:58px!important;
    height:58px!important;
    font-size:12px!important;
    line-height:1.4!important;
  }

  html body .desktop-call-workspace .desktop-call-text-compose button{
    min-height:58px!important;
    height:58px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-thread{
    min-height:58px!important;
    padding:10px 8px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-thread strong{
    font-size:11px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-thread small{
    font-size:9px!important;
  }
}

/* V523v — finish desktop audit: communications overlays use Dashboard metallic hierarchy. */
@media(min-width:1121px){
  html body .desktop-call-workspace,
  html body .desktop-email-workspace{
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body .desktop-call-workspace :is(
    .desktop-call-dialer,
    .desktop-call-text-chat,
    .desktop-call-text-messages,
    .desktop-call-org,
    .desktop-call-phone-connection-body,
    .desktop-call-contact-privacy-body,
    .desktop-call-number-label
  ),
  html body .desktop-email-workspace :is(
    .desktop-email-header,
    .desktop-email-inbox,
    .desktop-email-thread-list,
    .desktop-email-detail,
    .desktop-email-message-list,
    .desktop-email-compose
  ){
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border-color:var(--ld-panel-border)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body .desktop-call-workspace :is(
    .desktop-call-phone-connection-body,
    .desktop-call-contact-privacy-body,
    .desktop-call-number-label
  ),
  html body .desktop-email-workspace :is(
    .desktop-email-thread,
    .desktop-email-message,
    .desktop-email-detail-card
  ){
    border-radius:9px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-compose{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-top:1px solid var(--ld-card-border)!important;
  }

  html body .desktop-call-workspace .desktop-call-text-dropzone{
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
  }

  html body .desktop-call-workspace .desktop-call-text-bubble{
    background-image:linear-gradient(160deg,rgba(9,36,58,.82),rgba(6,23,36,.94) 82%)!important;
    border-color:var(--ld-card-border)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body .desktop-call-workspace .desktop-call-text-bubble.is-outbound{
    background-image:linear-gradient(160deg,rgba(17,64,101,.92),rgba(10,39,65,.98) 82%)!important;
    border-color:#2d78b5!important;
  }

  html body .desktop-email-workspace .desktop-email-header{
    border-bottom:1px solid var(--ld-card-border)!important;
  }

  html body .desktop-email-workspace .desktop-email-thread{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V523w — final communications root shell parity with Dashboard. */
@media(min-width:1121px){
  html body #desktop-call-workspace#desktop-call-workspace,
  html body #desktop-email-workspace#desktop-email-workspace{
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace :is(
    .desktop-call-dialer,
    .desktop-call-text-chat,
    .desktop-call-org
  ),
  html body #desktop-email-workspace#desktop-email-workspace :is(
    .desktop-email-header,
    .desktop-email-inbox,
    .desktop-email-detail
  ){
    border-radius:12px!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-text-compose{
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
  }
}

/* V523x — finish phone dropdown/card internals from full desktop audit. */
@media(min-width:1121px){
  html body #desktop-call-workspace#desktop-call-workspace :is(
    .desktop-call-org-section,
    .desktop-call-contact-privacy-row
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-org-section{
    padding:12px!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-contact-privacy-row{
    padding:10px!important;
  }
}

/* V523y — repair Load Analyze idle layout after canonical CSS migration. */
@media(min-width:1121px){
  html body main.content:has(.view[data-view-panel="calculator"].active.analyze-idle-start){
    background:var(--ld-canvas)!important;
    overflow:hidden!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:14px!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:24px 32px 18px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake#analyze-unified-intake{
    grid-column:1!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:100%!important;
    overflow:auto!important;
    padding:18px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake .analyze-intake-heading{
    margin:0 0 14px!important;
    padding:16px 18px!important;
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake .paste-intake{
    display:block!important;
    margin:0!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #pasted-offer-text{
    min-height:260px!important;
    height:260px!important;
    resize:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #file-drop-zone{
    min-height:78px!important;
    height:auto!important;
    margin-top:12px!important;
    padding:12px 14px!important;
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:112px!important;
    margin:0!important;
    padding:14px 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(390px,.8fr)!important;
    grid-template-areas:
      "note command"
      "note actions"!important;
    gap:8px 16px!important;
    align-items:center!important;
    justify-self:stretch!important;
    overflow:hidden!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note{
    grid-area:note!important;
    width:100%!important;
    height:100%!important;
    min-height:78px!important;
    margin:0!important;
    padding:16px!important;
    display:flex!important;
    align-items:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-command-row{
    grid-area:command!important;
    width:100%!important;
    height:auto!important;
    min-height:46px!important;
    margin:0!important;
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:12px!important;
    align-items:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt{
    min-width:0!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button{
    width:150px!important;
    min-width:150px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    transform:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    grid-area:actions!important;
    width:100%!important;
    min-height:38px!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions .analyze-file-trigger{
    display:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions .button{
    min-height:38px!important;
    height:38px!important;
    padding:0 18px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >.analyze-idle-utilities{
    display:none!important;
  }
}

/* V523z — final Analyze idle geometry correction: selected panel row 1, tray row 2. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >article.analyze-selected-panel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    grid-column:1!important;
    grid-row:2!important;
    align-self:end!important;
    justify-self:stretch!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray#analyze-workflow-tray #upload-button#upload-button{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 16px!important;
    transform:none!important;
    justify-self:end!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #file-drop-zone#file-drop-zone{
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:12px 14px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #pasted-offer-text#pasted-offer-text{
    min-height:260px!important;
    height:260px!important;
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.40),rgba(7,29,45,.90) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
  }
}

/* V524a — compact email inbox rows: one-line preview, contained text, no bleed. */
@media(min-width:1121px){
  html body button.desktop-email-thread.desktop-email-thread{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    grid-template-rows:18px 18px!important;
    column-gap:16px!important;
    row-gap:3px!important;
    align-items:start!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:9px 12px!important;
    overflow:hidden!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    box-shadow:none!important;
  }

  html body button.desktop-email-thread.desktop-email-thread.is-unread{
    box-shadow:inset 3px 0 0 #f28c28!important;
  }

  html body button.desktop-email-thread .desktop-email-row-top{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:18px 16px!important;
    gap:2px 8px!important;
    align-items:start!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  html body button.desktop-email-thread .desktop-email-row-top strong{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-line-clamp:unset!important;
    font-size:11px!important;
    line-height:18px!important;
    font-weight:900!important;
  }

  html body button.desktop-email-thread .desktop-email-time{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    font-size:9px!important;
    line-height:16px!important;
    white-space:nowrap!important;
    color:#86a6bc!important;
  }

  html body button.desktop-email-thread > span{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-line-clamp:unset!important;
    font-size:11px!important;
    line-height:18px!important;
    font-weight:850!important;
  }

  html body button.desktop-email-thread > small{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-height:0!important;
    max-height:16px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-line-clamp:unset!important;
    font-size:9px!important;
    line-height:16px!important;
    color:#9fb5c5!important;
  }

  html body .desktop-email-thread-list{
    gap:5px!important;
    padding:7px 8px 10px!important;
  }
}

/* V524b — beat global 44px control cap for compact email rows. */
@media(min-width:1121px){
  html body :is(#__email_row_height_specificity, button.desktop-email-thread.desktop-email-thread){
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:9px 12px!important;
    overflow:hidden!important;
  }
}

/* V524c — final desktop audit: Account callout uses canonical Dashboard nested card. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="account"].active .account-workspace-callout{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:16px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V524d — CMS dashboard modal uses the same Dashboard metallic shell/panel hierarchy. */
@media(min-width:1121px){
  html body #cms-dashboard-modal#cms-dashboard-modal{
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.024)!important;
    overflow:hidden!important;
  }

  html body #cms-dashboard-modal#cms-dashboard-modal .cms-dashboard-modal-head{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border:0!important;
    border-bottom:1px solid var(--ld-card-border)!important;
    border-radius:0!important;
    padding:14px 16px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body #cms-dashboard-modal#cms-dashboard-modal :is(
    .cms-dashboard-modal-body,
    .cms-dashboard-panel,
    .cms-modal-card,
    .cms-panel-card,
    .cms-record-card,
    .cms-detail-card
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-color:var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V524e — Analyze/Broker settings and history panels use canonical metallic cards. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active :is(
    .broker-settings-panel,
    .analyze-premium-panel,
    .broker-history-panel
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view[data-view-panel="calculator"].active :is(
    .broker-settings-panel,
    .analyze-premium-panel,
    .broker-history-panel
  ) :is(
    .settings-section,
    .history-entry,
    .broker-history-item,
    .analyze-history-item
  ){
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    box-shadow:none!important;
  }
}

/* V524f — global clock/calendar/docs utility rail matches Dashboard metallic cards. */
@media(min-width:1121px){
  html body main.content > .global-utility-rail{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body main.content > .global-utility-rail > :is(
    .global-clock-card,
    .global-calendar-card,
    .global-docs-card
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content > .global-utility-rail > .global-clock-card{
    padding:12px!important;
  }

  html body main.content > .global-utility-rail > .global-calendar-card{
    padding:14px!important;
  }

  html body main.content > .global-utility-rail > .global-docs-card{
    padding:12px!important;
  }

  html body main.content > .global-utility-rail :is(
    .global-calendar-day,
    .global-doc-row
  ){
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border-color:var(--ld-card-border)!important;
    border-radius:7px!important;
  }
}

/* V524g — phone transient panels use Dashboard metallic hierarchy. */
@media(min-width:1121px){
  html body #desktop-call-workspace#desktop-call-workspace :is(
    .desktop-call-keypad,
    .desktop-call-incoming,
    .desktop-call-active,
    .desktop-call-advanced
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    padding:12px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024),0 16px 34px rgba(0,0,0,.28)!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-grid button{
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    color:var(--ld-text)!important;
    box-shadow:none!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace :is(
    .desktop-call-keypad-display,
    .desktop-call-dial-row input
  ){
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.40),rgba(7,29,45,.90) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    color:var(--ld-text)!important;
  }
}

/* V524h — finish Audit neutral counters with canonical Dashboard cell styling. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="audit"].active :is(
    #audit-delivery-entry-blockers,
    #audit-delivery-entry-reviews
  ){
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    box-shadow:none!important;
  }
}

/* V524i — Audit section headers use Dashboard metallic panel treatment. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="audit"].active :is(
    .audit-next-action-head,
    .audit-delivery-entry-head
  ){
    background-color:transparent!important;
    background-image:linear-gradient(165deg,rgba(9,36,58,.94),rgba(6,23,36,.98) 82%)!important;
    border:0!important;
    border-bottom:1px solid var(--ld-card-border)!important;
    border-radius:8px 8px 0 0!important;
    padding:11px 14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body main.content .view[data-view-panel="audit"].active .audit-next-action-head{
    box-shadow:inset 3px 0 0 #1677ff,inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
}

/* V524j — Load Analyze outer geometry matches the shared desktop page rhythm. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    padding:10px!important;
    gap:12px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake#analyze-unified-intake{
    padding:22px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    padding:22px!important;
    gap:8px 16px!important;
  }
}

/* V524k — Broker Check outer geometry matches the shared desktop page rhythm. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode{
    padding:10px!important;
    gap:12px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode
  .broker-workstation.broker-workstation{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:22px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }

  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode
  :is(.broker-search-dock,.broker-workflow-tray){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px!important;
  }
}

/* V524l — Broker Check: remove redundant legacy wrapper so workstation is the canonical page panel. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode
  >article.analyze-data-panel{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  html body main.content .view[data-view-panel="calculator"].active.broker-check-mode
  >article.analyze-data-panel > .broker-workstation.broker-workstation{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:22px!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
}

/* V524m — every desktop page gets the same outer metallic shell as Dashboard. */
@media(min-width:1121px){
  html body main.content .view.active:not([data-view-panel="today"]){
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    overflow:hidden!important;
  }

  /* Preserve the shared 10px content rhythm inside the canonical shell. */
  html body main.content .view.active:not([data-view-panel="today"]){
    padding:10px!important;
    gap:12px!important;
  }
}

/* V524n — force Calculator/Broker root to the same Dashboard metallic outer shell. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active.view{
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
    overflow:hidden!important;
    padding:10px!important;
    gap:12px!important;
  }
}

/* V524o — Start screen uses the same Dashboard metallic surface system without changing its layout. */
@media(min-width:1121px){
  html body main.content #dashboard-entry-shell.dashboard-entry-shell{
    background-color:transparent!important;
    background-image:var(--ld-metal-shell)!important;
    border:1px solid rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    padding:26px 28px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content #dashboard-entry-shell .dashboard-continue-card{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-left:3px solid #2d78b5!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content #dashboard-entry-shell .dashboard-intent-card{
    background-color:transparent!important;
    background-image:linear-gradient(165deg,rgba(9,36,58,.94),rgba(6,23,36,.98) 82%)!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body main.content #dashboard-entry-shell .dashboard-intent-card.analyze{
    border-top-color:#1eaa9e!important;
  }

  html body main.content #dashboard-entry-shell .dashboard-intent-card.broker{
    border-top-color:#2381bd!important;
  }

  html body main.content #dashboard-entry-shell .dashboard-intent-card.workspace-card{
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-color:var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V524p — Start Continue card final canonical override. */
@media(min-width:1121px){
  html body main.content #dashboard-entry-shell #dashboard-continue-card#dashboard-continue-card{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-left:3px solid #2d78b5!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V524q — remove remaining legacy flat-blue desktop surfaces found in full audit. */
@media(min-width:1121px){
  /* Analyze selected/document/result states. */
  html body main.content .view[data-view-panel="calculator"] :is(
    .analyze-panel-label,
    #analyze-document-stage,
    #analyze-selected-offer,
    #result.result-box
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  /* Broker secondary surfaces. */
  html body main.content .view[data-view-panel="calculator"] :is(
    .broker-history-head,
    #analysis-screening-help,
    .broker-settings-head,
    .broker-settings-actions
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-color:var(--ld-card-border)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  /* Audit readiness/delivery/wizard surfaces. */
  html body main.content .view[data-view-panel="audit"] :is(
    .audit-required-callout,
    #audit-assist-card,
    #audit-delivery-readiness,
    #audit-delivery-summary,
    #audit-delivery-content,
    .audit-wizard-modal,
    .audit-wizard-nav
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view[data-view-panel="audit"] .audit-wizard-modal{
    background-image:var(--ld-metal-shell)!important;
    border-color:rgba(23,105,162,.62)!important;
    border-radius:14px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view[data-view-panel="audit"] :is(
    #audit-delivery-summary,
    #audit-delivery-content,
    .audit-wizard-nav
  ){
    border-radius:0!important;
  }

  html body main.content .view[data-view-panel="audit"] .audit-category-index{
    background-color:var(--ld-deep)!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
    border:1px solid var(--ld-card-border)!important;
    box-shadow:none!important;
  }
}

/* V524r — final high-specificity cleanup of remaining legacy flat-blue desktop surfaces. */
@media(min-width:1121px){
  html body main.content .view[data-view-panel="calculator"] .broker-active-workspace.broker-active-workspace{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view[data-view-panel="audit"] .audit-delivery-entry-head.audit-delivery-entry-head{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border:0!important;
    border-bottom:1px solid var(--ld-card-border)!important;
    border-radius:8px 8px 0 0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body main.content .view[data-view-panel="calculator"] .broker-settings-head.broker-settings-head,
  html body main.content .view[data-view-panel="calculator"] .broker-settings-actions.broker-settings-actions{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-color:var(--ld-card-border)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V524s — settings overlay header/footer live outside calculator view; canonicalize globally. */
@media(min-width:1121px){
  html body .broker-settings-head.broker-settings-head,
  html body .broker-settings-actions.broker-settings-actions{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-color:var(--ld-card-border)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
}

/* V524t — control audit: make desktop buttons/tabs obey the Dashboard control system. */
@media(min-width:1121px){
  /* Canonical card buttons must keep their metallic card surface, not inherit the generic button fill. */
  html body main.content button.ld-canonical-card.ld-canonical-card{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  /* Shared secondary controls. */
  html body main.content .view.active :is(
    .button.secondary,
    .service-tab:not(.active),
    .audit-readiness-tab:not(.active),
    .audit-delivery-tab:not(.active),
    #file-choose-button
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    color:var(--ld-text)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  /* Shared primary/selected controls keep the blue action meaning but use the same geometry. */
  html body main.content .view.active :is(
    .button.primary,
    .service-tab.active,
    .audit-readiness-tab.active,
    .audit-delivery-tab.active
  ){
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  html body main.content .view.active :is(
    .button.secondary,
    .button.primary,
    .service-tab,
    .audit-readiness-tab,
    .audit-delivery-tab,
    #file-choose-button
  ){
    min-height:42px!important;
  }

  /* Account's in-page sign-out should match the yellow header sign-out semantics. */
  html body main.content .view[data-view-panel="account"].active #sign-out-button{
    background:#f4c430!important;
    background-image:none!important;
    border:1px solid #ffe27a!important;
    border-radius:7px!important;
    color:#111827!important;
    font-weight:900!important;
  }
}

/* V524u — high-specificity desktop control system; beats legacy global button rules. */
@media(min-width:1121px){
  html body main.content .view.active :is(#__ld_card_button_specificity, button.ld-canonical-card){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view.active :is(
    #__ld_secondary_specificity,
    .button.secondary,
    .service-tab:not(.active),
    .audit-readiness-tab:not(.active),
    .audit-delivery-tab:not(.active),
    #file-choose-button
  ){
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:7px!important;
    color:var(--ld-text)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body main.content .view.active :is(
    #__ld_primary_specificity,
    .button.primary,
    .service-tab.active,
    .audit-readiness-tab.active,
    .audit-delivery-tab.active
  ){
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  html body main.content .view[data-view-panel="account"].active
  :is(#__ld_account_signout_specificity,#sign-out-button){
    background:#f4c430!important;
    background-image:none!important;
    border:1px solid #ffe27a!important;
    border-radius:7px!important;
    color:#111827!important;
    font-weight:900!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  }
}

/* V524w — desktop app chrome: sidebar/topbar/nav use the same metallic system. */
@media(min-width:1121px){
  html body .sidebar{
    background-color:#071d2d!important;
    background-image:linear-gradient(180deg,rgba(9,36,58,.92),rgba(6,23,36,.98) 88%)!important;
    border-right:1px solid rgba(23,105,162,.48)!important;
    box-shadow:inset -1px 0 0 rgba(255,255,255,.018)!important;
  }

  html body .topbar{
    background-color:transparent!important;
    background-image:linear-gradient(180deg,rgba(9,36,58,.72),rgba(6,23,36,.88))!important;
    border-bottom:1px solid rgba(23,105,162,.48)!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.018)!important;
  }

  html body .sidebar .brand-block{
    border-bottom:1px solid rgba(37,83,113,.72)!important;
  }

  html body .sidebar .nav-item{
    border-radius:7px!important;
  }

  html body .sidebar .nav-item.active{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(20,67,104,.72),rgba(8,34,53,.92) 82%)!important;
    border:1px solid #255371!important;
    border-left:3px solid #1677ff!important;
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body .topbar .session-pill{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border:1px solid #1fb8c6!important;
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body #nav-auth-button{
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  }

  html body .environment-banner{
    background-image:linear-gradient(160deg,rgba(22,119,255,.96),rgba(10,82,186,.96))!important;
    border:1px solid rgba(116,179,255,.82)!important;
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
}

/* V524x — high-specificity chrome finish; beats legacy nav/topbar rules. */
@media(min-width:1121px){
  html body .workspace > .topbar.topbar{
    background:linear-gradient(180deg,rgba(9,36,58,.72),rgba(6,23,36,.88))!important;
    border-bottom:1px solid rgba(23,105,162,.48)!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.018)!important;
  }

  html body aside.sidebar nav .nav-item.nav-item{
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body aside.sidebar nav .nav-item.nav-item.active{
    background:linear-gradient(160deg,rgba(20,67,104,.72),rgba(8,34,53,.92) 82%)!important;
    border:1px solid #255371!important;
    border-left:3px solid #1677ff!important;
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html body .topbar #nav-auth-button#nav-auth-button{
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  }
}

/* V524z — sidebar control radius token: defeats legacy global button rule with ID specificity. */
@media(min-width:1121px){
  html body aside.sidebar{ --ld-radius:7px!important; }
}

/* V524ac — Phone/Text visual parity inside the unified PLX workspace. */
@media(min-width:1121px){
  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-text-panel{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border:1px solid var(--ld-panel-border)!important;
    border-radius:12px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
    overflow:hidden!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-text-threads{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    border-right:1px solid var(--ld-card-border)!important;
    border-radius:10px 0 0 10px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.024)!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-text-chat{
    background-color:transparent!important;
    background-image:var(--ld-metal-panel)!important;
    border-color:var(--ld-panel-border)!important;
    border-radius:0 10px 10px 0!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-text-messages{
    background-color:transparent!important;
    background-image:linear-gradient(160deg,rgba(10,36,55,.56),rgba(7,29,45,.96) 84%)!important;
  }
}
/* V526a — Load Analyze desktop alignment repair on restored V523 baseline. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:start!important;
    gap:16px!important;
    padding:18px 26px 22px!important;
    overflow:auto!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >article.analyze-selected-panel{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake#analyze-unified-intake{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:18px!important;
    gap:14px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake .analyze-intake-heading{
    margin:0!important;
    padding:14px 16px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake>.analyze-p2-offer-intake{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake #pasted-offer-text#pasted-offer-text{
    display:block!important;
    width:100%!important;
    min-height:220px!important;
    height:220px!important;
    margin:0!important;
    padding:12px 14px!important;
    resize:vertical!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake>#file-drop-zone#file-drop-zone{
    width:100%!important;
    min-height:74px!important;
    margin:0!important;
    padding:12px 14px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:16px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    width:100%!important;
    min-height:104px!important;
    height:auto!important;
    margin:0!important;
    padding:14px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(520px,560px)!important;
    grid-template-areas:
      "note command"
      "note actions"!important;
    gap:8px 20px!important;
    align-items:center!important;
    overflow:visible!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note{
    grid-area:note!important;
    width:100%!important;
    min-height:76px!important;
    height:auto!important;
    margin:0!important;
    padding:14px 16px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-command-row{
    grid-area:command!important;
    width:100%!important;
    max-width:none!important;
    min-height:48px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 170px!important;
    gap:16px!important;
    align-items:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt strong{
    display:block!important;
    margin:0 0 3px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt span{
    display:block!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 16px!important;
    justify-self:end!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    grid-area:actions!important;
    width:100%!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions .button{
    width:110px!important;
    min-width:110px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
  }
}
/* V526b — remove final legacy width caps from Analyze action block. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray#analyze-workflow-tray #upload-button#upload-button#upload-button{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
    height:44px!important;
    min-height:44px!important;
    justify-self:end!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray#analyze-workflow-tray .analyze-workflow-actions.analyze-workflow-actions{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    justify-self:stretch!important;
    justify-content:flex-end!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray#analyze-workflow-tray .analyze-workflow-actions.analyze-workflow-actions .button{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}
/* V526c — full-width Analyze desktop action tray. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px 190px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:
      "note prompt primary"
      "note actions actions"!important;
    column-gap:18px!important;
    row-gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-height:112px!important;
    padding:16px 18px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-command-row{
    display:contents!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note{
    grid-area:note!important;
    align-self:stretch!important;
    min-height:80px!important;
    display:flex!important;
    align-items:center!important;
    padding:16px 18px!important;
    margin:0!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt{
    grid-area:prompt!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button{
    grid-area:primary!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    grid-area:actions!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions .button{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    height:38px!important;
    min-height:38px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-help{
    display:none!important;
  }
}
/* V526d — flatten Load Analyze desktop surfaces. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    gap:14px!important;
    padding:18px 26px 22px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake#analyze-unified-intake{
    padding:18px!important;
    gap:12px!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(8,31,48,.86),rgba(5,22,35,.94))!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake .analyze-intake-heading{
    margin:0!important;
    padding:0 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake .analyze-intake-heading h2{
    margin:0 0 3px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake>.analyze-p2-offer-intake{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake #pasted-offer-text#pasted-offer-text{
    border-radius:7px!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake>#file-drop-zone#file-drop-zone{
    min-height:66px!important;
    padding:10px 12px!important;
    border-radius:7px!important;
    background:rgba(5,22,35,.72)!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    min-height:86px!important;
    padding:14px 16px!important;
    grid-template-columns:minmax(0,1fr) 330px 190px!important;
    grid-template-rows:1fr!important;
    grid-template-areas:"note prompt controls"!important;
    column-gap:20px!important;
    row-gap:0!important;
    align-items:center!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(8,31,48,.88),rgba(5,22,35,.96))!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note{
    grid-area:note!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#a8bfce!important;
    display:block!important;
    align-self:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt{
    grid-area:prompt!important;
    width:100%!important;
    margin:0!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt strong{
    font-size:14px!important;
    margin-bottom:2px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt span{
    font-size:10px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button{
    grid-area:controls!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:42px!important;
    min-height:42px!important;
    align-self:start!important;
    justify-self:end!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    grid-area:controls!important;
    width:190px!important;
    max-width:190px!important;
    margin:48px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-self:end!important;
    align-self:start!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions .button{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}
/* V526e — truly flat one-row Analyze action strip. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px 190px 110px 110px!important;
    grid-template-rows:1fr!important;
    grid-template-areas:"note prompt primary settings history"!important;
    column-gap:14px!important;
    row-gap:0!important;
    align-items:center!important;
    min-height:78px!important;
    height:auto!important;
    padding:12px 16px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-command-row,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    display:contents!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note{
    grid-area:note!important;
    align-self:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt{
    grid-area:prompt!important;
    align-self:center!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button{
    grid-area:primary!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:stretch!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-settings-button#analyze-settings-button{
    grid-area:settings!important;
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:stretch!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-history-button#analyze-history-button{
    grid-area:history!important;
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:stretch!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-file-trigger,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-new-load-button[hidden]{
    display:none!important;
  }
}
/* V526f — Load Analyze desktop function deck. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-rows:auto minmax(220px,1fr)!important;
    align-content:stretch!important;
    min-height:100%!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:minmax(120px,1fr)!important;
    grid-template-areas:none!important;
    gap:14px!important;
    align-items:stretch!important;
    align-content:stretch!important;
    width:100%!important;
    height:100%!important;
    min-height:220px!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--ld-card-border)!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(8,31,48,.76),rgba(5,22,35,.90))!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-command-row,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    display:contents!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-help,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-file-trigger,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-new-load-button[hidden]{
    display:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-settings-button#analyze-settings-button,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-history-button#analyze-history-button{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:120px!important;
    margin:0!important;
    padding:18px!important;
    border-radius:9px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:16px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    transform:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button{
    grid-column:auto!important;
    grid-row:auto!important;
    border-color:#268dff!important;
    background:linear-gradient(180deg,#1988f6 0%,#116ed0 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13)!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-settings-button#analyze-settings-button,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-history-button#analyze-history-button{
    grid-column:auto!important;
    grid-row:auto!important;
    border:1px solid #315b78!important;
    background:linear-gradient(180deg,rgba(15,49,73,.98),rgba(9,34,52,.98))!important;
    color:#f4f8fb!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-settings-button#analyze-settings-button:hover,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-history-button#analyze-history-button:hover{
    border-color:#4f83a6!important;
    background:linear-gradient(180deg,rgba(19,61,90,.98),rgba(11,41,63,.98))!important;
  }
}
/* V526g — equal-width function tiles; defeat old primary CTA width cap. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray#analyze-workflow-tray
  #upload-button#upload-button#upload-button#upload-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:120px!important;
    margin:0!important;
    padding:18px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }
}
/* V526h — de-duplicate Analyze intake controls. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #file-drop-zone #file-input{
    display:none!important;
  }
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #file-drop-zone>small:empty{
    display:none!important;
  }
}
/* V526j — enlarge keypad digits only. */
@media (min-width:1121px){
  html body #desktop-call-workspace#desktop-call-workspace #desktop-call-keypad{
    right:8px!important;
    bottom:8px!important;
    width:calc(100% - 16px)!important;
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
    padding:8px!important;
    display:grid!important;
    grid-template-rows:30px minmax(0,1fr)!important;
    gap:8px!important;
    overflow:hidden!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace #desktop-call-keypad[hidden]{
    display:none!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-display{
    min-height:30px!important;
    height:30px!important;
    padding:0 10px!important;
    font-size:13px!important;
    line-height:30px!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    min-height:0!important;
    height:100%!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-grid button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    font-size:24px!important;
    font-weight:950!important;
    line-height:1!important;
    border-radius:8px!important;
  }
}
/* V526k — remove keypad display row; give full panel to digit grid. */
@media (min-width:1121px){
  html body #desktop-call-workspace#desktop-call-workspace #desktop-call-keypad{
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
    padding:8px!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-display{
    display:none!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-grid{
    height:100%!important;
    min-height:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }

  html body #desktop-call-workspace#desktop-call-workspace .desktop-call-keypad-grid button{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    font-size:26px!important;
    padding:0!important;
  }
}
/* V526l — flat Pacific calendar with adjacent-month dates and today highlight. */
@media (min-width:1121px){
  html body main.content>#global-utility-rail>.global-calendar-card{
    padding:12px 12px 10px!important;
    border-radius:9px!important;
  }

  html body main.content>#global-utility-rail .global-calendar-grid{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    grid-template-rows:auto repeat(6,minmax(30px,1fr))!important;
    gap:0!important;
    width:100%!important;
    margin-top:8px!important;
    border-top:1px solid rgba(88,139,174,.22)!important;
    border-left:1px solid rgba(88,139,174,.12)!important;
  }

  html body main.content>#global-utility-rail .global-calendar-weekday{
    min-height:26px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-right:1px solid rgba(88,139,174,.12)!important;
    border-bottom:1px solid rgba(88,139,174,.18)!important;
    background:transparent!important;
    color:#6f93aa!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }

  html body main.content>#global-utility-rail .global-calendar-day{
    min-height:34px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-right:1px solid rgba(88,139,174,.10)!important;
    border-bottom:1px solid rgba(88,139,174,.10)!important;
    border-radius:0!important;
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#d7e5ee!important;
    font-size:11px!important;
    font-weight:750!important;
    line-height:1!important;
  }

  html body main.content>#global-utility-rail .global-calendar-day.is-adjacent{
    color:#526f82!important;
    opacity:.72!important;
  }

  html body main.content>#global-utility-rail .global-calendar-day.is-today{
    position:relative!important;
    color:#ffffff!important;
    background:#167df0!important;
    background-image:none!important;
    border-color:#3da1ff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 1px rgba(22,125,240,.34)!important;
    font-weight:950!important;
    opacity:1!important;
  }

  html body main.content>#global-utility-rail .global-calendar-day.is-today::after{
    content:"TODAY";
    position:absolute;
    bottom:2px;
    left:50%;
    transform:translateX(-50%);
    font-size:5.5px;
    letter-spacing:.08em;
    color:rgba(255,255,255,.82);
  }

  html body main.content>#global-utility-rail .global-calendar-nav{
    border:0!important;
    border-radius:5px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body main.content>#global-utility-rail .global-calendar-nav:hover{
    background:rgba(26,111,171,.16)!important;
  }
}
/* V526m — prioritize Pacific date over U.S. Time label. */
@media (min-width:1121px){
  html body main.content>#global-utility-rail .global-us-time-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    min-height:48px!important;
    padding:0 0 8px!important;
  }

  html body main.content>#global-utility-rail .global-us-time-head #global-clock-date{
    order:1!important;
    display:block!important;
    width:100%!important;
    color:#f4f8fb!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
  }

  html body main.content>#global-utility-rail .global-us-time-head span{
    order:2!important;
    color:#6f93aa!important;
    font-size:9px!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
}
/* V526n — new-account company bootstrap card. */
.account-signin-panel .account-bootstrap-card{
  padding:15px!important;
  border:1px solid rgba(118,174,231,.22)!important;
  border-radius:12px!important;
  background:rgba(7,27,46,.48)!important;
  display:grid!important;
  gap:10px!important;
}
.account-signin-panel .account-bootstrap-card[hidden]{display:none!important}
.account-signin-panel .account-bootstrap-card>strong{
  font-size:18px!important;
  color:var(--ld-text)!important;
}
.account-signin-panel .account-bootstrap-card>p{
  margin:0!important;
  color:var(--ld-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.account-signin-panel .account-bootstrap-card label{
  display:grid!important;
  gap:6px!important;
  color:var(--ld-text)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.account-signin-panel .account-bootstrap-card input{
  min-height:44px!important;
}
/* V526o — FINAL desktop signed-out Account contract. Supersedes legacy V332 520px auth gateway. */
@media (min-width:1121px){
  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active{
    display:block!important;
    min-height:0!important;
    height:100%!important;
    padding:10px!important;
    background:#061522!important;
  }

  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active>.work-panel:not(.account-signin-panel){
    display:none!important;
  }

  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active>.account-signin-panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:calc(100% - 0px)!important;
    height:100%!important;
    margin:0!important;
    padding:28px 30px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 520px!important;
    grid-template-rows:auto 1fr!important;
    column-gap:42px!important;
    row-gap:10px!important;
    align-items:center!important;
    border:1px solid #1769a2!important;
    border-radius:14px!important;
    background:
      radial-gradient(circle at 72% 12%,rgba(28,128,220,.12),transparent 30%),
      linear-gradient(165deg,rgba(9,36,58,.94),rgba(6,23,36,.98) 82%)!important;
    box-shadow:none!important;
    overflow:auto!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel>h2{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0 0 8px!important;
    padding:0!important;
    text-align:left!important;
    color:#f4f8fb!important;
    font-size:36px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel>.panel-intro{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    max-width:560px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    color:#9eb5c6!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel>#auth-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px!important;
    display:grid!important;
    gap:14px!important;
    border:1px solid #255371!important;
    border-radius:12px!important;
    background:linear-gradient(160deg,rgba(9,36,58,.72),rgba(6,23,36,.86) 82%)!important;
    box-shadow:none!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-provider-button{
    min-height:52px!important;
    border:1px solid #315b78!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(15,49,73,.98),rgba(9,34,52,.98))!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-divider{
    margin:2px 0!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-mode-row{
    margin:0!important;
    border:1px solid #255371!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-mode-button{
    min-height:44px!important;
    border-radius:0!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-email-fallback{
    display:grid!important;
    gap:12px!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-email-fallback label{
    margin:0!important;
    display:grid!important;
    gap:6px!important;
    color:#d7e5ee!important;
    font-size:11px!important;
    font-weight:850!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-email-fallback input{
    min-height:46px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #255371!important;
    border-radius:7px!important;
    background:#071d2d!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-email-fallback .button-row{
    display:grid!important;
    grid-template-columns:140px minmax(0,1fr)!important;
    gap:10px!important;
    margin:0!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-email-fallback .button-row .button{
    min-height:44px!important;
    border-radius:7px!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel #login-button{
    background:linear-gradient(180deg,#1988f6 0%,#116ed0 100%)!important;
    border-color:#268dff!important;
    color:#fff!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .auth-link-button{
    margin:0!important;
    min-height:40px!important;
    border-radius:7px!important;
  }

  html body[data-auth-state="signed-out"] .account-signin-panel .signed-in-card,
  html body[data-auth-state="signed-out"] .account-signin-panel .password-recovery-card,
  html body[data-auth-state="signed-out"] .account-signin-panel .account-bootstrap-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
  }
}
/* V526p — final balanced desktop Account/auth composition. */
@media (min-width:1121px){
  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active>.account-signin-panel{
    grid-template-columns:minmax(0,1fr) 500px!important;
    grid-template-rows:1fr 1fr!important;
    column-gap:54px!important;
    padding:34px 38px!important;
    align-items:stretch!important;
  }
  html body[data-auth-state="signed-out"] .account-signin-panel>h2{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0 0 12px!important;
    font-size:46px!important;
    line-height:.98!important;
    max-width:620px!important;
  }
  html body[data-auth-state="signed-out"] .account-signin-panel>.panel-intro{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    max-width:540px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  html body[data-auth-state="signed-out"] .account-signin-panel>#auth-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:100%!important;
    max-width:500px!important;
    padding:24px!important;
  }
}

/* V526q — hard-lock desktop Account composition. */
@media (min-width:1121px){
  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active > article.account-signin-panel{
    grid-template-columns:minmax(0,1fr) 500px!important;
    grid-template-rows:1fr 1fr!important;
    column-gap:54px!important;
    padding:34px 38px!important;
    align-items:stretch!important;
  }
  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active > article.account-signin-panel > h2{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0 0 12px!important;
    padding:0!important;
    text-align:left!important;
    font-size:46px!important;
    line-height:.98!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    max-width:620px!important;
  }
  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active > article.account-signin-panel > .panel-intro{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    max-width:540px!important;
    text-align:left!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  html body[data-auth-state="signed-out"] main.content .view[data-view-panel="account"].active > article.account-signin-panel > #auth-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:100%!important;
    max-width:500px!important;
    padding:24px!important;
  }
}

/* V526u — OTR Analyze dense flat work surface. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start{
    grid-template-rows:auto auto!important;
    align-content:start!important;
    min-height:0!important;
    gap:10px!important;
    padding:14px 26px 18px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake#analyze-unified-intake{
    padding:14px 16px!important;
    gap:8px!important;
    border-radius:8px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake .analyze-intake-heading{
    padding:0 0 6px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake #pasted-offer-text#pasted-offer-text{
    min-height:165px!important;
    height:165px!important;
    padding:10px 12px!important;
    border-radius:6px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-unified-intake>#file-drop-zone#file-drop-zone{
    min-height:54px!important;
    height:54px!important;
    padding:7px 10px!important;
    border:0!important;
    border-top:1px solid rgba(82,132,166,.28)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #file-drop-zone .file-drop-title{
    font-size:11px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-rows:52px!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-command-row,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-actions{
    display:contents!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-bottom-note,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-intake-confirm-prompt,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-workflow-help,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray .analyze-file-trigger{
    display:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button#upload-button#upload-button,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-settings-button#analyze-settings-button,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-history-button#analyze-history-button{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:6px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    font-size:13px!important;
    font-weight:850!important;
    box-shadow:none!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #upload-button#upload-button#upload-button#upload-button{
    background:#167df0!important;
    border:1px solid #2a91f5!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-settings-button#analyze-settings-button,
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  #analyze-workflow-tray #analyze-history-button#analyze-history-button{
    background:rgba(11,39,59,.72)!important;
    border:1px solid rgba(73,120,151,.42)!important;
  }
}

/* V526v — final OTR command-row height override. */
@media (min-width:1121px){
  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray{
    grid-auto-rows:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    height:52px!important;
  }

  html body main.content .view[data-view-panel="calculator"].active:not(.broker-check-mode).analyze-idle-start
  >#analyze-workflow-tray#analyze-workflow-tray
  #upload-button#upload-button#upload-button#upload-button#upload-button{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0 18px!important;
  }
}

/* Shared organization call routing — Primary-controlled, PLX/LoadDesk same source */
.desktop-call-header .desktop-call-top-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.desktop-call-header .desktop-call-routing-settings-body{position:absolute!important;top:calc(100% + 6px)!important;left:50%!important;transform:translateX(-50%)!important;z-index:61!important;width:390px!important;max-height:440px!important;overflow:auto!important;border:1px solid rgba(104,214,207,.42)!important;border-radius:5px!important;background:#0a2437!important;box-shadow:0 14px 30px rgba(0,0,0,.36)!important;padding:12px!important;display:grid!important;gap:10px!important}
.desktop-call-routing-settings-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.desktop-call-routing-settings-head strong{color:#f4f8fb;font-size:12px}.desktop-call-routing-settings-head span{background:#f4c430;color:#111827;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.desktop-call-routing-settings-body p{margin:0;color:#b9c8d3;font-size:11px;line-height:1.45}.desktop-call-routing-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.desktop-call-routing-settings-grid label{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;color:#d1dbe3;font-size:10px;font-weight:800}.desktop-call-routing-settings-grid input{grid-column:1;width:100%;min-height:34px;border:1px solid #466477;background:#071a28;color:#f8fbfd;padding:6px 8px;border-radius:4px}.desktop-call-routing-settings-grid label>span{grid-column:2;grid-row:2;color:#8095a5;font-size:9px}.desktop-call-routing-final{display:flex;justify-content:space-between;gap:10px;border:1px solid #36576a;background:#0d3046;padding:8px}.desktop-call-routing-final b{color:#f4f8fb;font-size:10px}.desktop-call-routing-final span{color:#a8bbc8;font-size:10px}#desktop-call-routing-save{min-height:36px;border:1px solid #ffe27a;background:#f4c430;color:#111827;font-weight:900;border-radius:4px}#desktop-call-routing-settings-status{color:#a8bbc8;font-size:10px}#desktop-call-routing-settings-status[data-tone="error"]{color:#ff9d95}#desktop-call-routing-settings-status[data-tone="ok"]{color:#78d59d}
@media(max-width:900px){.desktop-call-header .desktop-call-top-tools{grid-template-columns:1fr!important}.desktop-call-header .desktop-call-routing-settings-body{left:0!important;transform:none!important;width:min(390px,calc(100vw - 28px))!important}.desktop-call-routing-settings-grid{grid-template-columns:1fr}}

/* V527 DEV: pre-transfer freight screener handoff card */
.desktop-call-freight-handoff{margin:10px 0 2px;padding:10px;border:1px solid rgba(96,165,250,.28);background:rgba(15,23,42,.64)}
.desktop-call-freight-handoff[hidden]{display:none!important}
.desktop-call-freight-handoff-head{display:grid;gap:3px;margin-bottom:8px}
.desktop-call-freight-handoff-head small{font-size:9px;letter-spacing:.13em;color:#93c5fd}
.desktop-call-freight-handoff-head strong{font-size:13px;line-height:1.35;color:#f8fafc}
.desktop-call-freight-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.desktop-call-freight-grid div{display:grid;gap:2px;padding:6px 7px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.13)}
.desktop-call-freight-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.desktop-call-freight-grid b{font-size:11px;line-height:1.3;color:#e2e8f0;font-weight:800;overflow-wrap:anywhere}

/* LoadDesk Assistant V1 */
.assistant-workspace{display:grid;gap:18px;max-width:980px;margin:0 auto}
.assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.22)}
.assistant-header h2{margin:4px 0 6px;font-size:28px}
.assistant-header p{margin:0;max-width:720px;color:var(--muted,#94a3b8);line-height:1.5}
.assistant-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#60a5fa}
.assistant-mode-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(96,165,250,.35);border-radius:999px;background:rgba(37,99,235,.12);font-size:12px;font-weight:800;white-space:nowrap}
.assistant-mode-badge[data-tier="premium"],.assistant-mode-badge[data-tier="pro"]{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.55)}
.assistant-context-strip{display:flex;flex-wrap:wrap;gap:8px}
.assistant-context-strip span{padding:7px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.48);font-size:12px;color:#cbd5e1}
.assistant-thread{display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:52vh;overflow:auto;padding:4px}
.assistant-message{max-width:min(760px,92%);padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.58)}
.assistant-message strong{display:block;margin-bottom:5px;font-size:12px;letter-spacing:.03em}
.assistant-message p{margin:0;white-space:pre-wrap;line-height:1.52}
.assistant-user-message{align-self:flex-end;background:rgba(37,99,235,.16);border-color:rgba(96,165,250,.3)}
.assistant-ai-message,.assistant-system-message{align-self:flex-start}
.assistant-compose{display:grid;gap:9px;padding-top:4px}
.assistant-compose label{font-size:12px;font-weight:800}
.assistant-compose textarea{width:100%;min-height:112px;resize:vertical;padding:14px;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:rgba(2,6,23,.66);color:inherit;font:inherit;line-height:1.45}
.assistant-compose textarea:focus{outline:2px solid rgba(59,130,246,.35);border-color:#60a5fa}
.assistant-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.assistant-compose-footer span{font-size:12px;color:#94a3b8}
.tier-badge.premium{background:rgba(37,99,235,.18);color:#bfdbfe;border-color:rgba(96,165,250,.4)}
@media(max-width:760px){
  .assistant-workspace{margin:0;gap:14px}
  .assistant-header{display:grid;gap:10px}
  .assistant-header h2{font-size:24px}
  .assistant-mode-badge{justify-self:start}
  .assistant-thread{min-height:260px;max-height:48vh}
  .assistant-message{max-width:96%}
  .assistant-compose-footer{align-items:stretch;flex-direction:column}
  .assistant-compose-footer .button{width:100%}
}

.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}
.assistant-suggestion{border:1px solid rgba(96,165,250,.28);border-radius:999px;background:rgba(37,99,235,.08);color:#dbeafe;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}
.assistant-suggestion:hover,.assistant-suggestion:focus-visible{background:rgba(37,99,235,.16);border-color:rgba(96,165,250,.48);outline:none}
@media(max-width:760px){.assistant-suggestions{display:grid}.assistant-suggestion{text-align:left;border-radius:9px}}
.assistant-structured-message{display:grid;gap:12px}
.assistant-answer-section{display:grid;gap:5px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}
.assistant-answer-section:first-of-type{padding-top:0;border-top:0}
.assistant-answer-section h3{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd}
.assistant-answer-section p{margin:0;white-space:pre-wrap;line-height:1.52}
.assistant-authority-note{display:block;padding-top:8px;border-top:1px solid rgba(148,163,184,.16);color:#94a3b8;font-size:11px}
.assistant-authority-banner{padding:9px 11px;border:1px solid rgba(96,165,250,.35);border-radius:9px;background:rgba(37,99,235,.1);color:#dbeafe;font-size:12px;font-weight:800}
.assistant-authority-banner.warning{border-color:rgba(251,191,36,.45);background:rgba(245,158,11,.1);color:#fde68a}
