/* Progressive depth preserves the approved text and every route. */
.order-disclosure { border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.order-disclosure>summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 32px; }
.order-disclosure>summary::-webkit-details-marker { display: none; }
.order-disclosure-label { display: grid; gap: 7px; }
.order-disclosure-label strong { font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.order-disclosure-label>span { color: var(--muted); font-size: 14px; }
.order-disclosure-action { display: flex; align-items: center; gap: 14px; color: oklch(43% .14 286); font-size: 14px; font-weight: 600; }
.order-disclosure-action svg { width: 20px; height: 20px; transition:transform 180ms ease-out; }
.order-disclosure[open] .order-disclosure-action svg { transform: rotate(45deg); }
.order-disclosure .order-story-record { border: 0; border-radius: 0 0 16px 16px; }
.order-disclosure[open]>summary { border-bottom: 1px solid var(--line); }
.order-disclosure>summary:focus-visible { outline-offset: 5px; border-radius: 12px; }
.order-disclosure[open] .order-story-record { animation: order-unfold 240ms cubic-bezier(.16,1,.3,1); }
@keyframes order-unfold { from { opacity: .65; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.solution-guide-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 22px; border-block: 1px solid var(--line); }
.solution-guide-toolbar p { color: var(--ink); font-size: 15px; }
.solution-guide-toolbar button { background: transparent; min-height: 44px; font-size: 14px; color: oklch(43% .14 286); text-decoration: underline; text-underline-offset: 4px; }
.solution-path[aria-current=true] { outline: 2px solid var(--iris); outline-offset: 5px; }
.solution-explorer [data-solution-pane]:focus { outline: none; }
.solution-explorer [data-solution-pane]:focus-visible { outline: 3px solid var(--iris); outline-offset: -4px; }
.solution-explorer[data-selected] [data-solution-pane]:not([hidden]) { animation: order-unfold 240ms cubic-bezier(.16,1,.3,1); }
@media (max-width: 639px) {
 .order-disclosure>summary { padding: 23px; align-items: flex-start; flex-direction: column; gap: 20px; }
 .order-disclosure-action { justify-content: space-between; width: 100%; }
 .solution-guide-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
 .order-disclosure *, .solution-explorer * { animation: none!important; transition:none!important; }
}
.reduce-motion .order-disclosure *, .reduce-motion .solution-explorer * { animation: none!important; transition:none!important; }
@media print { .order-disclosure::details-content { content-visibility: visible; } .order-disclosure>summary { display: none; } }
@media (forced-colors: active) { .order-disclosure { border-color: CanvasText; } .solution-path[aria-current=true] { outline-color: Highlight; } }

/* The original identity row becomes the disclosure control, without repetition. */
.order-disclosure>summary { gap: 26px; }
.order-disclosure .order-story-identity { display: flex; align-items: center; gap: 18px; }
.order-disclosure .order-story-identity>span:last-child { display: grid; gap: 4px; }
.order-disclosure .order-story-identity>span:last-child>span { font-size: 13px; color: var(--muted); }
.order-disclosure .order-story-identity strong { font-size: 18px; font-weight: 600; }
.order-disclosure>summary>.order-story-sample { margin-left: auto; text-align: right; }
.solution-change { display: flex; width: fit-content; margin-block: 20px; }
.solution-explorer [data-solution-pane]:focus-visible { outline: none; }
.solution-explorer [data-solution-pane]:focus-visible .detail-copy h2 { outline: 3px solid var(--iris); outline-offset: 8px; }
@media(max-width:719px) {
 .order-disclosure>summary { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 23px; }
 .order-disclosure>summary>.order-story-sample { margin: 0; text-align: left; display: flex; gap: 10px; flex-wrap: wrap; }
 .order-disclosure>summary>.order-story-sample>span { margin: 0; }
}

/* Intrinsic wrapping accommodates enlarged text without alternate copy/layout DOM. */
h1,h2,h3,h4,.text-link,.footer-link-group { overflow-wrap: anywhere; }
.button { max-width: 100%; min-width: 0; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.hero-scene-order-heading>div,.hero-scene-brand,.hero-scene-control-copy { min-width: 0; }
.hero-scene-workspace-bar,.hero-scene-select-label,.hero-scene-panel-top { flex-wrap: wrap; }
.hero-scene-panel-facts>div { flex-wrap: wrap; gap: 6px 14px; }
.hero-scene-panel-facts dd { overflow-wrap: anywhere; }
.order-filters { flex-wrap: wrap; }
.order-row>span,.workspace-navigation>button>span { min-width: 0; overflow-wrap: anywhere; }
.order-row .pill { white-space: normal; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.comparison-records article,.comparison-records article>div,.comparison-records h3 { min-width: 0; }
.comparison-records article>div { flex-wrap: wrap; }
.comparison-diagram { container-type: inline-size; }
.comparison-controls { flex-wrap: wrap; }
.comparison-record-title { flex-wrap: wrap; }
@container (width < 20em) {
 .comparison-records article { grid-template-columns: 1fr; }
 .comparison-records article p { text-align: left; overflow-wrap: anywhere; }
 .comparison-connections { display: none; }
 .comparison-records { padding-bottom: 32px; }
}
@media(max-width:639px) {
 .order-row,.orders-th { grid-template-columns: minmax(0,.95fr) minmax(0,.9fr) minmax(0,1.2fr); }
 .order-row>strong { min-width: 0; overflow-wrap: anywhere; }
 .nav-wrap { height: auto; min-height: var(--header); }
 .nav-wrap>.button { min-width: 0; white-space: normal; line-height: 1.5; flex-shrink: 1; }
 .hero-scene-workspace-foot>span { min-width: 0; }
 .order-disclosure>summary { overflow-wrap: anywhere; }
 .order-story-facts>div { flex-wrap: wrap; }
 .footer-link-group a { overflow-wrap: anywhere; }
 html:not(.js) .faq-category-nav { display: grid; }
}
html:not(.js) .faq-topic-picker { display: none; }
.workspace button:disabled { cursor: default; opacity: .65; }
