/* The existing ASK SHAI drawer remains the only guest navigator surface. */
.shai-pathway { min-width: 0; max-width: 100%; border: 0; padding: 0; color: #193b32; overflow-wrap: anywhere; font-size: 1rem; line-height: 1.55; scroll-margin-block-start: 12px; }
.shai-pathway *, .shai-pathway *::before, .shai-pathway *::after { box-sizing: border-box; max-width: 100%; }
.shai-pathway .pathway-status { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 12px 14px; border: 1px solid #cbd7c5; border-radius: 8px; background: #edf3e9; font-size: .8125rem; font-weight: 500; }
.shai-pathway .pathway-status strong { flex: 1 1 100%; font-weight: 700; }
.shai-pathway .pathway-body { max-inline-size: 68ch; margin-inline: auto; }
.shai-pathway h3, .shai-pathway h4 { font-size: 1.125rem; line-height: 1.4; margin: 18px 0 8px; }
.shai-pathway p { margin: 10px 0; }
.shai-pathway [data-pathway-heading] { margin-block-start: 20px; font-size: .8125rem; font-weight: 600; color: #53665d; }
.shai-pathway .pathway-body > .pathway-title { font-size: 1.35rem; line-height: 1.35; margin-block: 8px 12px; }
.shai-pathway .pathway-title { font-weight: 700; }
.shai-pathway .pathway-small { font-size: .8125rem; }
.shai-pathway .pathway-toolbar, .shai-pathway .pathway-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.shai-pathway .pathway-controls { margin-block: 18px; }
.shai-pathway .button { white-space: normal; text-align: start; min-height: 44px; min-width: 44px; font-size: .875rem; padding: 10px; line-height: 1.4; }
.shai-pathway .pathway-question { min-inline-size: 0; border: 0; padding: 0; margin: 22px 0; display: grid; gap: 10px; }
.shai-pathway .pathway-question .button { inline-size: 100%; min-block-size: 48px; justify-content: flex-start; border-color: #b6c7ad; background: #fffdf7; padding: 12px 14px; }
.shai-pathway legend { font-weight: 700; margin-bottom: 8px; }
.shai-pathway details { border-block-start: 1px solid #bdc8b6; margin-block-start: 16px; padding-block-start: 6px; }
.shai-pathway summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; }
.shai-pathway .pathway-action { border: 1px solid #b7cbb0; border-radius: 10px; margin-block: 20px; padding: 16px; background: #fffdf7; }
.shai-pathway .pathway-action > h4 { margin-block-start: 0; }
.shai-pathway .pathway-notice { padding: 12px; border-inline-start: 4px solid #91652b; background: #fff4df; color: #493314; }
.shai-pathway label { display: block; padding-block: 10px; }
.shai-pathway input[type='checkbox'] { width: 24px; height: 24px; flex: 0 0 24px; vertical-align: middle; margin: 0; margin-inline-end: 10px; }
.shai-pathway input[type='file'], .shai-pathway select { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 8px; margin: 8px 0; font: inherit; border: 1px solid #879e7d; border-radius: 6px; background: #fffdf7; color: #193b32; }
.shai-pathway .pathway-url { font-size: .8125rem; word-break: break-word; }
.shai-pathway :focus-visible { outline: 3px solid #8b4c17; outline-offset: 3px; }
.shai-pathway [data-pathway-heading]:focus { outline: 2px solid #8b4c17; outline-offset: 3px; }
.shai-pathway .pathway-consent { margin: 16px 0; }
.shai-pathway .pathway-consent:has([data-pathway-confirm]) { padding: 14px; background: #eff4ea; border: 1px solid #b6c7ad; border-radius: 8px; }
.shai-pathway .pathway-consent > label { display: flex; align-items: flex-start; }
.shai-pathway .pathway-consent > .button { margin-block: 4px; margin-inline-end: 8px; }
.shai-pathway [data-pathway-confirm] { background: #193b32; border-color: #193b32; color: #fffdf7; }
.shai-pathway [data-pathway-confirm]:disabled { opacity: .62; }
.shai-pathway dl { margin: 10px 0; }
.shai-pathway .pathway-fact { display: grid; gap: 4px; margin-block-end: 14px; }
.shai-pathway dt { font-weight: 700; font-size: .8125rem; }
.shai-pathway dd { margin: 0; overflow-wrap: anywhere; }
.shai-pathway .pathway-fact:last-child { margin-block-end: 0; }
.shai-pathway .pathway-evidence-row { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 14px 6px; }
.shai-pathway .pathway-evidence { display: inline-flex; padding: 4px 8px; border: 1px solid #bac7b2; border-radius: 6px; background: #f0f2ec; color: #314c38; font-size: .75rem; font-weight: 600; }
.shai-pathway [data-evidence-state='source'] { background: #eaf2e5; border-color: #a9c09e; }
.shai-pathway [data-evidence-state='unresolved'] { background: #fff3da; border-color: #d9ba82; color: #58401a; }
.shai-pathway .pathway-unknown { padding: 14px; margin-block: 16px; background: #fff6e5; border: 1px solid #d6bb8f; border-inline-start: 4px solid #9a702f; border-radius: 8px; }
.shai-pathway .pathway-unknown > h4 { margin-block-start: 0; }
.shai-pathway .pathway-plan-b { padding: 10px 12px; background: #f0f3e8; border: 1px solid #c1ceb4; border-radius: 8px; }
.shai-pathway .pathway-result { margin-block: 14px; padding: 12px 14px; border: 1px solid #bdc9b6; border-radius: 8px; background: #f0f3e9; }
.shai-pathway .pathway-result p:first-child { margin-block-start: 0; font-weight: 600; }
.shai-pathway .pathway-result p:last-child { margin-block-end: 0; }
.shai-pathway .pathway-receipt { border-block-end: 1px solid #cad4c0; padding-block: 12px; font-size: .875rem; }
.shai-pathway .pathway-export-warning { padding: 10px 12px; background: #f7f0e2; border-radius: 6px; font-size: .8125rem; }
.shai-pathway .pathway-source [data-no-translate], .shai-pathway .pathway-receipt [data-no-translate] { unicode-bidi: isolate; }
@media (max-width: 375px) { .shai-pathway .pathway-action { padding: 12px; } .shai-pathway .pathway-toolbar .button { flex: 1 1 100%; } }
