/*
 * AOS presentation layer over the vendored Bootstrap 5.3.8 foundation.
 * Behavioral selectors remain data-* attributes/semantic IDs; Bootstrap
 * classes are presentation only.
 */
:root {
  --aos-ink: #17202a;
  --aos-navy: #132b49;
  --aos-blue: #1769aa;
  --aos-blue-soft: #edf6fc;
  --aos-border: #cbd8e1;
  --aos-surface: #fff;
  --aos-surface-muted: #f7fafc;
  --aos-success: #216b3b;
  --aos-success-soft: #f3faf5;
  --aos-warning: #805b11;
  --aos-warning-soft: #fff5d9;
  --aos-danger: #8f2424;
  --aos-danger-soft: #fff1f1;
  --aos-radius-sm: .4rem;
  --aos-radius-lg: .75rem;
  --aos-shadow-sm: 0 .35rem 1rem rgba(19, 43, 73, .08);
  background: #f3f5f7;
  color: var(--aos-ink);
  color-scheme: light;
  font-family: system-ui, sans-serif;
  line-height: 1.45;
  scroll-behavior: auto;
}

.aos-recurring-interest legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.aos-offer-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: var(--aos-blue-soft);
  color: var(--aos-navy);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.aos-customer-comment {
  margin-top: 1.25rem;
}

.aos-customer-comment small {
  display: block;
  margin-top: 0.35rem;
  color: var(--aos-muted, #5f6b76);
  text-align: right;
}

.request-customer-comment {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--aos-border);
  border-radius: var(--aos-radius-sm);
  background: var(--aos-surface-muted);
}

