:root{--background:#f8fafd;--surface:#ffffff;--surface-subtle:#f1f3f4;--text:#202124;--text-muted:#5f6368;--blue:#1a73e8;--blue-strong:#0b57d0;--blue-subtle:#e8f0fe;--green:#188038;--green-bright:#34a853;--green-subtle:#e6f4ea;--yellow:#f9ab00;--yellow-subtle:#fef7e0;--red:#d93025;--red-subtle:#fce8e6;--brand-ink:#102a43;--brand-teal:#00a6a6;--border:#dadce0;--border-strong:#bdc1c6;--shadow:0 1px 2px rgba(60,64,67,.12),0 1px 3px 1px rgba(60,64,67,.08);--radius:8px;--motion:180ms}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100%;color:var(--text);background:var(--background);font-family:Google Sans,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}a{color:var(--blue-strong);text-underline-offset:3px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.2;letter-spacing:0}ol,ul{margin-top:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:var(--radius);color:white;background:var(--text)}.skip-link:focus{transform:translateY(0)}.app-shell{width:min(1520px,100%);margin:0 auto;padding:0 24px 48px}.topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);min-height:72px;align-items:center;grid-gap:24px;gap:24px;border-bottom:1px solid var(--border);background:rgba(248,250,253,.96)}.build-story-link{grid-column:3;justify-self:end;font-size:.86rem;font-weight:700;text-decoration:none}.blog-page{width:min(860px,100%);margin:0 auto;padding:0 24px 72px}.blog-nav{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-weight:700}.blog-page article{padding-top:64px}.blog-page h1{max-width:780px;margin-bottom:22px;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.02;letter-spacing:-.04em}.blog-page h2{margin-top:48px;font-size:1.65rem}.blog-page blockquote,.blog-page p{font-family:Georgia,serif;font-size:1.12rem;line-height:1.75}.blog-lede{color:var(--text-muted);font-size:1.35rem!important}.blog-disclosure{padding:12px 16px;border-left:4px solid var(--yellow);background:var(--yellow-subtle);font-family:inherit!important;font-size:.9rem!important}.blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0 42px;font-weight:700}.blog-page blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:5px solid var(--brand-teal);color:var(--brand-ink);font-size:1.35rem}.blog-page pre{overflow-x:auto;padding:22px;border-radius:12px;color:#e8f0fe;background:var(--brand-ink);line-height:1.6}.blog-closing{margin-top:52px;padding-top:28px;border-top:1px solid var(--border)}.brand{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:48px;align-items:center;gap:12px;color:var(--text);font-size:1.05rem;font-weight:700;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;padding:5px;border:1px solid color-mix(in srgb,var(--brand-ink) 18%,white);border-radius:9px;background:white;box-shadow:var(--shadow);transform:rotate(-4deg)}.brand-mark__cell{display:block;border-radius:2px}.brand-mark__cell--ink{background:var(--brand-ink)}.brand-mark__cell--teal{background:var(--brand-teal)}.view-nav{display:flex;min-height:48px;align-items:center;gap:4px}.view-nav button{min-height:40px;padding:9px 14px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-size:.88rem;font-weight:600}.view-nav button:hover{background:var(--surface-subtle);color:var(--text)}.view-nav button[aria-pressed=true]{color:var(--blue-strong);background:var(--blue-subtle)}.account-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0}.account-email,.account-message,.account-note{color:var(--text-muted);font-size:.78rem}.account-message{width:100%;text-align:right}.account-note{margin:0;text-align:right}.dashboard-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:48px;gap:48px;align-items:end;padding:42px 0 30px}.dashboard-intro h1{max-width:760px;margin-bottom:0;font-size:2.75rem;font-weight:650}.dashboard-intro>p{max-width:520px;margin-bottom:4px;color:var(--text-muted);font-size:1rem}.city-switcher,.metric-control{display:inline-grid;gap:5px;margin-bottom:16px;color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.city-switcher select,.metric-control select{min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:white;font-size:.86rem;font-weight:600;text-transform:none}.standalone-workspace{display:grid;margin-bottom:16px}.comparison-workspace{grid-template-columns:1fr;gap:16px;align-items:start}.comparison-workspace.has-agent-result{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.comparison-composer{display:grid;grid-column:1/-1;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);grid-gap:18px 28px;gap:18px 28px;align-items:end;padding:20px 24px;border:1px solid var(--border);border-left:6px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.comparison-composer .section-heading{grid-row:1/span 2;align-self:center}.comparison-composer .prompt-list,.comparison-composer form{grid-column:2}.comparison-agent-result{min-width:0}.comparison-agent-result .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-agent-result .metric-list li:nth-child(odd){border-left:0}.comparison-agent-result .metric-list li:nth-child(n+3){border-top:1px solid var(--border)}.inline-loading{min-height:112px;display:grid;place-items:center;padding:24px;color:var(--text-muted);background:var(--surface-subtle)}.comparison-panel,.inline-loading,.live-network-panel{border:1px solid var(--border);border-radius:var(--radius)}.comparison-panel,.live-network-panel{padding:20px;background:var(--surface);box-shadow:var(--shadow)}.live-network-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);grid-gap:18px;gap:18px;align-items:start}.live-network-map{min-height:480px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.live-network-map .map{min-height:480px}.comparison-list,.live-station-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.comparison-list li{border-top:1px solid var(--border)}.comparison-city{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 8px;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left}.comparison-city:hover{background:var(--surface-subtle)}.comparison-city-value{display:grid;grid-gap:6px;gap:6px;min-width:0}.comparison-city-value small{color:var(--text-muted);font-size:.68rem}.comparison-list output{font-size:.88rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-bar{display:block;width:100%;height:8px;overflow:hidden;border-radius:4px;background:var(--surface-subtle)}.comparison-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.comparison-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;border-block:1px solid var(--border)}.comparison-findings div{display:grid;min-width:0;padding:11px 12px}.comparison-findings div+div{border-left:1px solid var(--border)}.comparison-findings dt{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.comparison-findings dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:700}.comparison-findings small{color:var(--text-muted);font-size:.7rem}.fixture-notice{padding:9px 11px;font-size:.8rem}.fixture-notice,.live-disclosure{margin:0 0 12px;border-left:4px solid var(--yellow);color:#5f4500;background:var(--yellow-subtle)}.live-disclosure{padding:10px 12px;font-size:.82rem}.freshness{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.freshness--fresh{color:#137333;background:var(--green-subtle)}.freshness--delayed{color:#7a4f01;background:var(--yellow-subtle)}.freshness--stale{color:#a50e0e;background:var(--red-subtle)}.freshness--unknown{color:var(--text-muted);background:var(--surface-subtle)}.live-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:16px 0}.live-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:.72rem;font-weight:700}.live-controls input,.live-controls select{min-height:36px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);padding:7px 9px}.live-selection,.live-station-summary{color:var(--text-muted);font-size:.8rem}.live-station-list li{border-bottom:1px solid var(--border)}.live-station{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border:0;background:transparent;color:inherit;text-align:left;font-size:.84rem;cursor:pointer}.live-station.is-selected,.live-station:focus-visible,.live-station:hover{background:var(--blue-subtle);outline:none}.live-station small{color:var(--text-muted)}.eyebrow{margin-bottom:6px;color:var(--blue-strong);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.snapshot-banner{display:flex;min-height:54px;gap:16px;align-items:center;margin-bottom:16px;padding:10px 14px;border:1px solid #f6d77a;border-radius:var(--radius);background:var(--yellow-subtle);color:#5f4500}.snapshot-banner--loading{opacity:.78}.snapshot-banner p{display:flex;min-width:0;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.82rem}.snapshot-banner p span{color:#725a16}.source-badge,.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.source-badge--historical{color:#5f4500;background:#fce8a5}.source-badge--current{color:#0b57d0;background:#d3e3fd}.source-badge--route{color:#137333;background:#ceead6}.command-surface{position:relative;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-left:6px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.composer{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(460px,1.45fr);grid-gap:32px;gap:32px;align-items:end;padding:20px 24px}.composer>.section-heading{grid-column:1;grid-row:1/span 2;align-self:center}.composer>.prompt-list,.composer>form{grid-column:2}.composer h2,.section-heading h2{margin-bottom:6px;font-size:1.35rem}.composer .section-heading>p:last-child,.section-heading p:not(.eyebrow){margin-bottom:0;color:var(--text-muted);font-size:.88rem}.section-heading.compact h2{font-size:1.2rem}.section-heading.compact p:last-child{margin-bottom:14px;font-size:.82rem}.prompt-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.activity-mode{display:inline-flex;gap:4px;margin-bottom:10px;padding:4px;border-radius:999px;background:var(--surface-subtle)}.activity-mode button{min-height:32px;padding:5px 11px;border:0;border-radius:999px;color:var(--text-muted);background:transparent;font-size:.76rem;font-weight:700}.activity-mode button.is-selected{color:var(--blue-strong);background:white;box-shadow:var(--shadow)}.prompt-chip{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:var(--blue-strong);background:var(--surface);font-size:.8rem;font-weight:600;transition:background var(--motion),border-color var(--motion),transform var(--motion)}.prompt-chip:nth-child(2){color:#137333}.prompt-chip:nth-child(3){color:#8a3b12}.prompt-chip:hover{border-color:var(--blue);background:var(--blue-subtle)}.prompt-chip:active{transform:scale(.98)}.composer label{display:block;margin-bottom:5px;font-size:.82rem;font-weight:700}.question-row{display:flex;gap:8px}.question-row input{width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:white}.question-row input::placeholder{color:#777b80}.question-row input:focus{border-color:var(--blue)}.question-row button,.secondary-button{min-height:44px;border-radius:var(--radius);font-weight:700;transition:background var(--motion),box-shadow var(--motion),transform var(--motion)}.question-row button{min-width:118px;padding:10px 18px;border:1px solid var(--blue);color:white;background:var(--blue)}.question-row button:hover:not(:disabled){background:var(--blue-strong);box-shadow:0 1px 3px rgba(26,115,232,.35)}.question-row button:active:not(:disabled),.secondary-button:active{transform:scale(.98)}.question-row button:disabled{cursor:not-allowed;opacity:.45}.create-route-button{position:relative;overflow:hidden}.create-route-button.is-generating{background:linear-gradient(90deg,var(--blue),#6b8cff,var(--blue));background-size:220% 100%;animation:route-button-progress 2.4s ease-in-out infinite;opacity:1}.generation-status{display:inline-flex;align-items:center;gap:7px;color:var(--blue-strong);font-weight:600}.generation-spinner{width:11px;height:11px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}@keyframes route-button-progress{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:-100% 0}}.secondary-button{padding:8px 13px;border:1px solid var(--border-strong);color:var(--blue-strong);background:white}.primary-link-button{display:inline-flex;min-height:44px;align-items:center;padding:8px 13px;border-radius:var(--radius);color:white;background:var(--blue);font-weight:700;text-decoration:none}.secondary-button:hover{border-color:var(--blue);background:var(--blue-subtle)}.helper-text{margin:6px 0 0;color:var(--text-muted);font-size:.74rem}.inline-error{margin:10px 0 0;padding:9px 11px;border-left:4px solid var(--red);border-radius:4px;color:#a50e0e;background:var(--red-subtle)}.retry-investigation{margin:0 24px 18px}.visual-workspace{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);grid-gap:16px}.route-workspace,.visual-workspace{display:grid;gap:16px;align-items:start}.route-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:16px;margin-top:16px}.route-result-column{min-width:0}.route-empty{min-height:280px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.route-empty h2,.route-empty p{margin:0}.place-card-button{display:grid;grid-gap:3px;gap:3px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.place-card-button:hover strong{color:var(--blue-strong)}.route-limitations{margin:12px 0 0;color:var(--text-muted);font-size:.78rem}.journey-segment-summary{margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--blue-subtle)}.journey-segment-summary h3,.journey-segment-summary p{margin:0}.activity-overview,.flow-panel,.list-card,.map-card,.result-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.map-card{min-width:0;overflow:hidden}.map-card-heading,.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.map-card-heading{min-height:72px;padding:14px 18px;border-bottom:1px solid var(--border)}.map-card-heading h2,.panel-heading h2{margin:0;font-size:1.18rem}.map-card-heading .eyebrow,.panel-heading .eyebrow{margin-bottom:2px}.map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:var(--text-muted);font-size:.72rem}.map-legend span{display:inline-flex;align-items:center;gap:5px}.legend-swatch{display:inline-block;width:12px;height:12px;border:2px solid white;border-radius:3px;box-shadow:0 0 0 1px var(--border-strong)}.legend-swatch--activity{background:#4285f4}.legend-swatch--place{border-radius:50%;background:#f9ab00}.legend-swatch--route{height:5px;border:0;background:var(--blue);box-shadow:none}.legend-swatch--endpoint{border-radius:50%;background:var(--green-bright)}.visual-main{display:grid;grid-gap:16px;gap:16px;min-width:0;align-content:start}.empty-state,.map,.map-placeholder,.map-skeleton{min-height:460px}.empty-state,.map-placeholder,.map-skeleton{display:grid;place-content:center;grid-gap:8px;gap:8px;padding:32px;text-align:center;color:var(--text-muted);background:var(--surface-subtle)}.map-placeholder span{display:block}.map-skeleton span{padding:10px 14px;border-radius:999px;background:white;box-shadow:var(--shadow)}.empty-state h3,.empty-state p{margin-bottom:0}.empty-state button{justify-self:center;margin-top:8px}.visual-sidebar{display:grid;min-width:0;grid-template-rows:auto 1fr;grid-gap:16px;gap:16px}.activity-overview,.flow-panel{padding:18px}.places-explorer{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.places-disclosure{margin:10px 0 12px;color:var(--text-muted);font-size:.76rem}.places-search{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px}.places-search label{font-size:.76rem;font-weight:700}.places-search>div{display:flex;gap:6px}.places-search input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px}.places-search button{min-height:42px;padding:8px 12px;border:1px solid var(--blue);border-radius:6px;color:white;background:var(--blue);font-weight:700}.places-kit{min-height:120px;max-height:360px;overflow-y:auto;overflow-x:hidden}.places-kit gmp-place-search{display:block;width:100%;color-scheme:light}.place-selection{display:grid;grid-gap:3px;gap:3px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.78rem}.place-selection span{color:var(--text-muted)}.place-selection a{margin-top:4px;font-weight:700}.flow-state,.live-label{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;color:var(--text-muted);background:var(--surface-subtle);font-size:.7rem;font-weight:700}.live-label i{width:8px;height:8px;border-radius:50%;background:var(--yellow)}.activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border-block:1px solid var(--border)}.activity-summary div{min-width:0;padding:13px 8px}.activity-summary div+div{border-left:1px solid var(--border)}.activity-summary dt{color:var(--text-muted);font-size:.68rem}.activity-summary dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:1.12rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-summary div:nth-child(2) dd{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.activity-intro{margin:0 0 10px;color:var(--text-muted);font-size:.76rem}.activity-highlights{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.activity-highlight{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 6px;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;text-align:left}.activity-highlight.is-selected,.activity-highlight:hover{border-color:#8ab4f8;background:var(--blue-subtle)}.activity-highlight-rank{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--blue-strong);background:var(--blue-subtle);font-size:.7rem;font-weight:700}.activity-highlight-copy{display:grid;min-width:0}.activity-highlight-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.activity-highlight-copy small,.activity-highlight-value small{color:var(--text-muted);font-size:.66rem;font-weight:400}.activity-highlight-value{display:grid;justify-items:end;font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-caption{margin:10px 0 0;color:var(--text-muted);font-size:.72rem}.flow-panel{min-height:0}.flow-state.is-active{color:#0b57d0;background:var(--blue-subtle)}.flow-state.is-active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);animation:pulse 1.2s ease-in-out infinite}.flow-list{display:grid;grid-gap:0;gap:0;margin:18px 0 0;padding:0;list-style:none}.flow-step{position:relative;display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.flow-step:not(:last-child):after{content:"";position:absolute;top:28px;bottom:0;left:14px;width:2px;background:var(--border)}.flow-index{z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid var(--border-strong);border-radius:50%;color:var(--text-muted);background:white;font-size:.7rem;font-weight:700}.flow-step--complete .flow-index{border-color:var(--green-bright);color:#137333;background:var(--green-subtle)}.flow-step--active .flow-index{border-color:var(--blue);color:var(--blue-strong);background:var(--blue-subtle)}.flow-step--failed .flow-index{border-color:var(--red);color:#a50e0e;background:var(--red-subtle)}.flow-copy{display:grid;padding-top:2px}.flow-copy strong{font-size:.84rem}.flow-copy small{color:var(--text-muted);font-size:.72rem}.evidence-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.evidence-workspace:empty{display:none}.evidence-workspace.has-result{grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr)}.list-card{padding:18px}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);align-content:start;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.activity-row{display:grid;width:100%;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:8px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;text-align:left;transition:border-color var(--motion),background var(--motion),transform var(--motion)}.activity-row:hover{background:var(--surface-subtle)}.activity-row.is-selected{border-color:#8ab4f8;background:var(--blue-subtle)}.activity-row:active{transform:scale(.99)}.rank{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--blue-strong);background:var(--blue-subtle);font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-copy,.journey-value{display:grid}.activity-copy strong{font-size:.8rem}.activity-copy small,.journey-value small{color:var(--text-muted);font-size:.68rem;font-weight:400}.journey-value{justify-items:end;font-size:.92rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-footnote{margin:12px 0 0;color:var(--text-muted);font-size:.72rem}.result-panel{display:grid;overflow:hidden}.result-panel--failed,.result-panel--partial,.result-panel--unsupported{border-top-width:5px}.result-panel--partial{border-top-color:var(--yellow)}.result-panel--failed,.result-panel--unsupported{border-top-color:var(--red)}.result-header{padding:22px;border-bottom:1px solid var(--border)}.result-header h2{margin:10px 0 6px;font-size:1.05rem}.answer{max-width:900px;margin-bottom:0;font-size:1.1rem;line-height:1.6;white-space:pre-line}.status-badge--answered{color:#137333;background:var(--green-subtle)}.status-badge--partial{color:#7a4f01;background:var(--yellow-subtle)}.status-badge--failed,.status-badge--unsupported{color:#a50e0e;background:var(--red-subtle)}.insight-card{padding:20px 22px;border-bottom:1px solid var(--border)}.insight-card h3{margin:10px 0 6px;font-size:1.02rem}.insight-card h4{margin:14px 0 6px;font-size:.86rem}.route-card{border-left:6px solid var(--blue);background:#f8fbff}.route-endpoints{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.route-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-block:1px solid #d3e3fd}.route-metrics div{padding:12px}.route-metrics div+div{border-left:1px solid #d3e3fd}.route-metrics dt{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.route-metrics dd{margin:2px 0 0;font-size:1.12rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.limitations ul,.waypoint-list ul{margin-bottom:0;padding-left:20px}.warning{margin:14px 0;padding:10px 12px;border-left:4px solid var(--yellow);color:#5f4500;background:var(--yellow-subtle);font-size:.82rem}.source-link{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.route-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.share-message{color:var(--green);font-size:.76rem;font-weight:600}.observation-period{color:var(--text-muted);font-size:.8rem}.metric-list,.place-list,.ranked-list{margin:0;padding:0;list-style:none}.metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border)}.metric-list li{display:grid;padding:11px}.metric-list li+li{border-left:1px solid var(--border)}.metric-list strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-list span,.place-list span{color:var(--text-muted);font-size:.72rem}.place-list{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.place-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.place-list li div{display:grid;min-width:0}.place-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.place-actions a{font-size:.78rem;font-weight:700}.ranked-list{display:grid;grid-gap:8px;gap:8px}.ranked-list li{display:flex;gap:10px;align-items:center}.ranked-list li>span:last-child{display:grid}.ranked-list small{color:var(--text-muted)}.limitations{padding:16px 22px;border-bottom:1px solid #f6d77a;color:#5f4500;background:var(--yellow-subtle)}.follow-ups h3,.limitations h3{margin-bottom:8px;font-size:.94rem}.follow-ups{padding:18px 22px}.follow-ups .prompt-list{margin-bottom:0}.evidence-details{border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.evidence-details summary{display:flex;min-height:48px;align-items:center;padding:0 22px;color:var(--text);font-weight:700;cursor:pointer}.evidence-details section{padding:0 22px 14px}.evidence-details h3{font-size:.86rem}.evidence-details li{overflow-wrap:anywhere}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:1100px){.topbar{grid-template-columns:1fr auto}.view-nav{grid-column:1/-1;grid-row:2;justify-content:center;margin-top:-12px;padding-bottom:8px}.dashboard-intro{grid-template-columns:1fr;gap:12px}.comparison-composer,.composer{grid-template-columns:1fr;gap:16px}.comparison-composer>.prompt-list,.comparison-composer>.section-heading,.comparison-composer>form,.composer>.prompt-list,.composer>.section-heading,.composer>form{grid-column:1;grid-row:auto}.comparison-workspace.has-agent-result,.route-workspace,.visual-workspace{grid-template-columns:1fr}.visual-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto}.evidence-workspace.has-result,.live-network-layout{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:0 12px 32px}.topbar{min-height:64px;gap:12px}.view-nav{justify-content:stretch;margin-top:-4px}.view-nav button{min-width:0;flex:1 1;padding-inline:8px}.brand{font-size:.94rem}.account-email{display:none}.account-actions .secondary-button{padding-inline:10px;font-size:.78rem}.dashboard-intro{padding:28px 0 20px}.dashboard-intro h1{font-size:2rem}.dashboard-intro>p{font-size:.92rem}.snapshot-banner{align-items:flex-start;flex-direction:column}.snapshot-banner p{display:grid;grid-gap:3px;gap:3px}.comparison-composer,.composer{padding:18px 16px}.question-row{flex-direction:column}.question-row button{width:100%}.comparison-findings{grid-template-columns:1fr}.comparison-findings div+div{border-left:0;border-top:1px solid var(--border)}.visual-sidebar{grid-template-columns:1fr}.map-card-heading{align-items:flex-start;flex-direction:column}.map-legend{justify-content:flex-start}.empty-state,.map,.map-placeholder,.map-skeleton{min-height:400px}.activity-list,.metric-list{grid-template-columns:1fr}.metric-list li+li{border-left:0;border-top:1px solid var(--border)}.comparison-agent-result .metric-list{grid-template-columns:1fr}.place-list li{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}