/* Website-only enhancements. Existing premium layer and route content are retained. */
:root{--website-ink:#22252a;--website-ivory:#f6f3ed;--website-wine:#713b50}
.brand-copy small{display:block;font-size:.62rem;letter-spacing:.08em;line-height:1.5;color:#62636a;white-space:nowrap}
.navigator-explainer{grid-column:1/-1;color:#56565d;font-size:.875rem;line-height:1.65;margin:0;padding:12px 0;border-bottom:1px solid #d8d3ce}
#shaiDrawer:not(.navigator-popup)>.navigator-explainer{display:none}
#shaiDrawer.navigator-popup.open{position:fixed;inset:24px 24px 24px auto;width:min(780px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);margin:0;padding:28px;background:var(--website-ivory);border:1px solid #c5b7bd;border-radius:16px;box-shadow:0 24px 100px #22252a30;z-index:1101;display:flex;flex-direction:column;gap:18px;overflow:auto;overscroll-behavior:contain;transform:none;visibility:visible;box-sizing:border-box}
body.navigator-open{overflow:hidden}
body.navigator-open #drawerBackdrop{position:fixed;inset:0;background:#22252a75;z-index:1100;backdrop-filter:blur(3px)}
.navigator-popup>*{flex-shrink:0;min-width:0;max-width:100%}
.navigator-popup .drawer-head{order:0;align-items:flex-start;gap:16px}
.navigator-popup .drawer-head>.row{flex-wrap:wrap;justify-content:flex-end;max-width:260px;gap:8px}
.navigator-popup .drawer-head h2{font-size:1.7rem;line-height:1.15;margin-top:8px}
.navigator-popup .drawer-head .button{font-size:.75rem;padding:8px 10px;min-height:44px}
.navigator-popup .navigator-explainer{order:1}
.navigator-popup #shaiIntro{order:2;margin:0}
.navigator-popup .shai-form{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;background:#fff;border:1px solid #d8d3ce;padding:20px;border-radius:8px;align-self:stretch;width:100%;box-sizing:border-box}
.navigator-popup .shai-form label,.navigator-popup .shai-form textarea,.navigator-popup #shaiInputStatus{grid-column:1/-1}
.navigator-popup .shai-form textarea{min-height:90px;font-size:1rem}
.navigator-popup .shai-form button{grid-column:2}
.navigator-popup .workspace-pathways{order:4;margin:0}
.navigator-popup .quick-intents{display:flex;flex-wrap:wrap;gap:8px}
.navigator-popup .quick-intents button{flex:1 1 140px;font-size:.8125rem;min-height:44px}
.navigator-popup .privacy-note{order:5}
.navigator-popup .shai-log{order:6;display:block;overflow:visible;max-height:none;height:auto;min-height:0;padding:0}
.navigator-popup .shai-pathway{padding:22px;background:#fff}
.navigator-popup .shai-pathway .pathway-title{font-size:1.6rem}
.navigator-popup .shai-pathway p,.navigator-popup .shai-pathway .pathway-question .button{font-size:.875rem}
.navigator-popup .pathway-action,.navigator-popup .source-card{max-width:100%}
.navigator-popup .msg{margin-block:14px}
.navigator-popup [hidden],#shaiDrawer [hidden]{display:none!important}
[dir=rtl] #shaiDrawer.navigator-popup.open{inset:24px auto 24px 24px}
@media(max-width:760px){
 .brand-copy small{font-size:.56rem;letter-spacing:.02em}
 #shaiDrawer.navigator-popup.open,[dir=rtl] #shaiDrawer.navigator-popup.open{inset:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:12px;gap:14px}
 .navigator-popup .drawer-head{display:block}
 .navigator-popup .drawer-head>.row{margin-top:14px;flex-direction:row;max-width:none;justify-content:flex-start}
 .navigator-popup .drawer-head h2{font-size:1.6rem}
 .navigator-popup .shai-form{padding:14px}
 .navigator-popup .quick-intents button{flex-basis:110px}
 .navigator-popup .shai-pathway{padding:16px}
 .navigator-popup .navigator-explainer{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){.navigator-popup{scroll-behavior:auto}}