.request-customer-comment p {
  margin-bottom: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
body { margin: 0; }
.shell { max-width: 980px; margin: 0 auto; padding: 2rem 1rem 4rem; }
.shell.admin-queue-shell { max-width: 1600px; padding-left: .5rem; padding-right: .5rem; }
.shell.admin-queue-shell .aos-page-container { max-width: none; padding-left: 0; padding-right: 0; }
.aos-page-container { min-width: 0; }
.site-header { border-bottom: .2rem solid #1e5c82; margin-bottom: 1.75rem; padding-bottom: .85rem; }
.site-header h1 { color: #132b49; margin-bottom: 0; }
.customer-header { display: flex; align-items: center; gap: clamp(.65rem, 2vw, 1rem); }
.customer-header-identity { min-width: 0; }
.customer-brand-mark {
  flex: none;
  width: clamp(2.75rem, 5vw, 3.5rem);
  height: auto;
  background: #d8ebf5;
  border-radius: .35rem;
  padding: .2rem;
}
.confirmation-card.aos-not-found { max-width: 42rem; margin: 0 auto; padding: clamp(1.5rem, 5vw, 3rem); text-align: center; }
.not-found-brand-mark { display: block; width: clamp(7rem, 20vw, 9rem); height: auto; margin: 0 auto 1.5rem; }
.aos-not-found h2 { color: var(--aos-navy); font-size: clamp(1.75rem, 5vw, 2.5rem); }
.aos-not-found p { margin-bottom: 1.5rem; }
h1, h2, h3 { line-height: 1.15; }
.eyebrow { color: #42627a; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.muted, small { color: #5b6872; }
.notice { border-left: 4px solid #42627a; background: #e8f0f5; padding: .8rem 1rem; }
form, .result-card, .error-summary { background: white; border: 1px solid #d5dde3; border-radius: .5rem; padding: 1rem; }
fieldset { border: 0; border-top: 1px solid #e1e6ea; margin: 1.25rem 0 0; padding: 1.25rem 0 0; }
fieldset > legend { float: none; font-size: 1.15rem; font-weight: 700; margin-bottom: 0; padding: 0; width: auto; }
fieldset > legend + * { clear: none; }
label { display: block; font-weight: 600; margin-top: .8rem; }
.choice, .tier-card { font-weight: 400; }
input, select, textarea { box-sizing: border-box; border: 1px solid #9eabb4; border-radius: .25rem; font: inherit; margin-top: .25rem; max-width: 100%; padding: .55rem; }
input:not([type=radio]), select, textarea { width: 100%; }
input[readonly] { background: #eef1f3; color: #5b6872; }
input:disabled, select:disabled, textarea:disabled { background: #eef1f3; color: #5b6872; cursor: not-allowed; opacity: .8; }
input[type=radio] { margin-right: .4rem; }
button { background: #1769aa; border: 0; border-radius: .3rem; color: white; cursor: pointer; font: inherit; font-weight: 700; margin-top: 1.5rem; padding: .7rem 1rem; }
:where(body:not([data-admin-theme-root])) button:hover:not(:disabled) { background-color: #155b91; }
button:disabled { cursor: not-allowed; }
.aos-page-container .btn-primary { --bs-btn-bg: #1769aa; --bs-btn-border-color: #1769aa; --bs-btn-hover-bg: #155b91; --bs-btn-hover-border-color: #155b91; --bs-btn-active-bg: #132b49; --bs-btn-active-border-color: #132b49; }
.aos-page-container .btn-secondary { --bs-btn-bg: #536575; --bs-btn-border-color: #536575; --bs-btn-hover-bg: #40515f; --bs-btn-hover-border-color: #40515f; }
.aos-page-container .btn-outline-primary { --bs-btn-color: #1769aa; --bs-btn-border-color: #1769aa; --bs-btn-hover-bg: #1769aa; --bs-btn-hover-border-color: #1769aa; }
.aos-help-trigger { align-items: center; border-radius: 50%; display: inline-flex; font-size: .8rem; height: 1.7rem; justify-content: center; margin: 0 0 0 .35rem; padding: 0; width: 1.7rem; }
.aos-help-trigger:hover:not(:disabled) { background: #155b91; }
.aos-page-container .popover { max-width: min(24rem, calc(100vw - 2rem)); }
.aos-page-container .popover-body { line-height: 1.45; }
.window-grid { --property-column-count: 1; align-items: start; display: grid; gap: .5rem; grid-template-columns: minmax(0, 1.6fr) repeat(var(--property-column-count), minmax(0, 1fr)); margin-top: 1rem; }
.window-grid > div { min-width: 0; }
.window-grid small { display: block; font-size: .8rem; font-weight: 400; }
.grid-heading { font-weight: 700; }
.field-error { font-size: .85rem; margin: .25rem 0 0; }
.field-error,
[data-release-0-7-form] .field-error,
[data-release-0-7-form] .error-summary { color: #a32929; }
.error-summary { border-color: #d68b8b; color: #7b2020; margin-bottom: 1rem; }
.error-summary.alert { background: #fff1f1; }
.result-card.green { border-top: .4rem solid #338a55; }
.result-card.yellow { border-top: .4rem solid #d09a26; }
table { border-collapse: collapse; margin: 1rem 0; width: 100%; }
th, td { border-bottom: 1px solid #e1e6ea; padding: .55rem; text-align: left; }
th:last-child, td:last-child { text-align: right; }
.summary { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; }
.summary dt { font-weight: 600; }
.summary dd { margin: 0; text-align: right; }
.final-price, .pending { border-radius: .3rem; margin-top: 1.5rem; padding: 1rem; }
.final-price { background: #e4f4e8; display: flex; justify-content: space-between; }
.final-price strong { font-size: 1.5rem; }
.pending { background: #fff5d9; }
.confirmation-card { background: white; border: 1px solid #d5dde3; border-radius: .5rem; padding: 1.5rem; }
.customer-price { color: #216b3b; font-size: 2.2rem; font-weight: 800; margin: .5rem 0; }
.internal-warning { border-color: #b8791c; background: #fff5d9; }
.approval-panel, .approval-complete { background: #f3f7fa; border: 1px solid #cbd8e1; border-radius: .35rem; margin-top: 1.5rem; padding: 1rem; }
.approval-panel form { border: 0; padding: 0; }
.technical-snapshots { margin-top: 1.5rem; }
.technical-snapshots summary { cursor: pointer; font-weight: 700; }
.review-badge { border-radius: .25rem; font-size: .8rem; font-weight: 700; padding: .2rem .4rem; }
.review-badge.green { background: #e4f4e8; color: #216b3b; }
.review-badge.yellow { background: #fff5d9; color: #805b11; }
.snapshot { background: #f3f5f7; border: 1px solid #d5dde3; border-radius: .25rem; max-height: 22rem; overflow: auto; padding: .75rem; white-space: pre-wrap; }
.sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.start-over { margin-top: 1rem; }
.aos-discard-dialog { border: 1px solid #d3dfe7; border-radius: .75rem; color: var(--aos-ink); max-width: 32rem; padding: 1.5rem; width: calc(100% - 2rem); }
.aos-discard-dialog::backdrop { background: rgb(18 39 54 / 45%); }
.aos-discard-dialog h2 { font-size: 1.3rem; }
.aos-discard-dialog .aos-zero-actions { flex-wrap: wrap; }
@media (max-width: 650px) { .window-grid { font-size: .9rem; grid-template-columns: minmax(0, 1.3fr) repeat(var(--property-column-count), minmax(0, 1fr)); } .window-grid input { padding: .4rem; } th, td { padding: .35rem; } }

/* Guided estimate wizard */
.wizard-form[data-wizard-enhanced="true"] .wizard-step[hidden] { display: none; }
.wizard-only { display: none; }
.wizard-form[data-wizard-enhanced="true"] .wizard-only { display: flex; }
.wizard-form { margin-left: auto; margin-right: auto; max-width: 760px; padding: clamp(1.25rem, 3vw, 2.25rem); }
.wizard-progress { margin: 0 0 1rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-padding-inline: .5rem; }
.wizard-progress ol { display: flex; gap: .4rem; list-style: none; margin: 0; min-width: max-content; padding: 0; }
.wizard-progress li { border-bottom: .2rem solid #d5dde3; border-radius: .25rem .25rem 0 0; color: #5b6872; padding: .4rem .2rem; }
.wizard-progress li.active { background: #edf6fc; border-color: #1769aa; color: #132b49; font-weight: 700; }
.wizard-progress li.reached { background: #f3faf5; border-color: #338a55; color: #216b3b; }
.wizard-progress .wizard-progress-button { background: transparent; border: 0; border-radius: .25rem; color: inherit; cursor: not-allowed; font: inherit; font-weight: inherit; margin: 0; min-height: 2.5rem; padding: .4rem .35rem; text-align: left; }
.wizard-progress .wizard-progress-button:hover:not(:disabled) { background: #edf6fc; color: #132b49; }
.wizard-progress li.reached:not(.active) .wizard-progress-button { cursor: pointer; }
.wizard-progress .wizard-progress-button:disabled { color: inherit; opacity: 1; }
.wizard-progress span { color: inherit; }
.wizard-step > h2 { margin-top: .3rem; }
.wizard-step[data-wizard-step="start"] { padding: clamp(1.5rem, 5vw, 3.5rem) clamp(.25rem, 2vw, 1.5rem); }
.wizard-step[data-wizard-step="start"] > h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); max-width: 32rem; }
.wizard-step[data-wizard-step="start"] > p:not(.eyebrow) { max-width: 38rem; }
.wizard-step[data-wizard-step="start"] .wizard-actions { margin-top: 2.25rem; }
.wizard-actions { align-items: center; flex-wrap: wrap; gap: .7rem; justify-content: space-between; margin-top: 1.5rem; }
.wizard-actions button { margin-top: 0; }
.wizard-actions button:not(.secondary-button) { background: #132b49; }
.secondary-button { background: #536575; }
.form-columns { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choice-card, .tier-card { align-items: flex-start; background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; display: flex; gap: .6rem; margin-top: .6rem; padding: .8rem; }
.choice-card small, .tier-card small { display: block; font-weight: 400; margin-top: .2rem; }
.tier-price { color: #42627a; font-size: .95rem; white-space: nowrap; }
.choice-card:hover, .tier-card:hover, .recognition-card:hover { background: #edf6fc; border-color: #8eb6d2; }
.choice-card:focus-within, .tier-card:focus-within, .recognition-card:focus-within { border-color: #1e5c82; box-shadow: 0 0 0 .15rem #c8e1f0; }
.tier-card-grid { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: .6rem; }
.tier-card-grid .tier-card { cursor: pointer; margin-top: 0; min-width: 0; }
.tier-card-grid .tier-card:has(input:checked) { background: #f3faf5; border-color: #338a55; box-shadow: inset 0 0 0 .1rem #338a55; }
.tier-card-content { display: block; min-width: 0; width: 100%; }
.tier-features { display: grid; gap: .35rem; margin-top: .75rem; }
.tier-feature { align-items: baseline; display: flex; font-size: .9rem; font-weight: 500; gap: .4rem; }
.tier-feature-icon { color: #338a55; font-weight: 800; width: 1rem; }
.tier-feature.unavailable .tier-feature-icon { color: #8b969e; }
.tally-category-stack, .flat-intake-grid { display: grid; gap: .75rem; }
.flat-intake-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.peer-card-grid { align-items: start; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.specialty-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tally-category-card { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .35rem; display: flex; flex-direction: column; min-width: 0; padding: .75rem; }
.tally-category-card h4 { margin: 0; }
.tally-category-card > .muted { margin-bottom: .4rem; }
.peer-card-grid > .tally-category-card > h4 { height: 2.3em; }
.peer-card-grid > .tally-category-card > .muted { height: 4.1em; }
.tally-category-card .window-grid { margin-top: .55rem; }
.tally-card-count-area { margin-top: auto; min-width: 0; }
.larger-flat-card, .specialty-item + .specialty-item { margin-top: .75rem; }
.active-floor-selector { border: 0; margin: .9rem 0; padding: 0; }
.active-floor-selector legend { font-size: 1rem; }
.active-floor-buttons { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .55rem; }
.active-floor-buttons[hidden], .active-floor-single[hidden] { display: none; }
.floor-selector-button { background: #e8f0f5; border: 1px solid #9fb8c9; color: #132b49; margin: 0; padding: .5rem .7rem; }
.floor-selector-button[aria-pressed="true"] { background: #132b49; border-color: #132b49; color: white; }
.active-floor-single { color: #132b49; font-weight: 700; margin: .45rem 0 0; }
.active-floor-content { min-width: 0; }
.window-type-card { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .35rem; padding: .55rem; }
.window-type-card strong, .window-type-card small { display: block; }
.window-type-card small { font-size: .78rem; font-weight: 400; margin-top: .2rem; }
.window-count-cell { min-width: 7rem; }
.count-field { min-width: 0; }
.quantity-control { align-items: stretch; display: grid; grid-template-columns: 2rem minmax(2.5rem, 1fr) 2rem; margin-top: .25rem; }
.quantity-control input { border-radius: 0; margin: 0; min-width: 0; text-align: center; width: 100%; }
.quantity-button { background: #1769aa; border-radius: .25rem 0 0 .25rem; font-size: 1.2rem; line-height: 1; margin: 0; min-height: 2.7rem; padding: .35rem; }
.quantity-button + input + .quantity-button { border-radius: 0 .25rem .25rem 0; }
.quantity-button:disabled { background: #aeb8bf; cursor: not-allowed; }
.not-sure-control { align-items: center; color: #5b6872; display: flex; font-size: .82rem; font-weight: 500; gap: .35rem; margin-top: .35rem; }
.not-sure-control input { accent-color: #805b11; margin: 0; width: auto; }
.not-sure-control input:disabled { cursor: not-allowed; }
.not-sure-control.selected { color: #805b11; }
.recognition-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.recognition-card { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; padding: .8rem; }
.recognition-card > strong, .recognition-card > small { display: block; }
.recognition-card > small { font-weight: 400; margin-top: .25rem; }
.condition-card { border-bottom: 1px solid #e1e6ea; padding: .3rem 0 .7rem; }
.condition-card + .condition-card { margin-top: .35rem; }
.checkbox-label { align-items: center; display: flex; gap: .45rem; font-weight: 600; }
.checkbox-label input { margin: 0; width: auto; }
.detail-subsection { border-top: 1px solid #e1e6ea; margin-top: 1.25rem; padding-top: 1.1rem; }
.detail-subsection > h3 { margin-top: 0; }
.address-fields { border-top: 1px solid #e1e6ea; margin-top: 1.25rem; }
.special-treatment-notice { background: #fff5d9; border-left: .25rem solid #b8791c; margin: .75rem 0 0; padding: .7rem .8rem; }
.review-summary { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; padding: clamp(1rem, 2vw, 1.5rem); }
.review-summary-intro { color: #42627a; margin: 0 0 1rem; }
.review-summary dl { display: grid; gap: .45rem 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); margin: 0; }
.review-summary dt { font-weight: 700; }
.review-summary dd { margin: 0; }
.submit-status { color: #42627a; font-weight: 700; }
.queue-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.queue-nav-link { background: #e8f0f5; border-radius: .3rem; color: #17202a; padding: .55rem .7rem; text-decoration: none; }
.queue-nav-link.active { background: #1e5c82; color: white; font-weight: 700; }
.queue-count { background: rgba(255, 255, 255, .75); border-radius: 1rem; color: #17202a; font-size: .8rem; margin-left: .2rem; padding: .1rem .4rem; }
.queue-toolbar { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; }
.queue-toolbar form { flex: 1 1 24rem; min-width: 0; }
.queue-toolbar .button-link { flex: 0 0 auto; }
.queue-search-form { align-items: end; display: flex; flex-wrap: wrap; gap: .6rem; }
.queue-search-form label { flex: 1 1 100%; margin-top: 0; }
.queue-search-form input { flex: 1 1 16rem; margin-top: 0; }
.queue-search-form button { margin-top: 0; }
.queue-search-form button { min-width: 0; white-space: normal; }
.button-link { background: #1769aa; border-radius: .3rem; color: white; display: inline-block; font-weight: 700; padding: .7rem 1rem; text-decoration: none; }
.button-link:hover { background: #155b91; color: white; }
.compact-link { padding: .4rem .6rem; }
.queue-table-wrap { max-width: 100%; overflow-x: auto; }
.queue-table { font-size: .88rem; min-width: 0; width: 100%; }
.queue-table th, .queue-table td { line-height: 1.25; overflow-wrap: anywhere; padding: .4rem .3rem; vertical-align: top; white-space: normal; }
.queue-table [data-queue-column="select"], .queue-table [data-queue-cell="select"] { padding-left: .2rem; padding-right: .2rem; text-align: center; width: 2rem; }
.queue-table [data-queue-column="quote_number"], .queue-table [data-queue-cell="quote-number"] { white-space: nowrap; width: 3.25rem; }
.queue-table [data-queue-column="submitted"], .queue-table [data-queue-cell="submitted"] { min-width: 5.5rem; }
.queue-table [data-queue-column="customer"], .queue-table [data-queue-cell="customer"] { max-width: 10rem; }
.queue-table [data-queue-column="address"], .queue-table [data-queue-cell="address"] { max-width: 14rem; }
.queue-table [data-queue-column="system_price"], .queue-table [data-queue-cell="system-price"], .queue-table [data-queue-column="open"], .queue-table [data-queue-cell="open"] { white-space: nowrap; }
.queue-open-form { display: none; }
.queue-sort-link { color: #132b49; text-decoration: none; }
.queue-sort-link:hover, .queue-sort-link.active { color: #1769aa; text-decoration: underline; }
.queue-sort-arrow { display: inline-block; margin-left: .25rem; text-decoration: none; }
.queue-status { display: block; font-weight: 700; }
.queue-new-quotes-button[hidden] { display: none; }
.queue-new-quotes-notice[hidden] { display: none; }
.queue-new-quotes-notice { align-items: center; display: flex; flex: 1 1 100%; gap: 1rem; justify-content: space-between; margin: 0; padding: .85rem 1rem; }
.queue-new-quotes-notice > div { min-width: 0; }
.queue-new-quotes-notice strong, .queue-new-quotes-notice span { display: block; }
.queue-new-quotes-notice strong { font-size: 1.05rem; }
.queue-new-quotes-notice button { flex: 0 0 auto; margin: 0; }
.queue-calibration-form { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .5rem; margin: 1rem 0; padding: 1rem; }
.queue-calibration-header { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }
.queue-calibration-header > div { min-width: min(100%, 28rem); }
.queue-calibration-header p { margin-bottom: 0; }
.queue-calibration-choice { align-items: end; display: flex; flex-wrap: wrap; gap: .6rem; }
.queue-calibration-choice label { margin: 0; }
.queue-calibration-choice select { min-width: min(100%, 15rem); }
.queue-selection-control { align-items: center; display: inline-flex; gap: .45rem; }
/* The checkbox labels must not start a text range across the quote card. */
.queue-selection-control, .queue-select-all-control { -webkit-user-select: none; user-select: none; }
.queue-selection-control input { margin: 0; }
.queue-select-all-control { align-items: center; display: inline-flex; margin: 0; white-space: nowrap; }
.queue-select-all-control input { margin: 0; }
.detail-section { background: white; border: 1px solid #d5dde3; border-radius: .5rem; margin-top: 1.25rem; padding: clamp(1rem, 2vw, 1.5rem); }
.detail-header-grid, .detail-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-header-grid > div { min-width: 0; }
.detail-header-grid strong { display: block; margin-top: .2rem; overflow-wrap: anywhere; }
.section-heading { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.section-heading h2 { margin-top: 0; }
.status-pill { background: #edf6fc; border: 1px solid #8eb6d2; border-radius: 1rem; color: #132b49; font-size: .85rem; font-weight: 700; padding: .35rem .65rem; }
.owner-review-boundary { border-top: .4rem solid #1e5c82; }
.review-group { margin-top: 1.25rem; }
.review-card { background: white; border: 1px solid #cbd8e1; border-radius: .5rem; margin-top: 1rem; padding: 1rem; }
.review-card:first-of-type { margin-top: 0; }
.review-card-content { margin-top: 1rem; }
.review-card-heading { align-items: center; }
.review-card-heading h3 { color: #132b49; }
.review-edit-button { white-space: nowrap; }
.review-edit-form { background: #f7fafc; margin-top: .8rem; }
.review-edit-form button { margin-top: 1rem; }
.resolved-review-item { align-items: flex-start; background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; display: flex; gap: 1rem; justify-content: space-between; margin-top: .6rem; padding: .8rem; }
.resolved-review-item > div { min-width: 0; }
.review-edit-details { flex: 0 0 auto; }
.review-edit-details summary { color: #1769aa; cursor: pointer; font-weight: 700; }
.review-edit-details[open] { flex: 1 1 100%; }
.review-edit-details[open] .review-edit-form { margin-bottom: 0; }
.completion-state { background: #f3faf5; border-left: .25rem solid #338a55; margin: .8rem 0 0; padding: .8rem 1rem; }
.pricing-guidance { background: #fffaf0; border-color: #d9bd75; }
.arithmetic-summary { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; padding: 1rem; }
.approval-action { background: #edf6fc; border-color: #8eb6d2; margin-top: 1rem; }
.approval-action button { font-size: 1.05rem; }
.approval-stamp { background: #f3faf5; border: 1px solid #8dc29b; border-radius: .4rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1rem; padding: .8rem 1rem; }
.approval-stamp strong { color: #216b3b; }
.approval-stamp span { font-weight: 800; }
.approval-stamp small { flex-basis: 100%; }
.review-history { list-style: none; margin: 0; padding: 0; }
.review-history li { border-left: .25rem solid #cbd8e1; margin-top: .6rem; padding: .6rem .8rem; }
.review-history li.current-review-revision { background: #edf6fc; border-left-color: #1769aa; }
.review-history strong, .review-history .summary-subdetail { display: block; }
.technical-data { margin-top: 1.25rem; }
.analytics-kpi .display-6 { color: #132b49; font-weight: 750; }
.analytics-kpi-label { color: #132b49; min-height: 3.1rem; }
.analytics-kpi details summary { color: #1769aa; cursor: pointer; font-weight: 700; }
.analytics-details summary { color: #1769aa; cursor: pointer; font-weight: 700; }
.analytics-details summary:focus-visible { border-radius: .2rem; outline: .2rem solid #1769aa; outline-offset: .15rem; }
.analytics-filter { background: transparent; border: 0; margin: 0; min-width: min(100%, 22rem); padding: 0; }
.analytics-funnel-flow { display: grid; gap: 1rem; }
.analytics-funnel-stage, .analytics-funnel-branch { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; height: 100%; padding: 1rem; }
.analytics-funnel-stage-primary { background: #edf6fc; border-color: #8eb6d2; }
.analytics-funnel-stage .display-6, .analytics-funnel-branch .display-6 { color: #132b49; font-weight: 750; }
.analytics-funnel-split, .analytics-funnel-branches { display: grid; gap: 1rem; }
.analytics-funnel-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.analytics-funnel-branches { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.analytics-funnel-connector { color: #1769aa; font-size: 1.75rem; font-weight: 800; line-height: 1; text-align: center; }
.analytics-population-details { max-width: 52rem; }
.analytics-technical-details { border-top: 1px solid #e1e8ed; padding-top: .75rem; }
.analytics-comparisons { border-top: 1px solid #e1e8ed; padding-top: .75rem; }
.analytics-stat { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; display: flex; flex-direction: column; height: 100%; padding: .75rem; }
.analytics-stat span, .analytics-stat small { color: #5b6872; }
.analytics-stat strong { color: #132b49; font-size: 1.35rem; margin: .15rem 0; }
.technical-model-evidence { border-top: .4rem solid #6b7f8e; }
.technical-model-summary { color: inherit; cursor: pointer; list-style-position: outside; }
.technical-model-summary:focus-visible { outline: .2rem solid #1769aa; outline-offset: .2rem; }
.technical-model-summary-text { display: grid; gap: .15rem; }
.technical-model-summary-text .eyebrow { margin: 0; }
.technical-model-summary-text .h2 { color: #132b49; font-size: 1.5rem; font-weight: 650; }
.technical-model-content { margin-top: 1rem; }
.model-key-details { margin-top: .25rem; }
.model-key-details summary { color: #1769aa; cursor: pointer; font-size: .8rem; }
.model-key-details code { display: block; margin-top: .2rem; }
@media (max-width: 767.98px) {
  .analytics-funnel-branches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-kpi-label { min-height: 0; }
}
@media (max-width: 479.98px) {
  .analytics-funnel-split, .analytics-funnel-branches { grid-template-columns: 1fr; }
}
.dev-prefill-toolbar { align-items: center; background: #eef1f3; border: 1px dashed #7a8791; border-radius: .4rem; display: flex; flex-wrap: wrap; gap: .6rem; margin: .75rem 0 1rem; padding: .6rem; }
.dev-prefill-toolbar small { color: #5b6872; }
.archive-badge { background: #eef1f3; border-radius: .25rem; color: #5b6872; font-size: .75rem; padding: .15rem .3rem; }
.archive-panel { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .35rem; margin: 1rem 0; padding: 1rem; }
.archive-panel form { background: transparent; border: 0; padding: 0; }
.archive-panel button { margin-top: .4rem; }
.tally-progress { color: #42627a; font-size: .9rem; font-weight: 700; margin: .8rem 0 .55rem; }
.tally-panel { border: 1px solid #cbd8e1; border-radius: .4rem; padding: 1rem; }
.tally-panel h3 { margin-top: 0; }
.tally-zero-confirmation { background: #fff5d9; border-left: .25rem solid #b8791c; margin-top: 1rem; padding: .8rem 1rem; }
.tally-zero-confirmation p { margin: 0; }
.tally-zero-question { font-weight: 700; }
.tally-zero-detail { color: #5b6872; margin-top: .25rem !important; }
.tally-zero-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.tally-zero-actions button { margin-top: .8rem; }
.tally-choice-validation-error { border: 2px solid #a32929; border-radius: .35rem; color: #7b2020; padding: .8rem; }
.tally-choice-validation-error legend { color: #7b2020; }
.wizard-validation-attention { background: #a32929 !important; box-shadow: 0 0 0 .2rem #f4c7c7; }
.tally-navigation-help { background: #fff5d9; border-left: .25rem solid #b8791c; margin: 1rem 0 0; padding: .8rem 1rem; }
.tally-support-panel, .picture-floor { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: .4rem; margin-top: 1rem; padding: 1rem; }
.tally-support-panel h3, .picture-floor h4 { margin-top: 0; }
.dependent-detail { border-left: .25rem solid #cbd8e1; margin: .5rem 0 1rem 1rem; padding-left: 1rem; }
.v5-window-card-grid > .tally-category-card > h4,
.v5-window-card-grid > .tally-category-card > .muted { height: auto; }
.customer-summary > h3 { border-bottom: 1px solid #d5dde3; font-size: 1.05rem; margin: 0 0 .75rem; padding-bottom: .45rem; }
.summary-floor { border-top: 1px solid #e1e6ea; margin-top: .8rem; padding-top: .7rem; }
.summary-floor h4 { margin: 0 0 .4rem; }
.customer-summary dl { display: grid; gap: .4rem 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); margin: 0; }
.customer-summary dt { font-weight: 700; }
.customer-summary dd { margin: 0; }
.review-group + .review-group { margin-top: 1rem; }
.review-group-heading { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.review-group-heading h3 { margin: 0; }
.review-edit-actions { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.link-button { background: transparent; border: 1px solid #1769aa; color: #1769aa; font-size: .9rem; margin: 0; padding: .35rem .55rem; }
.link-button:hover { background: #edf6fc; color: #132b49; }
.summary-subdetail { color: #5b6872; display: block; font-size: .9em; }
.large-flat-resolution { margin-top: 1rem; }
.local-transoms { border-top: 1px solid #e1e6ea; margin-top: 1rem; padding-top: .75rem; }
.transom-question { border: 0; margin: 0; padding: 0; }
.transom-question legend { font-size: .95rem; }
.client-field-error { margin-top: .35rem; }
.required-legend { color: #7b2020; font-size: .85rem; margin: -.5rem 0 1rem; text-align: right; }
.required-marker, .required-legend span { color: #a32929; font-weight: 700; }
.required-marker.is-filled { color: #7a8791; }
.required-marker.needs-attention { color: #a32929; }
[data-special-treatment-for] { border-left: .25rem solid #cbd8e1; margin: .5rem 0 1rem 1rem; padding-left: 1rem; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: .2rem solid #1e5c82; outline-offset: .15rem; }
@media (max-width: 650px) {
  .form-columns, .recognition-card-grid, .tier-card-grid, .flat-intake-grid, .peer-card-grid, .specialty-card-grid { grid-template-columns: 1fr; }
  .window-grid { grid-template-columns: minmax(10rem, 1.3fr) repeat(var(--property-column-count), minmax(7rem, 1fr)); }
  .wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .wizard-actions button { width: 100%; }
  .review-summary dl { grid-template-columns: 1fr; }
  .review-group-heading { flex-direction: column; }
  .review-edit-actions { justify-content: flex-start; }
  .queue-new-quotes-notice { align-items: stretch; flex-direction: column; }
  .queue-new-quotes-notice button { width: 100%; }
  .queue-calibration-header, .queue-calibration-choice { align-items: stretch; flex-direction: column; }
  .queue-calibration-choice select, .queue-calibration-choice button { width: 100%; }
  .customer-summary dl { grid-template-columns: 1fr; }
  .detail-header-grid, .detail-grid { grid-template-columns: 1fr; }
  .resolved-review-item { flex-direction: column; }
  .queue-toolbar, .queue-search-form { align-items: stretch; flex-direction: column; }
  .queue-toolbar form { flex: 0 1 auto; width: 100%; }
  .queue-toolbar .button-link, .queue-search-form button { text-align: center; width: 100%; }
  .dependent-detail { margin-left: 0; }
  .peer-card-grid > .tally-category-card > h4,
  .peer-card-grid > .tally-category-card > .muted { height: auto; }
}

/* AOS Build 2 shared component vocabulary */
.aos-showcase-shell { max-width: 1180px; }
.aos-showcase-intro { margin: 0 auto 1.25rem; max-width: 54rem; text-align: center; }
.aos-showcase-intro h2 { color: var(--aos-navy); margin: .25rem 0 .6rem; }
.aos-showcase-intro p:last-child { color: #536575; margin-left: auto; margin-right: auto; max-width: 46rem; }
.aos-prototype-form { max-width: none; min-width: 0; padding: clamp(1rem, 2.5vw, 2rem); }

.aos-stepper-master { max-width: 100%; overflow-x: auto; overflow-y: hidden; width: 100%; }
.aos-stepper *,
.aos-stepper *::before,
.aos-stepper *::after { box-sizing: border-box; }
.aos-stepper-master ol {
  display: grid;
  gap: .5rem;
  grid-template-columns: repeat(var(--aos-step-count), minmax(7.5rem, 1fr));
  min-width: calc(var(--aos-step-count) * 8rem);
}
.aos-stepper-master .aos-stepper-item { border-bottom-width: .25rem; padding: .25rem; }
.aos-stepper-entry { align-items: center; cursor: default; display: flex; gap: .5rem; width: 100%; }
.aos-stepper-marker {
  align-items: center;
  background: #e8edf1;
  border: 2px solid #8797a3;
  border-radius: 50%;
  color: #40515f;
  display: inline-flex;
  flex: 0 0 1.8rem;
  font-size: .8rem;
  height: 1.8rem;
  justify-content: center;
}
.aos-stepper-label { overflow-wrap: anywhere; }
.aos-stepper-item.is-current,
.aos-stepper-item.active { background: var(--aos-navy); border-color: var(--aos-navy); color: #fff; }
.aos-stepper-item.is-current .aos-stepper-marker,
.aos-stepper-item.active .aos-stepper-marker { background: var(--aos-blue); border-color: var(--aos-blue); color: #fff; box-shadow: 0 0 0 .2rem #c8e1f0; }
.aos-stepper-item.is-reached { background: #f2f6f9; border-color: #8797a3; color: #40515f; }
.aos-stepper-item.is-complete,
.aos-stepper-item.reached { background: var(--aos-success-soft); border-color: #338a55; color: #173b2a; }
.aos-stepper-item.is-complete .aos-stepper-marker,
.aos-stepper-item.reached .aos-stepper-marker { background: #338a55; border-color: #338a55; color: #fff; font-size: 0; }
.aos-stepper-item.is-complete .aos-stepper-marker::after,
.aos-stepper-item.reached .aos-stepper-marker::after { content: "✓"; font-size: .9rem; font-weight: 800; }
.aos-stepper-item.is-reached .wizard-progress-button { cursor: pointer; }

.aos-floor-heading { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.5rem; }
.aos-floor-heading h2 { color: var(--aos-navy); margin: .15rem 0 0; }
.aos-floor-heading .eyebrow { margin: 0; }
.aos-stepper-floor { margin: .85rem 0 1.75rem; max-width: 100%; overflow-x: auto; overflow-y: hidden; width: 100%; }
.aos-stepper-floor .active-floor-buttons { display: grid; grid-template-columns: repeat(var(--aos-step-count), minmax(0, 1fr)); }
.aos-floor-stepper-item { align-items: center; display: flex; gap: .45rem; justify-content: center; min-height: 2.75rem; text-align: center; }
.aos-floor-stepper-marker { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; flex: 0 0 1.35rem; font-size: .7rem; height: 1.35rem; justify-content: center; }
.aos-floor-stepper-item.is-complete { background: var(--aos-success-soft); border-color: #78a98a; color: #173b2a; }
.aos-floor-stepper-item.is-current,
.aos-floor-stepper-item[aria-pressed="true"] { background: var(--aos-navy); border-color: var(--aos-navy); color: #fff; font-weight: 700; }
.aos-floor-stepper-item.is-future { background: #f2f4f6; border-color: #b9c4cb; color: #536575; }

.aos-section-heading { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .85rem; }
.aos-section-heading h2,
.aos-section-heading h3 { color: var(--aos-navy); margin: .15rem 0 0; }
.aos-section-heading .eyebrow { margin: 0; }
.aos-section-note { color: #536575; font-size: .85rem; font-weight: 700; }
.aos-count-region { margin-top: .5rem; }
.aos-count-card { background: var(--aos-surface-muted); border: 1px solid var(--aos-border); border-radius: var(--aos-radius-lg); min-width: 0; }
.aos-count-card h4 { color: var(--aos-navy); font-size: 1.08rem; margin: 0; }
.aos-count-card p { color: #536575; margin: .35rem 0 0; }
@keyframes aos-workflow-enter {
  from { opacity: .01; transform: translateY(.25rem); }
  to { opacity: 1; transform: translateY(0); }
}
.aos-workflow-enter { animation: aos-workflow-enter 160ms ease-out both; }
.aos-count-card-common {
  align-items: center;
  background: #fff;
  border-color: #9fb8c9;
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(8rem, 11rem) minmax(14rem, 1fr) minmax(9rem, auto);
  padding: clamp(1rem, 2vw, 1.35rem);
}
.aos-count-card-common > div, .aos-whole-home-card > div, .aos-specialty-card > div { min-width: 0; }
.aos-recognition-art { background: #eef6fb; border-radius: var(--aos-radius-sm); display: block; height: auto; max-width: 100%; width: 11rem; }
.aos-count-title-row { align-items: start; display: grid; gap: .55rem; grid-template-columns: minmax(0, 1fr) 2.75rem; }
.aos-control-label { color: #536575; display: block; font-size: .8rem; font-weight: 700; margin-bottom: .35rem; text-align: center; }
.aos-count-action { justify-self: end; min-width: 9rem; }
.aos-quantity-counter { grid-template-columns: 2.75rem minmax(3.4rem, 4.5rem) 2.75rem; margin: 0; width: max-content; }
.aos-quantity-counter .aos-quantity-input { border-color: #7f929f; border-left: 0; border-radius: 0; border-right: 0; font-size: 1.05rem; font-weight: 750; height: 2.75rem; padding: .35rem; }
.aos-quantity-counter .aos-quantity-button { border-radius: var(--aos-radius-sm) 0 0 var(--aos-radius-sm); min-height: 2.75rem; min-width: 2.75rem; }
.aos-quantity-counter .aos-quantity-button + input + .aos-quantity-button { border-radius: 0 var(--aos-radius-sm) var(--aos-radius-sm) 0; }
.aos-quantity-counter.is-invalid { border-radius: .45rem; box-shadow: 0 0 0 .18rem #f4c7c7; }
.aos-quantity-counter:focus-within { border-radius: .45rem; box-shadow: 0 0 0 .18rem #c8e1f0; }

.aos-rich-help-trigger { align-items: center; border-radius: 50%; display: inline-flex; flex: 0 0 2.75rem; font-size: 1rem; height: 2.75rem; justify-content: center; margin: 0; padding: 0; width: 2.75rem; }
.aos-addon-region { background: #fff; border: 1px solid var(--aos-border); border-radius: var(--aos-radius-lg); margin-top: 1.25rem; overflow: hidden; }
.aos-addon-region > summary { align-items: center; cursor: pointer; display: flex; gap: 1rem; justify-content: space-between; list-style: none; min-height: 3.5rem; padding: .85rem 1rem; }
.aos-addon-region > summary::-webkit-details-marker { display: none; }
.aos-addon-region > summary:hover { background: var(--aos-blue-soft); }
.aos-addon-summary-main { align-items: center; display: flex; gap: .7rem; min-width: 0; }
.aos-addon-disclosure-indicator { border: solid currentColor; border-width: 0 .18rem .18rem 0; display: inline-block; flex: 0 0 .7rem; height: .7rem; transform: rotate(-45deg); transition: transform .15s ease; width: .7rem; }
.aos-addon-region[open] > summary .aos-addon-disclosure-indicator { transform: rotate(45deg); }
.aos-addon-region > summary strong,
.aos-addon-region > summary small { display: block; }
.aos-addon-region > summary small { font-weight: 400; margin-top: .1rem; }
.aos-addon-summary { color: var(--aos-blue); flex: 0 0 auto; font-size: .85rem; font-weight: 750; }
.aos-addon-list { border-top: 1px solid #e1e6ea; }
.aos-count-card-compact { align-items: center; border: 0; border-radius: 0; display: grid; gap: 1rem; grid-template-columns: minmax(12rem, 1fr) auto; padding: .85rem 1rem; }
.aos-count-card-compact + .aos-count-card-compact { border-top: 1px solid #e1e6ea; }
.aos-count-card-compact .aos-count-action { min-width: auto; }

.aos-help-shell { --bs-offcanvas-width: min(31rem, 92vw); border-left-color: #9fb8c9; }
.aos-help-shell-header { align-items: flex-start; background: var(--aos-blue-soft); border-bottom: 1px solid #c8e1f0; }
.aos-help-shell-header .eyebrow { margin: 0 0 .2rem; }
.aos-help-shell-header h2 { color: var(--aos-navy); }
.aos-help-shell .btn-close { margin: .25rem 0 0; }
.aos-help-shell-body { padding: 1.25rem; }
.aos-help-illustration { background: #eef6fb; border-radius: var(--aos-radius-lg); display: block; margin: 0 auto 1rem; max-height: 15rem; max-width: 100%; width: 21rem; }
.aos-help-example-grid { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.25rem 0; }
.aos-help-example-grid section { border: 1px solid var(--aos-border); border-radius: var(--aos-radius-sm); padding: .85rem; }
.aos-help-example-grid h3 { font-size: 1rem; margin: 0 0 .35rem; }
.aos-help-example-grid p { margin: 0; }
.aos-help-example-grid .is-count-this { background: var(--aos-success-soft); border-color: #8db99c; }
.aos-help-example-grid .is-not-this { background: var(--aos-warning-soft); border-color: #d9bd75; }
.aos-neighbor-guidance { background: var(--aos-blue-soft); border-left: .25rem solid var(--aos-blue); padding: .8rem 1rem; }

.aos-state-language { background: #fff; border: 1px solid var(--aos-border); border-radius: var(--aos-radius-lg); margin-top: 1.5rem; padding: clamp(1rem, 2.5vw, 1.5rem); }
.aos-state-badge-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.aos-state-badge { align-items: center; background: #f2f4f6; border: 1px solid #aeb8bf; border-radius: 999px; color: #40515f; display: inline-flex; font-size: .78rem; font-weight: 750; gap: .3rem; padding: .28rem .6rem; }
.aos-state-badge.is-complete { background: var(--aos-success-soft); border-color: #78a98a; color: var(--aos-success); }
.aos-state-badge.is-current { background: var(--aos-blue-soft); border-color: #8eb6d2; color: var(--aos-navy); }
.aos-state-badge.is-selected { background: var(--aos-success-soft); border-color: #78a98a; color: var(--aos-success); }
.aos-state-badge.is-required,
.aos-state-badge.is-invalid { background: var(--aos-danger-soft); border-color: #d68b8b; color: var(--aos-danger); }
.aos-state-badge.is-warning,
.aos-state-badge.is-action-required { background: var(--aos-warning-soft); border-color: #d9bd75; color: var(--aos-warning); }
.aos-status-panel { border: 1px solid var(--aos-border); border-left-width: .35rem; border-radius: var(--aos-radius-sm); margin-top: 1rem; padding: 1rem; }
.aos-status-panel.is-action-required { background: #fffaf0; border-color: #d09a26; }
.aos-status-panel-heading { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; }
.aos-status-panel-heading h3 { color: var(--aos-navy); font-size: 1.05rem; margin: 0; }
.aos-status-panel-body p { margin: .6rem 0; }
.aos-status-panel-body .btn { margin-top: .25rem; }

@media (max-width: 767.98px) {
  .aos-showcase-shell { padding: 1rem .65rem 3rem; }
  .aos-showcase-intro { text-align: left; }
  .aos-prototype-form { padding: .85rem; }
  .aos-stepper-master ol { gap: .25rem; grid-template-columns: repeat(var(--aos-step-count), minmax(0, 1fr)); min-width: 100%; width: 100%; }
  .aos-stepper-master .aos-stepper-item { padding: .2rem 0; }
  .aos-stepper-entry { flex-direction: column; font-size: .7rem; gap: .15rem; line-height: 1.1; padding: .2rem .05rem !important; text-align: center; }
  .aos-stepper-master .aos-stepper-label { font-size: .65rem; overflow-wrap: normal; white-space: nowrap; }
  .aos-stepper-marker { flex-basis: 1.55rem; height: 1.55rem; }
  .aos-stepper-floor { overflow-x: auto; }
  .aos-stepper-floor .active-floor-buttons { grid-template-columns: repeat(var(--aos-step-count), minmax(0, 1fr)); min-width: 100%; width: 100%; }
  .aos-floor-stepper-item { flex-direction: column; font-size: .75rem; gap: .15rem; line-height: 1.1; min-width: 0; padding: .35rem .1rem; }
  .aos-floor-stepper-marker { flex-basis: 1.2rem; height: 1.2rem; }
  .aos-floor-heading { align-items: flex-start; }
  .aos-count-card-common { align-items: start; gap: .85rem; grid-template-columns: 5.8rem minmax(0, 1fr); }
  .aos-recognition-art { width: 5.8rem; }
  .aos-count-card-common .aos-count-action { grid-column: 1 / -1; justify-self: stretch; }
  .aos-count-card-common .aos-quantity-counter { margin-left: auto; margin-right: auto; width: max-content; }
  .aos-count-card-compact { align-items: end; gap: .75rem; grid-template-columns: minmax(0, 1fr) auto; padding: .85rem; }
  .aos-count-card-compact .aos-quantity-counter { grid-template-columns: 2.75rem 3.2rem 2.75rem; }
  .aos-addon-region > summary { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .aos-addon-summary-main { align-items: flex-start; }
  .aos-help-shell { --bs-offcanvas-width: 100vw; }
  .aos-help-example-grid { grid-template-columns: 1fr; }
  .aos-section-heading { align-items: flex-start; flex-direction: column; gap: .3rem; }
}

@media (max-width: 399.98px) {
  .aos-count-card-compact { align-items: stretch; grid-template-columns: 1fr; }
  .aos-count-card-compact .aos-count-action { justify-self: end; }
}

/* AOS 0.7 Build 2 live customer composition. */
.wizard-form[data-release-0-7-form][data-current-step="window_count"] { max-width: 940px; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .wizard-progress-button { align-items: center; display: flex; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-future { background: #f7f8f9; border-color: #cbd3d9; color: #536575; }
.wizard-form[data-release-0-7-form] .aos-stepper-floor { margin-top: 1.25rem; }
.wizard-form[data-release-0-7-form] .aos-stepper-floor .active-floor-buttons { gap: .5rem; }
.wizard-form[data-release-0-7-form] .aos-floor-stepper-item { margin: 0; padding: .55rem .4rem; }
.wizard-form[data-release-0-7-form] .aos-floor-stepper-item:disabled { cursor: not-allowed; opacity: 1; }
.wizard-form[data-release-0-7-form] .aos-floor-stepper-item.is-complete:not([aria-pressed="true"]):hover { background: #e3f3e8; }
.wizard-form[data-release-0-7-form] .aos-floor-stepper-item.is-future:hover { background: #f2f4f6; }
.wizard-form[data-release-0-7-form] .wizard-validation-attention { box-shadow: none; }

.aos-count-orientation { background: var(--aos-blue-soft); border: 1px solid #a9cada; border-radius: var(--aos-radius-lg); margin: 1.25rem 0; padding: clamp(.9rem, 2vw, 1.25rem); }
.aos-count-orientation .aos-section-heading { margin-bottom: .75rem; }
.aos-orientation-grid { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aos-orientation-grid article { background: #fff; border: 1px solid #c8dae5; border-radius: var(--aos-radius-sm); display: grid; gap: .45rem; grid-template-columns: 4.5rem minmax(0, 1fr); padding: .7rem; }
.aos-orientation-grid img { align-self: start; background: #e5f1f7; border-radius: .3rem; grid-row: 1 / span 2; height: 4.25rem; object-fit: contain; width: 4.5rem; }
.aos-orientation-grid strong { color: var(--aos-navy); }
.aos-orientation-grid p { color: #536575; font-size: .85rem; margin: 0; }
.aos-counting-help-note { background: #fff; border-left: .25rem solid var(--aos-blue); color: #254a63; margin: .8rem 0 0; padding: .65rem .8rem; }
.aos-count-clarification { background: #e8f3f9; border: 1px solid #a9cada; border-left: .25rem solid var(--aos-blue); border-radius: .35rem; color: #254a63 !important; font-size: .82rem; font-weight: 650; padding: .55rem .65rem; }
.aos-flat-glass-recognition { background: #e5f1f7; border: 1px solid #6ba7c8; border-radius: var(--aos-radius-sm); max-width: 12rem; padding: .25rem; width: 100%; }
.aos-flat-glass-recognition img { display: block; height: auto; width: 100%; }
.aos-flat-glass-labels { color: var(--aos-navy); display: grid; font-size: .7rem; font-weight: 750; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1.15; margin-top: .2rem; text-align: center; }

.aos-window-floor { min-width: 0; }
.aos-window-floor[hidden] { display: none; }
.aos-common-count-stack { display: grid; gap: .85rem; }
.aos-count-card-common [data-field-error-anchor] { min-width: 0; }
.aos-count-card-common .field-error { max-width: 12rem; }
.aos-count-card-divided { align-items: start; gap: 1rem; }
.aos-count-card-divided > .aos-dual-count-action { min-width: 13rem; }
.aos-dual-count-action { display: grid; gap: .9rem; grid-template-columns: 1fr; width: 100%; }
.aos-dual-count-action > div { justify-self: end; max-width: 10rem; min-width: 0; width: 100%; }
.aos-dual-count-action > div > [data-field-error-anchor] { align-items: flex-end; display: flex; flex-direction: column; }
.aos-dual-count-action .aos-control-label { line-height: 1.3; min-height: 2.1rem; text-align: center; width: 100%; }
.aos-dual-count-action .aos-quantity-counter { margin-inline: auto; }
.aos-count-card-picture { align-items: start; }
.aos-picture-assignment { border-top: 1px solid #d8e2e8; grid-column: 1 / -1; margin-top: .15rem; padding-top: 1rem; width: 100%; }
.aos-picture-assignment > p { margin: 0 0 .85rem; }
.aos-picture-assignment-grid { display: grid; gap: .7rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.aos-picture-assignment-grid > div { min-width: 0; }
.aos-picture-assignment-grid .aos-control-label { min-height: 2.4rem; }
.aos-picture-assignment-grid .aos-quantity-counter { grid-template-columns: 2.45rem minmax(2.8rem, 1fr) 2.45rem; width: 100%; }
.aos-picture-assignment-grid .aos-quantity-button { min-width: 2.45rem; }
.aos-specialty-size-card { padding: 1rem; }
.aos-specialty-size-card > div:first-child { margin-bottom: .8rem; }
.aos-specialty-size-card h4 { margin: 0; }
.aos-specialty-size-card p { margin: .25rem 0 0; }
.aos-addon-list > .aos-specialty-size-card { border: 0; border-radius: 0; border-top: 1px solid #e1e6ea; }

.aos-zero-confirmation { background: var(--aos-warning-soft); border: 1px solid #d9bd75; border-left: .35rem solid #b8791c; border-radius: var(--aos-radius-sm); margin-top: 1.25rem; padding: 1rem; }
.aos-zero-confirmation[hidden] { display: none; }
.aos-zero-confirmation h3 { color: var(--aos-navy); font-size: 1.1rem; margin: 0; }
.aos-zero-confirmation p { margin: .45rem 0 .85rem; }
.aos-zero-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.aos-zero-actions .btn { margin: 0; }

@media (max-width: 767.98px) {
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-label { max-width: 4.3rem; overflow: hidden; text-overflow: ellipsis; }
  .aos-orientation-grid { grid-template-columns: 1fr; }
  .aos-orientation-grid article { grid-template-columns: 4rem minmax(0, 1fr); }
  .aos-orientation-grid img { height: 3.75rem; width: 4rem; }
  .aos-count-card-divided { grid-template-columns: 5.8rem minmax(0, 1fr); }
  .aos-dual-count-action { grid-column: 1 / -1; grid-template-columns: 1fr; justify-self: stretch; }
  .aos-picture-assignment-grid { grid-template-columns: minmax(0, 1fr); }
  .aos-picture-assignment-grid > div:last-child { grid-column: auto; max-width: none; }
  .aos-picture-assignment-grid .aos-quantity-counter {
    grid-template-columns: 2.75rem minmax(3.4rem, 4.5rem) 2.75rem;
    margin-inline: auto;
    width: max-content;
  }
  .aos-picture-assignment-grid .aos-quantity-button { min-width: 2.75rem; }
}

@media (max-width: 449.98px) {
  .aos-dual-count-action { grid-template-columns: 1fr; }
  .aos-zero-actions { align-items: stretch; flex-direction: column-reverse; }
}

/* AOS 0.7 Build 2 Slice 2 customer presentation pass. */
.shell:has(.wizard-form[data-release-0-7-form]),
.shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) { max-width: 1240px; }
.wizard-form[data-release-0-7-form] { --aos-window-copy-measure: 34ch; max-width: 1080px; }
.wizard-form[data-release-0-7-form][data-current-step="window_count"] { max-width: 1080px; }
.wizard-form[data-release-0-7-form] .aos-stepper-master { overflow: visible; }
.wizard-form[data-release-0-7-form] .aos-stepper-master ol { gap: .45rem; grid-template-columns: repeat(var(--aos-step-count), minmax(0, 1fr)); min-width: 0; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item { min-width: 0; padding: .3rem; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .wizard-progress-button { min-height: 3.35rem; padding: .45rem .35rem; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-label { font-size: .73rem; overflow: visible; text-overflow: clip; white-space: nowrap; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-marker { flex-basis: 1.65rem; height: 1.65rem; }
.aos-mobile-master-progress { display: none; }

.aos-estimate-hero { align-items: center; background: var(--aos-blue-soft); border: 1px solid #b9d0df; border-radius: 1rem; display: grid; gap: clamp(1.5rem, 5vw, 4rem); grid-template-columns: minmax(9rem, .7fr) minmax(0, 1.45fr); margin: .25rem 0; padding: clamp(1.5rem, 5vw, 4.25rem); }
.wizard-step[data-wizard-step="start"].aos-estimate-hero > h2 { max-width: none; }
.aos-estimate-hero h2 { color: var(--aos-navy); font-size: clamp(2rem, 4vw, 3.25rem); margin: .15rem 0 .75rem; }
.aos-estimate-hero p:not(.eyebrow) { font-size: 1.1rem; max-width: 38rem; }
.aos-estimate-hero .wizard-actions { margin-top: 1.5rem; }
.aos-hero-art { align-items: center; aspect-ratio: 1 / .8; background: #d9ebf5; border-radius: 1rem; display: flex; gap: .6rem; justify-content: center; overflow: hidden; padding: 1.4rem; position: relative; }
.aos-hero-art img { display: block; height: auto; object-fit: contain; width: 100%; }

.aos-common-region { margin-top: 1.25rem; }
.aos-common-region > summary { background: #f7fbfe; }
.aos-common-region > summary .aos-addon-summary { color: #536575; }
.aos-common-region .aos-common-count-stack { border-top: 1px solid #e1e6ea; padding: .9rem; }
.aos-addon-region > summary:focus-visible { outline: .2rem solid #1e5c82; outline-offset: -.2rem; }
.aos-whole-home-card, .aos-specialty-card { grid-template-columns: 4.25rem minmax(12rem, 1fr) 10rem; }
.aos-compact-recognition-art { align-self: center; background: #eef6fb; border-radius: .4rem; height: 3.75rem; object-fit: contain; width: 4.25rem; }
.aos-specialty-card .aos-count-title-row { gap: .35rem; }
.aos-specialty-card .aos-rich-help-trigger { flex-basis: 2.75rem; height: 2.75rem; width: 2.75rem; }
.aos-count-copy { inline-size: min(100%, var(--aos-window-copy-measure)); max-inline-size: var(--aos-window-copy-measure); min-width: 0; }
.aos-count-description { inline-size: 100%; max-inline-size: 100%; min-height: 0; overflow-wrap: anywhere; }
.aos-scope-card:has(input:checked) { background: #f3faf5; border-color: #338a55; box-shadow: inset 0 0 0 .1rem #338a55; }
.aos-window-subflow { border: 0; margin: .75rem 0 1.4rem; box-shadow: none; }
.aos-window-subflow ol { display: grid; gap: .65rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.aos-window-subflow li { margin: 0; }
.aos-window-subflow button { margin: 0; align-items: center; background: #f2f4f6; border: 1px solid #cad8e2; border-radius: var(--aos-radius-sm); color: #687985; display: flex; font: inherit; font-size: .88rem; font-weight: 750; gap: .45rem; justify-content: center; min-height: 3rem; padding: .45rem .5rem; width: 100%; }
.aos-window-subflow button:not(:disabled) { cursor: pointer; }
.aos-window-subflow button:not(:disabled):hover { background: #f3f8fb; color: var(--aos-navy); }
.aos-window-subflow button:focus-visible { border-radius: .2rem; outline: 3px solid rgba(23, 105, 170, .28); outline-offset: 2px; }
.aos-window-subflow-marker { align-items: center; background: #edf2f5; border-radius: 50%; color: #536575; display: inline-flex; flex: 0 0 auto; height: 1.55rem; justify-content: center; width: 1.55rem; }
.aos-window-subflow li[data-state="current"] button { background: var(--aos-navy); border-bottom-color: var(--aos-navy); color: #fff; }
.aos-window-subflow li[data-state="current"] .aos-window-subflow-marker { background: var(--aos-navy); color: #fff; }
.aos-window-subflow li[data-state="reached"] button { background: var(--aos-success-soft); border-bottom-color: #78a98a; color: #173b2a; }
.aos-window-subflow li[data-state="reached"] .aos-window-subflow-marker { background: #e3f3e8; color: #216b3b; }
.aos-window-subflow li[data-state="current"] button:not(:disabled):hover { background: var(--aos-navy); color: #fff; }
.aos-window-subflow li[data-state="reached"] button:not(:disabled):hover { background: var(--aos-success-soft); color: #173b2a; }
.wizard-form[data-release-0-7-form] [data-v5-window-stage][hidden] { display: none; }
.aos-specialty-size-card { align-items: start; display: grid; gap: 1rem; grid-template-columns: 4.25rem minmax(12rem, 1fr) auto; }
.aos-specialty-size-card > div:first-child { margin-bottom: 0; }
.aos-specialty-size-card .aos-picture-assignment { grid-column: 1 / -1; }

@media (min-width: 768px) {
  .aos-whole-home-card, .aos-specialty-card { align-items: start; }
  .aos-whole-home-card > .aos-compact-recognition-art,
  .aos-specialty-card > .aos-compact-recognition-art { align-self: start; }
}

.aos-help-shell-header { align-items: flex-start; flex-shrink: 0; min-height: 5.5rem; padding-right: 1.25rem; position: relative; }
.aos-help-shell-header > div { min-width: 0; }
.aos-help-shell-header .offcanvas-title { overflow-wrap: anywhere; }
.aos-help-shell-header .btn-close { align-self: flex-start; flex: 0 0 2.75rem; height: 2.75rem; margin: 0 0 0 auto; padding: .75rem; width: 2.75rem; }
.aos-help-shell-header .btn-close:hover:not(:disabled),
.aos-help-shell-header .btn-close:focus-visible {
  background-color: #f3f7fa;
  background-image: var(--bs-btn-close-bg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1em auto;
  box-shadow: 0 0 0 .18rem rgba(207, 232, 245, .38);
  opacity: 1;
}
.aos-help-shell-body { padding: 1.5rem; }
.aos-help-example-grid .is-not-this { background: var(--aos-warning-soft); border-color: #d9bd75; }
.aos-help-example-grid[data-divided-opening-recognition-gallery] > .is-count-this { padding-bottom: .35rem; }
.aos-help-example-grid .aos-divided-warning-group { display: grid; gap: .75rem; grid-column: 1 / -1; }
.aos-help-example-grid .aos-divided-warning-group > .aos-help-warning-subsection + .aos-help-warning-subsection { border-top: 1px solid #d9bd75; padding-top: .75rem; }
.aos-help-guidance { margin-block: 1rem; }
.aos-help-guidance section { border-width: 0 0 0 .3rem; border-radius: 0; padding: .7rem .85rem; }
.aos-help-guidance section:only-child { grid-column: 1 / -1; }
.aos-help-recognition-grid { grid-template-columns: 1fr; }
.aos-help-visual-gallery, .aos-help-redirect-gallery { display: grid; gap: .55rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: .75rem 0; }
.aos-help-redirect-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aos-help-visual-gallery figure, .aos-help-redirect-gallery figure { margin: 0; min-width: 0; }
.aos-help-visual-gallery img, .aos-help-redirect-gallery img { background: #eef6fb; border: 1px solid #b9d0df; border-radius: .35rem; display: block; height: auto; max-width: 100%; width: 100%; }
.aos-help-visual-gallery figcaption, .aos-help-redirect-gallery figcaption { color: var(--aos-navy); font-size: .75rem; font-weight: 700; line-height: 1.2; margin-top: .3rem; text-align: center; }
.aos-help-visual-gallery figcaption span { color: #536575; display: block; font-weight: 600; margin-top: .15rem; }

.aos-confirmation { margin-left: auto; margin-right: auto; max-width: 760px; padding: clamp(1.25rem, 4vw, 2.5rem); }
.aos-confirmation-hero { border-left: .45rem solid; border-radius: var(--aos-radius-lg); margin: .75rem 0 1.25rem; padding: 1.1rem 1.25rem; }
.aos-confirmation-hero.is-green { background: var(--aos-success-soft); border-color: #338a55; }
.aos-confirmation-hero.is-yellow { background: var(--aos-warning-soft); border-color: #d09a26; }
.aos-result-kicker { color: #42627a; font-size: .82rem; font-weight: 800; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.aos-confirmation-hero h2 { color: var(--aos-navy); margin: .3rem 0; }
.aos-confirmation .customer-price { margin: .25rem 0 .6rem; }
.aos-result-summary { background: #f7fafc; border: 1px solid var(--aos-border); border-radius: var(--aos-radius-sm); padding: 1rem; }
.aos-result-summary h3 { color: var(--aos-navy); font-size: 1.05rem; margin: 0 0 .4rem; }
.aos-result-summary p { margin: 0; }
.aos-result-selection { display: grid; gap: .35rem 1rem; grid-template-columns: minmax(0, 1fr) auto; margin: .75rem 0; }
.aos-result-selection dt { color: #536575; font-weight: 700; }
.aos-result-selection dd { margin: 0; text-align: right; }
.aos-result-work-list { border-top: 1px solid #d8e2e8; list-style: none; margin: .75rem 0 0; padding: .65rem 0 0; }
.aos-result-work-list li { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; padding: .2rem 0; }
.aos-result-work-list strong { color: var(--aos-navy); text-align: right; }
.aos-result-cta { border-radius: var(--aos-radius-lg); margin-top: 1.25rem; padding: 1.25rem; }
.aos-result-cta.is-green { background: #e7f5eb; border: 1px solid #8db99c; }
.aos-result-cta.is-yellow { background: #fff8e7; border: 1px solid #d9bd75; }
.aos-result-cta h3 { color: var(--aos-navy); margin: 0 0 .4rem; }
.aos-result-call-direction { color: #40515f; font-weight: 750; margin: .8rem 0 0; }

/* Customer-only hierarchy and control polish. */
.shell:has(.wizard-form[data-release-0-7-form]) .site-header,
.shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) .site-header { border-bottom-color: #2f7199; margin-left: auto; margin-right: auto; max-width: 1080px; }
.wizard-form[data-release-0-7-form] { border-color: #bccbd5; border-top: .3rem solid var(--aos-navy); }
.wizard-form[data-release-0-7-form] .wizard-step > h2 { color: var(--aos-navy); font-size: clamp(1.75rem, 3vw, 2.2rem); margin-bottom: .45rem; }
.wizard-form[data-release-0-7-form] .wizard-step > h2 + p { color: #40515f; max-width: 46rem; }
.wizard-form[data-release-0-7-form] input:not([type="radio"]):not([type="checkbox"]),
.wizard-form[data-release-0-7-form] select,
.wizard-form[data-release-0-7-form] textarea { min-height: 2.875rem; }
.wizard-form[data-release-0-7-form] .wizard-actions { border-top: 1px solid #d8e2e8; padding-top: 1.15rem; }
.wizard-form[data-release-0-7-form] .wizard-actions .btn,
.wizard-form[data-release-0-7-form] .wizard-actions button { min-height: 2.875rem; min-width: 6.5rem; }
.wizard-form[data-release-0-7-form] .wizard-actions .btn-primary,
.wizard-form[data-release-0-7-form] #submit-estimate { background: var(--aos-blue); border-color: var(--aos-blue); }
.wizard-form[data-release-0-7-form] .wizard-actions .btn-primary:hover,
.wizard-form[data-release-0-7-form] #submit-estimate:hover { background: #155b91; }
.wizard-form[data-release-0-7-form] .wizard-actions .btn-secondary { background: #fff; border-color: #8797a3; color: #40515f; }
.wizard-form[data-release-0-7-form] .wizard-actions .btn-secondary:hover { background: #f2f6f9; border-color: #536575; color: var(--aos-navy); }
.wizard-form[data-release-0-7-form] .dev-prefill-toolbar { background: #f5f7f8; border-color: #9eabb4; padding: .45rem .55rem; }
.wizard-form[data-release-0-7-form] .dev-prefill-toolbar .btn { margin: 0; min-height: 2.5rem; }
.aos-common-region .aos-common-count-stack { gap: 0; }
.aos-common-region .aos-count-card-common { border: 0; border-radius: 0; }
.aos-common-region .aos-count-card-common + .aos-count-card-common { border-top: 1px solid #d8e2e8; }
.aos-details-workspace { background: #f7fafc; border: 1px solid #cbd8e1; border-radius: var(--aos-radius-lg); margin-top: 1.25rem; padding: clamp(1rem, 2vw, 1.4rem); }
.aos-details-workspace > h3 { color: var(--aos-navy); margin-top: 0; }
.aos-treatment-card { background: #fff; border-color: #cbd8e1; border-radius: var(--aos-radius-sm); box-shadow: none !important; }
.aos-treatment-card .condition-card { border-bottom: 0; }
.aos-treatment-card [data-v5-treatment-request],
.aos-treatment-card [data-v5-treatment-details] { border-left: .25rem solid #b9d0df; margin-top: .8rem; padding-left: 1rem; }
.wizard-form[data-release-0-7-form] .review-summary { background: transparent; border: 0; padding: 0; }
.wizard-form[data-release-0-7-form] .review-card { border-left: .3rem solid #8eb6d2; border-radius: var(--aos-radius-sm); padding: 1rem 1.15rem; }
.wizard-form[data-release-0-7-form] .review-card h3 { color: var(--aos-navy); }
.aos-contact-grid { display: grid; gap: 0 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.address-manual-button { min-height: 2.75rem; }
.aos-contact-field-address-line-1,
.aos-contact-field-address-line-2 { grid-column: 1 / -1; }
.wizard-form[data-release-0-7-form] [data-wizard-step="contact"] > .condition-card { margin-top: 1.4rem; }
.aos-confirmation { border-color: #bccbd5; border-top: .3rem solid var(--aos-navy); }
.aos-confirmation-hero,
.aos-result-cta { border-radius: var(--aos-radius-sm); }

@media (max-width: 767.98px) {
  .shell:has(.wizard-form[data-release-0-7-form]), .shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) { padding-left: .65rem; padding-right: .65rem; }
  .wizard-form[data-release-0-7-form] { padding: 1rem .85rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master { display: none; }
  .aos-mobile-master-progress { background: #f2f6f9; border: 1px solid #cbd3d9; border-radius: .65rem; display: grid; gap: .2rem; margin: 0 0 1rem; padding: .75rem .85rem; }
  .aos-mobile-master-progress p { color: #40515f; font-size: .8rem; font-weight: 700; letter-spacing: .04em; margin: 0; text-transform: uppercase; }
  .aos-mobile-master-progress strong { color: var(--aos-navy); font-size: 1rem; }
  .aos-mobile-master-progress progress { accent-color: var(--aos-blue); height: .45rem; margin-top: .25rem; width: 100%; }
  .aos-estimate-hero { grid-template-columns: 1fr; padding: 1.4rem; }
  .aos-hero-art { margin: 0 auto; max-width: 16rem; width: 100%; }
  .aos-common-region .aos-common-count-stack { padding: .65rem; }
  .aos-count-card-common { gap: .75rem; padding: .9rem; }
  .aos-whole-home-card, .aos-specialty-card, .aos-specialty-size-card { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .aos-whole-home-card .aos-count-action, .aos-specialty-card .aos-count-action, .aos-specialty-size-card .aos-count-action { grid-column: 1 / -1; justify-self: stretch; }
  .aos-count-card-common .aos-count-action, .aos-whole-home-card .aos-count-action, .aos-specialty-card .aos-count-action, .aos-specialty-size-card .aos-count-action { border-top: 1px solid #d8e2e8; padding-top: .75rem; }
  .aos-whole-home-card .aos-quantity-counter, .aos-specialty-card .aos-quantity-counter, .aos-specialty-size-card > .aos-count-action .aos-quantity-counter { margin-left: auto; }
  .aos-compact-recognition-art { height: 3.1rem; width: 3.5rem; }
  .aos-specialty-card p, .aos-count-card-common > div > p { min-height: 0; }
  .aos-count-card-compact { align-items: start; gap: .85rem; padding: .9rem; }
  .aos-picture-assignment { margin-top: .35rem; padding-top: .85rem; }
  .aos-picture-assignment-grid { align-items: start; column-gap: .65rem; row-gap: .85rem; }
  [data-v5-window-stage="floors"] > .wizard-actions { border-top: 1px solid #d8e2e8; padding-top: 1rem; }
  .aos-help-shell-header { min-height: 4.75rem; }
  .aos-window-subflow ol { gap: .65rem; }
  .aos-window-subflow button { font-size: .76rem; gap: .3rem; min-height: 3rem; padding-inline: .2rem; }
  .aos-window-subflow-marker { height: 1.4rem; width: 1.4rem; }
  .aos-help-visual-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aos-help-redirect-gallery { grid-template-columns: 1fr; }
  .aos-help-redirect-gallery figure { align-items: center; display: grid; gap: .65rem; grid-template-columns: 5rem minmax(0, 1fr); }
  .aos-help-redirect-gallery figcaption { margin: 0; text-align: left; }
  .aos-result-selection { grid-template-columns: 1fr; gap: .1rem; }
  .aos-result-selection dd { margin-bottom: .45rem; text-align: left; }
  .wizard-form[data-release-0-7-form] { border-top-width: .25rem; }
  .wizard-form[data-release-0-7-form] .wizard-actions { align-items: stretch; }
  .wizard-form[data-release-0-7-form] .wizard-actions .btn,
  .wizard-form[data-release-0-7-form] .wizard-actions button { min-width: 7rem; }
  .aos-contact-grid { grid-template-columns: 1fr; }
  .aos-contact-field-address-line-1,
  .aos-contact-field-address-line-2 { grid-column: auto; }
}

/* AOS 0.7 Build 2 customer theme and conversion pass. */
html[data-aos-window-count-orienting="true"] { overflow-anchor: none; }
body:has(.wizard-form[data-release-0-7-form]),
body:has(.aos-not-found),
body:is(:has(.aos-confirmation), :has(.aos-legal-document)) { background: #e9f1f6; color: #14263a; }
.shell:has(.wizard-form[data-release-0-7-form]),
.shell:has(.aos-not-found),
.shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) { padding-top: 1.25rem; }
.shell:has(.wizard-form[data-release-0-7-form]) .site-header,
.shell:has(.aos-not-found) .site-header,
.shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) .site-header {
  background: var(--aos-navy);
  border: 0;
  border-radius: .65rem;
  box-shadow: 0 .45rem 1.2rem rgba(19, 43, 73, .16);
  min-height: 5.5rem;
  overflow: hidden;
  padding: 1rem 1.35rem;
  position: relative;
}
.shell:has(.wizard-form[data-release-0-7-form]) .site-header .eyebrow,
.shell:has(.aos-not-found) .site-header .eyebrow,
.shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) .site-header .eyebrow { color: #a9d5ed; margin-bottom: .2rem; }
.shell:has(.wizard-form[data-release-0-7-form]) .site-header h1,
.shell:has(.aos-not-found) .site-header h1,
.shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) .site-header h1 { color: #fff; font-size: clamp(1.45rem, 2.5vw, 2rem); }

.wizard-form[data-release-0-7-form] {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.wizard-form[data-release-0-7-form] .aos-stepper-master {
  background: #fff;
  border: 1px solid #b8cbd8;
  border-radius: .65rem;
  box-shadow: 0 .25rem .8rem rgba(19, 43, 73, .07);
  margin-bottom: .7rem;
  padding: .55rem;
}
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item {
  border-radius: .4rem;
  border-width: 0 0 .22rem;
}
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-current,
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.active { background: var(--aos-navy); }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-current .wizard-progress-button { color: #fff; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-complete .wizard-progress-button { color: #173b2a; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-future .wizard-progress-button { color: #536575; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-current .wizard-progress-button:hover:not(:disabled),
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-current .wizard-progress-button:focus-visible {
  background: var(--aos-navy);
  color: #fff;
}
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-complete .wizard-progress-button:hover:not(:disabled),
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-complete .wizard-progress-button:focus-visible {
  background: var(--aos-success-soft);
  color: #173b2a;
}
.wizard-form[data-release-0-7-form] .required-legend { margin: 0 0 .7rem; }
.wizard-form[data-release-0-7-form] .wizard-step:not([data-wizard-step="start"]) {
  background: #fff;
  border: 1px solid #b8cbd8;
  border-radius: .7rem;
  box-shadow: 0 .55rem 1.5rem rgba(19, 43, 73, .09);
  padding: clamp(1.2rem, 3vw, 2.1rem);
}
.wizard-form[data-release-0-7-form] .wizard-step > .eyebrow { color: #2f607f; margin: 0 0 .3rem; }
.wizard-form[data-release-0-7-form] .wizard-step > h2 { letter-spacing: -.025em; }

.aos-estimate-hero {
  background: var(--aos-navy);
  border: 1px solid #0c2037;
  border-radius: .75rem;
  box-shadow: 0 .75rem 2rem rgba(19, 43, 73, .2);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.aos-estimate-hero h2 { color: #fff; letter-spacing: -.035em; }
.aos-estimate-hero .eyebrow { color: #9fd0e9; }
.aos-estimate-hero p:not(.eyebrow) { color: #e5f1f7; }
.aos-hero-copy { text-align: center; }
.aos-estimate-hero .aos-hero-copy > p { margin-inline: auto; max-width: 34rem; }
.aos-hero-heading { margin-inline: auto; max-width: 100%; text-align: center; width: fit-content; }
.aos-hero-heading h2 { margin-bottom: .2rem; }
.aos-estimate-hero p.aos-hero-tagline {
  color: #b9d9e9;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  font-weight: 600;
  margin: 0 0 1rem;
  max-width: none;
  text-align: center;
}
.aos-estimate-hero .wizard-actions { border: 0 !important; justify-content: center; padding-top: 0 !important; }
.aos-estimate-hero .btn-primary {
  background: #2383c5 !important;
  border: 1px solid #65b3e3 !important;
  box-shadow: 0 .25rem .65rem rgba(0, 0, 0, .22);
  font-size: 1.05rem;
  min-height: 3.2rem !important;
  padding-inline: 1.5rem;
}
.aos-hero-art {
  background: #d8ebf5;
  border: .28rem solid #6ba7c8;
  border-radius: .6rem;
  box-shadow: inset 0 0 0 .35rem rgba(255, 255, 255, .58), 0 .55rem 1.2rem rgba(0, 0, 0, .18);
}

.wizard-form[data-release-0-7-form] input:not([type="radio"]):not([type="checkbox"]),
.wizard-form[data-release-0-7-form] select,
.wizard-form[data-release-0-7-form] textarea {
  background: #fbfdff;
  border: 1px solid #8299aa;
  border-radius: .45rem;
  box-shadow: inset 0 1px 2px rgba(19, 43, 73, .05);
  padding: .65rem .72rem;
}
.wizard-form[data-release-0-7-form] input:not([type="radio"]):not([type="checkbox"]):focus,
.wizard-form[data-release-0-7-form] select:focus,
.wizard-form[data-release-0-7-form] textarea:focus {
  border-color: var(--aos-blue);
  box-shadow: 0 0 0 .22rem rgba(23, 105, 170, .16);
}
.wizard-form[data-release-0-7-form] .choice-card,
.wizard-form[data-release-0-7-form] .tier-card {
  background: #f7fafc;
  border: 1px solid #adc1ce;
  border-radius: .55rem;
  cursor: pointer;
  padding: 1rem;
  transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.wizard-form[data-release-0-7-form] .choice-card:has(input:checked),
.wizard-form[data-release-0-7-form] .tier-card:has(input:checked) {
  background: var(--aos-blue-soft);
  border-color: var(--aos-blue);
  box-shadow: inset .2rem 0 0 var(--aos-blue);
}
.wizard-form[data-release-0-7-form] .choice-card:has(input:checked) strong,
.wizard-form[data-release-0-7-form] .tier-card:has(input:checked) strong { color: var(--aos-navy); }
#wizard-step-service fieldset { border-top-color: #c6d6e0; }
#wizard-step-property .row,
#wizard-step-property .sqft-fieldset {
  background: #f3f8fb;
  border: 1px solid #c1d3df;
  border-radius: .6rem;
  margin-top: 1rem;
  padding: 1rem;
}
#wizard-step-property .row {
  display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: 0;
}
#wizard-step-property .row > .wizard-field { margin: 0; padding: 0; width: auto; }
#wizard-step-property .row label { margin-top: 0; }
#wizard-step-property .sqft-fieldset > legend { float: left; margin-bottom: .5rem; width: 100%; }
#wizard-step-property .sqft-fieldset > legend ~ * { clear: both; }
@media (max-width: 767.98px) {
  #wizard-step-property .row { grid-template-columns: minmax(0, 1fr); }
}

.wizard-form[data-release-0-7-form] [data-wizard-step="window_count"] {
  background: #f8fbfd;
}
.aos-window-count-top { scroll-margin-block-start: .35rem; }
.aos-window-subflow {
  background: transparent;
  border: 0;
  margin-top: 1rem;
  overflow: visible;
  padding: 0;
}
.aos-window-subflow li { margin: 0; }
.aos-window-subflow button { border-radius: .35rem; min-height: 3.25rem; }
.aos-window-subflow li[data-state="current"] button {
  background: var(--aos-navy);
  border-bottom-color: var(--aos-navy);
  box-shadow: 0 .15rem .45rem rgba(19, 43, 73, .08);
  color: #fff;
}
.aos-count-orientation {
  background: #e8f3f9;
  border: 1px solid #91b8ce;
  box-shadow: 0 .3rem .9rem rgba(19, 43, 73, .06);
}
.aos-orientation-grid article { border-color: #aac5d5; box-shadow: 0 .14rem .38rem rgba(19, 43, 73, .06); }
.wizard-form[data-release-0-7-form] .aos-stepper-floor {
  background: #e8eef3;
  border-radius: .55rem;
  margin-bottom: 1.2rem;
  padding: .4rem;
}
.wizard-form[data-release-0-7-form] .aos-floor-stepper-item { border-radius: .4rem; min-height: 3rem; }
.aos-floor-heading {
  border-bottom: 1px solid #bed0dc;
  margin-top: 1.15rem;
  padding: 0 .15rem .75rem;
}
.aos-floor-heading h3 { color: var(--aos-navy); font-size: 1.55rem; margin: 0; }
.aos-addon-region { border-color: #aebfca; box-shadow: 0 .24rem .7rem rgba(19, 43, 73, .055); }
.aos-addon-region > summary { padding: .9rem 1rem; }
.aos-common-region > summary,
.aos-addon-region[data-aos-count-summary-region] > summary { background: #f0f4f7; }
.aos-addon-region > summary strong { color: var(--aos-navy); font-size: 1.02rem; }
.aos-common-region .aos-common-count-stack,
.aos-addon-list { background: #fff; }
.aos-common-region .aos-count-card-common,
.aos-addon-list > .aos-count-card-compact,
.aos-addon-list > .aos-specialty-size-card { background: #fff; border-top-color: #cddbe3; }
.aos-common-region .aos-count-card-common:nth-child(even),
.aos-addon-list > .aos-count-card-compact:nth-child(even),
.aos-addon-list > .aos-specialty-size-card:nth-child(even) { background: #f8fbfd; }
.aos-recognition-art,
.aos-compact-recognition-art {
  background: #e5f1f7;
  border: 1px solid #b8d0de;
  border-radius: .45rem;
}
.aos-count-description { color: #475e6f !important; line-height: 1.5; }
.aos-count-action { flex: 0 0 auto; }
.aos-quantity-counter .aos-quantity-button { background: var(--aos-blue); border-color: var(--aos-blue); }
.aos-quantity-counter .aos-quantity-button:disabled { background: #dbe4ea; border-color: #95a8b5; color: #607380; }
.aos-quantity-counter .aos-quantity-input { background: #fff !important; border-color: #6f8798 !important; border-radius: 0 !important; box-shadow: none !important; }
.aos-rich-help-trigger { background: #fff; border-width: 2px; color: var(--aos-blue); }
.aos-rich-help-trigger:hover { background: var(--aos-blue) !important; color: #fff; }
.aos-picture-assignment { background: #edf5f9; border: 1px solid #c0d3df; border-radius: .5rem; padding: 1rem; }
.aos-zero-confirmation { box-shadow: 0 .25rem .7rem rgba(128, 91, 17, .08); }

.aos-help-shell { border-left: .32rem solid var(--aos-blue); box-shadow: -.65rem 0 1.8rem rgba(19, 43, 73, .18); }
.aos-help-shell-header { background: var(--aos-navy); border-bottom: .3rem solid var(--aos-blue); }
.aos-help-shell-header .eyebrow { color: #a9d5ed; }
.aos-help-shell-header h2 { color: #fff; }
.aos-help-shell-header .btn-close { background-color: #fff; border-radius: .35rem; opacity: .95; }
.aos-help-example-grid .is-count-this { border-left-color: #338a55; }
.aos-help-example-grid .is-not-this { border-left-color: #d09a26; }
.aos-neighbor-guidance { background: #e8f3f9; border-color: var(--aos-blue); color: #254a63; }
.aos-neighbor-guidance h3 { color: var(--aos-navy); font-size: 1rem; margin: 0 0 .3rem; }
.aos-neighbor-guidance p { margin: 0; }

.aos-details-workspace {
  background: #f7fafc;
  border-color: #aac2d1;
}
.aos-obstruction-question { background: #fff; border: 1px solid #b8ccd8; border-radius: var(--aos-radius-sm); margin-top: 1rem; padding: 1rem 1.15rem; }
.aos-obstruction-question > .condition-card { border-bottom: 0; margin: 0; padding: 0; }
.aos-treatment-card { border: 1px solid #b8cbd8; box-shadow: 0 .2rem .6rem rgba(19, 43, 73, .05) !important; }
.aos-treatment-card .card-body { padding: 1.1rem; }
#wizard-step-final-details > .wizard-field {
  background: #f6f9fb;
  border: 1px solid #c5d4de;
  border-radius: .55rem;
  margin-top: .85rem;
  padding: .9rem 1rem 1rem;
}
.wizard-form[data-release-0-7-form] .review-summary { display: grid; gap: .85rem; }
.wizard-form[data-release-0-7-form] .review-card {
  background: #f7fafc;
  border: 1px solid #bfd0db;
  box-shadow: 0 .2rem .55rem rgba(19, 43, 73, .05);
}
#wizard-step-contact .aos-contact-grid {
  background: #f2f7fa;
  border: 1px solid #c0d2de;
  border-radius: .6rem;
  padding: .35rem 1rem 1rem;
}
#wizard-step-contact > .wizard-field,
#wizard-step-contact > .condition-card {
  background: #f8fbfd;
  border: 1px solid #c5d5df;
  border-radius: .55rem;
  margin-top: .9rem;
  padding: .9rem 1rem 1rem;
}
.wizard-form[data-release-0-7-form] #submit-estimate {
  box-shadow: 0 .25rem .65rem rgba(23, 105, 170, .22);
  font-size: 1.04rem;
  min-width: 11rem;
}

.aos-confirmation {
  background: #fff;
  border: 1px solid #afc4d1;
  border-top: .35rem solid var(--aos-navy);
  border-radius: .7rem;
  box-shadow: 0 .7rem 1.8rem rgba(19, 43, 73, .13);
  max-width: 840px;
}
.aos-confirmation > .eyebrow { color: #315e7b; }
.aos-confirmation-hero {
  background: var(--aos-navy) !important;
  border: 0;
  border-radius: .65rem;
  color: #fff;
  margin-top: .65rem;
  overflow: hidden;
  padding: clamp(1.35rem, 4vw, 2.2rem);
  position: relative;
}
.aos-confirmation-hero::before {
  background: #338a55;
  content: "";
  height: .38rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.aos-confirmation-hero.is-yellow::before { background: #d6a43b; }
.aos-result-status-icon {
  align-items: center;
  background: #338a55;
  border: .18rem solid #9ed6af;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 1.15rem;
  font-weight: 900;
  height: 2.6rem;
  justify-content: center;
  margin-bottom: .75rem;
  width: 2.6rem;
}
.aos-confirmation-hero.is-yellow .aos-result-status-icon { background: #b47916; border-color: #f0d089; }
.aos-confirmation-hero .aos-result-kicker { color: #a9d5ed; }
.aos-confirmation-hero h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.55rem); letter-spacing: -.03em; }
.aos-confirmation .customer-price {
  color: #80dfa0;
  font-size: clamp(3rem, 8vw, 4.8rem);
  letter-spacing: -.045em;
  line-height: 1;
  margin: .55rem 0 .9rem;
}
.aos-confirmation-hero.is-yellow .customer-price { color: #ffd77e; }
.aos-confirmation-hero > p:not(.aos-result-kicker):not(.customer-price) { color: #e5f0f6; max-width: 42rem; }
.aos-result-cta {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(207, 232, 245, .3) !important;
  border-radius: 0;
  margin-top: 1.2rem;
  padding: 1.1rem 0 0;
}
.aos-result-cta h3 { color: #fff; }
.aos-result-cta p { color: #dceaf2; }
.aos-booking-call {
  appearance: none;
  background: #2383c5;
  border: 1px solid #7bc2e9;
  border-radius: .45rem;
  box-shadow: 0 .3rem .75rem rgba(0, 0, 0, .24);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  justify-content: center;
  margin: .35rem 0 .65rem;
  min-height: 3.25rem;
  padding: .82rem 1.25rem;
}
.aos-booking-call:hover, .aos-call-utility:hover { background: #155b91; color: #fff; }
.aos-booking-call:focus-visible,
.aos-call-utility:focus-visible { outline: .2rem solid #fff; outline-offset: .18rem; }
.aos-result-call-direction { color: #dceaf2; margin-bottom: 0; }
.aos-result-summary { background: #f2f7fa; border-color: #b8cbd7; margin-top: 1rem; }
.aos-confirmation > .start-over { margin: 1.1rem 0 0; text-align: center; }

.aos-call-utility-slot { display: none; }
.wizard-form[data-release-0-7-form][data-wizard-enhanced="true"]:not([data-current-step="start"]) .aos-call-utility-slot {
  display: block;
}
.wizard-form[data-address-recovery]:not([data-wizard-enhanced="true"]) .aos-call-utility-slot {
  display: block;
}
.aos-call-utility {
  appearance: none;
  align-items: center;
  background: var(--aos-navy);
  border: 1px solid #7bc2e9;
  border-radius: 999px;
  box-shadow: 0 .3rem .8rem rgba(19, 43, 73, .22);
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: .82rem;
  gap: .55rem;
  justify-content: center;
  line-height: 1.2;
  margin: 1.25rem auto 0;
  max-width: 28rem;
  min-height: 2.75rem;
  padding: .75rem 1rem;
  position: static;
  width: 100%;
}
.aos-call-utility strong { color: #fff; white-space: nowrap; }
.aos-call-utility span { color: #cfe8f5; white-space: nowrap; }

@media (min-width: 1400px) {
  .aos-call-utility {
    align-items: flex-start;
    flex-direction: column;
    gap: .2rem;
    margin: 1.25rem 0 0 auto;
    width: max-content;
  }
}

@media (min-width: 900px) {
  .aos-count-card-common,
  .aos-whole-home-card,
  .aos-specialty-card,
  .aos-specialty-size-card {
    align-items: start;
    background: #f8fbfd;
    border: 1px solid #aac3d2;
    border-radius: .65rem;
    box-shadow: 0 .2rem .6rem rgba(19, 43, 73, .07);
    display: grid;
    gap: 1.1rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, var(--aos-window-copy-measure)) minmax(0, 1fr) 10rem;
    margin: .8rem;
    padding: .9rem;
  }
  .aos-count-card-common > .aos-count-action,
  .aos-whole-home-card > .aos-count-action,
  .aos-specialty-card > .aos-count-action,
  .aos-specialty-size-card > .aos-count-action { grid-column: 4; }
  .aos-count-card-divided { grid-template-columns: minmax(10rem, 12rem) minmax(0, var(--aos-window-copy-measure)) minmax(0, 1fr) 13rem; }
  .aos-count-card-common > .aos-recognition-art,
  .aos-count-card-common > .aos-flat-glass-recognition,
  .aos-whole-home-card > .aos-compact-recognition-art,
  .aos-specialty-card > .aos-compact-recognition-art {
    align-self: stretch;
    height: 10rem;
    object-fit: contain;
    padding: .55rem;
    width: 100%;
  }
  .aos-count-card-common > .aos-flat-glass-recognition { padding: .4rem; }
  .aos-count-card-common > .aos-picture-assignment,
  .aos-specialty-size-card > .aos-picture-assignment { grid-column: 2 / -1; }
  .aos-count-card-picture > .aos-picture-assignment { grid-column: 1 / -1; justify-self: start; margin-left: 0; }
  .aos-specialty-size-card > [data-v5-storm-oversized-detail] { grid-column: 1 / -1; justify-self: start; margin-left: 0; }
}

@media (max-width: 767.98px) {
  .shell:has(.wizard-form[data-release-0-7-form]),
  .shell:has(.aos-not-found),
  .shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) { padding-top: .6rem; }
  .shell:has(.wizard-form[data-release-0-7-form]) .site-header,
  .shell:has(.aos-not-found) .site-header,
  .shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) .site-header {
    border-radius: .5rem;
    min-height: 4.8rem;
    padding: .8rem 1rem;
  }
  .shell:has(.wizard-form[data-release-0-7-form]) .site-header h1,
  .shell:has(.aos-not-found) .site-header h1,
  .shell:is(:has(.aos-confirmation), :has(.aos-legal-document)) .site-header h1 { font-size: 1.3rem; }
  .wizard-form[data-release-0-7-form] .aos-mobile-master-progress {
    background: #e7f2f8;
    border-color: #a8c3d3;
    border-left: .28rem solid var(--aos-blue);
    box-shadow: 0 .18rem .48rem rgba(19, 43, 73, .06);
  }
  .wizard-form[data-release-0-7-form] .wizard-step:not([data-wizard-step="start"]) {
    border-radius: .55rem;
    padding: 1.05rem .9rem;
  }
  .aos-estimate-hero { padding: 1.3rem; }
  .aos-estimate-hero .aos-hero-art { max-width: 13rem; }
  .aos-estimate-hero .btn-primary { width: 100%; }
  .aos-window-subflow { margin-bottom: 1rem; }
  .aos-window-subflow button { font-size: .77rem; min-height: 3.15rem; }
  .aos-common-region .aos-common-count-stack { padding: .35rem; }
  .aos-count-card-common,
  .aos-count-card-compact { padding: .85rem .65rem; }
  .aos-count-card-common .aos-count-action,
  .aos-whole-home-card .aos-count-action,
  .aos-specialty-card .aos-count-action,
  .aos-specialty-size-card .aos-count-action { border-top-color: #c7d7e0; }
  .aos-count-copy,
  .aos-count-description { inline-size: 100%; max-inline-size: 100%; }
  .aos-count-card-common,
  .aos-whole-home-card,
  .aos-specialty-card,
  .aos-specialty-size-card {
    align-items: stretch;
    background: #f8fbfd;
    border: 1px solid #aac3d2;
    border-radius: .6rem;
    box-shadow: 0 .2rem .65rem rgba(19, 43, 73, .07);
    display: grid;
    gap: .75rem;
    grid-template-columns: 1fr;
    margin: .6rem;
    overflow: hidden;
    padding: .75rem;
  }
  .aos-count-card-common > .aos-recognition-art,
  .aos-count-card-common > .aos-flat-glass-recognition,
  .aos-whole-home-card > .aos-compact-recognition-art,
  .aos-specialty-card > .aos-compact-recognition-art {
    background: #dcecf5;
    grid-column: 1;
    height: 9rem;
    object-fit: contain;
    padding: .5rem;
    width: 100%;
  }
  .aos-count-card-common > .aos-flat-glass-recognition { align-items: center; padding: .35rem; }
  .aos-count-card-common > .aos-count-copy,
  .aos-whole-home-card > .aos-count-copy,
  .aos-specialty-card > .aos-count-copy { grid-column: 1; }
  .aos-count-card-common > .aos-count-action,
  .aos-whole-home-card > .aos-count-action,
  .aos-specialty-card > .aos-count-action,
  .aos-specialty-size-card > .aos-count-action {
    align-items: center;
    border-top: 1px solid #c4d5df;
    display: flex;
    grid-column: 1;
    justify-content: space-between;
    justify-self: stretch;
    padding-top: .75rem;
  }
  .aos-count-card > .aos-count-action:not(.aos-dual-count-action) {
    display: grid;
    gap: .45rem .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .aos-count-card .aos-count-action [data-field-error-anchor] { display: contents; }
  .aos-count-card > .aos-count-action > .aos-control-label {
    align-self: center;
    margin-bottom: 0;
  }
  .aos-count-action .field-error {
    grid-column: 1 / -1;
    margin-top: 0;
    max-width: 100%;
    text-align: left;
  }
  .aos-dual-count-action { display: grid !important; }
  .aos-dual-count-action > div { justify-self: center; }
  .aos-count-card-divided > .aos-dual-count-action { min-width: 0; }
  .aos-count-card-common > .aos-picture-assignment,
  .aos-specialty-size-card > .aos-picture-assignment { grid-column: 1; }
  .aos-help-shell { border-left: 0; border-top: .3rem solid var(--aos-blue); }
  #wizard-step-contact .aos-contact-field-email input { font-size: .94rem; padding-inline: .65rem; }
  .aos-confirmation { padding: .85rem; }
  .aos-confirmation-hero { padding: 1.25rem 1rem; }
  .aos-confirmation .customer-price { font-size: clamp(2.85rem, 15vw, 4rem); }
  .aos-booking-call { align-items: center; width: 100%; }
  .aos-result-work-list li { align-items: flex-start; flex-direction: column; gap: .05rem; }
  .aos-result-work-list strong { text-align: left; }
  .aos-call-utility {
    font-size: .78rem;
    max-width: calc(100vw - 1.5rem);
    padding: .7rem .8rem;
    writing-mode: horizontal-tb;
  }
  .aos-call-utility strong,
  .aos-call-utility span { white-space: nowrap; }
}

@media (max-width: 399.98px) {
  .wizard-form[data-release-0-7-form] .wizard-step:not([data-wizard-step="start"]) { padding-inline: .72rem; }
  .aos-window-subflow button { margin: 0; align-items: center; flex-direction: column; gap: .12rem; font-size: .72rem; line-height: 1.1; }
  .aos-floor-heading { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .aos-count-title-row { align-items: flex-start; }
  .aos-count-title-row h4 { flex: 1 1 auto; }
  .aos-picture-assignment { padding: .8rem .6rem; }
  .aos-booking-call { font-size: .98rem; padding-inline: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .aos-workflow-enter { animation: none; }
}

/* AOS 0.7 Build 3 Admin system */
:root {
  --admin-bg: #f3f5f7;
  --admin-sidebar: #eef2f5;
  --admin-surface: #ffffff;
  --admin-surface-subtle: #f7f9fb;
  --admin-surface-hover: #edf3f8;
  --admin-ink: #17202a;
  --admin-muted: #536575;
  --admin-border: #d5dee6;
  --admin-border-strong: #b8c7d3;
  --admin-brand-primary: #132b49;
  --admin-brand-primary-hover: #0d223c;
  --admin-brand-soft: #edf6fc;
  --admin-link: #1769aa;
  --admin-focus: #1769aa;
  --admin-action-blue: #1769aa;
  --admin-action-blue-hover: #125a91;
  --admin-accent: var(--admin-brand-primary);
  --admin-accent-hover: var(--admin-brand-primary-hover);
  --admin-accent-soft: var(--admin-brand-soft);
  --admin-info-soft: #e6f1f9;
  --admin-info-ink: #145885;
  --admin-success-soft: #dff3e9;
  --admin-success-ink: #155f43;
  --admin-price-ready-soft: #f4e3b2;
  --admin-price-ready-ink: #5b4200;
  --admin-price-incomplete-soft: #fce1c7;
  --admin-price-incomplete-ink: #8a3b08;
  --admin-warning-soft: #fff2cc;
  --admin-warning-ink: #6b4a00;
  --admin-danger-soft: #fbe8e8;
  --admin-danger-ink: #812323;
  --admin-shadow: 0 1px 2px rgba(32, 37, 35, .06);
}

[data-bs-theme="dark"] {
  --admin-bg: #161b1f;
  --admin-sidebar: #11161a;
  --admin-surface: #20262b;
  --admin-surface-subtle: #252c31;
  --admin-surface-hover: #29332f;
  --admin-ink: #edf1ef;
  --admin-muted: #aab4af;
  --admin-border: #374047;
  --admin-border-strong: #4a565d;
  --admin-brand-primary: #59b896;
  --admin-brand-primary-hover: #75c9aa;
  --admin-brand-soft: #203b33;
  --admin-link: #75c9aa;
  --admin-focus: #74c7aa;
  --admin-action-blue: #2f80d0;
  --admin-action-blue-hover: #4b98df;
  --admin-accent: var(--admin-brand-primary);
  --admin-accent-hover: var(--admin-brand-primary-hover);
  --admin-accent-soft: var(--admin-brand-soft);
  --admin-info-soft: #253642;
  --admin-info-ink: #9ac9e8;
  --admin-success-soft: #193b30;
  --admin-success-ink: #75d3ae;
  --admin-price-ready-soft: #4a3b1d;
  --admin-price-ready-ink: #f1d078;
  --admin-price-incomplete-soft: #4e2f1e;
  --admin-price-incomplete-ink: #f2a46f;
  --admin-warning-soft: #443819;
  --admin-warning-ink: #f3d477;
  --admin-danger-soft: #47282a;
  --admin-danger-ink: #f0a6a6;
  --admin-shadow: none;
  color-scheme: dark;
}

body[data-admin-theme-root] { background: var(--admin-bg); color: var(--admin-ink); overflow-x: clip; }
.shell.admin-app-shell { margin: 0; max-width: none; padding: 0; }
.admin-app-container { margin: 0; max-width: none; padding: 0; }
.admin-app { display: grid; grid-template-columns: 13.5rem minmax(0, 1fr); min-height: 100vh; }
.admin-sidebar { background: var(--admin-sidebar); border-right: 1px solid var(--admin-border); display: flex; flex-direction: column; min-width: 0; padding: 1rem .75rem; }
.admin-brand { align-items: center; color: var(--admin-ink); display: flex; gap: .65rem; margin: 0 .35rem 1.35rem; text-decoration: none; }
.admin-brand:hover { color: var(--admin-ink); }
.admin-brand-mark { align-items: center; background: var(--admin-accent); border-radius: .35rem; color: #fff; display: inline-flex; flex: 0 0 2rem; font-size: 1.05rem; font-weight: 800; height: 2rem; justify-content: center; }
.admin-brand strong, .admin-brand small { display: block; line-height: 1.1; }
.admin-brand strong { font-size: 1rem; letter-spacing: .03em; }
.admin-brand small { color: var(--admin-muted); font-size: .7rem; margin-top: .18rem; }
.admin-primary-nav { display: grid; gap: .2rem; }
.admin-nav-link { align-items: center; border-radius: .35rem; color: var(--admin-ink); display: flex; font-size: .9rem; font-weight: 600; gap: .65rem; padding: .58rem .65rem; text-decoration: none; }
.admin-nav-link:hover { background: var(--admin-surface-hover); color: var(--admin-ink); }
.admin-nav-link.active { background: var(--admin-accent-soft); color: var(--admin-accent); }
.admin-nav-icon { font-size: 1rem; line-height: 1; width: 1.1rem; }
.admin-nav-count { align-items: center; background: #c93434; border-radius: 999px; color: #fff; display: inline-flex; font-size: .65rem; font-weight: 800; justify-content: center; margin-left: auto; min-height: 1.15rem; min-width: 1.15rem; padding: 0 .25rem; }
.admin-sidebar-caption { color: var(--admin-muted); font-size: .68rem; letter-spacing: .08em; margin: auto .65rem .25rem; text-transform: uppercase; }
.admin-main { min-width: 0; overflow-x: clip; }
.admin-utility-bar { align-items: center; background: var(--admin-surface); border-bottom: 1px solid var(--admin-border); display: flex; gap: .25rem; height: 3.5rem; justify-content: flex-end; min-width: 0; padding: 0 1.5rem; position: sticky; top: 0; z-index: 20; }
.admin-app button { margin-top: 0; }
.admin-icon-button, .admin-account-button { align-items: center; background: transparent; border: 1px solid transparent; color: var(--admin-muted); display: inline-flex; justify-content: center; }
.admin-icon-button { border-radius: .35rem; height: 2.25rem; padding: 0; width: 2.25rem; }
.admin-account-button { border-left-color: var(--admin-border); border-radius: 0; gap: .45rem; margin-left: .25rem; max-width: min(38vw, 25rem); min-width: 0; padding: .25rem 0 .25rem .75rem; }
.admin-icon-button:hover:not(:disabled), .admin-account-button:hover:not(:disabled) { background: var(--admin-surface-hover); color: var(--admin-ink); }
.admin-account-avatar { align-items: center; background: var(--admin-accent-soft); border-radius: 50%; color: var(--admin-accent); display: inline-flex; font-size: .75rem; font-weight: 800; height: 1.8rem; justify-content: center; width: 1.8rem; }
.admin-account-label { color: var(--admin-ink); font-size: .8rem; font-weight: 650; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-account-fallback { color: var(--admin-ink); display: none; font-size: .8rem; font-weight: 650; }
.admin-account-caret { flex: 0 0 auto; }
.admin-notification-button { overflow: visible; }
.admin-bell-icon { color: #c68b18; filter: grayscale(.15); font-size: 1rem; line-height: 1; }
.admin-notification-count { align-items: center; background: #c93434; border: 2px solid var(--admin-surface); border-radius: 999px; color: #fff; display: inline-flex; font-size: .62rem; font-weight: 850; justify-content: center; line-height: 1; min-height: 1.15rem; min-width: 1.15rem; padding: 0 .2rem; position: absolute; right: -.38rem; top: -.38rem; }
.admin-activity-dot { background: #d55b42; border: 2px solid var(--admin-surface); border-radius: 50%; height: .55rem; left: .2rem; position: absolute; top: .2rem; width: .55rem; }
.admin-utility-menu { background: var(--admin-surface); border-color: var(--admin-border); box-shadow: 0 .5rem 1.25rem rgba(20, 30, 26, .12); color: var(--admin-ink); min-width: 15rem; padding: .6rem; }
.admin-menu-heading { color: var(--admin-ink); font-size: .78rem; font-weight: 750; margin: 0 0 .2rem; }
.admin-menu-copy { color: var(--admin-muted); font-size: .78rem; margin: 0 0 .5rem; }
.admin-utility-menu .dropdown-item { border-radius: .25rem; color: var(--admin-ink); font-size: .82rem; padding: .45rem .5rem; }
.admin-utility-menu .dropdown-item:hover { background: var(--admin-surface-hover); }
.admin-logout-form, .admin-app form { background: transparent; border: 0; border-radius: 0; padding: 0; }
.admin-content { margin: 0 auto; padding: 1.5rem clamp(1rem, 2.5vw, 2.25rem) 3rem; }
.admin-page-header p, .admin-content .notice, .quote-record-footnote { max-width: 75ch; }
.admin-content h1, .admin-content h2, .admin-content h3 { color: var(--admin-ink); }
.admin-content .muted, .admin-content small { color: var(--admin-muted); }
.admin-page-header { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.admin-page-header h1 { font-size: 1.55rem; font-weight: 700; margin: 0; }
.admin-page-header p { color: var(--admin-muted); font-size: .86rem; margin: .3rem 0 0; }
.admin-primary-action { white-space: nowrap; }
.admin-follow-up-callout { align-items: center; background: var(--admin-danger-soft); border: 1px solid var(--admin-danger-ink); border-left: 4px solid #c93434; border-radius: .4rem; display: flex; flex-wrap: wrap; gap: .45rem 1rem; justify-content: space-between; margin-bottom: .7rem; padding: .42rem .65rem; }
.admin-follow-up-callout strong { align-items: center; color: var(--admin-danger-ink); display: flex; font-size: .78rem; gap: .42rem; }
.admin-follow-up-dot { background: #c93434; border-radius: 50%; display: inline-block; height: .45rem; width: .45rem; }
.admin-app .btn { border-radius: .3rem; font-size: .8rem; font-weight: 650; padding: .45rem .7rem; }
.admin-app .btn-primary { --bs-btn-bg: var(--admin-accent); --bs-btn-border-color: var(--admin-accent); --bs-btn-hover-bg: var(--admin-accent-hover); --bs-btn-hover-border-color: var(--admin-accent-hover); }
.admin-app .btn-secondary { --bs-btn-bg: #5e6964; --bs-btn-border-color: #5e6964; }
.admin-app .btn-outline-secondary { --bs-btn-color: var(--admin-ink); --bs-btn-border-color: var(--admin-border-strong); --bs-btn-hover-bg: var(--admin-surface-hover); --bs-btn-hover-border-color: var(--admin-border-strong); --bs-btn-hover-color: var(--admin-ink); }
.admin-queue-workspace, .admin-queue-surface, .admin-app .queue-calibration-form { max-width: 100%; min-width: 0; }
.admin-queue-surface { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .45rem; box-shadow: none; overflow: visible; }
.admin-app .queue-nav { border-bottom: 1px solid var(--admin-border); flex-wrap: nowrap; gap: .2rem; margin: 0; overflow-x: auto; overflow-y: hidden; padding: .4rem .65rem 0; background: var(--admin-accent-soft); border-radius: .45rem .45rem 0 0; }
.admin-app .queue-nav-link { background: transparent; border-bottom: 2px solid transparent; border-radius: .3rem .3rem 0 0; color: var(--admin-accent); font-size: .78rem; font-weight: 600; margin-bottom: 0; padding: .65rem .8rem; white-space: nowrap; align-items: center; display: inline-flex; gap: .4rem; }
.admin-app .queue-nav-link:hover { background: var(--admin-brand-soft); color: var(--admin-accent); }
.admin-app .queue-nav-link.active { background: var(--admin-accent); border-bottom-color: var(--admin-accent); color: #fff; }
.admin-app .queue-nav-link.active .queue-count { background: rgba(255, 255, 255, .18); color: inherit; }
.admin-app .queue-filter-menu > summary { align-items: center; display: inline-flex; gap: .45rem; }
.admin-app .queue-export-menu > summary[aria-disabled="true"] { --bs-btn-bg: var(--admin-surface-subtle); --bs-btn-border-color: var(--admin-border); --bs-btn-color: var(--admin-muted); opacity: .65; }
.admin-app .queue-count { background: var(--admin-surface-subtle); color: inherit; font-size: .7rem; align-items: center; display: inline-flex; justify-content: center; line-height: 1.2; margin-left: 0; min-width: 1.5rem; padding: .28rem .4rem; font-variant-numeric: tabular-nums; }
.admin-app .queue-toolbar { align-items: center; border-bottom: 0; display: flex; flex-wrap: wrap; gap: .6rem; padding: .85rem .9rem .5rem; }
.admin-app .queue-search-form { align-items: center; display: flex; flex: 1 1 20rem; flex-direction: row; flex-wrap: nowrap; gap: .55rem; min-width: min(100%, 18rem); }
.queue-search-control { display: block; flex: 1 1 auto; min-width: 8rem; position: relative; }
.queue-search-icon { color: var(--admin-muted); font-size: 1.1rem; left: .65rem; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); align-items: center; display: flex; }
.admin-app .queue-search-form input { background: var(--admin-surface); border-color: var(--admin-border-strong); color: var(--admin-ink); font-size: .8rem; margin: 0; min-height: 2.4rem; padding: .38rem .6rem .38rem 2.2rem; width: 100%; }
.queue-filter-menu { position: relative; }
.queue-filter-menu > summary { list-style: none; white-space: nowrap; }
.queue-filter-menu > summary::-webkit-details-marker { display: none; }
.queue-filter-panel { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .35rem; box-shadow: 0 .6rem 1.5rem rgba(20, 30, 26, .12); display: grid; gap: .12rem; min-width: 14rem; padding: .65rem; position: absolute; right: 0; top: calc(100% + .35rem); z-index: 15; }
.queue-filter-option { border-radius: .25rem; color: var(--admin-ink); font-size: .78rem; padding: .35rem .45rem; text-decoration: none; }
.queue-filter-option:hover, .queue-filter-option.active { background: var(--admin-accent-soft); color: var(--admin-accent); }
.queue-filter-help { border-top: 1px solid var(--admin-border); color: var(--admin-muted); font-size: .7rem; line-height: 1.35; margin: .45rem 0 0; padding: .55rem .4rem 0; width: 14rem; }
.queue-freshness-status { align-items: center; background: transparent; border: 0; border-radius: 0; color: var(--admin-muted); display: flex; flex: 0 1 auto; font-size: .72rem; gap: .4rem 0; overflow: visible; white-space: normal; flex-wrap: wrap; margin: 0; padding: 0 .9rem .65rem; }
.queue-freshness-segment { align-items: center; display: inline-flex; padding: .1rem .6rem; }
.queue-freshness-segment + .queue-freshness-segment { border-left: 1px solid var(--admin-border-strong); }
.queue-freshness-status strong { color: var(--admin-info-ink); font-weight: 750; }
.queue-freshness-segment:first-child { background: transparent; color: var(--admin-info-ink); padding-left: 0; }
.queue-freshness-segment:first-child strong { color: inherit; }
.queue-freshness-segment[data-queue-checked-label] { color: var(--admin-muted); font-weight: 400; }
[data-bs-theme="dark"] .admin-app .queue-nav-link { background: transparent; color: var(--admin-muted); }
[data-bs-theme="dark"] .admin-app .queue-nav-link:hover { background: var(--admin-brand-soft); color: var(--admin-accent-hover); }
[data-bs-theme="dark"] .admin-app .queue-nav-link.active { background: var(--admin-brand-soft); border-bottom-color: var(--admin-accent); color: var(--admin-accent-hover); }
[data-bs-theme="dark"] .admin-app .queue-nav-link.active .queue-count { background: rgba(117, 201, 170, .2); color: inherit; }
[data-bs-theme="dark"] .queue-freshness-segment:first-child { background: transparent; color: var(--admin-info-ink); }
.admin-app .queue-refresh-link, .queue-selection-link { background: transparent; border: 0; color: var(--admin-accent); font: inherit; font-weight: 700; padding: 0; text-decoration: none; }
.admin-app .queue-refresh-link:hover, .queue-selection-link:hover { color: var(--admin-accent-hover); text-decoration: underline; }
.admin-app .queue-refresh-button { align-items: center; background: transparent; border: 0; border-left: 1px solid var(--admin-border-strong); color: var(--admin-action-blue); display: inline-flex; font-weight: 750; padding: .1rem .6rem; gap: .35rem; }
.admin-app .queue-refresh-button:hover:not(:disabled) { background: transparent; color: var(--admin-action-blue-hover); text-decoration: underline; }
.admin-app .queue-refresh-button:focus-visible { outline: 2px solid var(--admin-focus); outline-offset: -3px; }
.admin-app .queue-refresh-button:disabled { opacity: .65; }
.queue-columns-panel { min-width: 14.5rem; }
.queue-column-option { align-items: center; color: var(--admin-ink); display: flex; font-size: .76rem; gap: .45rem; padding: .3rem .35rem; }
.queue-column-option input { margin: 0; }
.admin-app .queue-columns-reset { font-size: .72rem; justify-self: start; padding: .3rem .35rem; }
.queue-export-panel { min-width: 12rem; }
.queue-export-option { background: transparent; border: 0; border-radius: .25rem; color: var(--admin-ink); display: grid; font-size: .78rem; font-weight: 700; gap: .05rem; padding: .42rem .45rem; text-align: left; width: 100%; }
.queue-export-option:hover { background: var(--admin-accent-soft); color: var(--admin-accent); }
.queue-export-option small { font-size: .65rem; font-weight: 400; }
.queue-export-menu > summary[aria-disabled="true"] { opacity: .55; }
.admin-app .queue-calibration-form { margin: 0; }
.queue-selection-bar { align-items: center; background: var(--admin-accent-soft); display: flex; flex-wrap: wrap; gap: .55rem .85rem; justify-content: flex-start; padding: .6rem .7rem; border: 1px solid var(--admin-border); border-left: 3px solid var(--admin-focus); border-radius: .3rem; margin: .65rem .9rem; }
.queue-selection-bar[hidden] { display: none; }
.queue-selection-summary { align-items: center; display: flex; flex-wrap: wrap; font-size: .74rem; gap: .35rem .65rem; flex: 1 1 auto; }
.queue-selection-summary strong { color: var(--admin-ink); }
.queue-bulk-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; }
.queue-dev-follow-up-actions { align-items: center; border-top: 1px solid var(--admin-border); display: flex; flex: 1 0 100%; flex-wrap: wrap; gap: .35rem; padding-top: .55rem; }
.queue-dev-follow-up-actions > span { display: grid; flex: 1 0 100%; }
.queue-dev-follow-up-actions > span small { color: var(--admin-muted); font-size: .65rem; }
.admin-app .queue-clear-selection-link { background: transparent; border: 1px solid transparent; border-radius: .3rem; color: var(--admin-link); padding: .3rem .55rem; font-weight: 600; }
.admin-app .queue-clear-selection-link:hover { background: var(--admin-surface-subtle); border-color: var(--admin-border-strong); color: var(--admin-link); text-decoration: none; }
.admin-app .queue-clear-selection-link:focus-visible { outline: 2px solid var(--admin-focus); outline-offset: 2px; }
.queue-calibration-details { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .3rem; max-width: 100%; }
.queue-calibration-details[open] { flex-basis: 100%; }
.queue-calibration-details > summary { align-items: center; color: var(--admin-ink); cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: .6rem .7rem; gap: .7rem; }
.queue-calibration-details > summary::-webkit-details-marker { display: none; }
.queue-calibration-details > summary strong { font-size: .75rem; }
.queue-calibration-details[open] .queue-disclosure-marker { transform: rotate(180deg); }
.queue-calibration-content { background: var(--admin-surface-subtle); border-top: 1px solid var(--admin-border); padding: .75rem .85rem; }
.queue-calibration-content > p { color: var(--admin-muted); font-size: .75rem; margin: 0 0 .65rem; max-width: 48rem; }
.admin-app .queue-calibration-choice { align-items: end; display: flex; flex-wrap: wrap; gap: .45rem; }
.admin-app .queue-calibration-choice label { font-size: .75rem; margin: 0; }
.admin-app .queue-calibration-choice select { background-color: var(--admin-surface); border-color: var(--admin-border-strong); color: var(--admin-ink); font-size: .78rem; margin: 0; max-width: 14rem; min-height: 2.1rem; padding: .35rem 2rem .35rem .55rem; }
.admin-app .queue-table-wrap { border-radius: 0 0 .45rem .45rem; contain: inline-size paint; display: block; max-width: 100%; overflow-x: auto; width: 100%; }
.admin-app .queue-table { color: var(--admin-ink); font-size: .76rem; margin: 0; min-width: 64rem; table-layout: auto; }
.admin-app .queue-table th { background: var(--admin-surface-subtle); border-bottom: 1px solid var(--admin-border); color: var(--admin-muted); font-size: .65rem; font-weight: 700; letter-spacing: .025em; padding: .6rem .55rem; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.admin-app .queue-table td { background: var(--admin-surface); border-bottom: 1px solid var(--admin-border); color: var(--admin-ink); line-height: 1.25; padding: .5rem .55rem; vertical-align: middle; }
.admin-app .queue-table tbody tr { cursor: pointer; }
.admin-app .queue-table tbody tr:focus-visible td { background: var(--queue-row-hover); }
@media (hover: hover) and (pointer: fine) {
  .admin-app .queue-table tbody tr:hover td { background: var(--queue-row-hover); }
}
.admin-app .queue-table tbody tr:focus-visible { outline: 2px solid var(--admin-focus); outline-offset: -2px; }
.admin-app .queue-table tbody tr.is-selected td { background: var(--admin-accent-soft); }
.admin-app .queue-table tbody tr:last-child td { border-bottom: 0; }
.admin-app .queue-table a { color: var(--admin-link); font-weight: 750; }
.admin-app .queue-sort-link { color: var(--admin-muted); text-decoration: none; }
.admin-app .queue-sort-link:hover, .admin-app .queue-sort-link.active { color: var(--admin-accent); text-decoration: none; }
.admin-app .queue-table [data-queue-column="select"], .admin-app .queue-table [data-queue-cell="select"] { padding-inline: .65rem .25rem; width: 2rem; }
.admin-app .queue-table [data-queue-cell="quote-number"], .admin-app .queue-table [data-queue-cell="system-price"], .admin-app .queue-table [data-queue-cell="approved-price"] { white-space: nowrap; }
.admin-app .queue-table [data-queue-cell="submitted"] { min-width: 6.6rem; }
.admin-notifications-workspace { max-width: 100%; min-width: 0; }
.admin-notification-summary { align-items: center; background: var(--admin-surface-subtle); border: 1px solid var(--admin-border); border-radius: .4rem .4rem 0 0; display: flex; gap: 1.5rem; padding: .7rem .85rem; }
.admin-notification-summary span { color: var(--admin-muted); font-size: .76rem; }
.admin-notification-summary strong { color: var(--admin-ink); font-size: 1rem; }
.notification-table-wrap { border: 1px solid var(--admin-border); border-radius: 0 0 .4rem .4rem; contain: inline-size paint; display: block; max-width: 100%; overflow-x: auto; width: 100%; }
.notification-table { color: var(--admin-ink); font-size: .76rem; margin: 0; min-width: 58rem; }
.notification-table th { background: var(--admin-surface-subtle); color: var(--admin-muted); font-size: .66rem; letter-spacing: .025em; padding: .55rem .65rem; text-transform: uppercase; white-space: nowrap; }
.notification-table td { vertical-align: top; background: var(--admin-surface); border-color: var(--admin-border); color: var(--admin-ink); padding: .65rem; }
.notification-table tr.is-unread td { background: var(--admin-danger-soft); }
.notification-table .notification-due-cell strong, .notification-table .notification-due-cell small { display: block; }
.notification-table .notification-due-cell { min-width: 11rem; }
.admin-customer-phone { display: block; color: var(--admin-muted); }
.notification-table .notification-metadata { font-size: .85rem; font-variant-numeric: tabular-nums; }
.notification-table .notification-due-time { font-weight: 500; }
.notification-submitted-time { color: var(--admin-muted); }
.notification-quote-identity { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem; }
.notification-quote-identity a { font-size: .9rem; font-weight: 700; }
.notification-customer-name { font-size: .95rem; }
.notification-table .notification-due-cell strong { font-size: .88rem; }
.notification-table form { white-space: nowrap; }
.admin-app .queue-table [data-queue-cell="customer"] { min-width: 8.5rem; }
.admin-app .queue-table [data-queue-cell="address"] { min-width: 11rem; }
.admin-app .queue-table [data-queue-cell="details"] { min-width: 7.5rem; }
.admin-app .queue-table [data-queue-cell="status"] { min-width: 6rem; }
.admin-app .queue-table [data-queue-cell="analytics"] { min-width: 6rem; }
.admin-app .queue-table [data-queue-cell="address"] span, .admin-app .queue-table [data-queue-cell="address"] small, .admin-app .queue-table [data-queue-cell="details"] strong, .admin-app .queue-table [data-queue-cell="details"] small, .admin-app .queue-table [data-queue-cell="submitted"] > span:first-child, .admin-app .queue-table [data-queue-cell="status"] small { display: block; }
.admin-app .queue-table [data-queue-cell="details"] .queue-details-classification { display: inline-block; margin-top: .25rem; }
.admin-app .queue-table small { font-size: .68rem; margin-top: .14rem; color: var(--admin-muted); }
.admin-app .queue-table .queue-customer-phone { display: block; }
.admin-app .queue-table .is-user-hidden { display: none !important; }
.queue-row-affordance { color: var(--admin-muted) !important; font-size: 1.1rem !important; text-align: right; width: 1.5rem; }
.admin-status-badge { border-radius: 999px; display: inline-block; font-size: .64rem; font-weight: 700; line-height: 1.2; padding: .2rem .42rem; white-space: nowrap; }
.admin-status-badge.is-new { background: var(--admin-action-blue); color: #fff; margin-top: .25rem; }
.admin-status-badge.is-lifecycle { background: var(--admin-info-soft); color: var(--admin-info-ink); }
.admin-status-badge.is-calibration, .admin-status-badge.is-neutral { background: var(--admin-surface-subtle); border: 1px solid var(--admin-border); color: var(--admin-muted); }
.admin-status-badge.is-classification-green { background: var(--admin-success-soft); color: var(--admin-success-ink); }
.admin-status-badge.is-classification-price-ready { background: var(--admin-price-ready-soft); color: var(--admin-price-ready-ink); }
.admin-status-badge.is-classification-price-incomplete { background: var(--admin-price-incomplete-soft); color: var(--admin-price-incomplete-ink); }
.admin-status-badge.is-danger, .admin-status-badge.is-classification-red { background: var(--admin-danger-soft); color: var(--admin-danger-ink); }
.admin-status-badge.is-classification-neutral, .queue-price-value.is-unavailable { background: var(--admin-surface-subtle); color: var(--admin-muted); }
/* Money is a value, independent of pricing certainty, in both themes. */
.queue-price-value.is-money { background: #dff3e9; color: #155f43; }
[data-bs-theme="dark"] .queue-price-value.is-money { background: var(--admin-success-soft); color: var(--admin-success-ink); }
.queue-price-value { border-radius: 999px; cursor: default; display: inline-block; font-weight: 750; font-variant-numeric: tabular-nums; padding: .18rem .4rem; }
.queue-empty-state { padding: 3.5rem 1rem; text-align: center; }
.queue-empty-state h2 { font-size: 1rem; margin: 0 0 .4rem; }
.queue-empty-state p { color: var(--admin-muted); font-size: .8rem; margin: 0; }
.queue-pagination { align-items: center; border-top: 1px solid var(--admin-border); display: flex; flex-wrap: wrap; gap: .65rem 1rem; justify-content: space-between; padding: .75rem .9rem; }
.queue-pagination > p { color: var(--admin-muted); font-size: .72rem; margin: 0; }
.admin-app .queue-page-size-form { align-items: center; display: flex; gap: .4rem; margin-left: auto; }
.admin-app .queue-page-size-form label { color: var(--admin-muted); font-size: .7rem; margin: 0; }
.admin-app .queue-page-size-form select { background-color: var(--admin-surface); border-color: var(--admin-border-strong); color: var(--admin-ink); font-size: .72rem; margin: 0; padding: .3rem 1.7rem .3rem .45rem; width: auto; }
.queue-page-controls { align-items: center; display: flex; flex-wrap: wrap; gap: .25rem; }
.queue-page-controls a, .queue-page-controls span, .queue-page-controls strong { border: 1px solid var(--admin-border); border-radius: .25rem; color: var(--admin-ink); font-size: .7rem; line-height: 1; padding: .43rem .52rem; text-decoration: none; white-space: nowrap; }
.queue-page-controls a:hover { background: var(--admin-surface-hover); border-color: var(--admin-border-strong); }
.queue-page-controls span[aria-disabled="true"] { color: var(--admin-muted); opacity: .55; }
.queue-page-controls strong { background: var(--admin-accent); border-color: var(--admin-accent); color: var(--admin-surface); font-weight: 700; }
/* Queue composition uses the existing Admin palette and the same record at every width. */
.admin-queue-workspace .admin-page-header { margin-bottom: 1.1rem; }
.admin-queue-workspace .admin-follow-up-callout { border-color: color-mix(in srgb, var(--admin-danger-ink) 35%, var(--admin-surface)); border-left-color: var(--admin-danger-ink); padding: .5rem .9rem; margin-bottom: 1rem; }
.admin-queue-workspace .admin-follow-up-callout strong { font-size: .82rem; }
.admin-queue-workspace .admin-follow-up-callout a { align-items: center; background: transparent; border-color: transparent; color: var(--admin-danger-ink); display: inline-flex; gap: .5rem; }
.admin-queue-workspace .admin-follow-up-callout a:hover { border-color: var(--admin-danger-ink); }
.queue-icon { flex: 0 0 auto; height: 1.05rem; vertical-align: middle; width: 1.05rem; }
.admin-queue-workspace .queue-toolbar .btn { min-height: 2.4rem; padding: .5rem .75rem; }
.queue-clear-search { color: var(--admin-link); font-size: .75rem; padding: .5rem .2rem; white-space: nowrap; }
.queue-filter-menu[open] > summary { border-color: var(--admin-focus); }
.queue-calibration-label { display: grid; flex: 1; gap: .08rem; }
.queue-calibration-details > summary > .queue-icon { color: var(--admin-muted); }
.queue-calibration-details > summary:hover { background: var(--admin-surface-hover); }
.queue-sort-idle { color: var(--admin-muted); font-size: .7rem; margin-left: .25rem; }
.admin-app .queue-table [data-queue-cell="customer"] strong { font-weight: 750; }
.admin-app .queue-table [data-queue-cell="system-price"],
.admin-app .queue-table [data-queue-cell="approved-price"],
.admin-app .queue-table [data-queue-column="system_price"],
.admin-app .queue-table [data-queue-column="approved_price"] { font-variant-numeric: tabular-nums; text-align: right; }
.admin-app .queue-table [data-queue-cell="system-price"],
.admin-app .queue-table [data-queue-cell="approved-price"] { font-weight: 650; }
.admin-queue-workspace .admin-status-badge { line-height: 1.3; padding: .22rem .48rem; }
.admin-queue-workspace .admin-status-badge.is-new { background: var(--admin-info-soft); color: var(--admin-info-ink); font-size: .6rem; letter-spacing: .04em; }
/* Arrival emphasis follows the existing server-rendered/reconciled NEW badge. */
.admin-queue-workspace { container: queue / inline-size; --queue-row-hover: var(--admin-surface-hover); --queue-new-surface: var(--admin-info-soft); --queue-new-accent: var(--admin-action-blue); --queue-new-ink: #fff; }
[data-bs-theme="dark"] .admin-queue-workspace { --queue-row-hover: color-mix(in srgb, var(--admin-accent-soft) 80%, var(--admin-focus)); --queue-new-surface: var(--admin-success-soft); --queue-new-accent: var(--admin-success-ink); --queue-new-ink: var(--admin-bg); }
.admin-app .queue-table tbody tr:where(:has(.new-quote-badge):not(.is-selected)) td { background: var(--queue-new-surface); }
.admin-app .queue-table tbody tr:where(:has(.new-quote-badge):not(.is-selected)) :where(td:first-child) { box-shadow: inset 3px 0 var(--queue-new-accent); }
.admin-queue-workspace .admin-status-badge.new-quote-badge { background: var(--queue-new-accent); color: var(--queue-new-ink); }
.admin-queue-workspace:not([data-unseen-count="0"]) [data-queue-unseen-label] { background: var(--queue-new-accent); border-radius: .2rem; box-shadow: 0 0 0 .2rem var(--queue-new-accent); color: var(--queue-new-ink); }
.admin-notifications-workspace .admin-status-badge.is-due { background: var(--admin-danger-ink); color: #fff; margin-top: .25rem; }
[data-bs-theme="dark"] :is(.admin-queue-workspace, .admin-notifications-workspace) { --admin-followup-dark-surface: #2b2022; --admin-followup-dark-border: #57363b; --admin-followup-dark-accent: #b85a64; --admin-followup-dark-ink: #ca6e78; --admin-followup-dark-badge: #8f3f48; }
[data-bs-theme="dark"] .admin-queue-workspace .admin-follow-up-callout { background: var(--admin-followup-dark-surface); border-color: var(--admin-followup-dark-border); border-left-color: var(--admin-followup-dark-accent); }
[data-bs-theme="dark"] .admin-queue-workspace .admin-follow-up-callout :is(strong, a) { color: var(--admin-followup-dark-ink); }
[data-bs-theme="dark"] .admin-queue-workspace .admin-follow-up-callout a:hover { border-color: var(--admin-followup-dark-accent); }
[data-bs-theme="dark"] .admin-queue-workspace .admin-follow-up-dot { background: var(--admin-followup-dark-accent); }
[data-bs-theme="dark"] .admin-notifications-workspace .notification-table tr.is-unread td { background: var(--admin-followup-dark-surface); border-color: var(--admin-followup-dark-border); }
[data-bs-theme="dark"] .admin-notifications-workspace .notification-table tr.is-unread .notification-select-cell { box-shadow: inset 3px 0 var(--admin-followup-dark-accent); }
[data-bs-theme="dark"] .admin-notifications-workspace .notification-table tr.is-unread .notification-due-cell strong { color: var(--admin-followup-dark-ink); }
[data-bs-theme="dark"] .admin-notifications-workspace .admin-status-badge.is-due { background: var(--admin-followup-dark-badge); color: #fff; }
.admin-app .queue-table tbody tr.is-selected td:first-child { box-shadow: inset 3px 0 var(--admin-focus); }
@media (hover: hover) and (pointer: fine) {
  .admin-app .queue-table tbody tr.is-selected:hover td { background: color-mix(in srgb, var(--admin-accent-soft) 80%, var(--admin-focus)); }
}
.admin-queue-workspace input[type="checkbox"] { accent-color: var(--admin-focus); height: .95rem; width: .95rem; }
.admin-queue-workspace :is(a, button, summary, input, select):focus-visible { outline: 2px solid var(--admin-focus); outline-offset: 2px; }
.queue-mobile-label, .queue-view-menu { display: none; }
.queue-view-menu > summary { align-items: center; color: var(--admin-accent); cursor: pointer; display: inline-flex; gap: .5rem; font-size: .85rem; font-weight: 700; list-style: none; min-height: 2.75rem; padding: .55rem .7rem; }
.queue-view-menu > summary::-webkit-details-marker { display: none; }
.queue-view-menu nav { display: grid; padding: 0 .4rem .4rem; }
.queue-view-link { align-items: center; border-radius: .3rem; color: var(--admin-ink); display: flex; gap: .5rem; justify-content: space-between; min-height: 2.75rem; padding: .5rem .7rem; text-decoration: none; }
.queue-view-link:is(:hover, .active) { background: var(--admin-accent-soft); color: var(--admin-accent); }
.queue-view-link[aria-current] { font-weight: 750; }
.queue-dev-follow-up-actions > summary { color: var(--admin-muted); cursor: pointer; font-size: .75rem; font-weight: 650; padding: .4rem 0; }
.queue-dev-follow-up-actions:not([open]) > :not(summary) { display: none; }
[data-bs-theme="dark"] .admin-queue-workspace .queue-nav { background: var(--admin-surface-subtle); }
[data-bs-theme="dark"] .admin-queue-workspace[data-unseen-count="0"] [data-queue-unseen-label],
[data-bs-theme="dark"] .admin-queue-workspace .queue-refresh-button,
[data-bs-theme="dark"] .admin-queue-workspace .queue-refresh-button:hover:not(:disabled) { color: var(--queue-new-accent); }
[data-bs-theme="dark"] .admin-queue-workspace .queue-page-controls strong { color: var(--admin-bg); }

@container queue (max-width: 54rem) {
  .admin-queue-workspace .queue-nav { display: none; }
  .admin-queue-workspace .queue-view-menu { background: var(--admin-surface-subtle); border-bottom: 1px solid var(--admin-border); display: block; }
}

@media (max-width: 1199.98px) {
  .admin-app .queue-table { min-width: 0; }
  .admin-app .queue-table :is(th, td) { min-width: 0; padding-inline: .35rem; overflow-wrap: normal; white-space: normal; }
  .admin-app .queue-table [data-queue-cell] { min-width: 0; }
  .admin-queue-workspace .queue-table .admin-status-badge { overflow-wrap: normal; }
  .admin-queue-workspace .queue-table .admin-status-badge:not(.is-lifecycle):not(.is-new) { white-space: normal; }
}

@media (max-width: 650px) {
  .admin-queue-workspace .queue-toolbar { gap: .5rem; padding: .7rem; }
  .admin-queue-workspace .queue-toolbar .btn { min-height: 2.65rem; }
  .admin-queue-workspace .queue-search-form input { min-height: 2.65rem; }
  .admin-queue-workspace .queue-filter-menu { flex: 0 1 auto; max-width: 100%; }
  .admin-queue-workspace .queue-filter-menu > summary { justify-content: center; width: auto; }
  .admin-queue-workspace .queue-filter-menu[open] { flex-basis: 100%; }
  .admin-queue-workspace .queue-filter-panel { box-shadow: none; margin-top: .4rem; min-width: 0; position: static; width: 100%; }
  .admin-queue-workspace .queue-filter-help { width: auto; }
  .admin-queue-workspace :is(.queue-filter-option, .queue-column-option, .queue-export-option) { min-height: 2.65rem; padding: .65rem; }
  .admin-queue-workspace .queue-freshness-status { padding-inline: .7rem; }
  .admin-queue-workspace .queue-refresh-button { min-height: 2.65rem; }
  .admin-queue-workspace .queue-calibration-details { margin: 0; }
  .admin-queue-workspace .queue-calibration-details > summary { min-height: 2.75rem; }
  .admin-queue-workspace .queue-calibration-choice :is(select, button) { min-height: 2.75rem; }
  .admin-queue-workspace .queue-selection-link { min-height: 2.75rem; }
  .admin-queue-workspace .queue-columns-menu { margin-left: auto; }
  .admin-queue-workspace .queue-columns-menu > summary { --bs-btn-bg: var(--admin-surface); }
  .admin-queue-workspace .queue-calibration-details > summary { gap: .5rem; }
  .admin-queue-workspace .queue-calibration-details > summary strong { font-size: .7rem; }
  .admin-queue-workspace .queue-selection-bar { margin: .6rem .7rem; }
  .admin-queue-workspace .queue-selection-bar :is(.btn, summary) { min-height: 2.75rem; }
  .admin-queue-workspace .queue-desktop-label { display: none; }
  .admin-queue-workspace .queue-table-wrap { background: var(--admin-bg); contain: inline-size; overflow: visible; padding: 0 .6rem .6rem; }
  .admin-queue-workspace .queue-table { display: block; min-width: 0; }
  .admin-queue-workspace .queue-table :is(thead, tbody) { display: block; }
  .admin-queue-workspace .queue-table thead tr { display: block; }
  .admin-queue-workspace .queue-table th { background: transparent; border: 0; }
  .admin-queue-workspace .queue-table th:not([data-queue-column="select"]) { clip-path: inset(50%); height: 1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
  .admin-queue-workspace .queue-table th .queue-sort-link { display: none; }
  .admin-queue-workspace .queue-table [data-queue-column="select"] { display: block; padding: .3rem; text-align: left; width: auto; }
  .admin-queue-workspace .queue-select-all-control { gap: .5rem; min-height: 2.65rem; font-size: .7rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .admin-queue-workspace .queue-table tbody { display: grid; gap: .6rem; }
  .admin-queue-workspace .queue-table tbody tr { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .4rem; display: flex; flex-wrap: wrap; align-items: flex-start; gap: .55rem .35rem; padding: .45rem .6rem; position: relative; }
  @media (hover: hover) and (pointer: fine) {
    .admin-queue-workspace .queue-table tbody tr:hover { background: var(--queue-row-hover); }
  }
  .admin-queue-workspace .queue-table tbody tr:has(.new-quote-badge):not(.is-selected) { background: var(--queue-new-surface); box-shadow: inset 3px 0 var(--queue-new-accent); }
  .admin-queue-workspace .queue-table tbody tr.is-selected { background: var(--admin-accent-soft); border-color: var(--admin-focus); box-shadow: inset 3px 0 var(--admin-focus); }
  /* Keep desktop selected/hover cell fills and rails out of the mobile card. */
  .admin-queue-workspace .queue-table tbody tr > [role="cell"] { background: transparent; border: 0; box-shadow: none; display: block; font-size: .78rem; min-width: 0; max-width: none; padding: 0; width: auto; }
  .admin-queue-workspace .queue-table tbody tr:is(.is-selected, :hover, :focus-visible) > td[role="cell"] { background: transparent; box-shadow: none; }
  .admin-queue-workspace .queue-table [data-queue-cell="select"] { position: absolute; right: .4rem; top: .35rem; }
  .admin-queue-workspace .queue-selection-control { justify-content: center; margin: 0; min-height: 2.65rem; min-width: 2.65rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="quote-number"] { order: 1; }
  .admin-queue-workspace .queue-table [data-quote-open-link] { align-items: center; display: inline-flex; min-height: 1.4rem; }
  /* Keep the explicit cell roles and single-rendered values. Only these two
     split-content cells omit layout boxes; their accessible cells remain.
     Full-width content blocks bound one naturally wrapping status region. */
  .admin-queue-workspace .queue-table tbody tr > :is([data-queue-cell="submitted"], [data-queue-cell="details"]) { display: contents; }
  .admin-queue-workspace .queue-table [data-queue-cell="submitted"] > span:first-child { order: 2; flex: 1; align-self: center; color: var(--admin-muted); font-size: .7rem; text-align: left; margin-right: 2.75rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="submitted"] > span:first-child::before { content: "— "; }
  .admin-queue-workspace .queue-table .new-quote-badge { order: 6; margin: 0; }
  .admin-queue-workspace .queue-table [data-queue-cell="customer"] { order: 3; flex-basis: 100%; font-size: .85rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="address"] { order: 4; flex-basis: 100%; color: var(--admin-muted); font-size: .72rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="address"] :is(span, small) { display: inline; }
  .admin-queue-workspace .queue-table [data-queue-cell="address"] small::before { content: " "; }
  .admin-queue-workspace .queue-service-summary { order: 5; flex-basis: 100%; }
  .admin-queue-workspace .queue-table [data-queue-cell="details"] strong { font-size: .85rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="details"] .queue-details-classification { order: 7; margin: 0; }
  .admin-queue-workspace .queue-table tbody tr > [data-queue-cell="status"] { order: 8; display: flex; flex-wrap: wrap; gap: .25rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="analytics"] { order: 9; }
  .admin-queue-workspace .queue-table tbody tr > [data-queue-cell="system-price"] { order: 10; flex-basis: 100%; border-top: 1px solid var(--admin-border); padding-top: .5rem; }
  .admin-queue-workspace .queue-table [data-queue-cell="approved-price"] { order: 11; flex-basis: 100%; }
  .admin-queue-workspace .queue-table .queue-row-affordance { bottom: .4rem; right: .7rem; position: absolute; }
  .admin-queue-workspace .queue-mobile-label { display: inline; }
  .admin-queue-workspace .queue-price-label { color: var(--admin-muted); float: left; font-size: .7rem; font-weight: 400; }
  .admin-queue-workspace .queue-table tbody tr > [data-queue-cell$="price"] { padding-right: 1.2rem; }
  .admin-queue-workspace .queue-table .admin-status-badge { max-width: 100%; overflow-wrap: normal; }
  .admin-queue-workspace .queue-table .admin-status-badge:not(.is-lifecycle):not(.is-new) { white-space: normal; }
  .admin-queue-workspace .queue-page-controls { justify-content: center; }
  .admin-queue-workspace .queue-page-controls :is(a, span, strong) { align-content: center; min-height: 2.65rem; }
}

.admin-secondary-nav { font-size: .8rem; margin-bottom: .75rem; }
.admin-secondary-nav a { color: var(--admin-link); font-weight: 650; text-decoration: none; }

/* Existing secondary Admin routes inherit the shared surface and theme without a content redesign. */
.admin-app .result-card, .admin-app .detail-section, .admin-app .card, .admin-app .archive-panel, .admin-app .analytics-funnel-stage, .admin-app .analytics-funnel-branch, .admin-app .analytics-stat, .admin-app .review-card, .admin-app .review-edit-form, .admin-app .resolved-review-item, .admin-app .arithmetic-summary { background: var(--admin-surface); border-color: var(--admin-border); color: var(--admin-ink); }
.admin-app .analytics-funnel-stage-primary, .admin-app .approval-action, .admin-app .review-history li.current-review-revision { background: var(--admin-accent-soft); border-color: var(--admin-border-strong); }
.admin-app .analytics-kpi .display-6, .admin-app .analytics-kpi-label, .admin-app .analytics-funnel-stage .display-6, .admin-app .analytics-funnel-branch .display-6, .admin-app .analytics-stat strong, .admin-app .review-card-heading h3, .admin-app .technical-model-summary-text .h2 { color: var(--admin-ink); }
.admin-app .analytics-stat span, .admin-app .analytics-stat small { color: var(--admin-muted); }

/* Analytics: one operating story, using the shared Admin theme and controls.
   All rules are scoped to the Analytics workspace; the Admin shell is unchanged. */
.admin-analytics-workspace { color: var(--admin-ink); min-width: 0; font-variant-numeric: tabular-nums; }
.admin-analytics-workspace .analytics-page-header { align-items: end; border-bottom: 1px solid var(--admin-border); display: flex; justify-content: space-between; gap: 1.5rem; margin-bottom: .75rem; }
.admin-analytics-workspace .analytics-page-header .eyebrow { color: var(--admin-muted); margin: 0 0 .2rem; }
.admin-analytics-workspace .analytics-page-header h1 { font-size: 2rem; letter-spacing: -.04em; margin: 0; }
.admin-analytics-workspace .analytics-page-header p:last-child { color: var(--admin-muted); font-size: .8rem; margin: .3rem 0 1rem; }
.admin-analytics-workspace .analytics-view-tabs { display: flex; gap: 1.5rem; }
.admin-analytics-workspace .analytics-view-tab { border-bottom: 2px solid transparent; color: var(--admin-muted); font-size: .8rem; font-weight: 700; padding: .8rem 0; text-decoration: none; }
.admin-analytics-workspace .analytics-view-tab:hover, .admin-analytics-workspace .analytics-view-tab.active { border-color: var(--admin-link); color: var(--admin-link); text-decoration: none; }
.admin-analytics-workspace .analytics-view-tab:focus-visible, .admin-analytics-workspace .analytics-section-jumps a:focus-visible, .admin-analytics-workspace .analytics-details summary:focus-visible, .admin-analytics-workspace .analytics-activity-chart:focus-visible, .admin-analytics-workspace .analytics-comparisons .table-responsive:focus-visible { outline: 2px solid var(--admin-focus); outline-offset: 3px; }
.admin-analytics-workspace .analytics-range-toolbar { align-items: center; background: transparent; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.admin-analytics-workspace .analytics-range-toolbar > label, .admin-analytics-workspace .analytics-custom-dates label, .admin-analytics-workspace .analytics-model-filter label { color: var(--admin-muted); font-size: .8rem; font-weight: 650; margin: 0; }
.admin-analytics-workspace .analytics-range-toolbar .form-select { font-size: .8rem; min-height: 2.15rem; padding: .35rem 2rem .35rem .6rem; width: 10rem; }
.admin-analytics-workspace .analytics-range-toolbar .btn, .admin-analytics-workspace .analytics-model-filter .btn { font-size: .8rem; min-height: 2.15rem; padding: .35rem .8rem; }
.admin-analytics-workspace .analytics-custom-dates { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; }
.admin-analytics-workspace .analytics-custom-dates[hidden] { display: none; }
.admin-analytics-workspace .analytics-custom-dates .form-control { font-size: .8rem; min-height: 2.15rem; width: 9rem; }
.admin-analytics-workspace .analytics-section-jumps { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0 1.15rem; }
.admin-analytics-workspace .analytics-section-jumps a { background: var(--admin-surface-subtle); border: 1px solid var(--admin-border-strong); border-radius: .3rem; color: var(--admin-muted); font-size: .8rem; padding: .15rem .35rem; text-decoration: none; }
.admin-analytics-workspace .analytics-section-jumps a:hover { background: var(--admin-surface-hover); color: var(--admin-link); }
.admin-analytics-workspace .analytics-section { margin: 0 0 3rem; scroll-margin-top: 4.5rem; }
.admin-analytics-workspace .analytics-section-heading { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.admin-analytics-workspace .analytics-section > .analytics-section-heading { align-items: start; flex-direction: column; gap: .35rem; }
.admin-analytics-workspace .analytics-section-heading .eyebrow, .admin-analytics-workspace .analytics-model-header .eyebrow { color: var(--admin-muted); font-size: .8rem; letter-spacing: .1em; margin: 0 0 .25rem; }
.admin-analytics-workspace .analytics-section-heading h2 { font-size: 1.35rem; letter-spacing: -.025em; margin: 0; }
.admin-analytics-workspace .analytics-section-heading > p, .admin-analytics-workspace .analytics-section-heading > div > p:last-child { color: var(--admin-muted); font-size: .8rem; margin: 0; max-width: 32rem; }
.admin-analytics-workspace .analytics-panel { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .5rem; min-width: 0; padding: 1.15rem; }
.admin-analytics-workspace .analytics-panel-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: .25rem .75rem; justify-content: space-between; margin-bottom: .9rem; }
.admin-analytics-workspace .analytics-panel-heading h3 { font-size: .87rem; font-weight: 700; margin: 0; }
.admin-analytics-workspace .analytics-panel-heading > span { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-details summary { color: var(--admin-link); cursor: pointer; font-size: .8rem; font-weight: 650; }
.admin-analytics-workspace .analytics-details p, .admin-analytics-workspace .analytics-truth-note { color: var(--admin-muted); font-size: .8rem; line-height: 1.5; margin: .6rem 0 0; }
.admin-analytics-workspace .analytics-empty { color: var(--admin-muted); font-size: .8rem; margin: .9rem 0; }

/* Narrow layouts retain the accepted primary/supporting groups. */
.admin-analytics-workspace .analytics-overview-grid { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 18rem)); }
.admin-analytics-workspace .analytics-overview-primary { grid-column: span 2; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-analytics-workspace .analytics-overview-secondary { grid-column: span 2; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-analytics-workspace .analytics-kpi-card { display: flex; flex-direction: column; gap: .5rem; padding: 1rem; }
.admin-analytics-workspace .analytics-kpi-card h3 { color: var(--admin-muted); font-size: .8rem; font-weight: 650; line-height: 1.4; margin: 0; }
.admin-analytics-workspace .analytics-dominant-value, .admin-analytics-workspace .analytics-success-value { color: var(--admin-ink); font-size: 2rem; font-weight: 750; letter-spacing: -.04em; line-height: 1.15; margin: 0; overflow-wrap: anywhere; }
.admin-analytics-workspace .analytics-kpi-primary { border-top: .2rem solid var(--admin-success-ink); }
.admin-analytics-workspace .analytics-kpi-primary .analytics-dominant-value { color: var(--admin-success-ink); font-size: 2.5rem; }
.admin-analytics-workspace .analytics-kpi-card .is-unavailable { color: var(--admin-muted); font-size: 1rem; letter-spacing: 0; }
.admin-analytics-workspace .analytics-sample-context, .admin-analytics-workspace .analytics-success-context, .admin-analytics-workspace .analytics-success-question, .admin-analytics-workspace .analytics-approved-pending { color: var(--admin-muted); font-size: .8rem; line-height: 1.5; margin: 0; }
.admin-analytics-workspace .analytics-commercial-counts { display: flex; flex-wrap: wrap; font-size: .8rem; gap: .2rem .7rem; margin-block: .5rem; }
.admin-analytics-workspace .analytics-overview-secondary .analytics-kpi-card { background: var(--admin-surface-subtle); }
.admin-analytics-workspace .analytics-overview-secondary .analytics-dominant-value { font-size: 1.3rem; }
.admin-analytics-workspace .analytics-overview-secondary .is-unavailable { font-size: 1rem; }

/* Independent desktop stacks retain natural module gaps as disclosures change. */
.admin-analytics-workspace .analytics-journey-entry { background: var(--admin-surface-subtle); margin-top: .75rem; padding: .85rem 1rem; }
.admin-analytics-workspace .analytics-journey-entry.is-empty { max-width: 80rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; padding: .65rem 1rem; }
.admin-analytics-workspace .analytics-journey-entry.is-empty .analytics-panel-heading { margin: 0; }
.admin-analytics-workspace .analytics-journey-entry.is-empty .analytics-details { flex-basis: 100%; }
.admin-analytics-workspace .analytics-entry-signal-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-analytics-workspace .analytics-entry-signal-grid > div { align-items: baseline; display: grid; gap: .2rem .75rem; grid-template-columns: minmax(0, 1fr) auto; }
.admin-analytics-workspace .analytics-entry-signal-grid span { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-entry-signal-grid strong { font-size: 1.15rem; }
.admin-analytics-workspace .analytics-entry-signal-grid small { color: var(--admin-muted); font-size: .8rem; grid-column: 1 / -1; }
.admin-analytics-workspace .analytics-entry-empty { display: grid; font-size: .8rem; gap: .2rem; }
.admin-analytics-workspace .analytics-entry-empty span { color: var(--admin-muted); }
.admin-analytics-workspace .analytics-journey-layout { display: flow-root; max-width: 80rem; }
/* Four siblings keep reading/focus order; clearance gives each desktop side its own stack. */
.admin-analytics-workspace .analytics-journey-primary, .admin-analytics-workspace .analytics-journey-outcomes { float: left; clear: left; width: calc((100% - 1rem) * 1.35 / 2.35); }
.admin-analytics-workspace .analytics-journey-layout > .analytics-journey-primary { margin-bottom: 1rem; }
.admin-analytics-workspace .analytics-journey-layout > .analytics-journey-progression { float: right; width: calc((100% - 1rem) / 2.35); margin-bottom: 1rem; }
.admin-analytics-workspace .analytics-journey-layout > .analytics-journey-help { clear: right; width: calc((100% - 1rem) / 2.35); margin-left: auto; }
.admin-analytics-workspace .analytics-journey-funnel { display: grid; gap: .9rem; list-style: none; margin: 0; padding: 0; counter-reset: journey; }
.admin-analytics-workspace .analytics-journey-milestone { align-items: baseline; counter-increment: journey; display: grid; gap: .2rem .6rem; grid-template-columns: 1.1rem minmax(0, 1fr) auto; }
.admin-analytics-workspace .analytics-journey-milestone::before { color: var(--admin-muted); content: counter(journey, decimal-leading-zero); font-size: .8rem; grid-column: 1; }
.admin-analytics-workspace .analytics-journey-milestone > span:first-child { font-size: .8rem; }
.admin-analytics-workspace .analytics-journey-milestone strong { font-size: 1.15rem; text-align: right; }
.admin-analytics-workspace .analytics-journey-milestone small { color: var(--admin-muted); font-size: .8rem; grid-column: 2 / -1; text-align: right; }
.admin-analytics-workspace .analytics-milestone-track { background: var(--admin-surface-subtle); display: block; grid-column: 2 / -1; height: .45rem; }
.admin-analytics-workspace .analytics-milestone-track > span { background: var(--admin-action-blue); display: block; height: 100%; }
.admin-analytics-workspace .analytics-journey-outcome-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 34rem; }
.admin-analytics-workspace .analytics-journey-outcome-grid > div { display: flex; flex-direction: column; gap: .2rem; padding: .25rem 0; }
.admin-analytics-workspace .analytics-journey-outcome-grid span { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-journey-outcome-grid strong { font-size: 1.3rem; }
.admin-analytics-workspace .analytics-journey-outcome-grid .is-value strong { font-size: 1.3rem; letter-spacing: -.025em; }
.admin-analytics-workspace .analytics-journey-help { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: .5rem 1rem; padding: 1rem; }
.admin-analytics-workspace .analytics-journey-help h3 { display: inline; font-size: .8rem; margin: 0 .65rem 0 0; }
.admin-analytics-workspace .analytics-journey-help > div > strong { font-size: .9rem; }
.admin-analytics-workspace .analytics-journey-help > div:first-child > strong { font-size: 1.35rem; }
.admin-analytics-workspace .analytics-journey-help p { color: var(--admin-muted); font-size: .8rem; margin: .25rem 0 0; }
.admin-analytics-workspace .analytics-journey-help .eyebrow { color: var(--admin-muted); font-size: .8rem; margin: 0 0 .2rem; }
.admin-analytics-workspace .analytics-help-context { display: flex; flex-wrap: wrap; gap: .2rem .5rem; }
.admin-analytics-workspace .analytics-help-context span, .admin-analytics-workspace .analytics-help-context small { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-help-context strong { font-size: .8rem; }
.admin-analytics-workspace .analytics-journey-progression { margin: 0; }
.admin-analytics-workspace .analytics-journey-progression > summary { align-items: center; display: flex; gap: .5rem; list-style: none; }
.admin-analytics-workspace .analytics-journey-progression > summary::-webkit-details-marker { display: none; }
.admin-analytics-workspace .analytics-journey-progression > summary::after { content: "+"; font-size: 1rem; }
.admin-analytics-workspace .analytics-journey-progression[open] > summary::after { content: "−"; }
.admin-analytics-workspace .analytics-journey-progression > summary span { color: var(--admin-ink); font-size: .8rem; }
.admin-analytics-workspace .analytics-journey-progression > summary small { color: var(--admin-muted); font-size: .8rem; font-weight: 400; margin-left: auto; }
.admin-analytics-workspace .analytics-journey-progression > p { max-width: 60rem; margin-bottom: .65rem; }
.admin-analytics-workspace .analytics-bars { display: grid; gap: .9rem; }
.admin-analytics-workspace .analytics-bar-row { min-width: 0; }
.admin-analytics-workspace .analytics-bar-row > div { align-items: baseline; display: flex; gap: .65rem; font-size: .8rem; justify-content: space-between; }
.admin-analytics-workspace .analytics-bar-row strong { font-size: .8rem; white-space: nowrap; }
.admin-analytics-workspace .analytics-bar-track { background: var(--admin-border); display: block; height: .35rem; margin-top: .35rem; }
.admin-analytics-workspace .analytics-bar-track > span { background: var(--admin-action-blue); display: block; height: 100%; }
.admin-analytics-workspace .analytics-journey-progression .analytics-bars { gap: .55rem; }
.admin-analytics-workspace .analytics-step-row { align-items: center; display: grid; gap: .1rem .5rem; grid-template-columns: minmax(6rem, 1fr) minmax(3rem, 1.5fr) 5.5rem; font-size: .8rem; line-height: 1.3; }
.admin-analytics-workspace .analytics-step-row strong { font-size: .8rem; text-align: right; white-space: nowrap; }
.admin-analytics-workspace .analytics-step-name { grid-row: span 2; }
.admin-analytics-workspace .analytics-journey-progression .analytics-bar-track { height: .5rem; margin: 0; }
.admin-analytics-workspace .analytics-step-help { color: var(--admin-muted); font-size: .8rem; grid-column: 2 / -1; }
.admin-analytics-workspace .analytics-journey-empty strong { font-size: .85rem; }
.admin-analytics-workspace .analytics-journey-empty p { color: var(--admin-muted); font-size: .8rem; margin: .3rem 0 0; }

/* Business evidence reads as one composition: value, lifecycle, then acquisition. */
.admin-analytics-workspace .analytics-business-outcomes, .admin-analytics-workspace .analytics-operations-section { border-top: 1px solid var(--admin-border-strong); padding-top: 1.3rem; }
.admin-analytics-workspace .analytics-business-composition { display: grid; gap: 1.5rem; }
.admin-analytics-workspace .analytics-business-groups { display: grid; gap: 1.5rem; }
.admin-analytics-workspace .analytics-group-rows { display: grid; }
.admin-analytics-workspace .analytics-group-row { align-content: start; display: grid; gap: .4rem; min-width: 0; }
.admin-analytics-workspace .analytics-group-row > span { font-size: .8rem; font-weight: 600; }
.admin-analytics-workspace .analytics-group-row small { color: var(--admin-muted); display: block; font-size: .8rem; font-weight: 400; margin-top: .15rem; }
.admin-analytics-workspace .analytics-group-row strong { font-size: 1.35rem; letter-spacing: -.025em; overflow-wrap: anywhere; }
.admin-analytics-workspace .analytics-group-row .analytics-details { margin-top: 0; }
.admin-analytics-workspace .analytics-group-row .is-unavailable { color: var(--admin-muted); }
.admin-analytics-workspace .analytics-value-rows { gap: .75rem; grid-template-columns: repeat(3, minmax(0, 17rem)); }
.admin-analytics-workspace .analytics-value-primary > span { font-size: .9rem; }
.admin-analytics-workspace .analytics-value-primary strong { color: var(--admin-ink); font-size: 1.65rem; letter-spacing: -.035em; }
.admin-analytics-workspace .analytics-group-empty { color: var(--admin-muted); font-size: .8rem; margin: 0 0 1rem; }
.admin-analytics-workspace .analytics-group-empty strong { display: block; }
.admin-analytics-workspace .analytics-commercial-group { max-width: 55.5rem; width: 100%; margin-inline: auto; }
.admin-analytics-workspace .analytics-commercial-group .analytics-group-rows { gap: .75rem; grid-template-columns: repeat(3, minmax(0, 18rem)); }
.admin-analytics-workspace .analytics-commercial-group .analytics-group-row strong { font-size: 1.65rem; }
.admin-analytics-workspace .analytics-commercial-group > .analytics-details { margin-top: .65rem; }
.admin-analytics-workspace .analytics-value-group > .analytics-panel-heading, .admin-analytics-workspace .analytics-commercial-group > .analytics-panel-heading, .admin-analytics-workspace .analytics-journey-outcomes > .analytics-panel-heading { justify-content: start; }
.admin-analytics-workspace .analytics-two-column { align-items: start; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.admin-analytics-workspace .analytics-source-rank { color: var(--admin-muted); display: inline-block; font-size: .8rem; font-variant-numeric: tabular-nums; width: 1.6rem; }
.admin-analytics-workspace .analytics-breakdown-panel .analytics-bars { gap: 1rem; }
.admin-analytics-workspace .analytics-breakdown-panel .analytics-bar-track { background: transparent; height: .5rem; margin-left: 1.6rem; }
.admin-analytics-workspace .analytics-single-activity { align-items: center; display: flex; gap: 1rem; padding: .6rem 0; }
.admin-analytics-workspace .analytics-single-activity-mark { background: var(--admin-action-blue); height: 3rem; width: .25rem; }
.admin-analytics-workspace .analytics-single-activity > div { display: grid; gap: .2rem; }
.admin-analytics-workspace .analytics-single-activity strong { font-size: 1.5rem; letter-spacing: -.025em; }
.admin-analytics-workspace .analytics-single-activity span:last-child { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-activity-frame { display: flex; gap: .6rem; padding-top: .5rem; }
.admin-analytics-workspace .analytics-activity-axis { color: var(--admin-muted); display: flex; flex: 0 0 auto; flex-direction: column; font-size: .8rem; height: 13rem; justify-content: space-between; margin-top: 1.5rem; }
.admin-analytics-workspace .analytics-activity-chart { display: flex; flex: 1; min-width: 0; overflow-x: auto; padding: 1.5rem .2rem .3rem; position: relative; }
.admin-analytics-workspace .analytics-activity-column { align-items: center; display: flex; flex: 1 1 0; flex-direction: column; min-width: 0; }
.admin-analytics-workspace .analytics-activity-value { color: var(--admin-ink); font-size: .8rem; font-weight: 600; left: 50%; position: absolute; top: -1.4rem; transform: translateX(-50%); }
.admin-analytics-workspace .analytics-activity-plot { align-items: end; border-bottom: 1px solid var(--admin-border-strong); display: flex; height: 13rem; justify-content: center; position: relative; width: 100%; }
.admin-analytics-workspace .analytics-activity-plot::before { border-block: 1px solid var(--admin-border); content: ""; height: 50%; left: 0; position: absolute; top: 0; width: 100%; }
.admin-analytics-workspace .analytics-activity-bar { background: var(--admin-action-blue); display: block; max-width: 3rem; position: relative; width: 55%; }
.admin-analytics-workspace .analytics-activity-label { color: var(--admin-muted); font-size: .8rem; margin-top: .6rem; text-align: center; white-space: nowrap; }
.admin-analytics-workspace .analytics-activity-column:focus-visible { outline: 2px solid var(--admin-focus); outline-offset: -2px; }
.admin-analytics-workspace .analytics-activity-column:focus::after { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .25rem; bottom: 2rem; left: 0; color: var(--admin-ink); content: attr(aria-label); font-size: .8rem; padding: .35rem; position: absolute; width: max-content; max-width: 100%; z-index: 1; }
.admin-analytics-workspace .analytics-compact-unknown, .admin-analytics-workspace .analytics-owner-empty { display: grid; gap: .25rem; padding: .5rem 0; }
.admin-analytics-workspace .analytics-compact-unknown strong, .admin-analytics-workspace .analytics-owner-empty strong { font-size: .8rem; }
.admin-analytics-workspace .analytics-compact-unknown span, .admin-analytics-workspace .analytics-owner-empty span { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-operations-grid { gap: 1rem; grid-template-columns: 1fr; }
.admin-analytics-workspace .analytics-operations-panel { min-width: 0; }
.admin-analytics-workspace .analytics-operation-groups { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-analytics-workspace .analytics-operation-groups h4 { font-size: .85rem; font-weight: 600; margin: 0 0 .3rem; }
.admin-analytics-workspace .analytics-operation-note { color: var(--admin-muted); font-size: .8rem; margin: 0 0 .7rem; max-width: 30rem; }
.admin-analytics-workspace .analytics-operation-flow { display: grid; gap: .8rem; }
.admin-analytics-workspace .analytics-operation-flow > div { align-items: baseline; display: grid; gap: .3rem .75rem; font-size: .8rem; grid-template-columns: minmax(0, 1fr) auto; }
.admin-analytics-workspace .analytics-operation-flow strong { font-size: 1rem; text-align: right; }
.admin-analytics-workspace .analytics-operation-flow small { color: var(--admin-muted); grid-column: 1 / -1; text-align: right; }
.admin-analytics-workspace .analytics-operation-track { background: var(--admin-border); display: block; grid-column: 1 / -1; height: .5rem; }
.admin-analytics-workspace .analytics-operation-track > span { background: var(--admin-muted); display: block; height: 100%; }
.admin-analytics-workspace .is-success .analytics-operation-track > span { background: var(--admin-success-ink); }
.admin-analytics-workspace .is-warning .analytics-operation-track > span { background: var(--admin-warning-ink); }
.admin-analytics-workspace .is-danger .analytics-operation-track > span { background: var(--admin-danger-ink); }
.admin-analytics-workspace .analytics-resolution .analytics-operation-flow > div { align-items: center; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; min-height: 1.8rem; }
.admin-analytics-workspace .analytics-resolution .analytics-operation-track { grid-column: 2; grid-row: 1; height: .3rem; }
.admin-analytics-workspace .analytics-resolution strong { grid-column: 3; grid-row: 1; }
.admin-analytics-workspace .analytics-owner-intervention { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1.5rem; }
.admin-analytics-workspace .analytics-owner-intervention .analytics-panel-heading { gap: .6rem; margin: 0; }
.admin-analytics-workspace .analytics-owner-empty { align-items: baseline; display: flex; flex-wrap: wrap; gap: .3rem 1rem; padding: 0; }
.admin-analytics-workspace .analytics-adjustment-summary { display: grid; gap: .2rem; }
.admin-analytics-workspace .analytics-adjustment-summary strong { font-size: 1.3rem; }
.admin-analytics-workspace .analytics-adjustment-summary span { color: var(--admin-muted); font-size: .8rem; }

/* Technical evidence uses the same surfaces, with precise tabular comparison. */
.admin-analytics-workspace .analytics-models-heading { align-items: end; }
.admin-analytics-workspace .analytics-models-heading > div > p:last-child { margin-top: .4rem; }
.admin-analytics-workspace .analytics-model-filter { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: end; }
.admin-analytics-workspace .analytics-model-filter select { font-size: .8rem; min-height: 2.15rem; width: 15rem; }
.admin-analytics-workspace .analytics-population-strip { border-block: 1px solid var(--admin-border); display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 1.2rem 0; padding: .85rem 0; }
.admin-analytics-workspace .analytics-population-strip span { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-population-strip strong { color: var(--admin-ink); font-size: 1rem; margin-left: .4rem; }
.admin-analytics-workspace .analytics-model-card { margin-bottom: 1rem; }
.admin-analytics-workspace .analytics-model-header { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.admin-analytics-workspace .analytics-model-header h3 { font-size: 1.05rem; letter-spacing: -.015em; margin: 0; }
.admin-analytics-workspace .analytics-model-header p:last-child { color: var(--admin-muted); font-size: .8rem; margin: .3rem 0 0; }
.admin-analytics-workspace .analytics-model-sample { flex: 0 0 auto; font-size: .8rem; text-align: right; }
.admin-analytics-workspace .analytics-model-sample small { color: var(--admin-muted); display: block; margin-top: .2rem; }
.admin-analytics-workspace .analytics-model-stats { border-block: 1px solid var(--admin-border); display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; padding: 1rem 0; }
.admin-analytics-workspace .analytics-compact-stat { display: grid; gap: .2rem; }
.admin-analytics-workspace .analytics-compact-stat span, .admin-analytics-workspace .analytics-compact-stat small { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-compact-stat strong { font-size: 1.35rem; letter-spacing: -.025em; }
.admin-analytics-workspace .analytics-comparisons { border: 0; padding: 0; }
.admin-analytics-workspace .analytics-comparisons .table-responsive { margin-top: .7rem; }
.admin-analytics-workspace .analytics-comparisons table { color: var(--admin-ink); font-size: .8rem; margin: 0; min-width: 39rem; }
.admin-analytics-workspace .analytics-comparisons caption { color: var(--admin-muted); font-size: .8rem; }
.admin-analytics-workspace .analytics-comparisons th, .admin-analytics-workspace .analytics-comparisons td { background: transparent; border-color: var(--admin-border); color: inherit; padding: .6rem; }
.admin-analytics-workspace .analytics-comparisons th { background: var(--admin-surface-subtle); font-size: .8rem; font-weight: 600; }
.admin-analytics-workspace .analytics-comparisons th:nth-child(n+3), .admin-analytics-workspace .analytics-comparisons td:nth-child(n+3) { text-align: right; white-space: nowrap; }
.admin-analytics-workspace .analytics-comparisons tbody tr:hover { background: var(--admin-surface-hover); }
.admin-analytics-workspace .analytics-technical-details { border-top: 1px solid var(--admin-border); margin-top: 1rem; padding-top: .7rem; }
.admin-analytics-workspace .analytics-technical-details dl { display: grid; font-size: .8rem; grid-template-columns: 8rem minmax(0, 1fr); margin: .6rem 0 0; overflow-wrap: anywhere; }
.admin-analytics-workspace .analytics-technical-details dt, .admin-analytics-workspace .analytics-technical-details dd { border-bottom: 1px solid var(--admin-border); margin: 0; padding: .4rem 0; }
.admin-analytics-workspace .analytics-technical-details dt { color: var(--admin-muted); }


@media (max-width: 1100px) {
  .admin-analytics-workspace .analytics-journey-layout { display: flex; flex-direction: column; gap: 1rem; }
  .admin-analytics-workspace .analytics-journey-layout > .analytics-panel { float: none; clear: none; width: auto; margin: 0; }
  .admin-analytics-workspace .analytics-dominant-value { font-size: 2.2rem; }
  .admin-analytics-workspace .analytics-operation-groups { gap: 1.5rem; }
  .admin-analytics-workspace .analytics-operations-grid { grid-template-columns: 1fr; }
  .admin-analytics-workspace .analytics-models-heading { align-items: start; flex-direction: column; }
  .admin-analytics-workspace .analytics-model-filter { justify-content: start; }
}
@media (max-width: 760px) {
  .admin-analytics-workspace .analytics-page-header { align-items: start; flex-direction: column; gap: 0; }
  .admin-analytics-workspace .analytics-page-header p:last-child { margin-bottom: .4rem; }
  .admin-analytics-workspace .analytics-section-heading { align-items: start; flex-direction: column; gap: .4rem; }
  .admin-analytics-workspace .analytics-section { margin-bottom: 2.5rem; }
  .admin-analytics-workspace .analytics-dominant-value { font-size: 2rem; }
  .admin-analytics-workspace .analytics-entry-signal-grid { gap: .7rem; grid-template-columns: 1fr; }
  .admin-analytics-workspace .analytics-entry-signal-grid > div + div { border-top: 1px solid var(--admin-border); padding-top: .65rem; }
  .admin-analytics-workspace .analytics-business-groups, .admin-analytics-workspace .analytics-two-column { grid-template-columns: 1fr; }
  .admin-analytics-workspace .analytics-help-context { text-align: left; }
  .admin-analytics-workspace .analytics-commercial-group .analytics-group-rows { grid-template-columns: minmax(0, 1fr); }
  .admin-analytics-workspace .analytics-journey-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-analytics-workspace .analytics-journey-outcome-grid .is-value { grid-column: 1 / -1; }
  .admin-analytics-workspace .analytics-journey-progression .analytics-bars { grid-template-columns: 1fr; }
  .admin-analytics-workspace .analytics-journey-progression > summary small { display: none; }
  .admin-analytics-workspace .analytics-business-composition .analytics-panel-heading { margin-bottom: .65rem; }
  .admin-analytics-workspace .analytics-journey-section .analytics-truth-note { margin-top: .6rem; }
  .admin-analytics-workspace .analytics-business-composition .analytics-two-column { gap: 1rem; }
  .admin-analytics-workspace .analytics-entry-signal-grid { gap: .45rem; }
  .admin-analytics-workspace .analytics-entry-signal-grid > div + div { padding-top: .45rem; }
  .admin-analytics-workspace .analytics-model-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-analytics-workspace .analytics-model-header { flex-wrap: wrap; }
  .admin-analytics-workspace .analytics-model-filter label { flex-basis: 100%; }
}
@media (max-width: 460px) {
  .admin-analytics-workspace .analytics-panel { padding: .9rem; }
  .admin-analytics-workspace .analytics-range-toolbar > label { flex-basis: 100%; }
  .admin-analytics-workspace .analytics-range-toolbar .form-select { flex: 1; }
  .admin-analytics-workspace .analytics-custom-dates { display: grid; flex-basis: 100%; grid-template-columns: 2rem minmax(0, 1fr); }
  .admin-analytics-workspace .analytics-custom-dates .form-control { width: 100%; }
  .admin-analytics-workspace .analytics-operation-groups { grid-template-columns: 1fr; gap: 1.2rem; }
  .admin-analytics-workspace .analytics-model-filter { width: 100%; }
  .admin-analytics-workspace .analytics-model-filter select { flex: 1; min-width: 0; width: auto; }
  .admin-analytics-workspace .analytics-technical-details dl { grid-template-columns: 6.5rem minmax(0, 1fr); }
}

/* Build 3 Slice 2: one record workspace, with review and pricing as the work. */
.quote-workspace { color: var(--admin-ink); min-width: 0; }
.quote-workspace .eyebrow { color: var(--admin-muted); }
.quote-record-header { border-bottom: 1px solid var(--admin-border); }
.quote-record-topline, .quote-record-identity, .workspace-section-heading { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.quote-breadcrumb { align-items: center; color: var(--admin-muted); display: flex; font-size: .78rem; gap: .4rem; min-height: 2.15rem; }
.quote-breadcrumb a { color: var(--admin-link); font-weight: 650; text-decoration: none; }
.quote-actions .dropdown-menu form { margin: 0; }
.quote-record-identity { align-items: center; margin-top: .75rem; }
.quote-record-identity .eyebrow { margin: 0 0 .15rem; }
.quote-record-identity h1 { font-size: clamp(1.45rem, 2vw, 1.8rem); font-weight: 650; letter-spacing: -.035em; margin: 0; overflow-wrap: anywhere; }
.quote-record-address { color: var(--admin-muted); font-size: .85rem; margin: .35rem 0 0; }
.quote-record-badges, .quote-summary-state { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.quote-record-meta { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin: .9rem 0 .65rem; }
.quote-record-meta > div { display: grid; gap: .12rem; }
.quote-record-meta dt, .review-price-strip dt, .quote-summary-prices dt { color: var(--admin-muted); font-size: .66rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.quote-record-meta dd { font-size: .78rem; font-weight: 650; margin: 0; }
.quote-section-nav { display: flex; gap: 1.25rem; overflow-x: auto; }
.quote-section-tab { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--admin-muted); flex: 0 0 auto; font-size: .78rem; font-weight: 700; padding: .65rem 0 .55rem; white-space: nowrap; }
.quote-section-tab:hover:not(:disabled), .quote-section-tab:focus-visible { background: transparent; border-bottom-color: var(--admin-action-blue); color: var(--admin-action-blue); }
.quote-section-tab.active { border-bottom-color: var(--admin-action-blue); color: var(--admin-action-blue); }
.quote-archive-notice { background: var(--admin-surface-subtle); border: 1px solid var(--admin-border); color: var(--admin-muted); font-size: .78rem; margin: .85rem 0 0; padding: .6rem .75rem; }
.quote-workspace-grid { align-items: stretch; background: var(--admin-surface); border: 1px solid var(--admin-border); border-top: 0; border-radius: 0 0 .4rem .4rem; display: grid; grid-template-columns: minmax(0, 1fr) 17rem; }
.quote-work-column { min-width: 0; padding: 1.6rem; }
.quote-work-section { color: var(--admin-ink); margin: 0; min-width: 0; scroll-margin-top: 4.5rem; }
.quote-work-section h2 { font-size: 1.25rem; margin: 0; }
.quote-work-section h3 { font-size: .9rem; margin: 0 0 .55rem; }
.workspace-section-heading { align-items: center; margin-bottom: 1.3rem; gap: 1rem; }
.workspace-section-heading .eyebrow { margin: 0 0 .12rem; }
.owner-review-workspace { min-width: 0; }
.operational-lifecycle { padding-bottom: 1.5rem; }
.operational-lifecycle > .workspace-section-heading { align-items: stretch; flex-direction: column; gap: 1rem; margin-bottom: 1.2rem; }
.status-summary-card { align-content: start; border: 0; border-left: .2rem solid; display: grid; flex: 0 1 auto; gap: .2rem; max-width: 22rem; min-width: 0; padding: .6rem .8rem; }
.status-summary-card > strong { font-size: .8rem; }
.business-status-card > span { font-size: .65rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.business-status-card small { font-size: .73rem; line-height: 1.5; }
.business-status-card small span { display: inline; margin-left: .35rem; overflow-wrap: anywhere; }
.business-status-card.is-positive { background: var(--admin-success-soft); border-color: var(--admin-success-ink); color: var(--admin-success-ink); }
.business-status-card.is-progress { background: var(--admin-info-soft); border-color: var(--admin-info-ink); color: var(--admin-info-ink); }
.business-status-card.is-negative { background: var(--admin-danger-soft); border-color: var(--admin-danger-ink); color: var(--admin-danger-ink); }
.lifecycle-action-bar { align-items: flex-start; display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.lifecycle-action-bar .btn { margin: 0; min-height: 2.25rem; padding: .42rem .72rem; white-space: nowrap; }
.lifecycle-form { background: var(--admin-surface-subtle); border: 1px solid var(--admin-border); border-radius: .35rem; display: grid; gap: .65rem; padding: .75rem; }
.lifecycle-action-bar > .lifecycle-form { background: transparent; border: 0; padding: 0; }
.lifecycle-action-panels { margin-top: .7rem; }
.lifecycle-action-panel { background: var(--admin-surface-subtle); border: 1px solid var(--admin-border); border-radius: .35rem; padding: .8rem; }
.lifecycle-action-panel > h3 { margin-bottom: .65rem; }
.lifecycle-action-panel > .lifecycle-form { background: transparent; border: 0; padding: 0; }
.lifecycle-form label, .lifecycle-form legend { color: var(--admin-muted); font-size: .7rem; font-weight: 700; }
.lifecycle-form input, .lifecycle-form select, .lifecycle-form textarea { margin-top: .2rem; }
.lifecycle-form fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }
.completion-fields { display: grid; gap: .65rem; }
.completion-time-fields { display: grid; gap: .8rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.duration-inputs { display: grid; gap: .4rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.duration-input { align-items: center; display: flex; gap: .3rem; min-width: 0; }
.duration-input input { flex: 1 1 auto; margin-top: 0; min-width: 0; }
.duration-unit { color: var(--admin-muted); font-size: .68rem; font-weight: 700; }
.unknown-time { align-items: center; display: flex; font-weight: 500 !important; gap: .35rem; margin-top: .35rem; }
.unknown-time input { margin: 0; width: auto; }
.lifecycle-guidance { background: var(--admin-warning-soft); border: 1px solid var(--admin-warning-ink); border-left-width: .3rem; border-radius: .25rem; color: var(--admin-warning-ink); font-size: .78rem; font-weight: 600; line-height: 1.45; margin: .6rem 0 0; padding: .65rem .75rem; }
.lifecycle-field-error { background: var(--admin-danger-soft); border: 1px solid var(--admin-danger-ink); border-left-width: .25rem; border-radius: .25rem; color: var(--admin-danger-ink); display: block; font-size: .76rem; font-weight: 650; line-height: 1.4; margin-top: .4rem; padding: .5rem .6rem; }
.lifecycle-state-summary { margin-top: .75rem; }
.lifecycle-facts { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.25rem 0; }
.lifecycle-facts > div { border-bottom: 1px solid var(--admin-border); min-width: 0; padding: 0 0 .85rem; }
.lifecycle-facts dt { color: var(--admin-muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.lifecycle-facts dd { font-size: .95rem; font-variant-numeric: tabular-nums; font-weight: 650; margin: .3rem 0 0; }
.lifecycle-facts dd span { color: var(--admin-muted); display: block; font-size: .68rem; font-weight: 500; margin-top: .08rem; overflow-wrap: anywhere; }
.lifecycle-outcome, .lifecycle-note { font-size: .78rem; }
.lifecycle-correction, .lifecycle-history { background: transparent; border: 0; border-top: 1px solid var(--admin-border); margin-top: .8rem; padding: .85rem 0 0; }
.lifecycle-correction > summary, .lifecycle-history > summary { color: var(--admin-ink); cursor: pointer; font-size: .78rem; font-weight: 700; }
.lifecycle-history { color: var(--admin-muted); }
.lifecycle-correction-form { margin-top: .65rem; }
.lifecycle-history ol { display: grid; gap: .5rem; margin: .7rem 0 0; padding-left: 1.2rem; }
.lifecycle-history li { font-size: .72rem; }
.lifecycle-history li span { color: var(--admin-muted); display: block; }
.review-readiness span { color: var(--admin-muted); font-size: .68rem; }
.review-readiness.is-action-required { background: var(--admin-price-incomplete-soft); border-color: var(--admin-price-incomplete-ink); color: var(--admin-price-incomplete-ink); }
.review-readiness.is-ready { background: var(--admin-success-soft); border-color: var(--admin-success-ink); color: var(--admin-success-ink); }
.review-price-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.4rem 0 0; }
.review-price-strip > div { border-right: 1px solid var(--admin-border); display: grid; gap: .25rem; min-width: 0; padding: .15rem .8rem; }
.review-price-strip > div:last-child { border-right: 0; }
.review-price-strip dd { font-size: .84rem; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.review-price-strip .is-current dd { color: var(--admin-link); font-size: 1rem; }
.review-provenance { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin: 1rem 0 1.3rem; }
.review-provenance > div { display: grid; gap: .2rem; }
.review-provenance dt { color: var(--admin-muted); font-size: .66rem; }
.review-provenance dd { font-size: .7rem; font-weight: 700; margin: 0; }
.review-adjustment-summary { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .65rem 0 0; }
.review-adjustment-summary dt { color: var(--admin-muted); font-size: .68rem; }
.review-adjustment-summary dd { font-size: .7rem; font-variant-numeric: tabular-nums; font-weight: 700; margin: 0 .6rem 0 0; }
.owner-review-workspace .review-group { border-top: 1px solid var(--admin-border); padding-top: 1rem; }
.owner-review-workspace .review-edit-form { background: var(--admin-surface-subtle); border: 1px solid var(--admin-border); border-radius: .3rem; padding: .9rem; }
.action-required-review-group { background: color-mix(in srgb, var(--admin-warning-soft) 45%, var(--admin-surface)); border: 0; border-left: .2rem solid var(--admin-price-incomplete-ink); border-radius: 0 .3rem .3rem 0; margin-top: .5rem; padding: 1rem; }
.owner-review-workspace .action-required-review-group { border-top: 0; padding-top: 1rem; }
.quote-workspace .action-required-review-group .eyebrow { color: var(--admin-price-incomplete-ink); margin: 0 0 .2rem; }
.action-required-review-group .review-group-heading .muted { color: var(--admin-warning-ink); font-size: .8rem; margin: .4rem 0 0; }
.owner-review-workspace .unresolved-action-item { background: transparent; border: 0; border-top: 1px solid color-mix(in srgb, var(--admin-price-incomplete-ink) 25%, transparent); border-radius: 0; display: grid; gap: .75rem 1rem; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); padding: 1rem 0 0; }
.owner-review-workspace .resolved-review-item { background: transparent; border-color: var(--admin-border); border-radius: 0; }
.contextual-guidance, .review-history-disclosure { background: transparent; border: 0; border-top: 1px solid var(--admin-border); padding: .9rem 0; }
.contextual-guidance > summary, .review-history-disclosure > summary { color: var(--admin-ink); cursor: pointer; font-size: .78rem; font-weight: 700; }
.contextual-guidance > summary span, .review-history-disclosure > summary span { color: var(--admin-muted); font-size: .68rem; font-weight: 500; margin-left: .4rem; }
.review-secondary-tools, .review-price-evidence { background: transparent; border: 0; border-top: 1px solid var(--admin-border); padding: .9rem 0; }
.review-secondary-tools > summary, .review-price-evidence > summary { color: var(--admin-ink); cursor: pointer; font-size: .78rem; font-weight: 700; }
.review-secondary-tools-content > .manual-adjustment-panel { border-top: 0; margin-top: .8rem; padding-top: 0; }
.approval-action { border: 0; border-top: 1px solid var(--admin-border); margin-top: 1rem; padding: 1rem 0 0; }
.admin-app .owner-review-workspace .approval-action { background: transparent; }
.approval-unavailable { background: color-mix(in srgb, var(--admin-warning-soft) 20%, var(--admin-surface)); border-left: .15rem solid var(--admin-warning-ink); display: grid; gap: .2rem; margin: .75rem 0 1rem; padding: .55rem .75rem; }
.approval-unavailable strong { color: var(--admin-ink); font-size: .78rem; }
.approval-unavailable span { color: var(--admin-muted); font-size: .72rem; }
.request-sheet { padding-bottom: .75rem; }
.request-fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.request-fact-grid > section { border-bottom: 1px solid var(--admin-border); min-width: 0; padding: .85rem 1rem .85rem 0; }
.request-fact-grid > section:nth-child(even) { border-left: 1px solid var(--admin-border); padding-left: 1rem; }
.request-fact-grid dl, .technical-facts { display: grid; gap: .28rem .75rem; grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr); margin: 0; }
.request-fact-grid dt, .technical-facts dt { color: var(--admin-muted); font-size: .72rem; }
.request-fact-grid dd, .technical-facts dd { font-size: .76rem; margin: 0; overflow-wrap: anywhere; }
.request-conditions, .windows-summary, .bounded-additions { margin-top: 1.15rem; }
.request-conditions ul { columns: 2; font-size: .76rem; margin: 0; padding-left: 1.1rem; }
.workspace-table { color: var(--admin-ink); font-size: .76rem; margin: 0; width: 100%; }
.workspace-table th { background: var(--admin-surface-subtle); border-bottom: 1px solid var(--admin-border-strong); color: var(--admin-muted); font-size: .64rem; letter-spacing: .04em; padding: .5rem .55rem; text-transform: uppercase; }
.workspace-table td { border-bottom: 1px solid var(--admin-border); padding: .75rem .5rem; vertical-align: top; }
.workspace-table tbody tr:last-child td { border-bottom: 0; }
.workspace-table .numeric { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.pricing-line-table td:nth-child(2) small, .pricing-line-table td:nth-child(4) small { color: var(--admin-muted); display: block; font-size: .68rem; font-weight: 400; line-height: 1.5; margin-top: .25rem; white-space: normal; }
.pricing-composition { display: grid; gap: 1.35rem; grid-template-columns: minmax(0, 1fr); }
.pricing-ledger-column, .pricing-calculation-column { min-width: 0; }
.pricing-waterfall { margin: 0; }
.pricing-waterfall dl { margin: 0; }
.pricing-waterfall dl > div { display: grid; font-size: .76rem; gap: .75rem; grid-template-columns: minmax(0, 1fr) auto; padding: .45rem 0; }
.pricing-waterfall dd { font-variant-numeric: tabular-nums; margin: 0; text-align: right; }
.pricing-waterfall .is-total { border-top: 1px solid var(--admin-border); font-size: .82rem; font-weight: 750; margin-top: .35rem; padding-top: .75rem; }
.technical-workspace { box-shadow: none; }
.technical-workspace .workspace-section-heading p:last-child { font-size: .76rem; margin: .25rem 0 0; }
.technical-workspace-content { min-width: 0; }
.technical-experimental-signals { margin-bottom: 1.2rem; }
.technical-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1.2rem; }
.technical-facts > div { min-width: 0; }
.quote-summary-rail { background: var(--admin-surface-subtle); border-left: 1px solid var(--admin-border); border-radius: 0 0 .4rem 0; min-width: 0; }
.quote-summary-panel { padding: 1.6rem 1.2rem; }
.quote-summary-panel > .eyebrow { margin-top: 0; }
.quote-summary-prices { margin: 0; }
.quote-summary-prices > div { align-items: baseline; display: flex; gap: .5rem; justify-content: space-between; padding: .55rem 0; }
.quote-summary-prices dd { font-size: .9rem; font-variant-numeric: tabular-nums; font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.quote-summary-prices .is-current dd { color: var(--admin-link); font-size: 1.65rem; letter-spacing: -.025em; }
.quote-summary-state { justify-content: flex-start; margin: .9rem 0 1.15rem; }
.quote-summary-panel section { border-top: 1px solid var(--admin-border); padding-top: 1rem; }
.quote-summary-panel section h3 { color: var(--admin-muted); font-size: .66rem; letter-spacing: .04em; margin: 0 0 .25rem; text-transform: uppercase; }
.quote-summary-panel section p { font-size: .76rem; line-height: 1.7; margin: 0 0 1rem; overflow-wrap: anywhere; }
.quote-summary-panel section p span, .quote-summary-panel section p strong { display: block; }
.quote-record-footnote { color: var(--admin-muted); font-size: .7rem; line-height: 1.6; margin: 1.1rem 0 0; }


.quote-record-identity > div:first-child { min-width: 0; }
.quote-workspace .error-summary, .quote-workspace .field-error { background: var(--admin-danger-soft); border: 0; border-left: .2rem solid var(--admin-danger-ink); border-radius: .25rem; color: var(--admin-danger-ink); font-size: .78rem; padding: .7rem .85rem; }
.quote-workspace .error-summary { list-style-position: inside; margin: 1rem 0; }
.quote-workspace .notice { background: var(--admin-info-soft); border-color: var(--admin-info-ink); color: var(--admin-ink); }
.quote-workspace .snapshot { background: var(--admin-surface-subtle); border-color: var(--admin-border); color: var(--admin-ink); }
.quote-workspace .summary-subdetail { color: var(--admin-muted); }
.quote-workspace input, .quote-workspace select, .quote-workspace textarea { background-color: var(--admin-surface); border-color: var(--admin-border-strong); color: var(--admin-ink); }
.quote-workspace input::placeholder, .quote-workspace textarea::placeholder { color: var(--admin-muted); opacity: 1; }
.quote-workspace :is(button, input, select, textarea, summary, .table-responsive):focus-visible { outline: 2px solid var(--admin-focus); outline-offset: 3px; }
.quote-workspace .btn-outline-danger { --bs-btn-color: var(--admin-danger-ink); --bs-btn-border-color: var(--admin-danger-ink); --bs-btn-hover-bg: var(--admin-danger-soft); --bs-btn-hover-color: var(--admin-danger-ink); --bs-btn-hover-border-color: var(--admin-danger-ink); --bs-btn-active-bg: var(--admin-danger-soft); --bs-btn-active-color: var(--admin-danger-ink); --bs-btn-active-border-color: var(--admin-danger-ink); }
@media (min-width: 650.01px) {
  .lifecycle-action-bar > .btn-outline-danger:first-of-type, .lifecycle-action-bar > .btn-outline-secondary + .btn-outline-danger { margin-left: auto; }
}
.business-status-card { flex: none; max-width: none; }
.business-status-card > strong { font-size: 1.4rem; font-weight: 700; }
.quote-workspace .lifecycle-facts .is-actual dd { color: var(--admin-success-ink); font-size: 1.6rem; }
.owner-review-workspace.is-resolved { border-top: 1px solid var(--admin-border); padding-top: 1.25rem; }
.owner-review-workspace.is-resolved h2 { font-size: 1rem; }
.owner-review-workspace.is-resolved .review-readiness { background: transparent; border: 0; padding: 0; }
.owner-review-workspace.is-resolved .workspace-section-heading { align-items: flex-start; margin-bottom: .6rem; }
.owner-review-workspace.is-resolved .resolved-review-heading { border-left: .15rem solid var(--admin-success-ink); flex-direction: column; gap: .4rem; padding-left: .75rem; }
.owner-review-workspace.is-resolved > .review-group { margin-top: 0; }
.owner-review-workspace.is-resolved .review-price-strip { margin-top: 1rem; }
.review-price-strip > div:first-child { padding-left: 0; }
.owner-review-workspace .unresolved-action-item > p { grid-column: 1 / -1; margin: 0; }
.owner-review-workspace .unresolved-action-item label { font-size: .78rem; margin: 0; }
.owner-review-workspace .unresolved-action-item :is(input, select) { margin: .4rem 0 0; }
.owner-review-workspace .review-decisions-form > button { margin-top: 1rem; }
.quote-workspace .review-readiness { min-width: min(100%, 12rem); }
.quote-workspace .approval-stamp { background: var(--admin-success-soft); border-color: var(--admin-success-ink); color: var(--admin-success-ink); }
.quote-workspace .approval-stamp strong { color: inherit; }
.quote-workspace .request-customer-comment { background: var(--admin-info-soft); border: 0; border-left: .2rem solid var(--admin-info-ink); color: var(--admin-ink); }
.quote-summary-prices dt { font-size: .7rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.quote-summary-prices > .is-current, .quote-summary-prices > .is-actual { display: grid; justify-content: start; gap: .2rem; padding-top: 0; padding-bottom: .85rem; }
.quote-summary-prices .is-actual dd { color: var(--admin-success-ink); font-size: 1.8rem; }
.quote-summary-prices:has(.is-actual) > .is-current { display: flex; justify-content: space-between; padding: .55rem 0; }
.quote-summary-prices:has(.is-actual) .is-current dd { font-size: .9rem; letter-spacing: 0; }
.quote-summary-prices.is-terminal-reference > .is-current { display: flex; justify-content: space-between; padding: .55rem 0; }
.quote-workspace .quote-summary-prices.is-terminal-reference .is-current dd { color: var(--admin-ink); font-size: .9rem; letter-spacing: 0; }
.quote-summary-service dl { margin: .5rem 0 0; }
.quote-summary-service dl > div { display: flex; gap: .75rem; justify-content: space-between; margin: .35rem 0; }
.quote-summary-service dt { color: var(--admin-muted); font-size: .72rem; font-weight: 500; }
.quote-summary-service dd { font-size: .76rem; margin: 0; text-align: right; }
.pricing-waterfall dl > div:last-child { background: var(--admin-info-soft); border: 0; border-radius: .25rem; color: var(--admin-info-ink); margin-top: .75rem; padding: .7rem; }
.pricing-waterfall dt { color: var(--admin-muted); font-weight: 500; }
.pricing-waterfall .is-total dt { color: inherit; font-weight: 750; }
[data-bs-theme="dark"] .quote-workspace .action-required-review-group { background: color-mix(in srgb, var(--admin-warning-soft) 60%, var(--admin-surface)); }
[data-bs-theme="dark"] .quote-workspace .quote-section-tab:is(.active, :hover, :focus-visible),
[data-bs-theme="dark"] .quote-workspace .review-price-strip .is-current dd,
[data-bs-theme="dark"] .quote-workspace .quote-summary-prices .is-current dd { color: var(--admin-info-ink); }
[data-bs-theme="dark"] .quote-workspace .quote-summary-prices.is-terminal-reference .is-current dd { color: var(--admin-ink); }

@media (min-width: 1380px) {
  .pricing-composition { grid-template-columns: minmax(0, 1.65fr) minmax(16rem, 1fr); }
  .pricing-calculation-column { border-left: 1px solid var(--admin-border); padding-left: 1.35rem; }
}

@media (max-width: 1120px) {
  .quote-workspace-grid { grid-template-columns: 1fr; }
  .quote-summary-rail { border-left: 0; border-top: 1px solid var(--admin-border); border-radius: 0 0 .4rem .4rem; }
  .quote-summary-panel { display: grid; gap: .75rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-summary-panel > .eyebrow, .quote-summary-prices, .quote-summary-state { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .admin-app { grid-template-columns: 1fr; grid-template-rows: auto 1fr; position: relative; }
  .admin-sidebar { border-bottom: 1px solid var(--admin-border); border-right: 0; display: grid; gap: .25rem; grid-template-columns: 1fr; padding: .65rem .8rem; }
  .admin-brand { margin: 0; min-height: 2.75rem; width: fit-content; max-width: calc(100% - 11rem); }
  .admin-brand small, .admin-sidebar-caption { display: none; }
  .admin-primary-nav { display: flex; flex-wrap: wrap; justify-content: flex-start; }
  .admin-nav-link { flex: 0 0 auto; gap: .25rem; min-height: 2.75rem; padding: .48rem .3rem; white-space: nowrap; }
  .admin-account-label { display: none; }
  .admin-account-fallback { display: inline; }
  .admin-utility-bar { background: transparent; border: 0; height: 2.75rem; padding: 0; position: absolute; right: .7rem; top: .65rem; }
  .admin-utility-bar .admin-icon-button, .admin-utility-bar .admin-account-button { min-height: 2.75rem; min-width: 2.75rem; }
  .admin-account-button { max-width: min(48vw, 20rem); }
}

@media (max-width: 650px) {
  .admin-content { padding: 1rem .7rem 2rem; }
  .admin-page-header { align-items: flex-start; }
  .admin-follow-up-callout { gap: .35rem .75rem; }
  .admin-queue-workspace .admin-page-header { margin-bottom: .8rem; }
  .admin-app .queue-toolbar { align-items: stretch; flex-direction: row; }
  .admin-app .queue-search-form { flex: 1 1 100%; }
  .admin-app .queue-search-form button { width: auto; }
  .admin-queue-workspace .queue-toolbar { gap: .4rem; padding-block: .5rem; }
  .admin-queue-workspace .queue-toolbar .btn { min-height: 2.75rem; }
  .admin-queue-workspace .queue-toolbar .queue-filter-menu { flex: 0 1 auto; }
  .admin-queue-workspace .queue-toolbar .queue-filter-menu[open] { flex-basis: 100%; margin-left: 0; }
  .admin-queue-workspace .queue-toolbar .queue-filter-menu > summary { padding-inline: .45rem; }
  .admin-queue-workspace .queue-freshness-status { padding-bottom: .4rem; }
  .queue-freshness-status { flex-basis: 100%; margin-left: 0; }
  .queue-filter-panel { left: 0; right: auto; }
  .admin-app .queue-calibration-choice { align-items: stretch; flex-direction: column; }
  .admin-app .queue-calibration-choice select { max-width: none; }
  .queue-pagination { align-items: flex-start; }
  .admin-app .queue-page-size-form { margin-left: 0; }
  .queue-page-controls { flex-basis: 100%; }
  .quote-record-identity, .workspace-section-heading { align-items: stretch; flex-direction: column; }
  .quote-section-nav { gap: 1rem; }
  .quote-record-badges { justify-content: flex-start; }
  .quote-record-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .request-fact-grid, .quote-summary-panel { grid-template-columns: 1fr; }
  .review-price-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .quote-work-column, .quote-summary-panel { padding: 1rem; }
  .owner-review-workspace .unresolved-action-item { grid-template-columns: 1fr; }
  .lifecycle-action-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifecycle-action-bar .btn { min-height: 2.75rem; width: 100%; white-space: normal; }
  .status-summary-card { flex: none; max-width: none; width: 100%; }
  .owner-review-workspace.is-resolved .workspace-section-heading { flex-direction: column; }
  .completion-time-fields, .lifecycle-facts { grid-template-columns: 1fr; }
  .lifecycle-facts > div, .lifecycle-facts > div:nth-child(3n), .lifecycle-facts > div:nth-child(n + 4) { border-bottom: 1px solid var(--admin-border); border-right: 0; }
  .lifecycle-facts > div:last-child { border-bottom: 0; }
  .review-price-strip > div { border: 0; padding: 0; }
  .request-fact-grid > section:nth-child(even) { border-left: 0; padding-left: 0; }
  .request-conditions ul { columns: 1; }
  .quote-summary-panel > .eyebrow, .quote-summary-prices, .quote-summary-state { grid-column: 1; }
  .pricing-line-table { min-width: 42rem; }
}

/* Explicit product roles; Bootstrap classes alone do not decide hierarchy. */
.admin-app .btn.admin-action-primary {
  --bs-btn-bg: var(--admin-accent);
  --bs-btn-color: #fff;
  --bs-btn-border-color: var(--admin-accent);
  --bs-btn-active-bg: var(--admin-brand-soft);
  --bs-btn-active-color: var(--admin-link);
  --bs-btn-active-border-color: var(--admin-link);
}
.admin-app .btn.admin-action-secondary {
  --bs-btn-bg: var(--admin-accent-soft);
  --bs-btn-color: var(--admin-accent);
  --bs-btn-border-color: var(--admin-border-strong);
}
[data-bs-theme="dark"] .admin-app .btn.admin-action-primary { --bs-btn-color: var(--admin-bg); }
[data-bs-theme="dark"] .admin-app .btn.admin-action-secondary { --bs-btn-bg: var(--admin-surface); --bs-btn-color: var(--admin-ink); }
.admin-app .btn.admin-action-utility {
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--admin-muted);
  --bs-btn-border-color: var(--admin-border);
  --bs-btn-hover-bg: var(--admin-surface-subtle);
  --bs-btn-hover-color: var(--admin-link);
  --bs-btn-hover-border-color: var(--admin-border-strong);
}
.admin-app .btn:is(.admin-action-primary, .admin-action-secondary, .admin-action-utility):focus-visible { outline: 2px solid var(--admin-focus); outline-offset: 2px; }

.admin-app .btn:is(.admin-action-primary, .admin-action-secondary) {
  --bs-btn-hover-bg: var(--admin-brand-soft);
  --bs-btn-hover-color: var(--admin-link);
  --bs-btn-hover-border-color: var(--admin-link);
}
.admin-app .btn:is(.btn-danger, .btn-outline-danger) {
  --bs-btn-hover-bg: var(--admin-danger-soft);
  --bs-btn-hover-color: var(--admin-danger-ink);
  --bs-btn-hover-border-color: var(--admin-danger-ink);
}
.admin-app .btn:is(:hover, :focus-visible):not(:disabled):not(.disabled) {
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  color: var(--bs-btn-hover-color);
}
.notification-actions { display: grid; grid-template-columns: repeat(2, minmax(6.25rem, 1fr)); gap: .5rem; }
.admin-app .notification-actions .btn { min-height: 2.75rem; width: 100%; margin: 0; font-size: .8rem; font-weight: 650; line-height: 1.5; padding: .45rem .7rem; }
.notification-select-all { align-items: center; display: inline-flex; gap: .5rem; min-height: 2.75rem; padding: .3rem .7rem; }
.notification-table .notification-select-cell { width: 1%; }
.notification-select-control { align-items: center; display: flex; justify-content: center; margin: 0; min-height: 2.75rem; min-width: 2.75rem; }
.notification-select-control input, .notification-select-all input { accent-color: var(--admin-focus); height: 1rem; width: 1rem; }
.notification-reminder-identity { display: contents; }
.notification-reminder-identity strong { white-space: nowrap; }
.notification-reminder-separator { display: none; }
.admin-notifications-workspace .queue-selection-bar { margin: .3rem 0 .65rem; }
.admin-notifications-workspace .queue-selection-bar :is(button, .btn) { min-height: 2.75rem; }
/* Match Queue's intermediate-width compression without changing cards or desktop. */
@media (min-width: 650.01px) and (max-width: 1199.98px) {
  .notification-table { min-width: 0; }
  .notification-table :is(th, td) { padding-inline: .35rem; overflow-wrap: normal; white-space: normal; }
  .notification-table .notification-customer-cell { min-width: 9rem; max-width: 12rem; overflow-wrap: break-word; }
  .notification-table .notification-due-cell { min-width: 0; }
  .notification-reminder-identity strong { overflow-wrap: normal; white-space: normal; }
  .notification-actions { grid-template-columns: minmax(6.25rem, 1fr); }
}
/* Keep one semantic reminder table; the Queue's mobile breakpoint presents cards. */
@media (max-width: 650px) {
  .admin-notifications-workspace .notification-table-wrap { border: 0; contain: inline-size; overflow: visible; }
  .notification-table { display: block; min-width: 0; }
  .notification-table thead { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  .notification-table tbody { display: grid; gap: .6rem; }
  .admin-notifications-workspace .notification-table tbody tr { background: var(--admin-followup-dark-surface, var(--admin-danger-soft)); border: 1px solid var(--admin-followup-dark-border, var(--admin-border)); border-radius: .4rem; box-shadow: inset 3px 0 var(--admin-followup-dark-accent, transparent); display: grid; gap: .55rem; padding: .65rem .75rem; position: relative; min-width: 0; }
  :root .admin-notifications-workspace .notification-table tbody tr.is-unread > td[role="cell"] { background: transparent; border: 0; box-shadow: none; min-width: 0; padding: 0; overflow-wrap: anywhere; }
  :root .admin-notifications-workspace .notification-table tbody tr.is-unread > td.notification-due-cell { padding-right: 2.75rem; }
  .notification-table .notification-select-cell { position: absolute; right: .25rem; top: .25rem; width: auto; }
  .notification-reminder-identity { display: block; }
  .notification-table td .notification-reminder-identity :is(strong, small) { display: inline; white-space: normal; }
  .notification-reminder-separator { display: inline; }
  .notification-table .admin-status-badge { max-width: 100%; white-space: normal; }
  .admin-notifications-workspace .notification-table tr:has([data-notification-checkbox]:checked) { background: var(--admin-accent-soft); border-color: var(--admin-focus); box-shadow: inset 3px 0 var(--admin-focus); }
  .admin-notifications-workspace .queue-selection-summary { flex-basis: 100%; }
}
.admin-analytics-workspace .analytics-tool-usage { display: flex; flex-wrap: wrap; gap: .25rem .75rem; color: var(--admin-muted); font-size: .8rem; margin-bottom: 1rem; }
.admin-analytics-workspace .analytics-tool-usage strong { color: var(--admin-link); }
.admin-analytics-workspace .analytics-business-quote-count { display: none; }
/* Desktop: one dashboard frame, compact three-track stats, and wider evidence rows. */
@media (min-width: 1101px) {
  .admin-analytics-workspace .analytics-business-quote-count { display: inline; }
  .admin-analytics-workspace .analytics-business-quote-context { display: none; }
  .admin-analytics-workspace[data-analytics-view="business"] { display: grid; align-items: start; column-gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; max-width: 80rem; margin-inline: auto; }
  .admin-analytics-workspace[data-analytics-view="business"] > .analytics-page-header, .admin-analytics-workspace > .analytics-section { grid-column: 1 / -1; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-page-header { align-items: center; gap: 1rem; margin-bottom: .65rem; padding-bottom: .5rem; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-page-header p:last-child { margin-bottom: 0; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-view-tabs { background: var(--admin-accent-soft); border: 1px solid var(--admin-border); border-radius: .45rem .45rem 0 0; gap: .2rem; padding: .2rem .2rem 0; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-view-tab { border-radius: .3rem .3rem 0 0; padding: .65rem .8rem; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-view-tab:hover { background: var(--admin-brand-soft); }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-view-tab.active { background: var(--admin-brand-soft); border-color: var(--admin-accent); color: var(--admin-link); }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-range-toolbar { margin-bottom: 1.15rem; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-section-jumps { gap: .25rem; margin: 0 0 1.15rem; }
  .admin-analytics-workspace[data-analytics-view="business"] .analytics-section-jumps a { padding: .45rem .6rem; }
  .admin-analytics-workspace .analytics-overview-primary, .admin-analytics-workspace .analytics-overview-secondary { display: contents; }
  .admin-analytics-workspace .analytics-overview-grid, .admin-analytics-workspace .analytics-value-rows, .admin-analytics-workspace .analytics-commercial-group .analytics-group-rows { gap: 1rem; grid-template-columns: repeat(3, minmax(0, 18rem)); }
  .admin-analytics-workspace .analytics-commercial-group { max-width: 56rem; margin-inline: 0; }
  .admin-analytics-workspace .analytics-two-column, .admin-analytics-workspace .analytics-operation-groups { gap: 1rem; }
  .admin-analytics-workspace .analytics-operations-panel { background: transparent; border: 0; padding: 0; }
  .admin-analytics-workspace .analytics-operations-panel > .analytics-panel-heading { justify-content: start; }
  .admin-analytics-workspace .analytics-operation-groups > div { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: .5rem; min-width: 0; padding: 1.15rem; }
  .admin-analytics-workspace .analytics-owner-intervention { max-width: 56rem; }
}
/* Experimental wide Business composition; existing module and keyboard order stays intact. */
@media (min-width: 1800px) {
  .admin-analytics-workspace[data-analytics-view="business"] { column-gap: 2rem; grid-template-columns: minmax(0, 54rem) minmax(0, 1fr); max-width: 108rem; }
  .admin-analytics-workspace .analytics-section-jumps { justify-self: end; }
  .admin-analytics-workspace > .analytics-journey-section, .admin-analytics-workspace > .analytics-business-outcomes { grid-column: auto; min-width: 0; }
  .admin-analytics-workspace .analytics-business-outcomes { border-top: 0; padding-top: 0; }
  .admin-analytics-workspace > #analytics-overview { border-bottom: 1px solid var(--admin-border-strong); margin-bottom: 1.75rem; padding-bottom: 4rem; }
  /* Measured first-card delta: 8.796875px at the normal 16px root size. */
  .admin-analytics-workspace[data-analytics-view="business"] { --analytics-middle-band-sync: .55rem; }
  .admin-analytics-workspace > .analytics-journey-section, .admin-analytics-workspace > .analytics-business-outcomes { align-self: stretch; display: grid; margin-bottom: calc(4rem - var(--analytics-middle-band-sync)); }
  .admin-analytics-workspace > .analytics-journey-section { grid-template-rows: auto 1fr auto; }
  .admin-analytics-workspace .analytics-journey-layout { margin-top: var(--analytics-middle-band-sync); }
  .admin-analytics-workspace > .analytics-business-outcomes, .admin-analytics-workspace .analytics-business-composition { grid-template-rows: auto 1fr; }
  .admin-analytics-workspace .analytics-business-composition > .analytics-two-column { align-items: stretch; }
  .admin-analytics-workspace > .analytics-operations-section { padding-top: 1.75rem; }
  .admin-analytics-workspace .analytics-value-rows { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .admin-analytics-workspace .analytics-value-rows > div { grid-column: span 2; }
  .admin-analytics-workspace .analytics-value-rows > div:nth-child(n+4) { grid-column: span 3; }
  .admin-analytics-workspace .analytics-operations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-analytics-workspace .analytics-operations-panel { grid-column: 1 / -1; }
  .admin-analytics-workspace .analytics-owner-intervention { max-width: none; }
  /* Preserve the accepted left track and Green card width while widening the split. */
  .admin-analytics-workspace .analytics-operation-groups { column-gap: 2rem; grid-template-columns: calc((100% - 1rem) / 2) minmax(0, 1fr); }
  .admin-analytics-workspace .analytics-resolution .analytics-operation-flow > div { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 4rem; }
}
@media (max-width: 760px) {
  .admin-analytics-workspace .analytics-value-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-analytics-workspace .analytics-value-primary { grid-column: 1 / -1; }
  .admin-analytics-workspace .analytics-overview-secondary { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
  .admin-analytics-workspace .analytics-overview-primary { grid-template-columns: minmax(0, 1fr); }
}

.aos-booking-call, .aos-call-utility { text-decoration: none; }
.customer-trust-footer { margin-top: 1.5rem; text-align: center; }
.customer-trust-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; }
.customer-trust-footer a { display: inline-block; padding: .75rem .25rem; }

/* Legal documents retain reading rhythm inside the customer visual family. */
.aos-legal-document { background: #f8fbfd; border-left: .3rem solid var(--aos-blue); color: var(--aos-navy); max-width: 58rem; margin-inline: auto; }
.aos-legal-document h2 { font-size: 1.3rem; margin-block: 1.6rem .65rem; }
.aos-legal-document h2:first-child { margin-top: 0; }
.aos-legal-document p { line-height: 1.7; }
.aos-legal-document .aos-legal-phone { white-space: normal; min-height: 2.75rem; background: var(--aos-blue); border-color: var(--aos-blue); }
