/* Current customer surfaces only. Form and navigation authority stays in app.js. */
.shell:has(.wizard-form[data-release-0-7-form]) { padding-bottom: calc(.5rem + env(safe-area-inset-bottom)); }
.wizard-form[data-release-0-7-form] .aos-review-heading { align-items: center; display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; padding-bottom: .25rem; }
.wizard-form[data-release-0-7-form] .aos-review-heading h3 { font-size: 1.1rem; margin: 0; }
.wizard-form[data-release-0-7-form] .aos-review-heading .btn { --bs-btn-color: #526675; flex: 0 0 auto; margin: 0; min-height: 2.75rem; }
.wizard-form[data-release-0-7-form] .review-card { border-left: .3rem solid var(--aos-blue); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .85rem .75rem; margin: 0; min-width: 0; }
.wizard-form[data-release-0-7-form] [data-review-output-list] { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }
.wizard-form[data-release-0-7-form] .review-card dl { display: grid; grid-template-columns: minmax(0, 1fr) fit-content(45%); gap: 0 .75rem; border-bottom: 1px solid var(--aos-border); margin: 0; }
.wizard-form[data-release-0-7-form] .review-card :is(dt, dd) { padding-block: .55rem; }
.wizard-form[data-release-0-7-form] .review-card dt:not(:first-child),
.wizard-form[data-release-0-7-form] .review-card dt:not(:first-child) + dd:not(.aos-review-long-value) { border-top: 1px solid var(--aos-border); }
/* Join each scalar row's rule across the label/value gutter. */
.wizard-form[data-release-0-7-form] .review-card dt:not(.aos-review-long-value) { position: relative; }
.wizard-form[data-release-0-7-form] .review-card dt:not(:first-child):not(.aos-review-long-value)::before { content: ""; position: absolute; top: -1px; right: -.75rem; width: .75rem; border-top: 1px solid var(--aos-border); }
.wizard-form[data-release-0-7-form] .review-card dd { min-width: 0; margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.wizard-form[data-release-0-7-form] .review-card .aos-review-long-value { grid-column: 1 / -1; text-align: left; }
.wizard-form[data-release-0-7-form] .review-card dt.aos-review-long-value { padding-bottom: .2rem; }
.wizard-form[data-release-0-7-form] .review-card dd.aos-review-long-value { padding-top: 0; }
.wizard-form[data-release-0-7-form] .review-card dt { color: #526675; font-size: .9rem; font-weight: 500; }
.wizard-form[data-release-0-7-form] .review-card h4 { font-size: 1rem; margin: .35rem 0 .5rem; }
.wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: normal; }
@media (min-width: 768px) and (max-width: 991.98px) {
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-entry { flex-direction: column; text-align: center; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-marker { width: 1.65rem; }
}
.wizard-form[data-release-0-7-form] .review-card dd { color: var(--aos-navy); overflow-wrap: anywhere; white-space: pre-wrap; }
.wizard-form[data-release-0-7-form] .review-card .summary-floor:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.wizard-form[data-release-0-7-form] .review-card .summary-floor + .summary-floor { border-top: 0; margin-top: 1rem; padding-top: .25rem; }
.wizard-form[data-release-0-7-form] .review-card .summary-floor + dl { margin-top: 1rem; }
@media (max-width: 767.98px) {
  .wizard-form[data-release-0-7-form] :is(.aos-count-action, .aos-picture-assignment-grid) .aos-quantity-counter { grid-template-columns: 2.75rem 3.2rem 2.75rem; }
  .wizard-form[data-release-0-7-form] .aos-picture-assignment-grid .aos-quantity-counter { margin-inline: auto 0; }
  .wizard-form[data-release-0-7-form] .aos-picture-assignment-grid .aos-control-label { min-height: 0; max-width: none; text-align: left; }
}
.wizard-form[data-release-0-7-form] .aos-picture-assignment-grid .aos-quantity-counter { width: max-content; }
.wizard-form[data-release-0-7-form] .aos-picture-assignment-grid .aos-quantity-button { min-width: 2.75rem; }
@media (min-width: 768px) {
  .wizard-form[data-release-0-7-form] .aos-picture-assignment-grid { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
  .wizard-form[data-release-0-7-form] .aos-picture-assignment-grid .aos-quantity-counter { grid-template-columns: 2.75rem 4.5rem 2.75rem; }
}
@media (min-width: 900px) {
  /* Match the main region's inset and border-free row content geometry. */
  .wizard-form[data-release-0-7-form] .aos-addon-list { padding: .9rem; }
  .wizard-form[data-release-0-7-form] .aos-addon-list > .aos-count-card { border-inline: 0; }
}
.aos-window-continue { display: none; }
@media (max-width: 900px) {
  .aos-window-continue:not([hidden]) {
    display: flex; justify-content: flex-end; position: fixed;
    bottom: 0; right: 0; z-index: 100;
    padding: .5rem 1rem calc(.5rem + env(safe-area-inset-bottom));
    background: #f8fbfd; border: 1px solid var(--aos-border);
    border-radius: .6rem 0 0; box-shadow: 0 -.15rem .5rem #132b4914;
    max-width: 100%;
  }
  .aos-window-continue .btn { min-height: 2.75rem; min-width: 8rem; margin: 0; }
  .aos-window-continue .btn:focus-visible { outline: 3px solid var(--aos-blue); outline-offset: 3px; }
  /* Leave focused fields and their validation unobscured, including with a keyboard. */
  .wizard-form:has([data-wizard-step="window_count"] :is(input, select, textarea):focus) .aos-window-continue {
    visibility: hidden;
  }
}
.start-over .aos-btn-secondary {
  --bs-btn-color: var(--aos-navy); --bs-btn-border-color: var(--aos-blue);
  --bs-btn-bg: #d9ebf5;
  --bs-btn-hover-color: var(--aos-navy); --bs-btn-hover-bg: #c7e1f0;
  --bs-btn-hover-border-color: var(--aos-blue);
  --bs-btn-active-color: var(--aos-navy); --bs-btn-active-bg: #c7e1f0;
  --bs-btn-active-border-color: var(--aos-blue);
  min-height: 2.75rem; padding: .6rem 1rem;
}
.aos-btn-secondary:focus-visible { outline: 3px solid var(--aos-blue); outline-offset: 3px; }
.aos-discard-dialog .btn { min-height: 2.75rem; }
.aos-discard-dialog h2 { margin-bottom: .75rem; }
.aos-discard-dialog .aos-zero-actions { background: transparent; border: 0; border-radius: 0; box-shadow: none; flex-direction: row; flex-wrap: wrap; justify-content: center; margin: 1.25rem 0 0; padding: 0; }
.aos-discard-dialog > p { margin-bottom: 0; max-width: 50ch; text-wrap: balance; }
@media (max-width: 449.98px) {
  .aos-discard-dialog { padding: .75rem; width: calc(100% - 1rem); }
  .aos-discard-dialog .aos-zero-actions { gap: .5rem; }
  .aos-discard-dialog .btn { font-size: .875rem; padding-inline: .5rem; }
}
.aos-discard-dialog .btn-danger {
  background-color: var(--aos-danger); border-color: var(--aos-danger); color: #fff;
}
.aos-discard-dialog .btn-danger:is(:hover, :focus-visible, :active) {
  background-color: color-mix(in srgb, var(--aos-danger), black 15%);
  border-color: var(--aos-danger); color: #fff;
}
.aos-discard-dialog .btn-danger:focus-visible { outline: 3px solid var(--aos-danger); outline-offset: 3px; }
/* Keep layout measurable, but exclude booting controls from paint/focus/accessibility. */
html[data-wizard-booting] .wizard-form,
html[data-wizard-booting] [data-estimate-reset] { visibility: hidden; }
/* A degraded server form still needs its submit action, without wizard navigation. */
.wizard-form:not([data-wizard-enhanced="true"]) [data-wizard-submit-actions] { display: flex; }
.wizard-form:not([data-wizard-enhanced="true"]) [data-wizard-submit-actions] [data-wizard-back] { display: none; }
.wizard-form[data-release-0-7-form] .aos-address-recovery-actions { align-items: flex-start; }
.wizard-form[data-release-0-7-form] .aos-address-decision {
  align-items: center; display: grid; gap: .15rem .7rem; grid-template-columns: auto auto; margin-left: auto;
}

.wizard-form .address-predictions {
  background: #fff; border: 1px solid var(--aos-border); border-radius: .375rem;
  box-shadow: 0 .2rem .5rem #132b4914; margin-top: .25rem; min-width: 0;
}
.wizard-form .address-predictions ul { list-style: none; margin: 0; padding: 0; }
.wizard-form .address-predictions [role="option"] {
  min-height: 2.75rem; padding: .65rem .75rem; cursor: pointer;
  overflow-wrap: anywhere; border-bottom: 1px solid var(--aos-border);
}
.wizard-form .address-predictions [role="option"]:is(:hover, [aria-selected="true"]) {
  background: var(--aos-blue-soft); outline: 2px solid var(--aos-blue); outline-offset: -2px;
}
.address-prediction-primary { display: block; color: var(--aos-navy); font-weight: 600; }
.address-prediction-secondary { display: block; color: #465564; font-size: .9rem; }
.wizard-form .address-google-attribution {
  display: block; height: 18px; width: auto; max-width: none;
  margin: 10px 10px 5px auto;
}
.wizard-form[data-release-0-7-form] .aos-service-area-warning {
  padding: .75rem; border-left: 3px solid #936516; background: #fff8e8; color: #60420f;
}
.aos-orientation-help {
  appearance: none; background: none; border: 0; border-radius: .25rem;
  color: var(--aos-navy); font: inherit; font-weight: 700; margin: 0;
  min-height: 2.75rem; padding: 0; text-align: left;
}
.wizard-form .aos-required-tail { white-space: nowrap; }
.wizard-form .aos-orientation-help:is(:hover, :active, :focus-visible) {
  background: var(--aos-blue-soft); color: var(--aos-blue);
}
.aos-orientation-grid .aos-orientation-help :is(strong, span) { color: inherit; }
.aos-orientation-help .aos-orientation-help-indicator {
  align-items: center; border: 1px solid currentColor; border-radius: 50%;
  display: inline-flex; font-size: .75rem; height: 1.15rem; justify-content: center;
  margin-left: .35rem; vertical-align: baseline; width: 1.15rem;
}
.wizard-form[data-release-0-7-form] .aos-rich-help-trigger { background: #f0f8fc; border-color: #98bfd5; }
.wizard-form[data-release-0-7-form] .aos-rich-help-trigger:hover { background: #1769aa; color: white; }
[data-aos-customer-help] { --bs-offcanvas-width: min(32rem, 92vw); border-left: 0; }
[data-aos-customer-help] .aos-help-shell-header {
  background: white; border-bottom: 1px solid #cfdee8; gap: 1rem; min-height: 0; padding: 1.1rem 1.25rem;
}
[data-aos-customer-help] .aos-help-shell-header .eyebrow { color: #315e7b; font-size: .7rem; }
[data-aos-customer-help] .aos-help-shell-header h2 { color: var(--aos-navy); font-size: 1.25rem; line-height: 1.35; }
[data-aos-customer-help] .aos-help-shell-header .btn-close {
  background-color: #edf5fa; box-sizing: border-box; flex-basis: 2.75rem; height: 2.75rem; padding: .8rem; width: 2.75rem;
}
[data-aos-customer-help] .aos-help-shell-body { padding: 1.25rem; overscroll-behavior: contain; }
[data-aos-customer-help] .aos-help-illustration { height: 11rem; object-fit: contain; width: 100%; }
[data-aos-customer-help]:has([data-help-examples]) .aos-help-illustration { display: none; }
[data-aos-customer-help] .aos-help-example-grid { gap: 1rem; grid-template-columns: 1fr; margin: 1rem 0; }
[data-aos-customer-help] .aos-help-example-grid > section {
  background: none; border: 0; border-radius: 0; padding: 0;
}
[data-aos-customer-help] .aos-help-example-grid > .is-not-this {
  background: #fff8e6; border-left: .2rem solid #d09a26; border-radius: .25rem; padding: .85rem;
}
[data-aos-customer-help] [data-help-examples] { display: block; margin: .85rem 0 .5rem; }
[data-aos-customer-help] [data-help-examples] img {
  border: 0; height: 12rem; object-fit: contain; padding: .5rem;
}
[data-aos-customer-help] [data-help-examples] figcaption { font-size: .95rem; line-height: 1.4; margin-top: .65rem; }
[data-aos-customer-help] .aos-help-example-navigation { align-items: center; display: flex; justify-content: space-between; margin: .75rem 0; }
[data-aos-customer-help] .aos-help-example-navigation button { font-size: 1.2rem; height: 2.75rem; min-width: 2.75rem; padding: .3rem; }
[data-aos-customer-help] [data-help-index] { color: #315e7b; font-size: .85rem; font-variant-numeric: tabular-nums; }
[data-aos-customer-help] .aos-help-redirect-gallery { grid-template-columns: 1fr; gap: .8rem; }
[data-aos-customer-help] .aos-help-redirect-gallery figure { align-items: center; display: grid; gap: .75rem; grid-template-columns: 3.5rem minmax(0, 1fr); }
[data-aos-customer-help] .aos-help-redirect-gallery figcaption { font-size: .85rem; line-height: 1.4; margin: 0; text-align: left; }
[data-aos-customer-help] .aos-neighbor-guidance { font-size: .9rem; margin: 1rem 0 0; padding: .85rem; }
[data-aos-customer-help] .aos-help-footer { background: white; border-top: 1px solid #cfdee8; flex-shrink: 0; padding: .85rem 1.25rem max(.85rem, env(safe-area-inset-bottom)); }
[data-aos-customer-help] .aos-help-footer button { min-height: 2.75rem; width: 100%; }
.aos-orientation-help:focus-visible,
[data-aos-customer-help] :focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }

@media (max-width: 767.98px) {
  .wizard-form[data-release-0-7-form] .aos-review-heading .btn {
    --bs-btn-color: var(--aos-navy); --bs-btn-border-color: var(--aos-blue);
    --bs-btn-bg: #d9ebf5;
    --bs-btn-hover-color: var(--aos-navy); --bs-btn-hover-bg: #c7e1f0;
    --bs-btn-hover-border-color: var(--aos-blue);
    --bs-btn-active-color: var(--aos-navy); --bs-btn-active-bg: #c7e1f0;
    --bs-btn-active-border-color: var(--aos-blue);
  }
  .wizard-form[data-release-0-7-form] .aos-stepper-master { container: aos-master-stepper / inline-size; display: block; margin-bottom: .5rem; padding: .25rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master ol { display: grid; gap: 0; grid-template-columns: repeat(var(--aos-step-count), minmax(0, 1fr)); }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item[data-state] { background: none; border: 0; min-width: 0; padding: 0; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-entry {
    background: none; border: 0; border-radius: .3rem; display: flex; flex-direction: column; justify-content: center; text-align: center;
    min-height: 2.75rem; min-width: 0; padding: .4rem 0; width: 100%;
  }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-marker { flex: 0 0 1.45rem; font-size: .72rem; height: 1.45rem; width: 1.45rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .is-complete .aos-stepper-marker { font-size: 0; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .is-current .aos-stepper-label { color: var(--aos-navy); font-weight: 700; }
  .wizard-form[data-release-0-7-form] .aos-mobile-master-progress {
    background: none; border: 0; box-shadow: none; display: flex; align-items: baseline;
    gap: .5rem; margin: 0 0 .7rem; padding: 0 .25rem;
  }
  .wizard-form[data-release-0-7-form] .aos-mobile-master-progress progress { display: none; }
  .wizard-form[data-release-0-7-form] .aos-mobile-master-progress strong { font-size: .85rem; }
  .wizard-form[data-release-0-7-form] .aos-mobile-master-progress p { font-size: .7rem; }
  .wizard-form[data-release-0-7-form] .required-legend { font-size: .75rem; margin-bottom: .5rem; }
  .wizard-form[data-release-0-7-form] .aos-estimate-hero { gap: 1.2rem; padding: 1.25rem; }
  .wizard-form[data-release-0-7-form] .aos-estimate-hero .aos-hero-art { max-width: 13rem; }
  .wizard-form[data-release-0-7-form] .aos-estimate-hero h2 { font-size: 2rem; }
  .wizard-form[data-release-0-7-form] .aos-window-subflow button { flex-direction: row; font-size: .72rem; gap: .25rem; min-height: 2.9rem; }
  .wizard-form[data-release-0-7-form] .aos-window-subflow-marker { flex-shrink: 0; height: 1.2rem; width: 1.2rem; }
  .wizard-form[data-release-0-7-form] .aos-count-orientation { box-shadow: none; padding: .75rem; }
  .wizard-form[data-release-0-7-form] .aos-orientation-grid article { box-shadow: none; gap: .4rem .75rem; padding: .85rem; }
  .wizard-form[data-release-0-7-form] .aos-orientation-grid p { grid-column: 1 / -1; line-height: 1.5; }
  .wizard-form[data-release-0-7-form] .aos-orientation-grid img { align-self: center; grid-row: 1; }
  .wizard-form[data-release-0-7-form] .aos-orientation-help { font-size: .9rem; line-height: 1.35; }
  .wizard-form[data-release-0-7-form] .aos-counting-help-note { font-size: .8rem; margin-top: .75rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-floor { margin-bottom: 1rem; overflow: visible; }
  .wizard-form[data-release-0-7-form] .active-floor-buttons { gap: .3rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wizard-form[data-release-0-7-form] .active-floor-buttons button { flex-direction: row; min-height: 2.75rem; font-size: .78rem; padding: .5rem .25rem; }
  .wizard-form[data-release-0-7-form] .aos-floor-stepper-marker { width: 1.2rem; }
  .wizard-form[data-release-0-7-form] .aos-floor-heading { align-items: center; flex-direction: row; gap: .4rem; }
  .wizard-form[data-release-0-7-form] .aos-common-count-stack { padding: 0; }
  .wizard-form[data-release-0-7-form] .aos-count-card {
    border: 0; border-bottom: 1px solid #cfdee8; border-radius: 0;
    box-shadow: none; gap: .7rem; grid-template-columns: 4.5rem minmax(0, 1fr); margin: 0; overflow: visible; padding: 1rem .65rem;
  }
  .wizard-form[data-release-0-7-form] .aos-count-card > :is(.aos-recognition-art, .aos-compact-recognition-art, .aos-flat-glass-recognition) {
    align-self: start; background: #edf6fa; grid-column: 1; height: 4.75rem; padding: .2rem; width: 100%;
  }
  .wizard-form[data-release-0-7-form] .aos-count-card > .aos-count-copy { grid-column: 2; }
  .wizard-form[data-release-0-7-form] .aos-count-title-row { gap: .25rem; grid-template-columns: minmax(0, 1fr) 2.75rem; }
  .wizard-form[data-release-0-7-form] .aos-count-title-row h4 { font-size: .95rem; line-height: 1.35; }
  .wizard-form[data-release-0-7-form] .aos-count-description { font-size: .85rem; line-height: 1.5; }
  .wizard-form[data-release-0-7-form] .aos-count-card > :is(.aos-count-action, .aos-picture-assignment) { grid-column: 1 / -1; }
  .wizard-form[data-release-0-7-form] .aos-count-action { border-top: 0; padding-top: .3rem; }
  .wizard-form[data-release-0-7-form] .aos-dual-count-action { gap: .7rem; }
  .wizard-form[data-release-0-7-form] .aos-dual-count-action > div { align-items: center; display: grid; gap: .5rem; grid-template-columns: minmax(0, 1fr) auto; justify-self: stretch; max-width: none; }
  .wizard-form[data-release-0-7-form] .aos-dual-count-action .aos-quantity-counter { flex-shrink: 0; margin: 0; }
  .wizard-form[data-release-0-7-form] .aos-control-label { max-width: 8rem; text-align: left; }
  .wizard-form[data-release-0-7-form] .wizard-actions { flex-direction: row; gap: .75rem; }
  .wizard-form[data-release-0-7-form] .wizard-actions .btn { min-height: 2.9rem; min-width: 4rem; width: auto; }
  .wizard-form[data-release-0-7-form] .aos-address-recovery-actions { align-items: stretch; flex-direction: column; }
  .wizard-form[data-release-0-7-form] .aos-address-recovery-actions > [data-wizard-back] { align-self: flex-start; }
  .wizard-form[data-release-0-7-form] .aos-address-decision { gap: .5rem; grid-template-columns: minmax(0, 1fr); margin-left: 0; }
  .wizard-form[data-release-0-7-form] .aos-address-decision [data-address-edit] { width: 100%; }
  .wizard-form[data-release-0-7-form] #submit-estimate { min-width: 0; }
  .wizard-form[data-release-0-7-form] :is(.form-check, .checkbox-label) { align-content: center; min-height: 2.75rem; }
  .wizard-form[data-release-0-7-form] :is(select, textarea, input:not([type="radio"]):not([type="checkbox"])) { font-size: 1rem; }
  .wizard-form[data-release-0-7-form] #wizard-step-contact .aos-contact-field-email input { font-size: 1rem; }
  .wizard-form[data-release-0-7-form] .aos-contact-grid { background: none !important; border: 0 !important; padding: 0 !important; }
  .wizard-form[data-release-0-7-form] .review-card { padding: .85rem; }
  .aos-confirmation .aos-result-work-list li { display: grid; gap: .5rem; grid-template-columns: minmax(0, 1fr) auto; }
  .aos-confirmation .aos-result-work-list strong { max-width: 6rem; text-align: right; }
  [data-aos-customer-help] { --bs-offcanvas-width: 100vw; border: 0; }
  [data-aos-customer-help] .aos-help-shell-header { padding: 1rem; }
  [data-aos-customer-help] .aos-help-shell-body { padding: 1rem; }
}

/* Keep readable phone names in two rows before considering a circles-only fallback. */
@container aos-master-stepper (width < 34rem) {
  .wizard-form[data-release-0-7-form] .aos-stepper-master ol { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .2rem .35rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-entry { gap: .2rem; padding-block: .3rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-label { font-size: .8rem; }
}
/* Keep named mobile status cards independent of the four/eight-column layout. */
@container aos-master-stepper (width >= 15.25rem) {
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item[data-state] { background: #f7f8f9; border: 0 solid #cbd3d9; border-bottom-width: .22rem; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-reached { background: #f2f6f9; border-color: #8797a3; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-complete { background: var(--aos-success-soft); border-color: #338a55; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-item.is-current { background: var(--aos-navy); border-color: var(--aos-navy); }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .is-current .aos-stepper-label { color: #fff; }
}
/* Four 56px names plus three gaps need about 241px; retain a small fit margin. */
@container aos-master-stepper (width < 15.25rem) {
  .wizard-form[data-release-0-7-form] .aos-stepper-master ol { grid-template-columns: repeat(var(--aos-step-count), minmax(0, 1fr)); gap: 0; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-entry { flex-direction: row; }
  .wizard-form[data-release-0-7-form] .aos-stepper-master .aos-stepper-label {
    clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px;
  }
}

.aos-confirmation .aos-incomplete-reasons { margin-top: 1.1rem; }
.aos-confirmation .aos-incomplete-reasons h3 { color: #fff; font-size: 1.15rem; margin: 0 0 .65rem; }
.aos-confirmation .aos-incomplete-reasons ul { margin: 0; padding: 0; list-style: none; }
.aos-confirmation .aos-incomplete-reasons li {
  border-left: .2rem solid #d6a43b; padding: .35rem .75rem; margin-top: .5rem;
}
.aos-confirmation .aos-incomplete-reasons li { color: #ffd77e; font-weight: 700; }
.aos-confirmation .aos-incomplete-reasons > p { color: #e5f0f6; margin: .2rem 0 0; }

/* Shared card composition; each original step retains its own edit owner. */
.wizard-form[data-release-0-7-form] .aos-review-section { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; gap: .4rem .75rem; min-width: 0; }
.wizard-form[data-release-0-7-form] .aos-review-section + .aos-review-section { margin-top: .35rem; }
.wizard-form[data-release-0-7-form] .aos-common-region > summary .aos-addon-summary { color: var(--aos-blue); }
.wizard-form[data-release-0-7-form] :is(.aos-stepper-floor, .aos-window-subflow) { background: transparent; padding: 0; }
.wizard-form[data-release-0-7-form] .active-floor-buttons { margin: 0; }
.wizard-form[data-release-0-7-form] .aos-floor-stepper-item.is-reached { background: #edf5fa; border-color: #7c9fb6; color: var(--aos-navy); }
.wizard-form[data-release-0-7-form] .aos-window-subflow { border: 0; box-shadow: none; }
.wizard-form[data-release-0-7-form] .aos-window-subflow button { height: 100%; }
.aos-pane-alternate { display: none; grid-column: 1 / -1; margin: 0; }
[data-v5-divided-group]:has(.field-error) .aos-pane-alternate { display: block; }
.aos-pane-alternate .btn { min-height: 2.75rem; white-space: normal; text-align: left; }
/* Pane-only failures stay beside their group; retain the accessible error summary. */
#error-summary:has(+ form[data-release-0-7-form]):has(li[data-error-field^="divided_"]):not(:has(li:not([data-error-field^="divided_"]))) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; border: 0; overflow: hidden; clip-path: inset(50%);
}
@media (max-width: 767.98px) {
  .wizard-form[data-release-0-7-form] [data-review-output="conditions"] :is(dt, dd) { grid-column: 1 / -1; text-align: left; }
  .wizard-form[data-release-0-7-form] [data-review-output="conditions"] dt { padding-bottom: .2rem; }
  .wizard-form[data-release-0-7-form] [data-review-output="conditions"] dd { border-top: 0; padding-top: 0; }
  .wizard-form[data-release-0-7-form] .review-card [data-review-output="conditions"] dt + dd:not(.aos-review-long-value) { border-top: 0; }
  .wizard-form[data-release-0-7-form] [data-review-output="conditions"] dt::before { display: none; }
}

/* Native/no-script forms mirror the server's smoking applicability rule. */
.wizard-form[data-release-0-7-form]:has([name="scope"][value="outside_only"]:checked) [data-smoking-question] { display: none; }
