.assistant-workspace{--assistant-panel-width:clamp(390px, 31vw, 500px);min-height:100dvh;transition:grid-template-columns var(--ut-duration-fast) var(--ut-ease-standard);grid-template-columns:minmax(0,1fr) 0;display:grid;overflow:clip}.assistant-site{min-width:0;container:assistant-site/inline-size}.assistant-site .site-shell{--content-width:100vw;--page:min(1320px, calc(var(--content-width) - 48px))}.assistant-panel{--ut-color-canvas:var(--ut-mineral-50);--ut-color-surface:var(--ut-mineral-0);--ut-color-surface-muted:var(--ut-mineral-100);--ut-color-text:var(--ut-graphite-950);--ut-color-text-muted:var(--ut-graphite-600);--ut-color-border:#aab1aa;--ut-color-border-subtle:#d1d6d0;--ut-color-structural:var(--ut-pine-800);--ut-color-structural-hover:var(--ut-pine-700);--ut-color-on-structural:var(--ut-mineral-50);--ut-color-route:var(--ut-oxide-600);--ut-color-warning:var(--ut-oxide-600);--ut-color-water:var(--ut-glacial-600);--snow:var(--ut-color-canvas);--paper:var(--ut-color-surface);--ink:var(--ut-color-text);--lodgepole:var(--ut-color-structural);--glacial:var(--ut-color-water);--safety:var(--ut-color-route);--line:var(--ut-color-border-subtle);z-index:200;width:var(--assistant-panel-width);border-left:1px solid var(--ut-color-border);background:var(--ut-color-canvas);min-width:0;height:100dvh;color:var(--ut-color-text);opacity:0;pointer-events:none;transition:opacity var(--ut-duration-fast) var(--ut-ease-standard), transform .22s var(--ut-ease-standard), visibility 0s linear .22s;visibility:hidden;flex-direction:column;align-self:start;display:flex;position:sticky;top:0;transform:translate(100%);box-shadow:-14px 0 32px #061c1729}.assistant-workspace.is-open{grid-template-columns:minmax(0, 1fr) var(--assistant-panel-width)}.assistant-workspace.is-open .assistant-site .site-shell{--content-width:calc(100vw - var(--assistant-panel-width))}.assistant-workspace.is-open .header-action{visibility:hidden}.assistant-workspace.is-open .assistant-panel{opacity:1;pointer-events:auto;transition:opacity var(--ut-duration-fast) var(--ut-ease-standard), transform .22s var(--ut-ease-standard), visibility 0s;visibility:visible;transform:translate(0)}.assistant-panel-header{height:var(--header-height);flex:0 0 var(--header-height);border-bottom:3px solid var(--ut-color-route);background:url(/brand/contour-pattern-dark.svg) center / 620px auto repeat-x, var(--ut-pine-950);color:var(--ut-bone-100);justify-content:space-between;align-items:center;padding:0 18px 0 22px;display:flex}.assistant-panel-header h2{font-family:var(--ut-font-display);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:680;line-height:1}.assistant-panel-close{width:40px;height:40px;color:var(--ut-bone-100);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.assistant-panel-close:hover,.assistant-panel-close:focus-visible{background:#ecece41f}.assistant-toggle{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:180;border:1px solid var(--ut-pine-600);border-radius:var(--ut-radius-control);background:var(--ut-pine-800);min-height:50px;color:var(--ut-bone-100);cursor:pointer;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:760;display:inline-flex;position:fixed;box-shadow:0 14px 32px #061c173d}.assistant-toggle:hover,.assistant-toggle:focus-visible{background:var(--ut-pine-700)}.assistant-panel .trip-planner{width:100%;height:calc(100dvh - var(--header-height));background:var(--ut-color-canvas);min-height:0;box-shadow:none;border:0;flex:1}.assistant-panel .planner-empty{text-align:left;align-content:start;justify-items:start;padding:34px 24px 20px}.assistant-panel .planner-empty h2{font-size:34px;line-height:1}.assistant-panel .planner-empty>p{margin:10px 0 22px;font-size:13px}.assistant-panel .planner-starters{grid-template-columns:1fr;width:100%}.assistant-panel .planner-starters button{min-height:0;padding:14px 15px}.assistant-panel .planner-toolbar{min-height:44px;padding:0 18px}.assistant-panel .planner-transcript{flex:1;gap:20px;height:auto;min-height:0;padding:24px 20px}.assistant-panel .planner-message.user{width:90%;padding:13px 14px}.assistant-panel .planner-message.user p{font-size:14px}.assistant-panel .planner-progress,.assistant-panel .planner-question,.assistant-panel .validated-plan,.assistant-panel .assistant-answer{width:100%}.assistant-panel .planner-question{padding:20px}.assistant-panel .planner-question h2{font-size:26px}.assistant-panel .validated-plan-header,.assistant-panel .plan-section-heading{flex-direction:column;gap:14px}.assistant-panel .validated-plan-header h2{font-size:34px}.assistant-panel .validated-plan>header,.assistant-panel .validated-plan>section,.assistant-panel .validated-plan>footer,.assistant-panel .plan-validation-note{padding:19px 17px}.assistant-panel .plan-facts,.assistant-panel .plan-forecast-periods,.assistant-panel .plan-places>div,.assistant-panel .plan-check-links{grid-template-columns:1fr}.assistant-panel .planner-composer,.assistant-panel .planner-queue,.assistant-panel .planner-error{width:calc(100% - 32px)}.assistant-panel .planner-composer textarea,.assistant-panel .trip-planner:not(.has-conversation) .planner-composer textarea{min-height:76px;max-height:150px}.assistant-panel .planner-composer-note{margin-bottom:12px}.assistant-backdrop{display:none}@media (width>=761px){.assistant-workspace.is-open .site-shell{--content-width:calc(100vw - var(--assistant-panel-width))}}@media (width<=760px){.assistant-workspace,.assistant-workspace.is-open{grid-template-columns:minmax(0,1fr)}.assistant-workspace.is-open .assistant-site .site-shell{--content-width:100vw}.assistant-panel{width:min(440px,100vw);max-width:100%;height:100dvh;position:fixed;inset:0 0 0 auto}.assistant-backdrop{z-index:190;background:#061c178f;display:block;position:fixed;inset:0}}@media (width<=560px){.assistant-panel{border-left:0;width:100vw}.assistant-panel-header{height:calc(var(--header-height) + env(safe-area-inset-top));flex-basis:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.assistant-panel .trip-planner{height:calc(100dvh - var(--header-height) - env(safe-area-inset-top))}.assistant-panel .planner-empty{padding-top:26px}.assistant-toggle{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.assistant-workspace,.assistant-panel{transition:none}}@media print{.assistant-panel,.assistant-toggle,.assistant-backdrop{display:none!important}.assistant-workspace,.assistant-workspace.is-open{display:block}}
