@layer page {
  .reading-shell { width: min(calc(100% - 48px), 820px); margin-inline: auto; padding-block: clamp(4rem, 8vw, 6.75rem); }
  .reading-header { margin-bottom: 2.75rem; padding-bottom: 2rem; border-bottom: 1px solid var(--m1-border); }
  .reading-header h1 { margin: .35rem 0 .75rem; font-size: clamp(2.45rem, 6vw, 4.35rem); font-weight: 570; letter-spacing: -.048em; }
  .reading-header p { max-width: 42rem; margin: 0; color: var(--m1-ink-muted); font-size: 1.04rem; line-height: 1.72; }
  .reading-meta { display: block; margin-top: .65rem; color: var(--m1-ink-subtle); font-size: .82rem; }
  .reading-highlight { margin-bottom: 2.75rem; padding: 1.25rem 1.4rem; border-left: 2px solid var(--m1-business-accent); background: var(--m1-business-accent-soft); }
  .reading-highlight p { margin: 0; }
  .reading-content { display: grid; gap: 0; }
  .reading-content section { scroll-margin-top: 6rem; padding-block: 2rem; border-top: 1px solid var(--m1-border); }
  .reading-content section:first-child { padding-top: 0; border-top: 0; }
  .reading-content h2 { margin-bottom: .7rem; font-size: 1.4rem; font-weight: 620; }
  .reading-content h3 { margin: 1rem 0 .4rem; font-size: 1rem; }
  .reading-content p, .reading-content li { color: var(--m1-ink-muted); line-height: 1.72; }
  .reading-content p:last-child { margin-bottom: 0; }
  .reading-content ul { margin: .6rem 0 0; padding-left: 1.25rem; }
  .reading-content li + li { margin-top: .35rem; }

  .contact-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); gap: 1.5rem; align-items: start; }
  .form-stack { display: grid; gap: 1.2rem; }
  .form-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; padding-top: .9rem; }
  .contact-aside { --m1-ink: #fff; --m1-ink-muted: #aeb7c5; --m1-ink-subtle: #8d97a5; display: grid; gap: 0; overflow: hidden; border-color: #0b1320; background: #0b1320; color: #fff; box-shadow: 0 24px 62px rgba(9,17,31,.12); }
  .contact-aside address { display: grid; gap: 1.35rem; margin: 0; font-style: normal; }
  .contact-aside small { display: block; margin-bottom: .3rem; color: #8ea8c3; font-size: .68rem; font-weight: 720; letter-spacing: .11em; text-transform: uppercase; }

  .settings-summary { --m1-ink: #fff; display: flex; align-items: center; gap: 1.15rem; margin-bottom: 1.35rem; padding: 1.45rem 1.6rem; border-radius: var(--m1-radius-md); color: #fff; background: #0b1320; box-shadow: 0 18px 46px rgba(9,17,31,.08); }
  .settings-avatar { display: grid; width: 3rem; height: 3rem; flex: none; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--m1-business-accent-soft); font-family: var(--font-display); font-size: 1.35rem; }
  .settings-summary h2 { margin: 0; color: #fff; font-size: 1.2rem; }
  .settings-summary p { margin: .15rem 0 0; color: rgba(255,255,255,.68); font-size: .84rem; }
  .settings-facts { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-left: auto; color: rgba(255,255,255,.78); font-size: .8rem; }
  .settings-facts strong { margin-right: .3rem; color: #fff; font-size: 1rem; }
  .settings-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: 1.35rem; align-items: start; }
  .settings-column { display: grid; gap: 1.35rem; }
  .preference-list { display: grid; gap: .9rem; }
  .history-list { display: grid; margin: 0; padding: 0; list-style: none; }
  .history-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--m1-border); }
  .history-list li:last-child { border-bottom: 0; }
  .history-list strong { display: block; margin-bottom: .15rem; }
  .history-list small { color: var(--m1-ink-muted); }

  .passenger-editor { margin-bottom: 1.35rem; }
  .passenger-editor > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; font-weight: 780; }
  .passenger-editor > summary::marker { color: var(--m1-business-accent-strong); }
  .passenger-editor[open] > summary { border-bottom: 1px solid var(--m1-border); }
  .passenger-list { display: grid; overflow: hidden; border: 1px solid var(--m1-border); border-radius: var(--m1-radius-md); background: var(--m1-surface); box-shadow: var(--m1-shadow-sm); }
  .passenger-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; padding: 1.25rem; border-bottom: 1px solid var(--m1-border); }
  .passenger-item:last-child { border-bottom: 0; }
  .passenger-item h2 { margin: 0 0 .3rem; font-size: 1.05rem; }
  .passenger-item__meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; color: var(--m1-ink-muted); font-size: .85rem; }
  .passenger-item__notes { margin: .65rem 0 0; color: var(--m1-ink-muted); font-size: .85rem; }
  .passenger-item__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .45rem; }

  .decision-shell { max-width: 800px; }
  .decision-shell > form { margin-top: 1rem; }
  .decision-summary { display: grid; gap: 0; margin-bottom: 1rem; }
  .decision-route { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; align-items: center; }
  .decision-route small { display: block; margin-bottom: .2rem; color: var(--m1-ink-subtle); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
  .decision-route strong { display: block; overflow-wrap: anywhere; }
  .decision-route__arrow { color: var(--m1-business-accent-strong); }
  .decision-meta { display: flex; flex-wrap: wrap; gap: .45rem 1.25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--m1-border); color: var(--m1-ink-muted); font-size: .85rem; }
  .choice-list { display: grid; gap: .65rem; }
  .choice-card { display: flex; align-items: flex-start; gap: .75rem; padding: .9rem; border: 1px solid var(--m1-border); border-radius: var(--m1-radius-sm); background: var(--m1-surface); cursor: pointer; }
  .choice-card:has(input:checked) { border-color: var(--m1-business-accent); background: var(--m1-business-accent-soft); }
  .choice-card input { width: 20px; height: 20px; flex: none; margin-top: .1rem; accent-color: var(--m1-navy); }
  .choice-card strong { display: block; margin-bottom: .15rem; }
  .choice-card span { display: block; color: var(--m1-ink-muted); font-size: .82rem; }

  .staff-toolbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
  .staff-list { display: grid; overflow: hidden; border: 1px solid var(--m1-border); border-radius: var(--m1-radius-md); background: var(--m1-surface); box-shadow: var(--m1-shadow-sm); }
  .staff-row { display: grid; grid-template-columns: minmax(9rem, .7fr) minmax(0, 1.7fr) minmax(9rem, .65fr) auto; gap: 1rem; align-items: center; padding: 1rem 1.1rem; border-bottom: 1px solid var(--m1-border); }
  .staff-row:last-child { border-bottom: 0; }
  .staff-row strong, .staff-row small { display: block; }
  .staff-row small { margin-top: .2rem; color: var(--m1-ink-muted); }
  .staff-row__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
  .action-cluster { display: grid; gap: .75rem; }
  .action-cluster form { margin: 0; }
  .staff-filters { margin-bottom: 1rem; }
  .staff-filters > summary { padding: 1rem 1.15rem; cursor: pointer; font-weight: 760; }
  .staff-filters[open] > summary { border-bottom: 1px solid var(--m1-border); }
  .staff-filters__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: .75rem; align-items: end; padding: 1rem; }
  .staff-filters__actions { display: flex; gap: .4rem; }
  .change-list { display: grid; gap: .35rem; margin-top: .45rem; color: var(--m1-ink-muted); font-size: .78rem; }
  .change-list span { display: block; overflow-wrap: anywhere; }
  .pagination-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem; margin-top: 1rem; }
  .pagination-bar > span { padding: .55rem .75rem; color: var(--m1-ink-muted); font-size: .84rem; }
  .queue-note { margin-bottom: 1rem; }


  .contact-aside .surface__header { border-bottom-color: rgba(255,255,255,.12); }
  .contact-aside .surface__header h2 { color: #fffdf8; font-weight: 600; }
  .contact-aside a { color: #dbe5ee; text-decoration-color: rgba(142,168,195,.45); }
  .contact-aside span { color: #c2c8d0; line-height: 1.6; }
  .decision-summary, .passenger-editor, .staff-filters { box-shadow: var(--m1-shadow-sm); }

  @media (max-width: 820px) {
    .contact-layout, .settings-grid { grid-template-columns: 1fr; }
    .settings-facts { width: 100%; margin-left: 4rem; }
    .staff-row { grid-template-columns: minmax(0, 1fr) auto; }
    .staff-row > :nth-child(2), .staff-row > :nth-child(3) { grid-column: 1 / -1; }
    .staff-filters__form { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 620px) {
    .reading-shell { width: min(100% - 28px, 820px); padding-block: 3rem 4rem; }
    .settings-summary { align-items: flex-start; flex-wrap: wrap; padding: 1rem; }
    .settings-facts { margin-left: 0; }
    .passenger-item { grid-template-columns: 1fr; gap: .85rem; }
    .passenger-item__actions, .form-actions { justify-content: stretch; }
    .passenger-item__actions .button, .form-actions .button, .form-actions .btn { flex: 1 1 auto; }
    .decision-route { grid-template-columns: 1fr; gap: .7rem; }
    .decision-route__arrow { transform: rotate(90deg); }
    .staff-row { grid-template-columns: 1fr; }
    .staff-row > *, .staff-row > :nth-child(2), .staff-row > :nth-child(3) { grid-column: auto; }
    .staff-row__actions { justify-content: stretch; }
    .staff-row__actions .button { flex: 1 1 auto; }
    .staff-filters__form { grid-template-columns: 1fr; }
    .staff-filters__actions .button { flex: 1 1 auto; }
  }
}
