.action-route{min-width:0}.route-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.route-kicker,.route-section-heading h3,.route-section-heading h4,.route-follow-ons>h3{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.route-heading h2{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,4vw,4.2rem);font-weight:600;line-height:.94}.route-boundary{max-width:58ch;color:var(--muted);margin:16px 0 28px;font-size:.9rem;line-height:1.5}.route-status,.route-update{border:1px solid var(--line);background:var(--surface);max-width:270px;color:var(--muted);border-radius:999px;flex:none;margin:2px 0 0;padding:8px 12px;font-size:.76rem;font-weight:700;line-height:1.35}.route-status:before{background:var(--sage);content:"";border-radius:50%;width:8px;height:8px;margin:0 7px 1px 0;display:inline-block}.route-update{background:var(--amber-soft);color:#74441c;border-color:#e5ba8b}.route-start{margin-top:28px}.route-follow-ons{margin-top:30px}.route-follow-ons>h3{color:var(--muted);margin-bottom:16px}.route-lane{margin-top:26px}.route-section-heading{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px 30px;display:flex}.route-section-heading span{color:var(--muted);font-size:.74rem;font-weight:700}.route-lane--later .route-section-heading h4,.route-lane--unscheduled .route-section-heading h4{color:var(--later)}.route-list{margin:0;padding:0;list-style:none}.route-item{padding:0 0 10px 30px;position:relative}.route-connector{background:var(--line);width:1px;position:absolute;top:23px;bottom:-3px;left:8px}.route-item:last-child .route-connector{bottom:23px}.route-item-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:74px;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 2px 8px #17263d09}.route-item-button:hover{border-color:#aeb9c2;transform:translateY(-1px);box-shadow:0 8px 20px #17263d12}.route-item-button:focus-visible,.drawer-close:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.route-item--primary .route-item-button{border-color:var(--amber);background:var(--surface);min-height:112px;box-shadow:0 12px 28px #d88a3d1f}.route-item--primary .route-item-button:hover{background:#fffaf3}.route-item--primary .route-item-title{font-size:1.16rem}.route-item--primary .route-node{border-color:var(--amber);background:var(--amber);width:17px;height:17px}.route-item--added .route-item-button,.route-item--changed .route-item-button{border-color:var(--amber)}.route-node{border:2px solid var(--sage);background:var(--paper);border-radius:50%;width:14px;height:14px}.route-lane--later .route-node,.route-lane--unscheduled .route-node{border-color:var(--later)}.route-item-copy{gap:3px;min-width:0;display:grid}.route-item-title{letter-spacing:-.025em;font-weight:780}.route-item-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.route-item-meta{color:var(--muted);flex-wrap:wrap;gap:3px 10px;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.route-item-meta span+span:before{color:var(--line-strong);content:"•";margin-right:10px}.route-open{color:var(--sage);font-size:1.5rem}.route-more{min-height:44px;margin:10px 0 0 30px;font-size:.84rem}.route-empty{color:var(--muted);margin:42px 0}.task-drawer-backdrop,.reset-dialog-backdrop{z-index:20;background:#17263d4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-drawer{border-left:1px solid var(--line);background:var(--paper);width:min(460px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-14px 0 38px #17263d2e}.task-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.task-drawer h3{letter-spacing:-.045em;margin:0;font-size:1.55rem}.task-drawer h4{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:26px 0 7px;font-size:.72rem}.task-drawer p{color:var(--ink-soft);margin:0;line-height:1.5}.task-drawer article{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:.88rem}.task-drawer a{color:var(--sage);margin-top:7px;font-weight:750;display:inline-block}.drawer-close{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.8rem}.drawer-boundary{border-top:1px solid var(--line);padding-top:16px;font-size:.82rem;margin-top:26px!important}.task-drawer .progress-button{margin-top:18px}@media (max-width:760px){.route-heading{flex-direction:column}.route-heading h2{max-width:11ch;font-size:clamp(2.35rem,12vw,3.5rem)}.route-status,.route-update{max-width:none}.task-drawer{border-top:1px solid var(--line);border-left:0;border-radius:22px 22px 0 0;width:100%;height:min(88svh,760px);margin-top:auto}}@media (prefers-reduced-motion:reduce){.route-item-button{transition:none}}
.landing-intro{text-align:center;z-index:20;background:#f5f1e8;place-items:center;min-height:100svh;padding:clamp(1.5rem,5vw,5rem);display:grid;position:fixed;inset:0}.landing-intro--leaving{opacity:0;pointer-events:none;transition:opacity .42s,transform .42s;transform:translateY(-.75rem)}.landing-intro__content{max-width:min(58rem,100%)}.landing-intro__eyebrow{color:#1e5a46;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:750}.landing-intro__headline{color:#14221d;font-family:var(--font-display), Georgia, serif;letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,8vw,7.5rem);font-weight:650;line-height:.92}.landing-intro__line,.landing-intro__second-line{display:block}.landing-intro__word>span{min-width:.22em;display:inline-block}.landing-intro__word{white-space:nowrap;display:inline-block}.landing-intro__word:not(:last-child){margin-right:.22em}.landing-intro__line>span.is-pending{opacity:0}.landing-intro__line>span.is-cycling{color:#2d6a55;opacity:.7}.landing-intro__second-line{opacity:0;margin-top:.16em;transition:opacity .36s,transform .36s;transform:translateY(.28em)}.landing-intro__second-line.is-visible{opacity:1;transform:translateY(0)}.landing-intro__actions{position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.landing-intro__skip{font:inherit;color:#34423c;background:0 0;border:1px solid #bdb7aa;border-radius:999px;min-height:44px;padding:.55rem 1rem}.landing-intro__skip:hover{color:#164a39;border-color:#1e5a46}.landing-intro__skip:focus-visible{outline-offset:3px;outline:3px solid #d58b2a}.action-shell.intro-pending .app-header,.action-shell.intro-pending .action-workspace{opacity:0;pointer-events:none;transform:translateY(.75rem)}.action-shell.intro-exiting .app-header,.action-shell.intro-exiting .action-workspace{opacity:1;pointer-events:auto;transform:none}.action-shell .app-header,.action-shell .action-workspace{transition:opacity .42s,transform .42s}@media (max-width:600px){.landing-intro{align-items:center;padding-inline:1.25rem}.landing-intro__headline{letter-spacing:-.065em;font-size:clamp(2.45rem,12vw,4.4rem)}.landing-intro__actions{bottom:1.25rem;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.landing-intro,.landing-intro__second-line,.action-shell .app-header,.action-shell .action-workspace{transition:none}}
.action-workspace{grid-template-columns:minmax(480px,1.2fr) minmax(320px,.8fr);gap:clamp(32px,5vw,76px);max-width:1400px;min-height:calc(100svh - 130px);margin:0 auto;padding:clamp(42px,7vh,82px) 0 30px;display:grid}.conversation-pane,.route-pane{min-width:0}.action-workspace--planning{grid-template-areas:"route conversation"}.action-workspace--planning .conversation-pane{grid-area:conversation}.action-workspace--planning .route-pane{grid-area:route}.conversation-pane{flex-direction:column;min-height:0;display:flex}.mobile-plan-link,.mobile-question-link{display:none}.conversation-thread{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;gap:12px;max-height:min(58svh,620px);margin-top:clamp(28px,7vh,72px);padding:2px 10px 2px 2px;display:grid;overflow-y:auto}.assistant-message,.user-message{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:34rem;padding:13px 15px;line-height:1.45}.assistant-message p{margin:0 0 9px}.assistant-message p:last-child{margin-bottom:0}.user-message{border-color:var(--green);background:var(--green);color:#fff;justify-self:end}.user-message--answer{max-width:22rem}.assistant-message--question{background:var(--surface);max-width:35rem;padding:14px 15px 12px;box-shadow:0 8px 22px #17263d0f}.assistant-message--question h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.25}.route-change-link{color:#74441c;border-bottom:1px solid #e5ba8b;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 0 14px;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}.route-change-link strong{text-underline-offset:3px;text-decoration:underline}.route-change-link:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.message-actions,.answer-list--replies{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.message-actions .answer-button,.answer-button--reply{border-radius:10px;min-height:42px;padding:8px 12px;font-size:.9rem;line-height:1.25}.stated-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0;padding:10px 0}.stated-facts>p{color:var(--muted);font-size:.84rem}.stated-facts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stated-facts li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.stated-facts .answer-list--replies,.stated-facts .answer-list--typed-reply{width:100%}.answer-button--affirmative{border-color:var(--green);background:var(--green);color:#fff}.answer-button--affirmative:hover{background:#0e392c}.assistant-message--question .why-ask{margin-top:12px;font-size:.88rem}.assistant-message--question .why-ask p{margin:8px 0 0}.answer-list--typed-reply{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;margin-top:12px;display:grid}.answer-list--typed-reply>p{grid-column:1/-1;margin:0}.answer-list--typed-reply input{background:var(--paper);min-width:0;min-height:42px;color:var(--ink);border:1px solid #bdb5a7;border-radius:10px;padding:8px 10px}.answer-list--typed-reply [role=alert]{color:#9a3e16;font-size:.85rem}.conversation-composer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:24px;padding:18px}.conversation-composer>label{margin-bottom:10px;font-size:1.1rem;font-weight:780;display:block}.conversation-composer>div:first-of-type{border-bottom:1px solid var(--sage);gap:10px;padding-bottom:12px;display:flex}.conversation-composer input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.conversation-composer>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:13px 0 8px;font-size:.72rem;font-weight:800}.conversation-composer__scope{max-width:48ch;line-height:1.4;color:#425047!important;letter-spacing:normal!important;text-transform:none!important;margin:13px 0 0!important;font-size:.84rem!important;font-weight:400!important}.conversation-composer .prompt-list{padding:0}.conversation-footer{color:var(--muted);justify-content:space-between;gap:16px;margin-top:24px;font-size:.84rem;display:flex}.reset-dialog-backdrop{z-index:30;justify-content:center;align-items:center;padding:20px}.reset-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);border-radius:18px;padding:28px}.reset-dialog h2{letter-spacing:-.055em;margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,5vw,2.55rem);line-height:.98}.reset-dialog>p:not(.section-kicker){max-width:48ch;color:var(--muted);margin:0;line-height:1.5}.reset-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.route-pane{padding-top:5px}.route-preview-empty{border:1px solid var(--line);min-height:min(32rem,100svh - 210px);color:var(--muted);border-radius:18px;align-content:center;padding:clamp(26px,5vw,54px);display:grid}.route-preview-empty h2{max-width:10ch;color:var(--ink);letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.5rem);line-height:.95}.route-preview-empty>p:not(.route-eyebrow){max-width:32rem}.route-preview-empty ol{gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.route-preview-empty li{align-items:center;gap:12px;display:flex}.route-preview-empty li:before{border:2px solid var(--line);background:var(--surface);content:"";border-radius:50%;width:10px;height:10px;display:block}@media (max-width:900px){.action-workspace{grid-template-columns:1fr}.action-workspace--planning{grid-template-areas:"route""conversation";gap:36px}.action-workspace--planning .route-pane,.action-workspace--planning .conversation-pane{padding-top:0}.conversation-pane{padding-top:16px}.mobile-plan-link{color:var(--green);text-underline-offset:3px;margin-top:4px;font-size:.9rem;font-weight:750;display:inline-block}.conversation-thread{max-height:min(56svh,520px);margin-top:20px}.route-preview-empty{min-height:280px}.mobile-question-link{min-height:44px;color:var(--sage);text-underline-offset:3px;justify-content:space-between;align-items:center;margin:20px 0 0 28px;font-size:.9rem;font-weight:750;text-decoration:underline;display:flex}.mobile-question-link:focus-visible{outline:3px solid var(--sage);outline-offset:3px}}@media (max-width:620px){.action-workspace{padding-top:42px}.conversation-composer>div:first-of-type{flex-direction:column;align-items:stretch}.conversation-composer .primary-button{width:100%}.conversation-footer{flex-direction:column;align-items:flex-start}.reset-dialog{padding:24px 20px}.reset-dialog-actions>*{flex:150px}.answer-list--typed-reply{grid-template-columns:1fr 1fr}.answer-list--typed-reply input{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.conversation-thread{scroll-behavior:auto}}
