.admin-api-usage-summary[data-v-b7d11379]{margin-bottom:1rem}.admin-api-usage-heading>div[data-v-b7d11379]{min-width:0}.admin-api-usage-loading[data-v-b7d11379],.admin-api-usage-table small[data-v-b7d11379]{color:#68766f;font-size:.75rem}.admin-api-usage-table td:first-child strong[data-v-b7d11379],.admin-api-usage-table td:first-child small[data-v-b7d11379]{display:block}.admin-api-usage-table td:first-child small[data-v-b7d11379]{margin-top:.2rem}.admin-api-count[data-v-b7d11379]{font-variant-numeric:tabular-nums;font-size:1.2rem}.api-error-overview[data-v-b7d11379],.api-provider-alerts[data-v-b7d11379]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.9rem 1rem;display:grid}.api-provider-alerts[data-v-b7d11379]{margin-top:0}.api-error-overview>div[data-v-b7d11379],.api-provider-alerts>div[data-v-b7d11379]{background:#f8faf8;border:1px solid #e0e7e2;border-radius:.75rem;padding:.75rem}.api-error-overview span[data-v-b7d11379],.api-provider-alerts span[data-v-b7d11379],.api-provider-alerts small[data-v-b7d11379]{color:#68766f;font-size:.72rem;font-weight:750;display:block}.api-error-overview strong[data-v-b7d11379],.api-provider-alerts strong[data-v-b7d11379]{margin-top:.2rem;font-size:1.25rem;display:block}.api-error-overview.warning>div[data-v-b7d11379]:nth-child(2),.api-error-overview.warning>div[data-v-b7d11379]:nth-child(3){background:#fff6f3;border-color:#e8c5bd}.routes-quota-panel[data-v-b7d11379]{background:#fbfcfb;border:1px solid #dce5df;border-radius:.85rem;margin:0 1rem .9rem;padding:.85rem}.routes-quota-heading[data-v-b7d11379],.routes-quota-line[data-v-b7d11379]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.routes-quota-heading span[data-v-b7d11379],.routes-quota-heading small[data-v-b7d11379],.routes-quota-panel p[data-v-b7d11379],.routes-quota-grid small[data-v-b7d11379]{color:#68766f;font-size:.72rem}.routes-quota-heading span[data-v-b7d11379]{margin-top:.15rem;display:block}.routes-quota-grid[data-v-b7d11379]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.routes-quota-grid article[data-v-b7d11379]{background:#fff;border:1px solid #dfe6e1;border-radius:.7rem;padding:.72rem}.routes-quota-grid article.watch[data-v-b7d11379]{background:#fffdf3;border-color:#d9cf9a}.routes-quota-grid article.warning[data-v-b7d11379]{background:#fff8ed;border-color:#e3bd85}.routes-quota-grid article.critical[data-v-b7d11379]{background:#fff4f1;border-color:#dfa79c}.routes-quota-line strong[data-v-b7d11379]{font-variant-numeric:tabular-nums}.routes-quota-progress[data-v-b7d11379]{background:#e8eeea;border-radius:999px;height:7px;margin:.5rem 0 .35rem;overflow:hidden}.routes-quota-progress i[data-v-b7d11379]{border-radius:inherit;color:#3d745b;background:currentColor;height:100%;display:block}.routes-quota-grid article.watch .routes-quota-progress i[data-v-b7d11379]{color:#9a852c}.routes-quota-grid article.warning .routes-quota-progress i[data-v-b7d11379]{color:#b66a28}.routes-quota-grid article.critical .routes-quota-progress i[data-v-b7d11379]{color:#b24d3d}.routes-quota-panel p[data-v-b7d11379]{margin:.65rem 0 0;line-height:1.45}.api-consumers-detail[data-v-b7d11379],.api-error-detail[data-v-b7d11379]{border-top:1px solid #edf0ee;padding:.9rem 1rem 1rem}.api-error-detail-heading[data-v-b7d11379]{justify-content:space-between;gap:1rem;margin-bottom:.65rem;display:flex}.api-error-detail-heading span[data-v-b7d11379]{color:#68766f;font-size:.75rem}.api-error-list[data-v-b7d11379],.api-consumer-list[data-v-b7d11379]{gap:.5rem;display:grid}.api-error-list article[data-v-b7d11379],.api-consumer-list article[data-v-b7d11379]{background:#fafbfa;border:1px solid #e2e8e4;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.api-error-list article>div[data-v-b7d11379]:first-child,.api-consumer-list article>div[data-v-b7d11379]:first-child{min-width:0}.api-error-list article span[data-v-b7d11379],.api-error-list article small[data-v-b7d11379],.api-consumer-list article span[data-v-b7d11379],.api-consumer-list article small[data-v-b7d11379]{overflow-wrap:anywhere;color:#68766f;margin-top:.12rem;font-size:.72rem;display:block}.api-error-count[data-v-b7d11379],.api-consumer-counts[data-v-b7d11379]{text-align:right;flex:none}.api-error-count strong[data-v-b7d11379]{font-size:1.15rem}.api-consumer-counts strong[data-v-b7d11379]{font-variant-numeric:tabular-nums;font-size:.9rem;display:block}@media (width<=760px){.api-provider-alerts[data-v-b7d11379]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.api-error-overview[data-v-b7d11379],.api-provider-alerts[data-v-b7d11379]{grid-template-columns:1fr;margin:.75rem}.routes-quota-panel[data-v-b7d11379]{margin:0 .75rem .75rem}.routes-quota-heading[data-v-b7d11379]{align-items:flex-start}.routes-quota-grid[data-v-b7d11379]{grid-template-columns:1fr}.admin-api-usage-table thead[data-v-b7d11379]{display:none}.admin-api-usage-table[data-v-b7d11379],.admin-api-usage-table tbody[data-v-b7d11379],.admin-api-usage-table tr[data-v-b7d11379],.admin-api-usage-table td[data-v-b7d11379]{box-sizing:border-box;width:100%;display:block}.admin-api-usage-table tr[data-v-b7d11379]{border-bottom:1px solid #edf0ee;padding:.65rem .75rem}.admin-api-usage-table td[data-v-b7d11379]{border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.25rem 0;display:flex}.admin-api-usage-table td[data-v-b7d11379]:before{content:attr(data-label);color:#68766f;font-size:.72rem;font-weight:800}.admin-api-usage-table td[data-v-b7d11379]:first-child{padding-bottom:.45rem;display:block}.admin-api-usage-table td[data-v-b7d11379]:first-child:before{display:none}.admin-api-count[data-v-b7d11379]{font-size:1.05rem}.api-consumers-detail[data-v-b7d11379],.api-error-detail[data-v-b7d11379]{padding:.8rem .75rem}.api-error-detail-heading[data-v-b7d11379]{gap:.2rem;display:grid}.api-error-list article[data-v-b7d11379],.api-consumer-list article[data-v-b7d11379]{align-items:flex-start}}.admin-live-incidents-summary[data-v-8ba0c515]{margin-top:1rem}.admin-live-heading>div[data-v-8ba0c515]{min-width:0}.admin-live-stats[data-v-8ba0c515]{grid-template-columns:repeat(2,minmax(0,180px));gap:.65rem;margin:0 0 1rem;display:grid}.admin-live-stats>div[data-v-8ba0c515]{background:#f7f9f7;border:1px solid #e1e7e2;border-radius:.75rem;gap:.2rem;padding:.75rem .9rem;display:grid}.admin-live-stats span[data-v-8ba0c515],.admin-live-loading[data-v-8ba0c515],td small[data-v-8ba0c515]{color:#68766f;font-size:.75rem}.admin-live-stats strong[data-v-8ba0c515]{font-size:1.25rem}.admin-live-note[data-v-8ba0c515]{white-space:normal;overflow-wrap:anywhere;min-width:14rem;max-width:30rem}.admin-live-note strong[data-v-8ba0c515]{font-weight:700;line-height:1.4}td small[data-v-8ba0c515]{margin-top:.2rem;display:block}.admin-live-resolved[data-v-8ba0c515]{margin-top:.3rem;font-weight:700}@media (width<=600px){.admin-live-stats[data-v-8ba0c515]{grid-template-columns:1fr 1fr}}.admin-usefulness-rollup[data-v-a9426c47]{gap:.9rem;margin-bottom:.9rem;display:grid}.admin-usefulness-rollup-heading[data-v-a9426c47]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-usefulness-rollup-heading h2[data-v-a9426c47]{color:#173128;margin:0;font-size:1.15rem}.admin-usefulness-rollup-heading p[data-v-a9426c47]:not(.card-label){color:#68766f;max-width:58rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.admin-usefulness-rollup-actions[data-v-a9426c47]{flex:none;align-items:center;gap:.5rem;display:flex}.admin-usefulness-rollup-actions button[data-v-a9426c47]{color:#294b3a;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3ddd6;border-radius:.65rem;padding:.45rem .7rem;font-size:.75rem;font-weight:800}.admin-usefulness-rollup-actions button[data-v-a9426c47]:disabled{opacity:.55;cursor:default}.admin-usefulness-rollup-stats[data-v-a9426c47]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.admin-usefulness-rollup-stats article[data-v-a9426c47]{background:#f8faf8;border:1px solid #e2e8e4;border-radius:.85rem;min-width:0;padding:.8rem .85rem}.admin-usefulness-rollup-stats article.primary-metric[data-v-a9426c47]{background:#f1f7dc;border-color:#bad36e}.admin-usefulness-rollup-stats span[data-v-a9426c47],.admin-usefulness-rollup-stats small[data-v-a9426c47]{color:#6d7972;display:block}.admin-usefulness-rollup-stats span[data-v-a9426c47]{font-size:.7rem;font-weight:800;line-height:1.25}.admin-usefulness-rollup-stats strong[data-v-a9426c47]{color:#173128;margin:.25rem 0;font-size:1.6rem;line-height:1;display:block}.admin-usefulness-rollup-stats small[data-v-a9426c47]{font-size:.66rem;line-height:1.3}.admin-usefulness-contexts[data-v-a9426c47]{border:1px solid #e4e9e6;border-radius:.85rem;overflow:hidden}.admin-usefulness-contexts-head[data-v-a9426c47],.admin-usefulness-contexts article[data-v-a9426c47]{grid-template-columns:minmax(150px,1.6fr) repeat(4,minmax(90px,1fr));align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.admin-usefulness-contexts-head[data-v-a9426c47]{color:#68756e;background:#f3f6f4;font-size:.68rem}.admin-usefulness-contexts-head span[data-v-a9426c47]{grid-column:2/-1}.admin-usefulness-contexts article[data-v-a9426c47]{color:#55645d;border-top:1px solid #edf1ee;font-size:.75rem}.admin-usefulness-contexts article strong[data-v-a9426c47]{color:#173128}.admin-usefulness-rollup-error[data-v-a9426c47]{color:#842e22;background:#ffebe6;border-radius:.7rem;margin:0;padding:.7rem .8rem;font-size:.8rem}@media (width<=1050px){.admin-usefulness-rollup-stats[data-v-a9426c47]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.admin-usefulness-rollup-heading[data-v-a9426c47]{flex-direction:column}.admin-usefulness-rollup-actions[data-v-a9426c47]{width:100%}.admin-usefulness-rollup-actions button[data-v-a9426c47]{text-align:center;width:100%}.admin-usefulness-rollup-stats[data-v-a9426c47]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usefulness-contexts[data-v-a9426c47]{overflow-x:auto}.admin-usefulness-contexts-head[data-v-a9426c47],.admin-usefulness-contexts article[data-v-a9426c47]{min-width:650px}}.admin-console .admin-nav[data-v-fcb815f1]{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-console .admin-nav[data-v-fcb815f1]::-webkit-scrollbar{display:none}.admin-console .admin-nav a[data-v-fcb815f1]{white-space:nowrap;color:#57645d;border-radius:.65rem;flex:none;align-items:center;padding:.65rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-console .admin-nav a.active[data-v-fcb815f1]{color:#fff;background:#173128}.admin-observability-stats[data-v-fcb815f1]{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.admin-usefulness-stats[data-v-fcb815f1]{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.9rem}.admin-console-grid[data-v-fcb815f1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-usefulness-panel[data-v-fcb815f1]{grid-column:1/-1}.admin-compact-list article[data-v-fcb815f1]{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-list-main[data-v-fcb815f1]{min-width:0}.admin-compact-list strong[data-v-fcb815f1],.admin-compact-list small[data-v-fcb815f1]{display:block}.admin-compact-list small[data-v-fcb815f1]{color:#738078;margin-top:.2rem}.admin-message-preview[data-v-fcb815f1]{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.admin-list-right[data-v-fcb815f1]{text-align:right;flex:none}.admin-list-right>span[data-v-fcb815f1]:not(.admin-badge){color:#526159;font-size:.75rem}.admin-badge-error[data-v-fcb815f1]{color:#842e22;background:#ffebe6}.admin-usefulness-vote[data-v-fcb815f1]{border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.8rem;font-weight:850;display:inline-flex}.vote-yes[data-v-fcb815f1]{color:#31530a;background:#edf6d7}.vote-no[data-v-fcb815f1]{color:#842e22;background:#ffebe6}.admin-id-link[data-v-fcb815f1]{color:#315f7a;text-underline-offset:.15em;font-weight:800;text-decoration:underline}.admin-id-link code[data-v-fcb815f1]{color:inherit}.admin-identity-line[data-v-fcb815f1]{overflow-wrap:anywhere}.admin-privacy-note[data-v-fcb815f1]{color:#536159;background:#f4f7f4;border-radius:.75rem;margin:0 0 .9rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.admin-filter-heading label[data-v-fcb815f1]{color:#6c7771;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.admin-filter-heading select[data-v-fcb815f1]{color:#20372d;background:#f8faf8;border:1px solid #d5ddd7;border-radius:.65rem;min-height:2.2rem}.admin-feedback-list article[data-v-fcb815f1]{border-bottom:1px solid #e9eeea;padding:1rem}.admin-feedback-list p[data-v-fcb815f1]{overflow-wrap:anywhere;margin:.7rem 0;line-height:1.5}.admin-feedback-head[data-v-fcb815f1],.admin-feedback-head>div[data-v-fcb815f1],.admin-feedback-meta[data-v-fcb815f1]{align-items:center;gap:.65rem;display:flex}.admin-feedback-head[data-v-fcb815f1]{justify-content:space-between}.admin-feedback-head time[data-v-fcb815f1]{color:#748079;font-size:.75rem}.admin-feedback-meta[data-v-fcb815f1]{color:#68766f;flex-wrap:wrap;font-size:.75rem}.admin-feedback-meta code[data-v-fcb815f1]{white-space:normal;overflow-wrap:anywhere}.journey-summary[data-v-fcb815f1]{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.journey-summary strong[data-v-fcb815f1]{overflow-wrap:anywhere}.admin-json-details summary[data-v-fcb815f1]{cursor:pointer;color:#365544;font-weight:800}.admin-json-details pre[data-v-fcb815f1]{color:#eaf3ed;white-space:pre-wrap;overflow-wrap:anywhere;background:#11251f;border-radius:.65rem;max-width:34rem;max-height:18rem;padding:.75rem;font-size:.7rem;overflow:auto}@media (width<=1050px){.admin-console-grid[data-v-fcb815f1]{grid-template-columns:1fr}.admin-usefulness-panel[data-v-fcb815f1]{grid-column:auto}}@media (width<=700px){.admin-usefulness-stats[data-v-fcb815f1]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-heading[data-v-fcb815f1]{flex-direction:column;align-items:flex-start}.admin-page-heading[data-v-fcb815f1],.admin-topbar[data-v-fcb815f1]{align-items:flex-start;gap:.75rem}.admin-account[data-v-fcb815f1]{flex-wrap:wrap;justify-content:flex-end;min-width:0}.admin-compact-list article[data-v-fcb815f1]{align-items:flex-start}.admin-list-right[data-v-fcb815f1]{text-align:left}}@media (width<=460px){.admin-compact-list article[data-v-fcb815f1]{flex-direction:column;gap:.5rem}.admin-topbar[data-v-fcb815f1]{flex-direction:column}.admin-account[data-v-fcb815f1]{justify-content:flex-start;width:100%}}.admin-month-dashboard[data-v-af96627e]{gap:1.55rem;margin:1.6rem 0 2.4rem;display:grid}.admin-month-dashboard-head[data-v-af96627e]{flex-direction:column;align-items:stretch;gap:1.2rem;padding:1.45rem 1.65rem;display:flex}.admin-month-heading-copy[data-v-af96627e]{max-width:78ch}.admin-month-dashboard-head h2[data-v-af96627e]{margin:.28rem 0 .5rem;line-height:1.2}.admin-month-dashboard-head p[data-v-af96627e]{color:#68766f;margin:0;line-height:1.55}.admin-month-kpis[data-v-af96627e]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.admin-month-kpis article[data-v-af96627e]{min-width:0;padding:1.05rem 1rem}.admin-month-kpis small[data-v-af96627e]{color:#748079;margin-top:.3rem;font-size:.72rem;line-height:1.35;display:block}.admin-trend-panel[data-v-af96627e],.admin-daily-detail-panel[data-v-af96627e]{padding:1.25rem 1.4rem 1.4rem;overflow:hidden}.admin-trend-panel .admin-panel-heading[data-v-af96627e],.admin-daily-detail-panel .admin-panel-heading[data-v-af96627e]{margin-bottom:.9rem}.trend-legend[data-v-af96627e]{color:#617067;flex-wrap:wrap;gap:1rem;margin:0 0 1rem;font-size:.76rem;font-weight:800;display:flex}.trend-legend span[data-v-af96627e]:before{content:"";vertical-align:-.08rem;background:currentColor;border-radius:2px;width:.66rem;height:.66rem;margin-right:.36rem;display:inline-block}.trend-chart-scroll[data-v-af96627e]{padding:.35rem .15rem .2rem;overflow:auto hidden}.trend-chart[data-v-af96627e]{width:100%;min-width:760px;min-height:255px;display:block}.trend-chart-errors[data-v-af96627e]{min-height:210px}.grid-line[data-v-af96627e]{stroke:#e6ebe7;stroke-width:1px}.trend-bar[data-v-af96627e]{stroke:none}.axis-label[data-v-af96627e]{fill:#68766f;font-variant-numeric:tabular-nums;font-size:11px}.s1[data-v-af96627e]{color:#315f7a;fill:#315f7a}.s2[data-v-af96627e]{color:#5b7d31;fill:#5b7d31}.s3[data-v-af96627e]{color:#9a6a2e;fill:#9a6a2e}.s4[data-v-af96627e]{color:#9a4b43;fill:#9a4b43}.daily-detail-table th[data-v-af96627e],.daily-detail-table td[data-v-af96627e]{white-space:nowrap;text-align:right}.daily-detail-table th[data-v-af96627e]:first-child,.daily-detail-table td[data-v-af96627e]:first-child{text-align:left}.admin-month-note[data-v-af96627e]{color:#68766f;border-top:1px solid #e6ebe7;margin:1rem 0 0;padding-top:.85rem;font-size:.79rem;line-height:1.55}@media (width<=820px){.admin-month-dashboard[data-v-af96627e]{gap:1.25rem;margin-top:1.25rem}.admin-month-dashboard-head[data-v-af96627e],.admin-trend-panel[data-v-af96627e],.admin-daily-detail-panel[data-v-af96627e]{padding:1.1rem}.trend-chart[data-v-af96627e]{min-height:225px}.trend-chart-errors[data-v-af96627e]{min-height:185px}}@media (width<=520px){.admin-month-dashboard[data-v-af96627e]{gap:1rem}.admin-month-dashboard-head[data-v-af96627e]{padding:1rem}.admin-month-kpis[data-v-af96627e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-month-kpis article[data-v-af96627e]{padding:.9rem .8rem}.trend-chart[data-v-af96627e]{min-height:205px}.trend-chart-errors[data-v-af96627e]{min-height:170px}}.campaigns-admin-shell[data-v-5da5c301]{min-height:100vh}.campaign-note[data-v-5da5c301]{margin:0 0 1rem}.campaign-period[data-v-5da5c301],.campaign-create-panel[data-v-5da5c301],.campaign-group-create-panel[data-v-5da5c301]{margin-bottom:1rem}.campaign-form[data-v-5da5c301]{grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(11rem,.8fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.campaign-group-form[data-v-5da5c301]{grid-template-columns:minmax(10rem,.65fr) minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.campaign-form label[data-v-5da5c301],.campaign-group-form label[data-v-5da5c301],.campaign-link-edit-form label[data-v-5da5c301],.campaign-group-edit-form label[data-v-5da5c301]{gap:.35rem;min-width:0;display:grid}.campaign-form label>span[data-v-5da5c301],.campaign-group-form label>span[data-v-5da5c301],.campaign-link-edit-form label>span[data-v-5da5c301],.campaign-group-edit-form label>span[data-v-5da5c301]{color:#66736c;font-size:.72rem;font-weight:800}.campaign-form input[data-v-5da5c301],.campaign-form select[data-v-5da5c301],.campaign-group-form input[data-v-5da5c301],.campaign-group-form select[data-v-5da5c301],.campaign-group-edit-form input[data-v-5da5c301],.campaign-post-editor input[data-v-5da5c301],.campaign-link-edit-form input[data-v-5da5c301],.campaign-link-edit-form select[data-v-5da5c301]{box-sizing:border-box;color:#1d342a;width:100%;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:.7rem;padding:0 .75rem}.campaign-form input[data-v-5da5c301]:disabled,.campaign-group-edit-form input[data-v-5da5c301]:disabled,.campaign-link-edit-form input[data-v-5da5c301]:disabled{color:#657169;background:#f2f4f2}.campaign-required-utm[data-v-5da5c301],.campaign-form-error[data-v-5da5c301],.campaign-default-hint[data-v-5da5c301]{grid-column:1/-1}.campaign-utm-grid[data-v-5da5c301]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.campaign-form-error[data-v-5da5c301]{margin:0}.campaign-default-hint[data-v-5da5c301]{color:#6d7972;margin:-.15rem 0 0;font-size:.7rem;line-height:1.4}.campaign-default-hint code[data-v-5da5c301]{color:#365544;background:#f1f4f1;border-radius:.3rem;padding:.08rem .25rem}.campaign-groups-panel[data-v-5da5c301]{overflow:hidden}.campaign-group-section[data-v-5da5c301]{border-top:1px solid #e5ebe7}.campaign-group-heading[data-v-5da5c301]{background:#f8faf8;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.campaign-group-title[data-v-5da5c301]{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.campaign-group-title>div[data-v-5da5c301]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.campaign-group-edit-form[data-v-5da5c301]{flex:1;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.2fr) minmax(10rem,.7fr) auto;align-items:end;gap:.5rem;display:grid}.campaign-group-edit-actions[data-v-5da5c301]{gap:.4rem;display:flex}.campaign-external-link[data-v-5da5c301]{color:#315f7a;text-underline-offset:.15em;font-size:.75rem;font-weight:800;text-decoration:underline}.campaign-list[data-v-5da5c301]{display:grid}.campaign-row[data-v-5da5c301]{border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.campaign-link-main[data-v-5da5c301]{min-width:0}.campaign-title[data-v-5da5c301],.campaign-dimensions[data-v-5da5c301]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.campaign-dimensions[data-v-5da5c301]{margin-top:.35rem}.campaign-title code[data-v-5da5c301],.campaign-dimensions code[data-v-5da5c301],.campaign-url[data-v-5da5c301]{color:#58675f;font-size:.72rem}.campaign-destination-label[data-v-5da5c301]{color:#66736c;margin-top:.35rem;font-size:.7rem;font-weight:750;display:block}.campaign-url[data-v-5da5c301]{overflow-wrap:anywhere;white-space:normal;margin-top:.35rem;display:block}.campaign-traffic-badge[data-v-5da5c301]{color:#2f6340;background:#edf6ef;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .5rem;font-size:.65rem;font-weight:850;display:inline-flex}.campaign-traffic-badge.locked[data-v-5da5c301]{color:#665f4e;background:#f1f0ec}.campaign-post-line[data-v-5da5c301]{margin-top:.45rem}.campaign-post-empty[data-v-5da5c301]{color:#7a857f;font-size:.72rem}.campaign-post-editor[data-v-5da5c301]{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin-top:.65rem;display:grid}.campaign-stats[data-v-5da5c301]{grid-template-columns:repeat(11,minmax(3.3rem,1fr));gap:.35rem;margin-top:.75rem;display:grid}.campaign-stats span[data-v-5da5c301]{text-align:center;background:#f5f7f4;border-radius:.65rem;gap:.15rem;padding:.5rem .25rem;display:grid}.campaign-stats strong[data-v-5da5c301]{font-size:.95rem}.campaign-stats small[data-v-5da5c301]{color:#69756e;white-space:nowrap;font-size:.64rem}.campaign-actions[data-v-5da5c301]{align-content:start;gap:.45rem;min-width:9rem;display:grid}.campaign-delete-button[data-v-5da5c301]{color:#8a2c2c}.campaign-lock-note[data-v-5da5c301]{color:#756d5c;max-width:14rem;font-size:.68rem;line-height:1.35}.campaign-link-edit-form[data-v-5da5c301]{grid-column:1/-1;gap:.75rem;display:grid}.campaign-edit-grid[data-v-5da5c301]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.campaign-edit-actions[data-v-5da5c301]{justify-content:flex-end;gap:.5rem;display:flex}.campaign-group-empty[data-v-5da5c301]{padding:.8rem 1rem 1rem}.campaign-footnote[data-v-5da5c301]{color:#66736c;border-top:1px solid #edf0ed;margin:0;padding:.85rem 1rem 1rem;font-size:.75rem;line-height:1.45}.campaign-attribution-panel[data-v-5da5c301]{margin-top:1rem}.campaign-cell-note[data-v-5da5c301]{color:#69756e;margin-top:.2rem;font-size:.68rem;display:block}.campaign-touch-list[data-v-5da5c301]{flex-wrap:wrap;gap:.3rem;display:flex}.campaign-touch-list code[data-v-5da5c301]{color:#536159;background:#f5f7f4;border-radius:.35rem;padding:.18rem .35rem;font-size:.68rem}.campaign-device-list[data-v-5da5c301]{gap:.2rem;display:grid}.admin-id-link[data-v-5da5c301]{color:#315f7a;text-underline-offset:.15em;font-weight:800;text-decoration:underline}.admin-id-link code[data-v-5da5c301]{color:inherit}@media (width<=1250px){.campaign-form[data-v-5da5c301]{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-stats[data-v-5da5c301]{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-group-edit-form[data-v-5da5c301]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.campaign-form[data-v-5da5c301],.campaign-group-form[data-v-5da5c301],.campaign-group-edit-form[data-v-5da5c301]{grid-template-columns:1fr}.campaign-required-utm[data-v-5da5c301],.campaign-form-error[data-v-5da5c301],.campaign-default-hint[data-v-5da5c301]{grid-column:auto}.campaign-utm-grid[data-v-5da5c301],.campaign-edit-grid[data-v-5da5c301]{grid-template-columns:1fr}.campaign-group-heading[data-v-5da5c301]{flex-direction:column;align-items:stretch}.campaign-row[data-v-5da5c301]{grid-template-columns:1fr}.campaign-actions[data-v-5da5c301]{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.campaign-lock-note[data-v-5da5c301]{grid-column:1/-1;max-width:none}.campaign-post-editor[data-v-5da5c301]{grid-template-columns:1fr}.campaign-stats[data-v-5da5c301]{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-edit-actions[data-v-5da5c301]{justify-content:stretch}.campaign-edit-actions button[data-v-5da5c301]{flex:1}}.session-note[data-v-3bf4b6d4]{color:#5e6a63;background:#f4f7f4;border-radius:.8rem;margin:0 0 1rem;padding:.8rem .9rem;font-size:.8rem;line-height:1.45}.technical-note[data-v-3bf4b6d4]{color:#395867;background:#eef5f8}.session-type[data-v-3bf4b6d4]{white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.session-type.complete[data-v-3bf4b6d4]{color:#31530a;background:#edf6d7}.session-type.technical[data-v-3bf4b6d4]{color:#315f7a;background:#eaf3f8}.session-user-link[data-v-3bf4b6d4]{color:#315f7a;text-underline-offset:.16em;font-weight:800;text-decoration:underline}.session-user-link[data-v-3bf4b6d4]:hover{color:#18382d}.session-user-link code[data-v-3bf4b6d4]{color:inherit}.platform-note[data-v-3bf4b6d4]{color:#748079;margin-top:.15rem;font-size:.68rem;display:block}.session-vote[data-v-3bf4b6d4]{border-radius:999px;padding:.25rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.session-vote.yes[data-v-3bf4b6d4]{color:#31530a;background:#edf6d7}.session-vote.no[data-v-3bf4b6d4]{color:#842e22;background:#ffebe6}.session-summary[data-v-3bf4b6d4]{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.9rem}.session-summary strong[data-v-3bf4b6d4]{overflow-wrap:anywhere}.session-identifiers[data-v-3bf4b6d4]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.9rem;padding:1rem;display:grid}.session-identifiers>div[data-v-3bf4b6d4],.session-source-grid>div[data-v-3bf4b6d4]{background:#f6f8f5;border-radius:.75rem;min-width:0;padding:.8rem}.session-identifiers span[data-v-3bf4b6d4],.session-source-grid span[data-v-3bf4b6d4]{color:#748079;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.session-identifiers code[data-v-3bf4b6d4]{overflow-wrap:anywhere;white-space:normal}.session-timeline[data-v-3bf4b6d4]{padding:.4rem 1rem 1rem}.session-timeline article[data-v-3bf4b6d4]{border-bottom:1px solid #e9eeea;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.session-timeline article[data-v-3bf4b6d4]:last-child{border-bottom:0}.session-timeline time[data-v-3bf4b6d4]{color:#748079;font-size:.76rem}.session-timeline strong[data-v-3bf4b6d4]{color:#18382d}.session-timeline p[data-v-3bf4b6d4]{color:#42554c;overflow-wrap:anywhere;margin:.2rem 0 0}.session-timeline small[data-v-3bf4b6d4]{color:#758179;margin-top:.25rem;display:block}.timeline-positive strong[data-v-3bf4b6d4]{color:#4a7416}.timeline-negative strong[data-v-3bf4b6d4]{color:#a23c2e}.timeline-api strong[data-v-3bf4b6d4]{color:#315f7a}.timeline-feedback strong[data-v-3bf4b6d4]{color:#6a4e21}.session-source-grid[data-v-3bf4b6d4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.session-source-grid strong[data-v-3bf4b6d4]{font-size:1.2rem}@media (width<=760px){.session-summary[data-v-3bf4b6d4]{grid-template-columns:repeat(2,minmax(0,1fr))}.session-identifiers[data-v-3bf4b6d4]{grid-template-columns:1fr}.session-source-grid[data-v-3bf4b6d4]{grid-template-columns:repeat(2,minmax(0,1fr))}.session-timeline article[data-v-3bf4b6d4]{grid-template-columns:1fr;gap:.25rem}.admin-page-heading[data-v-3bf4b6d4]{align-items:flex-start;gap:.75rem}}@media (width<=460px){.session-summary[data-v-3bf4b6d4],.session-source-grid[data-v-3bf4b6d4]{grid-template-columns:1fr}}.user-source-date[data-v-a7044612]{color:#708078;margin-top:.2rem;font-size:.72rem;display:block}.user-kpis[data-v-a7044612]{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-bottom:1rem}.identity-grid[data-v-a7044612],.origin-grid[data-v-a7044612]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.origin-grid[data-v-a7044612]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.identity-grid>div[data-v-a7044612],.origin-grid>div[data-v-a7044612]{background:#f5f7f6;border-radius:.75rem;min-width:0;padding:.8rem}.identity-grid span[data-v-a7044612],.origin-grid span[data-v-a7044612]{color:#708078;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.identity-grid strong[data-v-a7044612],.origin-grid strong[data-v-a7044612],.identity-grid code[data-v-a7044612]{overflow-wrap:anywhere;white-space:normal}.identity-note[data-v-a7044612]{color:#64716a;margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.admin-id-link[data-v-a7044612]{color:#315f7a;text-underline-offset:.15em;font-weight:800;text-decoration:underline}.admin-id-link code[data-v-a7044612]{color:inherit}.admin-id-link.full-id[data-v-a7044612]{overflow-wrap:anywhere}.admin-id-stack[data-v-a7044612]{gap:.2rem;display:grid}.admin-id-stack code[data-v-a7044612]{white-space:normal;overflow-wrap:anywhere}.admin-device-stack[data-v-a7044612]{gap:.45rem;display:grid}.admin-device-stack>div[data-v-a7044612]{gap:.1rem;display:grid}.admin-device-stack small[data-v-a7044612]{color:#708078;font-size:.7rem}.session-id-strip[data-v-a7044612]{color:#64716a;border-bottom:1px solid #edf0ee;flex-wrap:wrap;gap:.65rem 1.2rem;padding:.8rem 1rem;font-size:.76rem;display:flex}.session-id-strip code[data-v-a7044612]{overflow-wrap:anywhere;white-space:normal}.user-session-timeline[data-v-a7044612]{gap:.6rem;display:grid}.user-session-timeline article[data-v-a7044612]{border-bottom:1px solid #edf0ee;grid-template-columns:150px 1fr;gap:1rem;padding:.75rem 0;display:grid}.user-session-timeline time[data-v-a7044612]{color:#708078;font-size:.78rem}.user-session-timeline p[data-v-a7044612]{color:#64716a;margin:.25rem 0 0;font-size:.8rem}@media (width<=760px){.user-kpis[data-v-a7044612],.identity-grid[data-v-a7044612],.origin-grid[data-v-a7044612]{grid-template-columns:1fr 1fr}.user-session-timeline article[data-v-a7044612]{grid-template-columns:1fr;gap:.25rem}}@media (width<=480px){.user-kpis[data-v-a7044612],.identity-grid[data-v-a7044612],.origin-grid[data-v-a7044612]{grid-template-columns:1fr}}.seo-info[data-v-1a966d57]{border-top:1px solid var(--tl-border);max-width:720px;color:var(--tl-muted);margin:22px auto 4px;padding:18px 0 4px}.seo-info-copy[data-v-1a966d57]{min-width:0}.seo-info-eyebrow[data-v-1a966d57]{color:var(--tl-label);letter-spacing:.1em;margin:0 0 3px;font-size:.68rem;font-weight:850}.seo-info h2[data-v-1a966d57]{color:var(--tl-text);margin:0 0 5px;font-size:1.2rem;line-height:1.15}.seo-info p[data-v-1a966d57]:not(.seo-info-eyebrow){color:var(--tl-muted);margin:0 0 6px;font-size:.82rem;line-height:1.4}.seo-aliases[data-v-1a966d57]{opacity:.9}.seo-info-action[data-v-1a966d57],.seo-faq-link[data-v-1a966d57]{color:var(--tl-link);text-underline-offset:3px;font-size:.82rem;font-weight:850}.seo-faq[data-v-1a966d57]{gap:8px;margin-top:18px;display:grid}.seo-faq h3[data-v-1a966d57]{color:var(--tl-text);margin:4px 0 2px;font-size:.95rem}.seo-faq details[data-v-1a966d57]{border:1px solid var(--tl-border);background:var(--tl-surface-soft);border-radius:12px;padding:10px 12px}.seo-faq summary[data-v-1a966d57]{min-height:28px;color:var(--tl-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.seo-faq summary[data-v-1a966d57]::-webkit-details-marker{display:none}.seo-faq summary[data-v-1a966d57]::marker{content:""}.seo-faq summary[data-v-1a966d57]:after{content:"›";color:var(--tl-muted);flex:none;font-size:1.25rem;line-height:1;transition:transform .14s}.seo-faq details[open] summary[data-v-1a966d57]:after{transform:rotate(90deg)}.seo-faq details p[data-v-1a966d57]{margin:7px 0 0!important}.seo-faq-link[data-v-1a966d57]{margin-top:3px;display:inline-flex}@media (width<=560px){.seo-info[data-v-1a966d57]{margin-top:18px;padding-top:16px}.seo-info h2[data-v-1a966d57]{font-size:1.05rem}.seo-info p[data-v-1a966d57]:not(.seo-info-eyebrow){font-size:.76rem}.seo-info-action[data-v-1a966d57],.seo-faq-link[data-v-1a966d57],.seo-faq summary[data-v-1a966d57]{font-size:.78rem}}.faq-page[data-v-77191f95]{width:min(720px,100% - 32px);padding:20px 0 calc(32px + env(safe-area-inset-bottom));color:var(--tl-text);margin:0 auto}.faq-topbar[data-v-77191f95]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.faq-back[data-v-77191f95]{min-height:44px;color:var(--tl-text);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.faq-page[data-v-77191f95] .seo-info{border-top:0;margin-top:0!important}.faq-page[data-v-77191f95] .public-footer{margin-top:34px}.guide-page[data-v-6d7f0403]{width:min(1040px,100% - 32px);padding:20px 0 calc(32px + env(safe-area-inset-bottom));color:var(--tl-text);margin:0 auto}.guide-topbar[data-v-6d7f0403]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.guide-back[data-v-6d7f0403]{min-height:44px;color:var(--tl-text);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.guide-intro[data-v-6d7f0403]{max-width:720px;margin:0 auto 20px}.guide-eyebrow[data-v-6d7f0403]{color:var(--tl-label);letter-spacing:.12em;margin:0 0 6px;font-size:.72rem;font-weight:850}.guide-intro h1[data-v-6d7f0403]{color:var(--tl-text);margin:0 0 10px;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.08}.guide-intro p[data-v-6d7f0403]:not(.guide-eyebrow){color:var(--tl-muted);margin:0;font-size:.96rem;line-height:1.55}.guide-card[data-v-6d7f0403]{border:1px solid var(--tl-border);background:var(--tl-surface-soft);border-radius:18px;max-width:960px;margin:0 auto;padding:10px}.guide-image-button[data-v-6d7f0403]{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.guide-image-button img[data-v-6d7f0403]{width:100%;height:auto;display:block}.guide-hint[data-v-6d7f0403],.guide-state[data-v-6d7f0403]{color:var(--tl-muted);text-align:center;margin:10px 6px 2px;font-size:.8rem;font-weight:700}.guide-state[data-v-6d7f0403]{padding:48px 16px}.guide-error[data-v-6d7f0403]{color:var(--tl-text)}.guide-page[data-v-6d7f0403] .public-footer{margin-top:34px}.guide-overlay[data-v-6d7f0403]{z-index:10000;padding:max(54px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));background:#000000db;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guide-overlay-scroll[data-v-6d7f0403]{-webkit-overflow-scrolling:touch;border-radius:12px;width:min(1200px,100%);max-height:100%;overflow:auto}.guide-overlay-scroll img[data-v-6d7f0403]{width:max(900px,100%);height:auto;display:block}.guide-close[data-v-6d7f0403]{top:max(10px, env(safe-area-inset-top));z-index:10001;border:1px solid var(--tl-border);background:var(--tl-surface);width:44px;height:44px;color:var(--tl-text);cursor:pointer;border-radius:999px;font-size:1.7rem;line-height:1;position:fixed;right:14px}@media (width<=560px){.guide-page[data-v-6d7f0403]{width:min(100% - 24px,1040px);padding-top:14px}.guide-topbar[data-v-6d7f0403]{margin-bottom:20px}.guide-intro[data-v-6d7f0403]{margin-bottom:14px}.guide-intro p[data-v-6d7f0403]:not(.guide-eyebrow){font-size:.88rem}.guide-card[data-v-6d7f0403]{border-radius:14px;padding:6px}.guide-image-button[data-v-6d7f0403]{border-radius:9px}}.live-incident-card[data-v-c43b4ece]{gap:12px;margin:14px 0 16px;display:grid}.incident-list[data-v-c43b4ece]{gap:10px;display:grid}.incident-alert[data-v-c43b4ece],.incident-report-box[data-v-c43b4ece]{border:1px solid var(--tl-border);background:var(--tl-panel-bg);color:var(--tl-panel-text);box-shadow:var(--tl-shadow-sm,0 8px 24px #11251f14);border-radius:16px}.incident-alert[data-v-c43b4ece]{padding:14px}.incident-copy[data-v-c43b4ece]{gap:3px;display:grid}.incident-kicker[data-v-c43b4ece]{color:#a75517;letter-spacing:.08em;font-size:.72rem;font-weight:800}.incident-copy strong[data-v-c43b4ece]{font-size:1rem;line-height:1.25}.incident-copy small[data-v-c43b4ece]{color:var(--tl-panel-muted);font-size:.8rem}.incident-contribution-state[data-v-c43b4ece]{border:1px solid var(--tl-border);background:var(--tl-action-outline-bg);border-radius:12px;gap:3px;margin-top:12px;padding:10px 11px;font-size:.8rem;line-height:1.35;display:grid}.incident-contribution-state strong[data-v-c43b4ece]{font-size:.82rem}.incident-contribution-state span[data-v-c43b4ece]{color:var(--tl-panel-muted)}.incident-contribution-state a[data-v-c43b4ece]{color:var(--tl-link);font-weight:800}.incident-actions[data-v-c43b4ece]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.incident-actions.is-single[data-v-c43b4ece]{grid-template-columns:1fr}.incident-actions button[data-v-c43b4ece],.incident-types button[data-v-c43b4ece],.incident-report-button[data-v-c43b4ece],.incident-cancel[data-v-c43b4ece]{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;font-weight:750}.incident-actions button[data-v-c43b4ece]:disabled,.incident-types button[data-v-c43b4ece]:disabled,.incident-report-button[data-v-c43b4ece]:disabled,.incident-cancel[data-v-c43b4ece]:disabled{cursor:wait;opacity:.65}.incident-confirm[data-v-c43b4ece],.incident-report-button[data-v-c43b4ece]{border:1px solid var(--tl-action-solid-border);background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text)}.incident-clear[data-v-c43b4ece],.incident-types button[data-v-c43b4ece],.incident-cancel[data-v-c43b4ece]{border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);color:var(--tl-action-outline-text)}.incident-report-button[data-v-c43b4ece]{width:100%}.incident-report-box[data-v-c43b4ece]{gap:10px;padding:14px;display:grid}.incident-detail-field[data-v-c43b4ece]{gap:5px;display:grid}.incident-detail-field>span[data-v-c43b4ece]{font-size:.82rem;font-weight:800}.incident-detail-field textarea[data-v-c43b4ece]{box-sizing:border-box;resize:vertical;border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);width:100%;min-height:64px;color:var(--tl-panel-text);font:inherit;border-radius:12px;padding:10px 11px;line-height:1.35}.incident-detail-field textarea[data-v-c43b4ece]::placeholder{color:var(--tl-panel-muted)}.incident-detail-field small[data-v-c43b4ece]{color:var(--tl-panel-muted);font-size:.75rem;line-height:1.35}.incident-types[data-v-c43b4ece]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.incident-types button[data-v-c43b4ece]{text-align:left;padding:8px 10px}.incident-cancel[data-v-c43b4ece]{min-height:38px;color:var(--tl-panel-muted);background:0 0;border:0}.incident-feedback[data-v-c43b4ece]{margin:-2px 2px 0;font-size:.82rem;font-weight:650}.incident-feedback.is-success[data-v-c43b4ece]{color:var(--tl-link)}.incident-feedback.is-error[data-v-c43b4ece]{color:var(--tl-status-closed-text)}@media (width<=480px){.incident-types[data-v-c43b4ece]{grid-template-columns:1fr}.incident-actions[data-v-c43b4ece]{grid-template-columns:1fr 1fr}.incident-actions.is-single[data-v-c43b4ece]{grid-template-columns:1fr}}.orari-hero[data-v-0c30cfdc]{margin-bottom:18px}.orari-calendar-link[data-v-0c30cfdc]{border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);color:var(--tl-action-outline-text);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 16px;text-decoration:none;display:flex}.orari-calendar-icon[data-v-0c30cfdc],.orari-calendar-arrow[data-v-0c30cfdc]{flex:none;font-weight:900}.orari-calendar-copy[data-v-0c30cfdc]{flex:auto;gap:2px;display:grid}.orari-calendar-copy strong[data-v-0c30cfdc]{font-weight:900}.orari-calendar-copy small[data-v-0c30cfdc]{color:var(--tl-muted);font-size:.82rem;line-height:1.35}.orari-now-card[data-v-0c30cfdc]{border:1px solid var(--tl-border);background:var(--tl-surface-soft);border-radius:14px;padding:16px}.orari-now-card h2[data-v-0c30cfdc]{margin:0}.orari-status[data-v-0c30cfdc]{margin-top:10px!important}.orari-status strong[data-v-0c30cfdc]{color:var(--tl-text)}.orari-window[data-v-0c30cfdc]{margin-top:8px!important}.orari-count[data-v-0c30cfdc]{font-size:.88rem;margin-top:6px!important}.orari-next-section[data-v-0c30cfdc]{margin-top:28px}.orari-passages[data-v-0c30cfdc]{gap:8px;margin-top:14px;display:grid}.orari-passage-row[data-v-0c30cfdc]{border:1px solid var(--tl-border);background:var(--tl-surface-soft);color:var(--tl-text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.orari-passage-row span[data-v-0c30cfdc]{color:var(--tl-muted)}.orari-passage-row strong[data-v-0c30cfdc]{text-align:right;font-size:1.02rem}.orari-show-more[data-v-0c30cfdc]{border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);width:100%;color:var(--tl-action-outline-text);font:inherit;cursor:pointer;border-radius:12px;margin-top:12px;padding:11px 14px;font-weight:850}.orari-source-note[data-v-0c30cfdc]{font-size:.88rem;margin-top:14px!important}.orari-source-note a[data-v-0c30cfdc]{color:var(--tl-link);font-weight:800}.orari-primary-action[data-v-0c30cfdc]{border:1px solid var(--tl-action-solid-border);background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text);border-radius:12px;margin-top:16px;padding:12px 16px;font-weight:850;text-decoration:none;display:inline-flex}.orari-faq-list[data-v-0c30cfdc]{gap:10px;margin-top:12px;display:grid}.orari-faq-list details[data-v-0c30cfdc]{border:1px solid var(--tl-border);background:var(--tl-surface-soft);border-radius:12px}.orari-faq-list summary[data-v-0c30cfdc]{color:var(--tl-text);cursor:pointer;padding:14px;font-weight:800}.orari-faq-list details p[data-v-0c30cfdc]{padding:0 14px 14px}@media (width<=560px){.orari-hero h1[data-v-0c30cfdc]{font-size:clamp(2.1rem,12vw,3.25rem)}.orari-calendar-link[data-v-0c30cfdc]{align-items:flex-start}.orari-passage-row[data-v-0c30cfdc]{gap:10px}.orari-passage-row span[data-v-0c30cfdc]{font-size:.9rem}}.schedule-calendar-heading p[data-v-d7358f62]{margin-top:6px}.schedule-calendar-list[data-v-d7358f62]{gap:12px;margin-top:16px;display:grid}.schedule-calendar-card[data-v-d7358f62]{border:1px solid var(--tl-border);background:var(--tl-surface-soft);border-radius:14px;padding:15px}.schedule-calendar-card.is-current[data-v-d7358f62],.schedule-calendar-card.is-closure[data-v-d7358f62]{border-width:2px}.schedule-calendar-card-head[data-v-d7358f62]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-calendar-card-head>strong[data-v-d7358f62]{color:var(--tl-text)}.schedule-calendar-badge[data-v-d7358f62]{border:1px solid var(--tl-border);color:var(--tl-text);border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:850;line-height:1.2}.is-current .schedule-calendar-badge[data-v-d7358f62]{border-color:var(--tl-action-solid-border);background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text)}.is-closure .schedule-calendar-badge[data-v-d7358f62]{font-weight:900}.schedule-calendar-segments[data-v-d7358f62]{gap:8px;margin-top:13px;display:grid}.schedule-calendar-segment[data-v-d7358f62]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.schedule-calendar-segment span[data-v-d7358f62]{color:var(--tl-muted)}.schedule-calendar-segment strong[data-v-d7358f62]{color:var(--tl-text);text-align:right}.schedule-calendar-note[data-v-d7358f62],.schedule-calendar-after[data-v-d7358f62],.schedule-calendar-sources[data-v-d7358f62]{font-size:.88rem;margin-top:12px!important}.schedule-calendar-note[data-v-d7358f62]{color:var(--tl-text)}.schedule-calendar-sources a[data-v-d7358f62]{color:var(--tl-link);font-weight:800}@media (width<=560px){.schedule-calendar-card-head[data-v-d7358f62],.schedule-calendar-segment[data-v-d7358f62]{flex-direction:column;align-items:flex-start;gap:6px}.schedule-calendar-segment strong[data-v-d7358f62]{text-align:left}}.calendar-hero[data-v-72eabf7c]{margin-bottom:18px}.calendar-switch[data-v-72eabf7c]{border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);color:var(--tl-action-outline-text);border-radius:14px;align-items:center;gap:12px;margin-bottom:30px;padding:14px 16px;text-decoration:none;display:flex}.calendar-switch-icon[data-v-72eabf7c]{flex:none;font-size:1.2rem;font-weight:900}.calendar-switch span[data-v-72eabf7c]:last-child{gap:2px;display:grid}.calendar-switch strong[data-v-72eabf7c]{font-weight:900}.calendar-switch small[data-v-72eabf7c]{color:var(--tl-muted);font-size:.82rem;line-height:1.35}@media (width<=560px){.calendar-hero h1[data-v-72eabf7c]{font-size:clamp(2rem,11vw,3rem)}}.campaign-planner-diagnostics[data-v-2fea8537]{margin-top:18px}.campaign-planner-detail-list[data-v-2fea8537]{gap:10px;display:grid}.campaign-planner-detail[data-v-2fea8537]{border:1px solid var(--tl-border);background:var(--tl-surface);border-radius:12px;padding:12px 14px}.campaign-planner-detail.failed[data-v-2fea8537]{border-left:4px solid #c74835}.campaign-planner-detail.ok[data-v-2fea8537]{border-left:4px solid #3a7d44}.campaign-planner-detail-top[data-v-2fea8537]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.campaign-planner-detail-top span[data-v-2fea8537],.campaign-planner-detail small[data-v-2fea8537]{color:var(--tl-muted);font-size:.76rem}.campaign-planner-detail-meta[data-v-2fea8537]{color:var(--tl-muted);flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:.76rem;display:flex}.campaign-planner-detail p[data-v-2fea8537]{color:var(--tl-text);margin:8px 0 5px;line-height:1.4}@media (width<=640px){.campaign-planner-detail-top[data-v-2fea8537]{flex-direction:column;align-items:flex-start;gap:3px}}.admin-security-overview[data-v-0751ba2e]{margin-bottom:1rem}.admin-security-heading>div[data-v-0751ba2e]:first-child{min-width:0}.admin-security-actions[data-v-0751ba2e]{align-items:center;gap:.55rem;display:flex}.admin-security-status[data-v-0751ba2e]{color:#22583b;background:#edf5ef;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.admin-security-status.review[data-v-0751ba2e]{color:#8b3b16;background:#fff1e9}.admin-security-loading[data-v-0751ba2e],.admin-security-baseline[data-v-0751ba2e]{color:#68766f;margin:.8rem 1rem;font-size:.78rem}.admin-security-warning[data-v-0751ba2e]{background:#fff5ef;border:1px solid #e5b59f;border-radius:.75rem;gap:.15rem;margin:.8rem 1rem 0;padding:.7rem .8rem;display:grid}.admin-security-warning span[data-v-0751ba2e]{color:#79503d;font-size:.75rem}.admin-security-grid[data-v-0751ba2e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.85rem 1rem;display:grid}.admin-security-grid article[data-v-0751ba2e]{background:#f8faf8;border:1px solid #e0e7e2;border-radius:.75rem;min-width:0;padding:.75rem}.admin-security-grid article.warning[data-v-0751ba2e]{background:#fffbf1;border-color:#e7cf9f}.admin-security-grid article.critical[data-v-0751ba2e]{background:#fff3f0;border-color:#e4a99e}.admin-security-grid span[data-v-0751ba2e],.admin-security-grid small[data-v-0751ba2e]{color:#68766f;font-size:.72rem;display:block}.admin-security-grid strong[data-v-0751ba2e]{font-variant-numeric:tabular-nums;margin:.22rem 0;font-size:1.08rem;display:block}.admin-external-security-checks[data-v-0751ba2e]{border-top:1px solid #edf0ee;padding-top:.2rem}.admin-external-security-checks .admin-panel-heading[data-v-0751ba2e]{padding-bottom:.5rem}.admin-external-security-checks h3[data-v-0751ba2e]{margin:0;font-size:.95rem}.admin-external-check-list[data-v-0751ba2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 1rem 1rem;display:grid}.admin-external-check-list>div[data-v-0751ba2e]{border:1px solid #e5e9e6;border-radius:.65rem;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;display:flex}.admin-external-check-list span[data-v-0751ba2e]{font-size:.76rem}.admin-external-check-list strong[data-v-0751ba2e]{color:#7a5a2c;text-align:right;font-size:.7rem}@media (width<=850px){.admin-security-grid[data-v-0751ba2e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-security-heading[data-v-0751ba2e]{align-items:flex-start}.admin-security-actions[data-v-0751ba2e]{flex-direction:column;align-items:flex-end}.admin-security-grid[data-v-0751ba2e]{grid-template-columns:1fr;padding:.75rem}.admin-security-warning[data-v-0751ba2e],.admin-security-baseline[data-v-0751ba2e]{margin-left:.75rem;margin-right:.75rem}.admin-external-check-list[data-v-0751ba2e]{grid-template-columns:1fr;padding:0 .75rem .75rem}}.route-planner-card[data-v-0d79b03e]{background:#fff;border:1px solid #11251f1f;border-radius:22px;max-width:720px;margin:16px auto 20px;padding:20px;box-shadow:0 16px 42px #11251f12}.route-planner-heading[data-v-0d79b03e],.route-planner-origin[data-v-0d79b03e],.route-planner-advice[data-v-0d79b03e]{justify-content:space-between;align-items:center;gap:14px;display:flex}.route-planner-eyebrow[data-v-0d79b03e]{color:#68776f;letter-spacing:.14em;margin:0 0 5px;font-size:.75rem;font-weight:800}.route-planner-heading h2[data-v-0d79b03e]{color:#11251f;margin:0;font-size:clamp(1.5rem,5vw,1.95rem);line-height:1.08}.route-planner-icon[data-v-0d79b03e]{color:#d6ff45;background:#11251f;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:900;display:grid}.route-planner-copy[data-v-0d79b03e]{color:#596861;margin:9px 0 15px;line-height:1.4}.route-planner-segmented[data-v-0d79b03e]{background:#eef2ef;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.route-planner-segmented button[data-v-0d79b03e],.route-planner-directions button[data-v-0d79b03e]{color:#53615b;min-height:40px;font:inherit;background:0 0;border:0;border-radius:11px;font-weight:750}.route-planner-segmented button.active[data-v-0d79b03e],.route-planner-directions button.active[data-v-0d79b03e]{color:#11251f;background:#fff;box-shadow:0 2px 9px #11251f14}.route-planner-picker[data-v-0d79b03e]{gap:6px;margin-top:12px;display:grid}.route-planner-picker label[data-v-0d79b03e]{color:#425149;font-size:.8rem;font-weight:800}.route-planner-picker input[data-v-0d79b03e]{box-sizing:border-box;color:#11251f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d7deda;border-radius:12px;padding:10px 12px}.route-planner-picker small[data-v-0d79b03e],.route-planner-privacy-short[data-v-0d79b03e],.route-planner-privacy[data-v-0d79b03e],.route-planner-source[data-v-0d79b03e]{color:#738078;font-size:.75rem;line-height:1.4}.route-planner-action[data-v-0d79b03e]{color:#fff;width:100%;min-height:50px;font:inherit;background:#11251f;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-weight:850;display:flex}.route-planner-action[data-v-0d79b03e]:disabled,.route-planner-segmented button[data-v-0d79b03e]:disabled,.route-planner-directions button[data-v-0d79b03e]:disabled{opacity:.6}.route-planner-spinner[data-v-0d79b03e]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite route-planner-spin-0d79b03e}.route-planner-privacy-short[data-v-0d79b03e]{margin:7px 2px 0}.route-planner-result[data-v-0d79b03e]{border-top:1px solid #e6ebe8;margin-top:16px;padding-top:16px}.route-planner-origin[data-v-0d79b03e]{padding-bottom:12px}.route-planner-origin>div[data-v-0d79b03e]{min-width:0}.route-planner-origin span[data-v-0d79b03e],.route-planner-arrival span[data-v-0d79b03e],.route-planner-advice span[data-v-0d79b03e],.route-planner-metrics span[data-v-0d79b03e]{color:#708078;font-size:.72rem;font-weight:750;display:block}.route-planner-origin strong[data-v-0d79b03e]{color:#11251f;overflow-wrap:anywhere;margin-top:2px;font-size:1rem;display:block}.route-planner-origin-navigation[data-v-0d79b03e]{color:#11251f;text-align:center;border:1px solid #ccd7d0;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 11px;font-size:.78rem;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex}.route-planner-arrival[data-v-0d79b03e]{background:#f1f6e6;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:12px;padding:15px;display:flex}.route-planner-arrival strong[data-v-0d79b03e]{color:#11251f;margin-top:3px;font-size:2.25rem;line-height:1;display:block}.route-planner-arrival small[data-v-0d79b03e]{color:#5c6a63;font-size:.78rem;font-weight:750}.route-planner-advice[data-v-0d79b03e]{background:#eef7cf;border-radius:17px;align-items:stretch;margin-top:10px;padding:15px;position:relative}.route-planner-advice>div[data-v-0d79b03e]{flex:1 1 0}.route-planner-advice strong[data-v-0d79b03e]{color:#11251f;margin-top:4px;font-size:1.25rem;line-height:1.1;display:block}.route-planner-decision[data-v-0d79b03e]{text-align:right}.route-planner-decision strong[data-v-0d79b03e]{font-size:1.5rem}.route-planner-decision small[data-v-0d79b03e]{color:#5d6c64;margin-top:4px;font-size:.7rem;font-weight:750;display:block}.route-planner-advice-uncertain[data-v-0d79b03e]{background:#fff7df;border:1px solid #ead19a;flex-wrap:wrap}.route-planner-advice-uncertain .route-planner-decision small[data-v-0d79b03e]{color:#7a4c08;font-weight:900}.route-planner-uncertain-copy[data-v-0d79b03e]{color:#72521d;border-top:1px solid #7a4c0824;flex:0 0 100%;margin:9px 0 0;padding-top:8px;font-size:.75rem;line-height:1.4}.route-planner-trip-summary[data-v-0d79b03e]{background:#f5f7f6;border-radius:13px;gap:3px;margin-top:10px;padding:11px 13px;display:grid}.route-planner-trip-summary strong[data-v-0d79b03e]{color:#11251f;font-size:.95rem}.route-planner-trip-summary small[data-v-0d79b03e]{color:#6b7871;font-size:.72rem}.route-planner-details[data-v-0d79b03e]{margin-top:10px;padding-top:2px}.route-planner-details>summary[data-v-0d79b03e],.route-planner-direction-details>summary[data-v-0d79b03e]{cursor:pointer;color:#65736c;font-size:.78rem;font-weight:800;list-style:none}.route-planner-details>summary[data-v-0d79b03e]::-webkit-details-marker{display:none}.route-planner-direction-details>summary[data-v-0d79b03e]::-webkit-details-marker{display:none}.route-planner-details>summary[data-v-0d79b03e]:after,.route-planner-direction-details>summary[data-v-0d79b03e]:after{content:" +"}.route-planner-details[open]>summary[data-v-0d79b03e]:after,.route-planner-direction-details[open]>summary[data-v-0d79b03e]:after{content:" −"}.route-planner-metrics[data-v-0d79b03e]{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.route-planner-metrics>div[data-v-0d79b03e]{background:#f5f7f6;border-radius:13px;min-width:0;padding:10px}.route-planner-metrics strong[data-v-0d79b03e]{color:#11251f;margin-top:3px;font-size:.9rem;display:block}.route-planner-auto-note[data-v-0d79b03e]{color:#42610b;margin:10px 0 0;font-size:.78rem;font-weight:800}.route-planner-direction-details[data-v-0d79b03e]{margin-top:10px}.route-planner-directions[data-v-0d79b03e]{background:#f5f7f5;border:1px solid #dfe5e1;border-radius:13px;gap:5px;margin-top:8px;padding:6px;display:grid}.route-planner-source[data-v-0d79b03e],.route-planner-privacy[data-v-0d79b03e],.route-planner-no-schedule[data-v-0d79b03e]{margin:9px 1px 0}.route-planner-no-schedule[data-v-0d79b03e]{color:#5f6d66;font-size:.82rem}.route-planner-error[data-v-0d79b03e]{color:#7a2e1f;background:#fff0ec;border-radius:12px;margin:13px 0 0;padding:11px 12px;font-size:.86rem}.route-planner-error p[data-v-0d79b03e]{margin:0}.route-planner-error button[data-v-0d79b03e]{color:#6f281b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #7a2e1f3d;border-radius:10px;margin-top:10px;font-weight:850}.route-planner-error button[data-v-0d79b03e]:disabled{opacity:.6}@keyframes route-planner-spin-0d79b03e{to{transform:rotate(360deg)}}@media (width<=560px){.route-planner-card[data-v-0d79b03e]{border-radius:20px;margin:12px 0 16px;padding:18px}.route-planner-origin-navigation[data-v-0d79b03e]{max-width:130px;padding:0 9px;font-size:.74rem}.route-planner-arrival[data-v-0d79b03e]{flex-direction:column;align-items:flex-start}.route-planner-arrival strong[data-v-0d79b03e]{font-size:2.15rem}.route-planner-advice strong[data-v-0d79b03e]{font-size:1.1rem}.route-planner-decision strong[data-v-0d79b03e]{font-size:1.4rem}}.usefulness-strip[data-v-4182812c]{border:1px solid var(--tl-border,#11251f1f);background:var(--tl-surface,#fff);color:var(--tl-text,#11251f);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;display:flex}.usefulness-strip-followup[data-v-4182812c]{padding:12px;display:block}.usefulness-strip strong[data-v-4182812c]{min-width:0;font-size:.82rem;line-height:1.2}.usefulness-actions[data-v-4182812c],.usefulness-negative-actions[data-v-4182812c]{flex:none;gap:5px;display:flex}.usefulness-actions button[data-v-4182812c],.usefulness-negative-actions button[data-v-4182812c]{border:1px solid var(--tl-action-outline-border,#cbd7cf);background:var(--tl-action-outline-bg,#f8faf8);min-height:36px;color:var(--tl-action-outline-text,#203b2e);font:inherit;cursor:pointer;border-radius:10px;padding:0 9px;font-size:.78rem;font-weight:850}.usefulness-actions button[data-v-4182812c]:disabled,.usefulness-negative-actions button[data-v-4182812c]:disabled{opacity:.55}.usefulness-error[data-v-4182812c]{color:#842e22;flex-basis:100%;margin:0;font-size:.72rem}.usefulness-thanks[data-v-4182812c]{color:var(--tl-text,#365b24);margin:0;font-size:.8rem;font-weight:850}.usefulness-negative-followup[data-v-4182812c]{gap:10px;display:grid}.usefulness-negative-copy[data-v-4182812c]{gap:3px;display:grid}.usefulness-negative-copy p[data-v-4182812c],.usefulness-negative-copy small[data-v-4182812c]{margin:0}.usefulness-negative-copy p[data-v-4182812c]{font-size:.82rem;font-weight:760}.usefulness-negative-copy small[data-v-4182812c],.usefulness-followup-form small[data-v-4182812c]{color:var(--tl-muted-text,#607068);font-size:.7rem;line-height:1.35}.usefulness-negative-actions[data-v-4182812c]{flex-wrap:wrap;justify-content:flex-start}.usefulness-negative-actions .usefulness-followup-primary[data-v-4182812c]{border-color:var(--tl-action-primary-bg,#244c35);background:var(--tl-action-primary-bg,#244c35);color:var(--tl-action-primary-text,#fff)}.usefulness-negative-actions .usefulness-followup-skip[data-v-4182812c]{background:0 0;border-color:#0000}.usefulness-followup-form[data-v-4182812c]{gap:9px;display:grid}.usefulness-followup-form label[data-v-4182812c]{gap:4px;font-size:.74rem;font-weight:800;display:grid}.usefulness-followup-form textarea[data-v-4182812c],.usefulness-followup-form input[data-v-4182812c]{box-sizing:border-box;border:1px solid var(--tl-border,#cbd7cf);background:var(--tl-surface,#fff);width:100%;color:var(--tl-text,#11251f);font:inherit;border-radius:10px;font-size:.82rem}.usefulness-followup-form textarea[data-v-4182812c]{resize:vertical;min-height:78px;padding:9px 10px}.usefulness-followup-form input[data-v-4182812c]{min-height:40px;padding:0 10px}@media (width<=420px){.usefulness-strip[data-v-4182812c]:not(.usefulness-strip-followup){flex-wrap:wrap}.usefulness-actions[data-v-4182812c]{margin-left:auto}.usefulness-negative-actions[data-v-4182812c]{width:100%}.usefulness-negative-actions button[data-v-4182812c]{flex:auto}}.arrival-planner-card[data-v-7f833ad2]{margin-top:0}.arrival-heading[data-v-7f833ad2]{justify-content:space-between;align-items:center;gap:14px;display:flex}.arrival-heading p[data-v-7f833ad2]{color:#68776f;letter-spacing:.14em;margin:0 0 5px;font-size:.75rem;font-weight:800}.arrival-heading h2[data-v-7f833ad2]{color:#11251f;margin:0;font-size:clamp(1.5rem,5vw,1.95rem);line-height:1.08}.arrival-heading>span[data-v-7f833ad2]{color:#d6ff45;background:#11251f;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:900;display:grid}.arrival-copy[data-v-7f833ad2]{color:#596861;margin:9px 0 15px;line-height:1.4}.arrival-fields[data-v-7f833ad2]{gap:6px;display:grid}.arrival-fields label[data-v-7f833ad2]{color:#425149;margin-top:5px;font-size:.8rem;font-weight:800}.arrival-fields input[data-v-7f833ad2]{box-sizing:border-box;color:#11251f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d7deda;border-radius:12px;padding:10px 12px}.arrival-action[data-v-7f833ad2]{color:#fff;width:100%;min-height:50px;font:inherit;background:#11251f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:850;display:flex}.arrival-action[data-v-7f833ad2]:disabled{opacity:.6}.arrival-spinner[data-v-7f833ad2]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite arrival-spin-7f833ad2}.arrival-privacy[data-v-7f833ad2]{color:#7a857f;text-align:center;margin:8px 1px 0;font-size:.72rem}.arrival-result[data-v-7f833ad2]{margin-top:15px}.arrival-destination-label[data-v-7f833ad2]{background:#f1f4f2;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.arrival-destination-label span[data-v-7f833ad2],.arrival-grid span[data-v-7f833ad2],.arrival-primary span[data-v-7f833ad2]{color:#748079;font-size:.69rem;font-weight:800}.arrival-destination-label strong[data-v-7f833ad2]{color:#11251f;font-size:.88rem}.arrival-primary[data-v-7f833ad2]{color:#11251f;background:#d6ff45;border-radius:16px;margin-top:9px;padding:16px}.arrival-primary strong[data-v-7f833ad2]{margin-top:2px;font-size:clamp(2rem,10vw,3rem);line-height:1;display:block}.arrival-primary small[data-v-7f833ad2]{color:#42532f;margin-top:6px;font-weight:750;display:block}.arrival-grid[data-v-7f833ad2]{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.arrival-grid>div[data-v-7f833ad2]{background:#f5f7f6;border-radius:12px;padding:10px}.arrival-grid strong[data-v-7f833ad2]{color:#11251f;margin-top:3px;font-size:.9rem;display:block}.arrival-trip-parts[data-v-7f833ad2]{color:#596861;background:#f5f7f6;border-radius:12px;gap:4px;margin-top:10px;padding:10px 12px;font-size:.78rem;display:grid}.arrival-maps[data-v-7f833ad2]{color:#fff;text-align:center;background:#11251f;border-radius:12px;margin-top:10px;padding:12px;font-weight:850;text-decoration:none;display:block}.arrival-note[data-v-7f833ad2]{color:#748079;margin:10px 1px 0;font-size:.72rem;line-height:1.45}.arrival-note[data-v-7f833ad2]+.usefulness-strip{margin-top:12px}.arrival-error[data-v-7f833ad2]{color:#7a2e1f;background:#fff0ec;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:.8rem}.arrival-error p[data-v-7f833ad2]{margin:0}.arrival-error button[data-v-7f833ad2]{color:#6f281b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #7a2e1f3d;border-radius:10px;margin-top:10px;font-weight:850}.arrival-error button[data-v-7f833ad2]:disabled{opacity:.6}@keyframes arrival-spin-7f833ad2{to{transform:rotate(360deg)}}@media (width<=390px){.arrival-grid[data-v-7f833ad2]{grid-template-columns:1fr}}.planner-mode-shell[data-v-6591e3ef]{max-width:720px;margin:14px auto 18px}.planner-mode-label[data-v-6591e3ef]{color:var(--tl-muted);letter-spacing:.09em;text-transform:uppercase;margin:12px 2px 8px;font-size:.72rem;font-weight:850;line-height:1.2}.planner-mode-switch[data-v-6591e3ef]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0;display:grid}.planner-mode-switch[data-v-6591e3ef]:has(+.route-planner-card){margin-bottom:10px}.planner-mode-switch button[data-v-6591e3ef]{border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);min-height:78px;color:var(--tl-action-outline-text);font:inherit;cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px 13px 15px;transition:transform .12s,border-color .12s,background .12s,color .12s,box-shadow .12s;display:flex}.planner-mode-switch button[data-v-6591e3ef]:active{transform:translateY(1px)}.planner-mode-switch button[data-v-6591e3ef]:focus-visible{outline:3px solid var(--tl-link);outline-offset:2px}.planner-mode-switch button.active[data-v-6591e3ef]{background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text);border-color:var(--tl-action-solid-border);box-shadow:0 3px 10px #11251f1f}.planner-mode-copy[data-v-6591e3ef]{min-width:0}.planner-mode-copy strong[data-v-6591e3ef]{color:inherit;font-size:.92rem;font-weight:850;line-height:1.15;display:block}.planner-mode-copy small[data-v-6591e3ef]{color:inherit;margin-top:5px;font-size:.7rem;font-weight:650;line-height:1.25;display:block}.planner-mode-chevron[data-v-6591e3ef]{color:inherit;flex:none;font-size:1.45rem;font-weight:800;line-height:1;transform:translateY(-1px)}.planner-mode-shell[data-v-6591e3ef] .route-planner-card{margin-top:0;margin-bottom:0}@media (width<=420px){.planner-mode-switch[data-v-6591e3ef]{gap:8px}.planner-mode-switch button[data-v-6591e3ef]{min-height:82px;padding:12px 10px 12px 13px}.planner-mode-copy strong[data-v-6591e3ef]{font-size:.86rem}.planner-mode-copy small[data-v-6591e3ef]{font-size:.67rem}}.schedule-change-banner[data-v-bb9cd5ee]{border:1px solid color-mix(in srgb, var(--tl-status-closed-text) 38%, var(--tl-border));color:var(--tl-text);background:color-mix(in srgb, var(--tl-status-closed-text) 8%, var(--tl-surface));box-shadow:var(--tl-shadow);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:.85rem 0;padding:1rem;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.schedule-change-banner[data-v-bb9cd5ee]:hover{border-color:color-mix(in srgb, var(--tl-status-closed-text) 58%, var(--tl-border));transform:translateY(-1px)}.schedule-change-banner[data-v-bb9cd5ee]:focus-visible{outline:3px solid color-mix(in srgb, var(--tl-status-closed-text) 45%, transparent);outline-offset:3px}.schedule-change-banner.is-reopened[data-v-bb9cd5ee]{border-color:var(--tl-border);background:var(--tl-accent-panel-bg)}.schedule-change-icon[data-v-bb9cd5ee]{width:2.7rem;height:2.7rem;color:var(--tl-status-closed-text);background:color-mix(in srgb, var(--tl-status-closed-text) 12%, var(--tl-surface));border-radius:.9rem;place-items:center;display:grid}.is-reopened .schedule-change-icon[data-v-bb9cd5ee]{color:var(--tl-text);background:var(--tl-highlight-bg)}.schedule-change-icon svg[data-v-bb9cd5ee]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.schedule-change-copy[data-v-bb9cd5ee]{gap:.2rem;min-width:0;display:grid}.schedule-change-eyebrow[data-v-bb9cd5ee]{color:var(--tl-status-closed-text);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.is-reopened .schedule-change-eyebrow[data-v-bb9cd5ee]{color:var(--tl-status-label)}.schedule-change-copy strong[data-v-bb9cd5ee]{color:var(--tl-text);letter-spacing:-.02em;font-size:1.02rem;line-height:1.2}.schedule-change-copy small[data-v-bb9cd5ee]{color:var(--tl-muted);font-size:.78rem;line-height:1.35}.schedule-change-cta[data-v-bb9cd5ee]{border:1px solid var(--tl-action-solid-border);color:var(--tl-action-solid-text);background:var(--tl-action-solid-bg);white-space:nowrap;border-radius:.85rem;align-items:center;gap:.35rem;padding:.62rem .78rem;font-size:.78rem;font-weight:800;display:inline-flex}.schedule-change-cta svg[data-v-bb9cd5ee]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (width<=560px){.schedule-change-banner[data-v-bb9cd5ee]{grid-template-columns:auto minmax(0,1fr);gap:.75rem .8rem;padding:.9rem}.schedule-change-icon[data-v-bb9cd5ee]{width:2.5rem;height:2.5rem}.schedule-change-cta[data-v-bb9cd5ee]{grid-column:2;justify-self:start;padding:.55rem .7rem}}.closure-survey-layer[data-v-558beb3c]{z-index:1200;overscroll-behavior:none;background:#00000061;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.closure-survey[data-v-558beb3c]{box-sizing:border-box;border:1px solid var(--tl-border);background:var(--tl-surface);width:min(100%,560px);max-height:min(88dvh,760px);color:var(--tl-text);border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.closure-survey-heading[data-v-558beb3c]{border-bottom:1px solid color-mix(in srgb, var(--tl-border) 72%, transparent);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.closure-survey-scroll[data-v-558beb3c]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;padding:0 18px 18px;overflow-y:auto}.closure-survey-eyebrow[data-v-558beb3c]{color:var(--tl-status-label);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.closure-survey h2[data-v-558beb3c]{margin:4px 0 0;font-size:1.28rem;line-height:1.15}.closure-survey-close[data-v-558beb3c]{background:var(--tl-action-outline-bg);width:38px;height:38px;color:var(--tl-text);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem;line-height:1}.closure-survey-intro[data-v-558beb3c]{color:var(--tl-muted);margin:14px 0 16px;font-size:.86rem;line-height:1.45}.closure-survey-question[data-v-558beb3c]{gap:8px;margin-top:15px;display:grid}.closure-survey-question>strong[data-v-558beb3c]{font-size:.86rem;line-height:1.3}.closure-survey-options[data-v-558beb3c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.closure-survey-options button[data-v-558beb3c]{border:1px solid var(--tl-action-outline-border);background:var(--tl-action-outline-bg);min-height:46px;color:var(--tl-action-outline-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:9px 10px;font-size:.78rem;font-weight:760;line-height:1.25}.closure-survey-options button.selected[data-v-558beb3c]{border-color:var(--tl-action-solid-border);background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text)}.closure-survey-actions[data-v-558beb3c]{border-top:1px solid color-mix(in srgb, var(--tl-border) 72%, transparent);background:var(--tl-surface);flex:none;justify-content:flex-end;gap:8px;padding:12px 18px 18px;display:flex}.closure-survey-actions button[data-v-558beb3c]{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:.82rem;font-weight:850}.closure-survey-later[data-v-558beb3c]{color:var(--tl-muted);background:0 0;border:1px solid #0000}.closure-survey-submit[data-v-558beb3c]{border:1px solid var(--tl-action-solid-border);background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text)}.closure-survey-submit[data-v-558beb3c]:disabled{opacity:.45;cursor:default}.closure-survey-error[data-v-558beb3c]{color:#8b2e24;margin:10px 0 0;font-size:.76rem}.closure-survey-success[data-v-558beb3c]{text-align:center;place-items:center;min-height:160px;padding:24px;line-height:1.45;display:grid}@media (width>=700px){.closure-survey-layer[data-v-558beb3c]{align-items:center}}@media (width<=430px){.closure-survey[data-v-558beb3c]{border-radius:20px 20px 14px 14px;max-height:min(90dvh,760px)}.closure-survey-heading[data-v-558beb3c]{padding:16px 16px 11px}.closure-survey-scroll[data-v-558beb3c]{padding:0 16px 16px}.closure-survey-actions[data-v-558beb3c]{padding:11px 16px max(16px, env(safe-area-inset-bottom))}.closure-survey-options[data-v-558beb3c]{grid-template-columns:1fr}}.trip-mode-card[data-v-75a79411]{box-sizing:border-box;background:#f5f8ee;border:1px solid #11251f1f;border-radius:18px;max-width:720px;margin:12px auto 10px;padding:16px}.trip-mode-heading[data-v-75a79411],.trip-mode-status[data-v-75a79411]{align-items:center;gap:11px;display:flex}.trip-mode-heading[data-v-75a79411]{justify-content:space-between}.trip-mode-heading p[data-v-75a79411]{color:#668036;letter-spacing:.12em;margin:0 0 3px;font-size:.7rem;font-weight:900}.trip-mode-heading h3[data-v-75a79411]{color:#11251f;margin:0;font-size:1.12rem}.trip-mode-heading>span[data-v-75a79411]{color:#11251f;background:#d6ff45;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.trip-mode-intro[data-v-75a79411]{color:#637068;margin:9px 0 12px;font-size:.78rem;line-height:1.45}.trip-mode-status[data-v-75a79411]{background:#fff;border-radius:13px;margin-top:12px;padding:11px 12px}.trip-mode-status div[data-v-75a79411]{gap:2px;display:grid}.trip-mode-status strong[data-v-75a79411]{color:#18382d}.trip-mode-status small[data-v-75a79411]{color:#68766e;line-height:1.35}.trip-mode-live-dot[data-v-75a79411]{background:#8cad20;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #8cad2024}.trip-mode-metrics[data-v-75a79411]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.trip-mode-metrics>div[data-v-75a79411]{background:#fff;border-radius:12px;min-width:0;padding:9px 10px}.trip-mode-metrics span[data-v-75a79411]{color:#748079;font-size:.67rem;font-weight:800;display:block}.trip-mode-metrics strong[data-v-75a79411]{color:#11251f;overflow-wrap:anywhere;margin-top:3px;font-size:.9rem;display:block}.trip-mode-metrics small[data-v-75a79411]{color:#748079;margin-top:3px;font-size:.66rem;display:block}.trip-mode-outcome[data-v-75a79411]{grid-column:1/-1}.trip-mode-outcome strong[data-v-75a79411]{font-size:1.05rem}.trip-mode-start[data-v-75a79411],.trip-mode-stop[data-v-75a79411]{width:100%;min-height:46px;font:inherit;border-radius:13px;font-weight:850}.trip-mode-start[data-v-75a79411]{color:#fff;background:#11251f;border:0}.trip-mode-stop[data-v-75a79411]{color:#8b382a;background:#fff;border:1px solid #d9b8ad;margin-top:9px}.trip-mode-start[data-v-75a79411]:disabled,.trip-mode-stop[data-v-75a79411]:disabled{opacity:.55}.trip-mode-keep-open[data-v-75a79411],.trip-mode-refresh-note[data-v-75a79411],.trip-mode-stopped[data-v-75a79411],.trip-mode-error[data-v-75a79411],.trip-mode-unavailable[data-v-75a79411]{margin:9px 1px 0;font-size:.75rem}.trip-mode-keep-open[data-v-75a79411]{color:#55702f;font-weight:800}.trip-mode-refresh-note[data-v-75a79411]{color:#69766f}.trip-mode-stopped[data-v-75a79411]{color:#5e6b64}.trip-mode-error[data-v-75a79411]{color:#7a2e1f;background:#fff0ec;border-radius:10px;padding:9px 10px}.trip-mode-unavailable[data-v-75a79411]{color:#7a5b2a;display:block}@media (width<=560px){.trip-mode-card[data-v-75a79411]{margin:10px 0 12px}.trip-mode-metrics[data-v-75a79411]{grid-template-columns:1fr 1fr}}@media (width<=390px){.trip-mode-metrics[data-v-75a79411]{grid-template-columns:1fr}}:root{--hero-background-end:32rem;color:#17251f;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#11251f;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 85% 2%, #c7dd6838, transparent 26rem), linear-gradient(180deg, #11251f 0 var(--hero-background-end), #f1f3ed var(--hero-background-end) 100%);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.page-shell{width:min(100%,720px);min-height:100vh;padding:max(1.1rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom));margin:0 auto}.topbar{color:#fff;justify-content:space-between;align-items:center;display:flex}.brand{color:inherit;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:#11251f;background:#d6ef78;border-radius:.75rem .75rem .75rem .2rem;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.country-pill{color:#ffffffd1;letter-spacing:.08em;border:1px solid #ffffff3d;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:750}.hero{color:#fff;padding:3.6rem 0 2.4rem}.eyebrow,.card-label{color:#bdd560;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .5rem;font-size:.73rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;max-width:10ch;margin-bottom:1rem;font-size:clamp(2.7rem,12vw,4.8rem);line-height:.95}.hero-copy{color:#ffffffd1;max-width:37rem;margin-bottom:0;font-size:1rem;line-height:1.55}.status-card,.location-card{background:#fffffff0;border:1px solid #14362a14;border-radius:1.25rem;grid-template-columns:1fr auto;gap:.8rem 1rem;padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #1f332b14}.status-card{margin-bottom:.85rem}.location-card{grid-template-columns:auto 1fr}.status-card h2,.location-card h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.status-dot{background:#89948e;border:3px solid #e4e8e5;border-radius:50%;width:.72rem;height:.72rem;margin-top:.45rem;box-shadow:0 0 0 4px #6371691a}.dot-green{background:#78951f;border-color:#e3ebc4;box-shadow:0 0 0 4px #78951f24}.dot-clearance,.dot-closed{background:#a84f39;border-color:#f1ded8;box-shadow:0 0 0 4px #a84f391f}.cycle-countdown,.next-change{border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.next-change{background:#edf4d2}.cycle-countdown div,.next-change div{gap:.25rem;display:grid}.cycle-countdown span,.next-change span{color:#65715e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.next-change span{color:#65715e}.cycle-countdown strong,.next-change strong{font-size:1.05rem}.cycle-next,.countdown{text-align:right}.direction-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.direction-signal{background:#f5f7f4;border:1px solid #e0e5e2;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:7.4rem;padding:.85rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.direction-signal.signal-active{background:#eef6d3;border-color:#9db846;box-shadow:inset 0 0 0 1px #6f8e1921}.traffic-light{background:#1b2823;border-radius:.65rem;gap:.38rem;padding:.42rem;display:grid;box-shadow:0 .3rem .8rem #172a222e}.traffic-bulb{background:#34443d;border:2px solid #ffffff14;border-radius:50%;width:1.45rem;height:1.45rem}.signal-active .traffic-green{background:#a8d82f;border-color:#d8f37c;box-shadow:0 0 .8rem #a8d82fd1}.signal-waiting .traffic-red,.signal-inactive .traffic-red{background:#d85b43;border-color:#f0a08e;box-shadow:0 0 .65rem #d85b4385}.signal-copy{gap:.22rem;min-width:0;display:grid}.signal-copy>span,.signal-copy>small,.cycle-next small{color:#68756e;font-size:.68rem;font-weight:750;line-height:1.25}.signal-copy>span{letter-spacing:.05em;text-transform:uppercase}.signal-copy>strong{font-size:.92rem;line-height:1.15}.signal-active .signal-copy>small{color:#4f6c09}.cycle-countdown{color:#fff;background:#173128}.cycle-countdown span,.cycle-countdown small{color:#ffffffad}.cycle-countdown>div:first-child>strong{color:#d6ef78;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.8rem,8vw,2.65rem)}.countdown strong{color:#36533f;font-size:1.25rem}.passage-list{border:1px solid #e1e7df;border-radius:.9rem;overflow:hidden}.passage-list>p{color:#6a756f;letter-spacing:.06em;text-transform:uppercase;background:#f5f7f2;margin:0;padding:.65rem .85rem;font-size:.72rem;font-weight:800}.passage-row{border-top:1px solid #edf0eb;justify-content:space-between;gap:1rem;padding:.65rem .85rem;font-size:.84rem;display:flex}.passage-row span{color:#59675f}.passage-row strong{text-align:right}.schedule-note{color:#6b756f;margin:0;font-size:.76rem;line-height:1.45}.source-links{flex-wrap:wrap;gap:.5rem;display:flex}.source-links a{color:#365544;background:#edf1eb;border-radius:999px;padding:.48rem .65rem;font-size:.75rem;font-weight:750;text-decoration:none}.full-row{grid-column:1/-1}.muted,.location-copy,.privacy-note{color:#65716b;line-height:1.5}.muted,.location-copy{margin-bottom:0;font-size:.93rem}.location-icon{background:#edf4d2;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.location-icon svg{fill:none;stroke:#42624f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.45rem}.sample-result{background:#f3f6ea;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.sample-result div{gap:.18rem;display:grid}.sample-result span{color:#79847e;text-transform:uppercase;font-size:.72rem;font-weight:700}.sample-result strong{overflow-wrap:anywhere;font-size:.88rem}.outside-notice{color:#4f5e55;background:#edf1eb;border-radius:.85rem;margin:0;padding:.85rem;font-size:.84rem;line-height:1.45}.tracking-summary{background:#f2f7df;border:1px solid #dce8ae;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.tracking-summary div{gap:.18rem;display:grid}.tracking-summary span{color:#6f795f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tracking-summary strong{overflow-wrap:anywhere;font-size:.86rem}.primary-button,.location-card>.secondary-button,.text-button{cursor:pointer;border:0;transition:transform .12s,background .12s,opacity .12s}.primary-button{color:#10241d;background:#d6ef78;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.35rem;font-weight:850;display:inline-flex}.primary-button:active:not(:disabled){transform:scale(.985)}.primary-button:hover:not(:disabled){background:#c9e466}.tracking-stop-button{color:#fff;background:#9a4335}.tracking-stop-button:hover:not(:disabled){background:#85382d}.location-card>.secondary-button{color:#294536;background:#e8edde;justify-content:center;align-items:center;gap:.55rem;min-height:2.85rem;display:inline-flex}.primary-button:disabled,.location-card>.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.52}.text-button{color:#476052;background:0 0;padding:.35rem;font-size:.88rem;font-weight:750}.spinner{border:2px solid #10241d38;border-top-color:#10241d;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.privacy-note{margin:0;font-size:.76rem}.error-message,.config-warning{border-radius:.85rem;padding:.85rem;font-size:.84rem;line-height:1.45}.error-message{color:#7a2e24;background:#fff0ed}.config-warning{color:#71520c;background:#fff5ce}.error-message details{margin-top:.5rem}.error-message code{overflow-wrap:anywhere;white-space:normal;margin-top:.35rem;display:block}footer{color:#78817c;justify-content:space-between;padding:1.25rem 0 0;font-size:.72rem;display:flex}.statistics-consent{z-index:100;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));color:#fff;background:#173128;border:1px solid #d6ef7859;border-radius:1.15rem;gap:1rem;width:min(680px,100% - 2rem);margin:0 auto;padding:1.15rem;display:grid;position:fixed;box-shadow:0 1.2rem 3.5rem #08181259}.statistics-consent h2{margin-bottom:.45rem;font-size:1.15rem}.statistics-consent p:not(.card-label){color:#ffffffc7;margin:0;font-size:.82rem;line-height:1.45}.statistics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.statistics-consent-actions .primary-button,.statistics-consent-actions .secondary-button{min-height:2.85rem;padding:.7rem .85rem}.statistics-consent-actions .secondary-button{color:#fff;background:#ffffff1f}@media (width<=420px){.statistics-consent-actions{grid-template-columns:1fr}.cycle-countdown,.next-change{flex-direction:column;align-items:flex-start}.cycle-next,.countdown{text-align:left}.passage-row{flex-direction:column;align-items:flex-start;gap:.2rem}.passage-row strong{text-align:left}.direction-signal{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:9rem;padding-inline:.55rem}.traffic-light{grid-template-columns:repeat(2,auto)}}@media (width>=600px){:root{--hero-background-end:29rem}.page-shell{padding-inline:1.5rem}.status-card,.location-card{padding:1.5rem}.sample-result{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-body{background:#eef1ec}.admin-auth-shell{background:radial-gradient(circle at 80% 5%,#d6ef7838,#0000 26rem),#11251f;place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-auth-card{color:#17251f;background:#fff;border:1px solid #ffffff17;border-radius:1.4rem;gap:1.4rem;width:min(100%,29rem);padding:1.5rem;display:grid;box-shadow:0 1.5rem 5rem #00000038}.admin-brand{color:#173128}.admin-auth-copy h1{max-width:none;margin-bottom:.75rem;font-size:2rem;line-height:1.05}.admin-auth-copy p{color:#65716b;margin-bottom:0;line-height:1.5}.admin-auth-copy .admin-spinner{margin-bottom:1rem}.admin-login{gap:1rem;display:grid}.admin-login label{color:#526159;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.admin-login input{color:#17251f;width:100%;min-height:3rem;font:inherit;background:#f9faf8;border:1px solid #ccd5cf;border-radius:.8rem;padding:.75rem .85rem}.admin-login input:focus{border-color:#88a52c;outline:3px solid #88a52c29}.admin-home-link{color:#53655b;font-size:.82rem;font-weight:750;text-decoration:none}.auth-user-id{background:#f2f4ef;border-radius:.8rem;gap:.35rem;margin:1rem 0;padding:.8rem;display:grid}.auth-user-id span{color:#65716b;text-transform:uppercase;font-size:.7rem;font-weight:800}.auth-user-id code{overflow-wrap:anywhere}.admin-shell{width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:1rem clamp(.75rem,2vw,2rem) 3rem}.admin-topbar{color:#fff;background:#11251f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-account{align-items:center;gap:.65rem;font-size:.78rem;display:flex}.admin-account strong{color:#243716;text-transform:uppercase;background:#d6ef78;border-radius:999px;padding:.3rem .5rem}.admin-account button,.admin-nav button,.secondary-button,.table-action,.back-button{cursor:pointer;font:inherit;border:0}.admin-account button{color:#fff;background:#ffffff1f;border-radius:.6rem;padding:.45rem .65rem}.admin-nav{background:#fffc;border:1px solid #dce2dd;border-radius:.9rem;gap:.35rem;margin:.8rem 0;padding:.35rem;display:flex;overflow-x:auto}.admin-nav button{color:#57645d;background:0 0;border-radius:.65rem;flex:none;padding:.65rem .85rem;font-size:.82rem;font-weight:800}.admin-nav button.active{color:#fff;background:#173128}.admin-content{gap:.85rem;display:grid}.admin-page-heading,.admin-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-page-heading{padding:1rem 0}.admin-page-heading h1{max-width:none;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.secondary-button,.table-action,.back-button{color:#294536;background:#e6ecd9;border-radius:.7rem;padding:.65rem .85rem;font-size:.8rem;font-weight:800}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.admin-stats article,.admin-panel{background:#fff;border:1px solid #dce2dd;border-radius:1rem;box-shadow:0 .7rem 2rem #243a300d}.admin-stats article{gap:.35rem;padding:1rem;display:grid}.admin-stats span{color:#69766f;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-stats strong{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:1.6rem}.journey-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-summary strong{letter-spacing:0;font-size:1rem}.admin-panel{min-width:0;overflow:hidden}.admin-panel-heading{border-bottom:1px solid #e7ebe8;padding:1rem}.admin-panel-heading h2{margin:0;font-size:1rem}.admin-panel-heading span{color:#77817c;font-size:.75rem}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.78rem}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:.75rem 1rem}.admin-table-wrap th{color:#6c7771;letter-spacing:.05em;text-transform:uppercase;background:#f7f8f5;font-size:.68rem}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap code{color:#3d5649}.admin-badge{color:#395020;background:#edf4d2;border-radius:999px;padding:.3rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.empty-cell{color:#77817c;text-align:center!important;padding:2rem!important}.admin-loading,.admin-inline-error{border-radius:.85rem;padding:.9rem 1rem}.admin-loading{color:#4f6057;background:#e9eee6;align-items:center;gap:.65rem;display:flex}.admin-inline-error{color:#7a2e24;background:#fff0ed;margin:0;font-size:.84rem}.admin-spinner{border-color:#173128 #17312833 #17312833;display:inline-block}@media (width<=760px){.admin-topbar,.admin-page-heading{align-items:flex-start}.admin-topbar{flex-direction:column}.admin-account{flex-wrap:wrap;width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-summary{grid-template-columns:1fr}}@media (width<=460px){.admin-account>span{width:100%}.admin-page-heading{flex-direction:column}.admin-page-heading .secondary-button{width:100%}}.brand-mark{color:#0000;background:#fff url(/logo-tl.svg) 50%/contain no-repeat;border-radius:.8rem;width:2.45rem;height:2.45rem;font-size:0;overflow:hidden;box-shadow:0 .35rem 1rem #00000029}.brand>span:last-child{letter-spacing:-.02em}@media (width<=520px){.brand{gap:.5rem}.brand-mark{border-radius:.7rem;width:2.25rem;height:2.25rem}}.language-toggle{background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;gap:.2rem;padding:.22rem;display:inline-flex}.language-toggle button{color:#ffffffb8;cursor:pointer;letter-spacing:.06em;background:0 0;border:0;border-radius:999px;min-width:2.55rem;min-height:2rem;padding:.35rem .6rem;font-size:.76rem;font-weight:850}.language-toggle button:focus-visible{outline-offset:2px;outline:2px solid #fff}.status-card{position:relative}.status-card>div:first-child{background:0 0;border-radius:0;grid-column:1/-1;min-height:0;padding:0 2.4rem 0 0}.status-card>div:first-child .card-label{color:var(--tl-status-label);letter-spacing:.12em;margin-bottom:.35rem;font-size:.7rem}.status-card>div:first-child h2{max-width:24ch;color:var(--tl-status-heading);font-size:clamp(1.1rem,4.8vw,1.35rem);line-height:1.15}.status-card>.status-dot{margin:0;position:absolute;top:.45rem;right:1.35rem}.status-card .direction-signals{display:grid}.status-card .cycle-countdown{color:var(--tl-status-cycle-text);border:1px solid var(--tl-status-cycle-border);background:var(--tl-status-cycle-bg)}.status-card .cycle-countdown span,.status-card .cycle-countdown small{color:var(--tl-status-cycle-muted)}.status-card .cycle-countdown>div:first-child>strong{color:var(--tl-status-cycle-text)}.status-card.status-closed>div:first-child,.status-card.status-unknown>div:first-child{background:0 0}.status-card.status-closed>div:first-child h2{color:var(--tl-status-closed-text)}.status-card.status-unknown>div:first-child h2{color:var(--tl-status-unknown-text)}@media (width<=420px){.status-card>div:first-child{padding-right:2.2rem}.status-card>.status-dot{top:.4rem;right:1.2rem}.status-card .cycle-countdown{align-items:flex-start;gap:.75rem}}.analytics-admin-shell{max-width:1120px}.analytics-intro{color:#66736c;max-width:48rem;margin:.45rem 0 0;line-height:1.5}.analytics-intro code,.analytics-note code{color:#294136;background:#edf1ee;border-radius:.35rem;padding:.12rem .32rem}.analytics-actions{align-items:center;gap:.6rem;display:flex}.analytics-link-button{justify-content:center;align-items:center;min-height:2.8rem;padding:0 1rem;text-decoration:none;display:inline-flex}.analytics-filter-bar{justify-content:space-between;align-items:flex-end;gap:.9rem;margin-bottom:.45rem;display:flex}.analytics-period{background:#edf1ee;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:.3rem;display:inline-grid}.analytics-period button{color:#5f6d65;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:0 .8rem;font-size:.78rem;font-weight:800}.analytics-period button.active{color:#11251f;background:#fff;box-shadow:0 2px 8px #11251f14}.analytics-period button:disabled{opacity:.55}.analytics-date-range{align-items:flex-end;gap:.55rem;display:flex}.analytics-date-range label{color:#66736c;text-transform:uppercase;letter-spacing:.04em;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.analytics-date-range input{box-sizing:border-box;color:#11251f;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #d8dfda;border-radius:.65rem;padding:0 .65rem;font-size:.82rem}.analytics-date-range .secondary-button{min-height:2.45rem}.analytics-period-summary{color:#66736c;margin:0 0 1rem;font-size:.82rem}.analytics-period-summary strong{color:#294136}.analytics-note{color:#66736c;margin:.8rem 0 0;font-size:.78rem;line-height:1.45}.analytics-key-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-key-stats .analytics-focus-stat{background:#f3f8df;border-color:#c9dc7b}.analytics-key-stats .analytics-focus-stat strong{color:#35521f}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analytics-language-list{gap:.65rem;display:grid}.analytics-language-row{background:#f4f6f2;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.analytics-language-row span{overflow-wrap:anywhere;color:#66736c;min-width:0}.analytics-language-row strong{flex:none;font-size:1.2rem}.analytics-language-row small{color:#7a877f;margin-top:.18rem;font-size:.72rem;display:block}.analytics-hour-list{scrollbar-width:thin;grid-template-columns:repeat(24,minmax(2.35rem,1fr));align-items:end;gap:.3rem;padding:.7rem 0 .25rem;display:grid;overflow-x:auto}.analytics-hour-row{min-width:2.35rem;height:11rem;position:relative}.analytics-hour-label{color:#68756e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.analytics-hour-track{transform-origin:50%;background:#edf0eb;border-radius:999px;width:7.6rem;height:.72rem;position:absolute;top:5.35rem;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-90deg)}.analytics-hour-bar{border-radius:inherit;background:#9eba39;min-width:0;height:100%}.analytics-hour-row:nth-child(6) .analytics-hour-track,.analytics-hour-row:nth-child(18) .analytics-hour-track{outline-offset:2px;outline:2px solid #9eba3947}.analytics-hour-row strong{text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=980px){.analytics-key-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-bar{flex-direction:column;align-items:stretch}}@media (width<=760px){.analytics-grid{grid-template-columns:1fr}.analytics-actions{width:100%}.analytics-actions>*{flex:1}.analytics-period{box-sizing:border-box;width:100%;display:grid}.analytics-date-range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-date-range label,.analytics-date-range input{width:100%}.analytics-date-range .secondary-button{grid-column:1/-1}.analytics-key-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-hour-list{grid-template-columns:repeat(24,2.4rem)}}.feedback-admin-shell .admin-content{gap:1rem;display:grid}.feedback-admin-intro{color:#11251fad;margin:.4rem 0 0}.feedback-admin-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.feedback-admin-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.feedback-admin-toolbar{background:#fff;border:1px solid #11251f14;border-radius:18px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.feedback-admin-toolbar label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.feedback-admin-toolbar select{color:#11251f;min-width:210px;font:inherit;background:#fff;border:1px solid #11251f2e;border-radius:12px;padding:.65rem .75rem}.feedback-admin-list{gap:.8rem;display:grid}.feedback-admin-card{background:#fff;border:1px solid #11251f14;border-radius:18px;padding:1rem;box-shadow:0 10px 30px #11251f0d}.feedback-admin-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-admin-card-head>div{align-items:center;gap:.55rem;display:flex}.feedback-admin-card-head time{color:#11251f94;font-size:.85rem}.feedback-admin-message{white-space:pre-wrap;color:#11251f;margin:.9rem 0;line-height:1.55}.feedback-admin-meta{color:#11251f9e;border-top:1px solid #11251f14;flex-wrap:wrap;gap:.55rem 1rem;padding-top:.8rem;font-size:.82rem;display:flex}.feedback-admin-meta a{color:#31530a}@media (width<=700px){.feedback-admin-toolbar,.feedback-admin-card-head{flex-direction:column;align-items:stretch}.feedback-admin-toolbar select{width:100%;min-width:0}}.admin-shell{padding-left:max(clamp(.75rem, 2vw, 2rem), env(safe-area-inset-left));padding-right:max(clamp(.75rem, 2vw, 2rem), env(safe-area-inset-right))}.admin-shell .admin-content,.admin-shell .admin-panel,.admin-shell .admin-panel-heading{min-width:0}.admin-nav .admin-nav-link{color:#57645d;white-space:nowrap;background:0 0;border-radius:.65rem;flex:none;justify-content:center;align-items:center;min-height:2.35rem;padding:.65rem .85rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.admin-nav .admin-nav-link:hover{color:#173128;background:#edf1eb}.admin-nav .admin-nav-link.active,.admin-nav .admin-nav-link[aria-current=page]{color:#fff;background:#173128}.admin-nav .admin-nav-link:focus-visible{outline-offset:1px;outline:3px solid #88a52c38}.admin-shell.campaigns-admin-shell .campaign-groups-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-shell.campaigns-admin-shell .campaign-groups-panel>.admin-panel-heading{background:#fff;border:1px solid #d8e2dc;border-radius:.85rem;margin-bottom:.9rem}.admin-shell.campaigns-admin-shell .campaign-group-section{background:#fff;border:2px solid #cfddd5;border-left:8px solid #2f6340;border-radius:1rem;margin:0 0 1.35rem;overflow:hidden;box-shadow:0 9px 22px #18312617}.admin-shell.campaigns-admin-shell .campaign-group-section:nth-of-type(odd){border-color:#cfdde4 #cfdde4 #cfdde4 #315f7a}.admin-shell.campaigns-admin-shell .campaign-group-heading{background:#e8f3ec;border-bottom:2px solid #d5e2da;min-height:3.4rem;padding:1rem 1.1rem}.admin-shell.campaigns-admin-shell .campaign-group-section:nth-of-type(odd) .campaign-group-heading{background:#eaf2f6;border-bottom-color:#d6e3e9}.admin-shell.campaigns-admin-shell .campaign-group-title strong{color:#173128;font-size:1.02rem;font-weight:900}.admin-shell.campaigns-admin-shell .campaign-group-title code{background:#ffffffc2;border:1px solid #2543351f;border-radius:.45rem;padding:.25rem .5rem}.admin-shell.campaigns-admin-shell .campaign-list{background:#f6f9f7;gap:.65rem;padding:.75rem}.admin-shell.campaigns-admin-shell .campaign-group-section:nth-of-type(odd) .campaign-list{background:#f6f9fb}.admin-shell.campaigns-admin-shell .campaign-row{background:#fff;border:1px solid #dfe8e2;border-radius:.8rem;padding:1rem;box-shadow:0 1px 3px #1831260a}.admin-shell.campaigns-admin-shell .campaign-row+.campaign-row{margin-top:0}.admin-shell.campaigns-admin-shell .campaign-group-empty{background:#fff;border:1px dashed #c9d5ce;border-radius:.75rem;margin:0;padding:1rem}.admin-shell.campaigns-admin-shell .campaign-groups-panel>.campaign-footnote{background:#fff;border:1px solid #e0e7e2;border-radius:.8rem;margin-top:-.15rem}@media (width<=900px){.admin-shell.campaigns-admin-shell .campaign-group-section{border-left-width:6px;margin-bottom:1.1rem}.admin-shell.campaigns-admin-shell .campaign-group-heading{padding:.9rem}.admin-shell.campaigns-admin-shell .campaign-list{padding:.6rem}}@media (width<=760px){.admin-shell{padding-top:max(.85rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(2rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left))}.admin-shell .admin-topbar,.admin-shell .admin-page-heading{gap:.75rem}.admin-shell .admin-content,.admin-shell .admin-panel,.admin-shell .admin-table-wrap{width:100%;max-width:100%}.admin-shell.campaigns-admin-shell .campaign-list{padding:.5rem}.admin-shell.campaigns-admin-shell .campaign-row{padding:.85rem}}.share-host{align-items:center;display:inline-flex}.share-button{color:#11251f;min-height:34px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #11251f2e;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.share-button:hover{background:#fff;border-color:#11251f52}.share-button:active{transform:translateY(1px)}.share-button:disabled{opacity:.65;cursor:wait}.share-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (width<=560px){.source-links .share-host{width:100%}.share-button{justify-content:center;width:100%;min-height:40px}}.feedback-host{margin:1rem 0 0;display:block}.feedback-card{background:#ffffffdb;border:1px solid #11251f1a;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #11251f12}.feedback-card details{display:block}.feedback-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.feedback-card summary::-webkit-details-marker{display:none}.feedback-card summary h2{color:#11251f;margin:.15rem 0 0;font-size:1rem;line-height:1.25}.feedback-card .card-label{margin:0}.feedback-chevron{font-size:1.4rem;line-height:1;transition:transform .16s}.feedback-card details[open] .feedback-chevron{transform:rotate(180deg)}.feedback-body{padding:0 1.1rem 1.1rem}.feedback-intro{color:#11251fbd;margin:0 0 1rem;line-height:1.5}.feedback-form{gap:.9rem;display:grid}.feedback-form label{color:#11251f;gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;color:#11251f;width:100%;font:inherit;background:#fff;border:1px solid #11251f2e;border-radius:14px;padding:.75rem .8rem;font-weight:500}.feedback-form textarea{resize:vertical;min-height:100px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{outline-offset:1px;border-color:#5b7c0d8c;outline:2px solid #9ccd2359}.feedback-form small{color:#11251f94;font-weight:500}.feedback-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.feedback-error,.feedback-success{border-radius:14px;margin:0;padding:.8rem .9rem}.feedback-error{color:#8a2b27;background:#b5342d14}.feedback-success{color:#31530a;background:#9ccd2324;font-weight:700}.feedback-page-shell{width:min(100%,720px);min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom));margin:0 auto}.feedback-page-topbar{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0 1rem;display:flex}.feedback-page-back{color:#ffffffdb;margin:.35rem 0 1rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.feedback-card-expanded{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.feedback-page-heading h1{color:#11251f;letter-spacing:-.04em;max-width:none;margin:.2rem 0 .9rem;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.02}.feedback-card-expanded .feedback-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.feedback-card-expanded .feedback-form label{color:#11251fed;gap:.45rem;font-size:.92rem}.feedback-card-expanded .feedback-form input,.feedback-card-expanded .feedback-form select,.feedback-card-expanded .feedback-form textarea{box-shadow:none;background:#f7f8f4;border:1px solid #11251f21;border-radius:16px}.feedback-card-expanded .feedback-form input::placeholder,.feedback-card-expanded .feedback-form textarea::placeholder{color:#11251f6b}.feedback-card-expanded .feedback-form input:focus,.feedback-card-expanded .feedback-form select:focus,.feedback-card-expanded .feedback-form textarea:focus{outline-offset:0;background:#fff;border-color:#75991994;outline:3px solid #d6ef784d}.feedback-card-expanded .feedback-form small{color:#11251f99;font-size:.78rem;line-height:1.45}.feedback-card-expanded .primary-button{width:100%;min-height:3.2rem}@media (width>=760px){.feedback-card summary,.feedback-body{padding-left:1.35rem;padding-right:1.35rem}.feedback-card-expanded .feedback-body,.feedback-card-expanded .feedback-form{padding:0}}.contact-page-shell{width:min(100% - 28px,900px);margin:0 auto;padding:18px 0 30px}.contact-page-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contact-page-back{color:#4f6259;margin:0 0 1.35rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-hero{max-width:720px;padding:1.25rem 0 1.5rem}.contact-eyebrow,.contact-card-label{color:#607268;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:900}.contact-hero h1{color:#11251f;letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,8vw,4.2rem);line-height:.98}.contact-hero>p:last-child{color:#526159;max-width:700px;margin:1rem 0 0;font-size:clamp(1rem,3.8vw,1.12rem);line-height:1.6}.contact-feedback,.contact-partner{border:1px solid #11251f1a;border-radius:1.3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:clamp(1.2rem,4vw,1.7rem);display:grid}.contact-feedback{background:#f4f7f3;box-shadow:0 16px 36px #11251f0f}.contact-feedback h2,.contact-partner h2{color:#11251f;margin:0;font-size:1.3rem;line-height:1.15}.contact-feedback p,.contact-partner p,.contact-note p{color:#5b6962;margin:.6rem 0 0;line-height:1.55}.contact-primary-action,.contact-secondary-action{white-space:nowrap;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.contact-primary-action{color:#fff;background:#173d2e}.contact-secondary-action{color:#173d2e;background:#fff;border:1px solid #173d2e2e}.contact-email{color:inherit;text-underline-offset:3px;margin-top:1rem;font-weight:900;text-decoration-thickness:1px;display:inline-flex}.contact-partner{background:#173d2e;margin-top:.9rem}.contact-partner .contact-card-label,.contact-partner h2,.contact-partner p,.contact-partner li,.contact-partner .contact-email{color:#fff}.contact-partner .contact-card-label{opacity:.68}.contact-partner h2{letter-spacing:-.035em;max-width:560px;font-size:clamp(1.55rem,5vw,2.2rem)}.contact-partner p{opacity:.82;max-width:650px}.contact-partner ul{gap:.55rem;margin:1rem 0 0;padding-left:1.15rem;display:grid}.contact-partner li{opacity:.9;padding-left:.25rem;font-size:.9rem;line-height:1.45}.contact-partner-action{color:#173d2e;background:#fff}.contact-note{background:#f7f9f7;border-left:3px solid #8aa998;border-radius:0 .85rem .85rem 0;margin-top:.9rem;padding:1rem 1.1rem}.contact-note strong{color:#243a31;font-size:.82rem}.contact-note p{font-size:.78rem}.public-footer{color:#69766f;text-align:center;border-top:1px solid #11251f1a;justify-items:center;gap:.5rem;margin:1.4rem auto 0;padding:1.15rem 0 0;display:grid}.public-footer nav{flex-wrap:wrap;justify-content:center;gap:.42rem;font-size:.76rem;font-weight:800;display:flex}.public-footer a{color:#4d6157;text-decoration:none}.public-footer a:hover,.public-footer a:focus-visible,.contact-page-back:hover,.contact-page-back:focus-visible,.contact-secondary-action:hover,.contact-secondary-action:focus-visible{text-underline-offset:3px;text-decoration:underline}.public-footer small{font-size:.68rem}@media (width<=700px){.contact-page-shell{width:min(100% - 22px,900px);padding-top:12px}.contact-hero{padding-top:.9rem}.contact-feedback,.contact-partner{grid-template-columns:1fr}.contact-primary-action,.contact-secondary-action{width:100%}}.offline-banner{z-index:80;top:max(.6rem, env(safe-area-inset-top));color:#fff;text-align:center;background:#6b3c2f;border:1px solid #ffffff29;border-radius:.9rem;width:min(100% - 1.5rem,680px);padding:.72rem .9rem;font-size:.82rem;font-weight:750;line-height:1.35;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .7rem 2rem #1c241f33}.pwa-install-card{z-index:70;right:.8rem;bottom:max(.8rem, env(safe-area-inset-bottom));color:#17251f;background:#fffffffa;border:1px solid #dbe3d7;border-radius:1rem;justify-content:space-between;align-items:center;gap:.9rem;width:min(100% - 1.6rem,620px);margin:0 auto;padding:.9rem;display:flex;position:fixed;left:.8rem;box-shadow:0 1rem 2.8rem #1a2a232e}.pwa-install-copy{gap:.28rem;min-width:0;display:grid}.pwa-install-copy strong{font-size:.92rem;line-height:1.2}.pwa-install-copy span{color:#68756e;font-size:.78rem;line-height:1.35}.pwa-install-actions{flex-shrink:0;gap:.45rem;display:flex}.pwa-install-actions button{cursor:pointer;border-radius:.75rem;min-height:2.5rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800}.pwa-install-primary{color:#fff;background:#11251f;border:1px solid #11251f}.pwa-install-secondary{color:#365544;background:#f2f5ef;border:1px solid #d8dfd5}@media (width<=480px){.pwa-install-card{flex-direction:column;align-items:stretch}.pwa-install-actions{width:100%}.pwa-install-actions button{flex:1}}.more-menu-host{z-index:40;flex:none;position:relative}.more-menu{position:relative}.more-menu>summary{color:#11251f;cursor:pointer;background:#d6ef78;border:0;border-radius:.75rem .75rem .75rem .2rem;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;list-style:none;display:grid;position:relative}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>summary:after{display:none}.more-menu-brand{font-size:1rem;line-height:1}.more-menu-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;border:1px solid #11251f1f;border-radius:20px;width:min(370px,100vw - 24px);max-height:min(78vh,720px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 24px 70px #11251f33}.more-menu-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 7px;display:flex}.more-menu-heading strong{color:#11251f;font-size:1.05rem}.more-menu-heading button{color:#11251f;background:#f1f4f2;border:0;border-radius:10px;width:34px;height:34px;font-size:1.4rem;line-height:1}.more-menu-primary-actions{gap:8px;display:grid}.more-menu-primary-actions .share-button,.more-menu-action,.more-menu-install{box-sizing:border-box;width:100%}.more-menu-primary-actions .share-button{border-radius:13px;justify-content:flex-start;min-height:46px;padding:10px 12px}.more-menu-action{color:#11251f;text-align:left;background:#f7f9f8;border:1px solid #dce4df;border-radius:14px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;text-decoration:none;display:flex}.more-menu-action>span:first-child{color:#47600f;background:#edf5ce;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:900;display:grid}.more-menu-action strong,.more-menu-action small{display:block}.more-menu-action strong{font-size:.9rem}.more-menu-action small{color:#6b7972;margin-top:2px;font-size:.72rem;line-height:1.3}.more-menu-section{background:#fff;border:1px solid #e1e7e3;border-radius:14px;margin-top:8px;padding:11px}.more-menu-section h3,.more-menu-section p{margin:0}.more-menu-section h3,.more-menu-collapsible>summary{color:#11251f;font-size:.86rem;font-weight:850}.more-menu-section p{color:#69776f;margin-top:5px;font-size:.76rem;line-height:1.4}.more-menu-install{color:#fff;min-height:40px;font:inherit;background:#11251f;border:0;border-radius:11px;margin-top:9px;font-size:.82rem;font-weight:800}.more-menu-collapsible>summary{cursor:pointer;list-style:none}.more-menu-collapsible>summary::-webkit-details-marker{display:none}.more-menu-collapsible>summary:after{content:"+";float:right;color:#76847d}.more-menu-collapsible[open]>summary:after{content:"−"}.more-menu-links{gap:6px;margin-top:10px;display:grid}.more-menu-links a{color:#33493e;background:#f4f7f5;border-radius:9px;padding:8px 9px;font-size:.78rem;font-weight:700;text-decoration:none}.more-menu-collapsible+.more-menu-action{margin-top:14px}@media (width<=520px){.more-menu-panel{top:max(58px, calc(env(safe-area-inset-top) + 44px));right:8px;bottom:max(8px, env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:auto;min-height:0;max-height:none;padding:10px;position:fixed;left:8px;overflow-y:auto}.more-menu-heading{background:#fff;margin:0;padding:2px 2px 8px;position:static}}.status-card .schedule-note,.status-card .source-links,.status-card .passage-list,.topbar .brand-mark{display:none}.topbar{justify-content:flex-start;gap:10px}.topbar .brand{margin-right:auto}.more-menu-host{flex:none}.hero-copy,.location-card{display:none}html.show-contribution .location-card{scroll-margin-top:82px;display:grid}.location-card .sample-result,.location-card .tracking-summary,.location-card .error-message details,.location-card .config-warning,.location-card>.secondary-button{display:none}.location-card .privacy-note{color:#6f7b75;font-size:.78rem;line-height:1.45}@media (width<=560px){.hero{padding:2.35rem 0 1.5rem}.hero h1{margin-bottom:0}html.show-contribution .location-card{margin-top:16px}}.topbar{gap:.55rem}.topbar .brand-mark{display:grid}.topbar .brand{gap:.5rem;min-width:0}.topbar .brand>span:last-child{white-space:nowrap}.more-menu>summary{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:.72rem;width:2.1rem;height:2.1rem}.more-menu>summary:after{content:none;display:none}.more-menu-icon{gap:.2rem;width:1rem;display:grid}.more-menu-icon>span{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.status-card>.status-dot{top:1.2rem;right:1.25rem}.feedback-expanded-summary{display:none!important}.feedback-page-topbar{padding-bottom:.7rem}.feedback-page-back{margin:.25rem 0 .8rem;font-size:.82rem}.feedback-card-expanded{border-radius:22px}.feedback-card-expanded .feedback-body{padding:1.25rem 1.2rem 1.35rem}.feedback-card-expanded .card-label{font-size:.69rem}.feedback-page-heading h1{max-width:15ch;margin:.25rem 0 .7rem;font-size:clamp(1.95rem,8vw,2.35rem);line-height:1}.feedback-card-expanded .feedback-intro{color:#11251fb3;max-width:42rem;margin-bottom:1.15rem;font-size:.95rem;line-height:1.45}.feedback-card-expanded .feedback-form{gap:1rem}.feedback-card-expanded .feedback-form input,.feedback-card-expanded .feedback-form select{min-height:3.05rem}.feedback-card-expanded .feedback-form textarea{min-height:125px}.feedback-card-expanded .feedback-form small{max-width:40rem;line-height:1.4}.route-planner-host,.planner-mode-shell,.route-planner-card,.arrival-planner-card,.route-planner-picker,.arrival-fields{width:100%;min-width:0;max-width:100%}.route-planner-picker,.arrival-fields{grid-template-columns:minmax(0,1fr)}.route-planner-picker input,.arrival-fields input{inline-size:100%;min-inline-size:0;max-inline-size:100%;min-width:0;font-size:16px;display:block}.route-planner-picker input[type=datetime-local],.arrival-fields input[type=datetime-local]{overflow:hidden}.route-planner-picker input[type=datetime-local]::-webkit-date-and-time-value{min-width:0}.arrival-fields input[type=datetime-local]::-webkit-date-and-time-value{min-width:0}.route-planner-picker input[type=datetime-local]::-webkit-datetime-edit{min-width:0}.arrival-fields input[type=datetime-local]::-webkit-datetime-edit{min-width:0}@supports (-webkit-touch-callout:none){.route-planner-picker input[type=datetime-local],.arrival-fields input[type=datetime-local]{appearance:none;box-sizing:border-box!important;width:-webkit-fill-available!important;inline-size:-webkit-fill-available!important;max-width:-webkit-fill-available!important;max-inline-size:-webkit-fill-available!important;min-width:0!important;min-inline-size:0!important}.route-planner-picker input[type=datetime-local]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0!important}.arrival-fields input[type=datetime-local]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0!important}}@media (width<=560px){.route-planner-picker input[type=datetime-local],.arrival-fields input[type=datetime-local]{width:calc(100dvw - 4rem)!important;inline-size:calc(100dvw - 4rem)!important;max-width:calc(100dvw - 4rem)!important;max-inline-size:calc(100dvw - 4rem)!important}}@media (width<=420px){.topbar .brand{font-size:.98rem}.status-card>.status-dot{top:1.15rem;right:1.2rem}.feedback-page-shell{padding-left:.9rem;padding-right:.9rem}.feedback-card-expanded .feedback-body{padding:1.15rem 1rem 1.25rem}.route-planner-card,.arrival-planner-card{overflow-x:clip}}.statistics-consent{display:none!important}.statistics-consent-host{z-index:110;right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));left:max(.85rem, env(safe-area-inset-left));width:min(560px,100% - 1.7rem);margin:0 auto;position:fixed}.statistics-consent-compact{color:#fff;background:#173128;border:1px solid #d6ef7857;border-radius:1.15rem;gap:.9rem;padding:1rem;display:grid;box-shadow:0 1.1rem 3rem #08181252}.statistics-consent-compact h2,.statistics-consent-compact p{margin:0}.statistics-consent-compact h2{font-size:1.05rem;line-height:1.2}.statistics-consent-compact p{color:#ffffffbf;margin-top:.32rem;font-size:.82rem;line-height:1.35}.statistics-consent-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.statistics-consent-compact-actions button{min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.85rem;font-weight:850}.statistics-consent-compact-actions button:disabled{cursor:wait;opacity:.65}.consent-accept{color:#10241d;background:#d6ef78}.consent-decline{color:#fff;background:#ffffff1f}.topbar .more-menu-host{margin-right:.5rem}.admin-consent-summary-host{margin:0 0 1rem}.admin-consent-summary{background:#fff;border:1px solid #dce4df;border-radius:1rem;gap:.7rem;padding:1rem 1.05rem;display:grid;box-shadow:0 .5rem 1.6rem #11251f0d}.admin-consent-summary>div:first-child{gap:.2rem;display:grid}.admin-consent-eyebrow{color:#68776f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-consent-summary strong{color:#11251f;font-size:1.35rem;line-height:1.1}.admin-consent-summary small{color:#68776f;font-size:.8rem}.admin-consent-split{background:#eef2ef;border-radius:999px;width:100%;height:.55rem;display:flex;overflow:hidden}.admin-consent-yes{background:#8ebd35}.admin-consent-no{background:#c9d0cc}@media (width<=420px){.statistics-consent-host{right:max(.65rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left));width:calc(100% - 1.3rem)}.statistics-consent-compact{padding:.9rem}.statistics-consent-compact-actions{grid-template-columns:1fr 1fr}.topbar .more-menu-host{margin-right:.7rem}}:root{--tl-bg:#f3f5ef;--tl-surface:#fff;--tl-surface-soft:#f7f8f4;--tl-text:#11251f;--tl-muted:#637069;--tl-border:#11251f1f;--tl-accent:#cdea62;--tl-accent-text:#10241d;--tl-hero:#f3f5ef;--tl-hero-text:#11251f;--tl-hero-muted:#637069;--tl-shadow:0 18px 50px #11251f14}html[data-theme=dark]{--tl-bg:#071c16;--tl-surface:#0e2a21;--tl-surface-soft:#123329;--tl-text:#f4f7f1;--tl-muted:#f4f7f1ad;--tl-border:#d6ef782e;--tl-accent:#cdea62;--tl-accent-text:#10241d;--tl-hero:#071c16;--tl-hero-text:#f7f9f5;--tl-hero-muted:#f7f9f5b8;--tl-shadow:0 20px 60px #00000038}html,body{background:var(--tl-bg);color:var(--tl-text)}body{background:radial-gradient(circle at 86% 2%, #bede5229, transparent 25rem), var(--tl-bg);transition:background-color .18s,color .18s}.topbar,.hero,.feedback-page-topbar,.contact-page-topbar,.hero{color:var(--tl-hero-text)}.hero-copy,.feedback-page-back,.contact-page-back{color:var(--tl-hero-muted)}.eyebrow,.card-label,.feedback-page-heading .card-label,.contact-eyebrow,.contact-card-label{color:#78951f}html[data-theme=dark] .eyebrow,html[data-theme=dark] .card-label,html[data-theme=dark] .feedback-page-heading .card-label,html[data-theme=dark] .contact-eyebrow,html[data-theme=dark] .contact-card-label{color:#cdea62}.status-card,.route-planner-card,.trip-mode-card,.location-card,.contact-feedback,.contact-partner,.contact-note{border-color:var(--tl-border);background:var(--tl-surface);color:var(--tl-text);box-shadow:var(--tl-shadow)}html[data-theme=dark] .status-card,html[data-theme=dark] .route-planner-card,html[data-theme=dark] .trip-mode-card,html[data-theme=dark] .location-card,html[data-theme=dark] .contact-feedback,html[data-theme=dark] .contact-partner,html[data-theme=dark] .contact-note{background:#0e2a21e0}.feedback-page-shell,.contact-page-shell,.feedback-page-heading h1,.feedback-page-heading p,.feedback-form label,.contact-hero h1,.contact-hero p,.contact-feedback h2,.contact-feedback p,.contact-partner h2,.contact-partner p,.contact-note,.contact-note p{color:var(--tl-text)}.feedback-page-heading p,.feedback-form small,.contact-hero p,.contact-feedback p,.contact-partner p,.contact-note p{color:var(--tl-muted)}.feedback-card-expanded .feedback-form input,.feedback-card-expanded .feedback-form select,.feedback-card-expanded .feedback-form textarea,.feedback-form input,.feedback-form select,.feedback-form textarea{border-color:var(--tl-border);background:var(--tl-surface);color:var(--tl-text)}html[data-theme=dark] .feedback-card-expanded .feedback-form input,html[data-theme=dark] .feedback-card-expanded .feedback-form select,html[data-theme=dark] .feedback-card-expanded .feedback-form textarea,html[data-theme=dark] .feedback-form input,html[data-theme=dark] .feedback-form select,html[data-theme=dark] .feedback-form textarea{background:#ffffff0e;border-color:#ffffff2e}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:color-mix(in srgb, var(--tl-muted) 72%, transparent)}.feedback-card-expanded .primary-button,.primary-button{background:var(--tl-accent);color:var(--tl-accent-text)}.seo-info,.seo-info h2,.seo-info p,.public-footer,.public-footer a,.public-footer span{color:var(--tl-text)}.seo-info p,.public-footer span{color:var(--tl-muted)}.seo-info,.public-footer{border-color:var(--tl-border)}.more-menu-panel,.more-menu-heading,.more-menu-section{border-color:var(--tl-border);background:var(--tl-surface);color:var(--tl-text)}.more-menu-heading strong,.more-menu-heading button,.more-menu-section h3,.more-menu-collapsible>summary{color:var(--tl-text)}.more-menu-heading button,.more-menu-action,.more-menu-links a{background:var(--tl-surface-soft);color:var(--tl-text);border-color:var(--tl-border)}.more-menu-action small,.more-menu-section p{color:var(--tl-muted)}html[data-theme=dark] .more-menu-heading{background:var(--tl-surface)}.theme-picker{border:1px solid var(--tl-border);background:var(--tl-surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;padding:4px;display:grid}.theme-picker button{min-height:36px;color:var(--tl-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.75rem;font-weight:800}.theme-picker button.active{background:var(--tl-accent);color:var(--tl-accent-text);box-shadow:0 4px 12px #11251f1a}html[data-theme=dark] .direction-signal,html[data-theme=dark] .next-change,html[data-theme=dark] .passage-list,html[data-theme=dark] .passage-list>p,html[data-theme=dark] .sample-result,html[data-theme=dark] .outside-notice,html[data-theme=dark] .tracking-summary{border-color:var(--tl-border);background:var(--tl-surface-soft);color:var(--tl-text)}html[data-theme=dark] .direction-signal.signal-active,html[data-theme=dark] .next-change{background:#cdea621f}html[data-theme=dark] .signal-copy>span,html[data-theme=dark] .signal-copy>small,html[data-theme=dark] .next-change span,html[data-theme=dark] .muted,html[data-theme=dark] .privacy-note,html[data-theme=dark] .schedule-note,html[data-theme=dark] .passage-row span,html[data-theme=dark] .location-copy{color:var(--tl-muted)}html[data-theme=dark] .signal-copy>strong,html[data-theme=dark] .next-change strong,html[data-theme=dark] .passage-row strong{color:var(--tl-text)}@media (prefers-reduced-motion:reduce){body{transition:none}}:root{--tl-label:#486b19}html[data-theme=dark]{--tl-label:#d4f15e}.route-planner-host,.trip-mode-host,.usefulness-host,.seo-info-host{margin-block:22px}.route-planner-card,.arrival-planner-card{padding:clamp(22px,5vw,30px)!important}.arrival-heading{margin-bottom:14px}.arrival-copy{margin:0 0 24px!important}.arrival-fields{gap:10px!important}.arrival-fields label{color:var(--tl-text)!important;margin:10px 0 2px!important}.arrival-fields input{margin-bottom:6px}.arrival-action{margin-top:20px!important}.arrival-privacy{color:var(--tl-muted)!important;margin-top:16px!important}.arrival-heading>span,.route-planner-heading>span,.planner-icon,.arrival-action svg,.route-planner-card .primary-button svg{display:none!important}.arrival-heading h2,.arrival-copy,.arrival-fields label,.seo-info h2,.feedback-page-heading h1,.feedback-page-heading p,.feedback-form label,.contact-hero h1,.contact-hero p{color:var(--tl-text)!important}.arrival-heading p,.seo-info-eyebrow,.eyebrow,.card-label,.feedback-page-heading .card-label,.contact-eyebrow,.contact-card-label{color:var(--tl-label)!important}.seo-info p:not(.seo-info-eyebrow),.feedback-form small{color:var(--tl-muted)!important}html[data-theme=dark] .arrival-fields input,html[data-theme=dark] .feedback-form input,html[data-theme=dark] .feedback-form select,html[data-theme=dark] .feedback-form textarea{color:var(--tl-text)!important;background:#ffffff12!important;border-color:#ffffff3d!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#f4f7f194!important}.topbar .brand,.contact-page-topbar .brand,.feedback-page-topbar .brand{color:var(--tl-text)!important}.more-menu>summary{border-color:var(--tl-border)!important;color:var(--tl-text)!important;background:#11251f0f!important}.more-menu[open]>summary{background:#11251f1c!important}.language-toggle{border-color:var(--tl-border)!important;background:#11251f0a!important}.language-toggle button{color:var(--tl-muted)!important}.language-toggle button.active{color:var(--tl-accent-text)!important;background:var(--tl-accent)!important}html[data-theme=dark] .more-menu>summary{color:var(--tl-text)!important;background:#ffffff12!important;border-color:#fff3!important}html[data-theme=dark] .more-menu[open]>summary{background:#ffffff24!important}html[data-theme=dark] .language-toggle{background:#ffffff0d!important;border-color:#fff3!important}html[data-theme=dark] .language-toggle button{color:#f4f7f1b8!important}.contact-page-shell{padding-bottom:18px!important}.contact-hero{padding-bottom:1.15rem!important}.contact-feedback,.contact-partner{align-items:start!important;gap:22px!important;min-height:0!important;padding:clamp(20px,4vw,28px)!important}.contact-feedback h2,.contact-partner h2,.contact-feedback p,.contact-partner p,.contact-partner li{color:var(--tl-text)!important}.contact-feedback p,.contact-partner p{color:var(--tl-muted)!important}.contact-partner{background:var(--tl-surface)!important;color:var(--tl-text)!important}.contact-partner-copy{min-width:0}.contact-partner ul{margin-top:.85rem!important}.contact-email{color:var(--tl-label)!important}.contact-primary-action,.contact-secondary-action{align-self:center;min-width:150px}.contact-partner-action{background:var(--tl-text)!important;color:var(--tl-bg)!important;border:1px solid var(--tl-text)!important}.contact-note{background:var(--tl-surface-soft)!important;color:var(--tl-text)!important;border-left-color:var(--tl-label)!important;box-shadow:none!important;margin-top:18px!important}.contact-note strong{color:var(--tl-text)!important}.contact-note p{color:var(--tl-muted)!important}html[data-theme=dark] .contact-partner{background:#0e2a21e0!important}html[data-theme=dark] .contact-partner-action{background:var(--tl-accent)!important;color:var(--tl-accent-text)!important;border-color:var(--tl-accent)!important}.seo-info{margin-top:30px!important;padding:28px 8px 10px!important}.seo-info h2{margin-bottom:16px!important}.seo-info p:not(.seo-info-eyebrow){margin-bottom:16px!important;line-height:1.65!important}.public-footer{max-width:720px;padding:32px 12px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--tl-border);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:34px auto 0;display:flex}.footer-brand{flex-direction:column;align-items:center;gap:5px;text-decoration:none;display:flex;color:var(--tl-text)!important}.footer-brand img{border-radius:14px;display:block}.footer-brand strong{font-size:1rem}.footer-tagline{max-width:430px;margin:0;font-size:.88rem;line-height:1.5;color:var(--tl-muted)!important}.footer-nav{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:4px;display:flex}.footer-nav a,.footer-email{font-size:.82rem;font-weight:750;text-decoration:none;color:var(--tl-text)!important}.footer-nav a:hover,.footer-email:hover{text-decoration:underline}.footer-email{color:var(--tl-label)!important}.footer-meta{color:var(--tl-muted);flex-wrap:wrap;justify-content:center;gap:5px 14px;margin-top:5px;font-size:.76rem;display:flex}.privacy-page{width:min(720px,100% - 32px);padding:34px 0 calc(48px + env(safe-area-inset-bottom));color:var(--tl-text);margin:0 auto}.privacy-back{color:var(--tl-text);margin-bottom:34px;font-weight:800;text-decoration:none;display:inline-block}.privacy-page header{margin-bottom:30px}.privacy-page header>p{color:var(--tl-label);letter-spacing:.14em;margin:0 0 8px;font-size:.75rem;font-weight:850}.privacy-page h1{margin:0 0 12px;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.privacy-page header>span,.privacy-page section p{color:var(--tl-muted);line-height:1.65}.privacy-page section{border-top:1px solid var(--tl-border);padding:22px 0}.privacy-page h2{color:var(--tl-text);margin:0 0 10px;font-size:1.15rem}.privacy-page section p{margin:0}.privacy-page section a{color:var(--tl-label);margin-top:10px;font-weight:800;display:inline-block}@media (width<=700px){.contact-feedback,.contact-partner{gap:16px!important}.contact-primary-action,.contact-secondary-action{width:100%;min-width:0}}@media (width<=560px){.route-planner-host,.trip-mode-host,.usefulness-host,.seo-info-host{margin-block:18px}.route-planner-card,.arrival-planner-card{padding:22px 18px!important}.arrival-copy{margin-bottom:20px!important}.public-footer{margin-top:28px;padding-inline:6px}}.info-page{width:min(720px,100% - 32px);padding:34px 0 calc(48px + env(safe-area-inset-bottom));color:var(--tl-text);margin:0 auto}.info-back{color:var(--tl-text);margin-bottom:34px;font-weight:800;text-decoration:none;display:inline-block}.info-hero{margin-bottom:30px}.info-hero>p{color:var(--tl-label);letter-spacing:.14em;margin:0 0 8px;font-size:.75rem;font-weight:850}.info-hero h1{color:var(--tl-text);margin:0 0 14px;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.info-hero>span,.info-page section p,.info-source-note{color:var(--tl-muted);line-height:1.65}.info-page>section{border-top:1px solid var(--tl-border);padding:24px 0}.info-page section h2{color:var(--tl-text);margin:0 0 10px;font-size:1.15rem}.info-page section p{margin:0}.info-note{margin-top:8px}.source-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.source-row>div{min-width:0}.source-row>a{border:1px solid var(--tl-border);color:var(--tl-text);background:var(--tl-surface-soft);border-radius:12px;flex:none;padding:10px 14px;font-weight:800;text-decoration:none}.info-source-note{border-top:1px solid var(--tl-border);margin:26px 0 0;padding:18px 0 0;font-size:.9rem}.info-page .public-footer{width:100%}@media (width<=560px){.info-page{width:min(100% - 28px,720px);padding-top:28px}.info-back{margin-bottom:28px}.source-row{flex-direction:column;align-items:flex-start;gap:14px}.source-row>a{box-sizing:border-box;text-align:center;width:100%}}.route-planner-privacy-short,.route-planner-privacy,.arrival-privacy,.trip-mode-host[hidden]{display:none!important}.status-card.status-open>div:first-child h2,.status-card.status-open>.status-dot{display:none}.status-card.status-open>div:first-child{padding-right:0}.status-card .signal-copy>span{display:none}.status-card .signal-copy strong{font-size:1rem;line-height:1.2}.status-card .signal-copy small{margin-top:.2rem;font-size:.7rem}.status-card .cycle-countdown{padding:.85rem 1rem}.status-card .cycle-countdown>div>span{font-size:.72rem}.status-card .cycle-countdown>div>strong{font-size:1.05rem}.status-card .cycle-next small,.route-planner-card .route-planner-eyebrow,.route-planner-card .route-planner-icon,.route-planner-card .route-planner-copy,.arrival-planner-card .arrival-heading p,.arrival-planner-card .arrival-copy{display:none}.route-planner-card .route-planner-heading,.arrival-planner-card .arrival-heading{margin-bottom:.75rem}.route-planner-card .route-planner-heading h2,.arrival-planner-card .arrival-heading h2{font-size:clamp(1.15rem,4.5vw,1.35rem);line-height:1.15}.route-planner-card .route-planner-privacy-short,.arrival-planner-card .arrival-privacy{margin-top:.45rem;font-size:.7rem;line-height:1.35}.route-planner-card .route-planner-origin{padding-bottom:.55rem}.route-planner-card .route-planner-result,.arrival-planner-card .route-planner-result{margin-top:.9rem;padding-top:.9rem}.arrival-planner-card .arrival-grid>div:nth-child(n+3),.arrival-planner-card .arrival-trip-parts,.arrival-planner-card .arrival-note{display:none}.arrival-planner-card .arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell>.hero{padding:1.15rem 0 .75rem}.page-shell>.hero h1{letter-spacing:-.025em;max-width:18ch;margin:0;font-size:clamp(1.5rem,6vw,2.15rem);line-height:1.04}.page-shell>.hero .eyebrow{margin-bottom:.35rem;font-size:.7rem}.route-planner-host,.live-incidents-host,.trip-mode-host{margin-block:14px}.language-toggle{align-items:center}.language-toggle:before{content:"Lingua";color:var(--tl-muted);letter-spacing:.03em;white-space:nowrap;padding:0 .38rem 0 .48rem;font-size:.64rem;font-weight:850}html[lang=fr] .language-toggle:before{content:"Langue"}.page-shell>footer:not(.public-footer){display:none!important}.footer-nav{gap:2px 8px!important}.footer-nav a,.footer-email{justify-content:center;align-items:center;min-height:44px;padding:0 9px;display:inline-flex}html[data-theme=dark]{--tl-bg:#051610;--tl-surface:#12372b;--tl-surface-soft:#183f33;--tl-border:#d6ef7840}html[data-theme=dark] .status-card,html[data-theme=dark] .route-planner-card,html[data-theme=dark] .trip-mode-card,html[data-theme=dark] .location-card{background:var(--tl-surface)}@media (width<=560px){.status-card{gap:.75rem}.status-card .direction-signals{gap:.55rem}.route-planner-card{padding:16px}.route-planner-card .route-planner-segmented,.arrival-planner-card .arrival-fields{margin-top:0}.arrival-planner-card .arrival-grid{gap:.5rem}.page-shell>.hero{padding:.9rem 0 .6rem}.page-shell>.hero h1{font-size:clamp(1.4rem,7vw,1.8rem)}.language-toggle:before{padding-left:.35rem;padding-right:.2rem;font-size:.6rem}.language-toggle button{min-width:2.35rem}}:root{--tl-action-solid-bg:#11251f;--tl-action-solid-text:#fff;--tl-action-solid-border:#11251f;--tl-action-outline-bg:#fff;--tl-action-outline-text:#11251f;--tl-action-outline-border:#9eaea6;--tl-control-bg:#eef2ef;--tl-control-text:#53615b;--tl-control-active-bg:#fff;--tl-control-active-text:#11251f;--tl-input-bg:#fff;--tl-input-text:#11251f;--tl-panel-bg:#f5f7f6;--tl-panel-text:#11251f;--tl-panel-muted:#66756e;--tl-highlight-bg:#f1f6e6;--tl-accent-panel-bg:#eef7cf;--tl-link:#3d5813;--tl-status-heading:#173128;--tl-status-label:#6d785f;--tl-status-cycle-bg:#f4f7ef;--tl-status-cycle-text:#173128;--tl-status-cycle-muted:#68756e;--tl-status-cycle-border:#dfe6db;--tl-status-closed-text:#7d3629;--tl-status-unknown-text:#4f5b55}html[data-theme=dark]{--tl-action-solid-bg:#cdea62;--tl-action-solid-text:#10241d;--tl-action-solid-border:#cdea62;--tl-action-outline-bg:#123329;--tl-action-outline-text:#f4f7f1;--tl-action-outline-border:#aab8b1;--tl-control-bg:#123329;--tl-control-text:#d0d9d4;--tl-control-active-bg:#cdea62;--tl-control-active-text:#10241d;--tl-input-bg:#123329;--tl-input-text:#f4f7f1;--tl-panel-bg:#123329;--tl-panel-text:#f4f7f1;--tl-panel-muted:#c0cbc5;--tl-highlight-bg:#16392e;--tl-accent-panel-bg:#1b402f;--tl-link:#d4f15e;--tl-status-heading:#f4f7f1;--tl-status-label:#cdea62;--tl-status-cycle-bg:#123329;--tl-status-cycle-text:#f4f7f1;--tl-status-cycle-muted:#c0cbc5;--tl-status-cycle-border:#557067;--tl-status-closed-text:#ffb4a6;--tl-status-unknown-text:#c0cbc5}html[data-theme] .route-planner-action,html[data-theme] .arrival-action,html[data-theme] .arrival-maps,html[data-theme] .trip-mode-start,html[data-theme] .more-menu-install,html[data-theme] .contact-partner-action{background:var(--tl-action-solid-bg);color:var(--tl-action-solid-text);border-color:var(--tl-action-solid-border)}html[data-theme] .route-planner-maps{background:var(--tl-action-outline-bg);color:var(--tl-action-outline-text);border-color:var(--tl-action-outline-border)}html[data-theme] .status-card>div:first-child h2{color:var(--tl-status-heading)}html[data-theme] .status-card>div:first-child .card-label{color:var(--tl-status-label)}html[data-theme] .status-card .cycle-countdown{background:var(--tl-status-cycle-bg);color:var(--tl-status-cycle-text);border-color:var(--tl-status-cycle-border)}html[data-theme] .status-card .cycle-countdown span,html[data-theme] .status-card .cycle-countdown small{color:var(--tl-status-cycle-muted)}html[data-theme] .status-card.status-closed>div:first-child h2{color:var(--tl-status-closed-text)}html[data-theme] .status-card.status-unknown>div:first-child h2{color:var(--tl-status-unknown-text)}html[data-theme] .route-planner-heading h2,html[data-theme] .route-planner-picker label,html[data-theme] .route-planner-origin strong,html[data-theme] .route-planner-metrics strong,html[data-theme] .arrival-heading h2,html[data-theme] .arrival-fields label,html[data-theme] .arrival-destination-label strong,html[data-theme] .arrival-grid strong{color:var(--tl-text)}html[data-theme] .route-planner-copy,html[data-theme] .route-planner-picker small,html[data-theme] .route-planner-privacy-short,html[data-theme] .route-planner-privacy,html[data-theme] .route-planner-source,html[data-theme] .route-planner-no-schedule,html[data-theme] .route-planner-details>summary,html[data-theme] .route-planner-direction-details>summary,html[data-theme] .arrival-copy,html[data-theme] .arrival-privacy,html[data-theme] .arrival-note{color:var(--tl-muted)}html[data-theme] .route-planner-origin a,html[data-theme] .route-planner-auto-note{color:var(--tl-link)}html[data-theme] .route-planner-picker input,html[data-theme] .arrival-fields input{background:var(--tl-input-bg);color:var(--tl-input-text);border-color:var(--tl-border)}html[data-theme] .route-planner-segmented,html[data-theme] .route-planner-directions{background:var(--tl-control-bg);border-color:var(--tl-border)}html[data-theme] .route-planner-segmented button,html[data-theme] .route-planner-directions button{color:var(--tl-control-text)}html[data-theme] .route-planner-segmented button.active,html[data-theme] .route-planner-directions button.active{background:var(--tl-control-active-bg);color:var(--tl-control-active-text)}html[data-theme] .route-planner-trip-summary,html[data-theme] .route-planner-metrics>div,html[data-theme] .route-planner-directions,html[data-theme] .arrival-destination-label,html[data-theme] .arrival-grid>div,html[data-theme] .arrival-trip-parts{background:var(--tl-panel-bg);color:var(--tl-panel-text)}html[data-theme] .route-planner-trip-summary strong,html[data-theme] .route-planner-metrics strong,html[data-theme] .arrival-destination-label strong,html[data-theme] .arrival-grid strong{color:var(--tl-panel-text)}html[data-theme] .route-planner-trip-summary small,html[data-theme] .route-planner-origin span,html[data-theme] .route-planner-arrival span,html[data-theme] .route-planner-advice span,html[data-theme] .route-planner-metrics span,html[data-theme] .arrival-destination-label span,html[data-theme] .arrival-grid span,html[data-theme] .arrival-trip-parts{color:var(--tl-panel-muted)}html[data-theme] .route-planner-arrival{background:var(--tl-highlight-bg)}html[data-theme] .route-planner-arrival strong,html[data-theme] .route-planner-arrival small{color:var(--tl-panel-text)}html[data-theme] .route-planner-advice{background:var(--tl-accent-panel-bg)}html[data-theme] .route-planner-advice strong,html[data-theme] .route-planner-decision small{color:var(--tl-panel-text)}html[data-theme=dark] .route-planner-result{border-top-color:var(--tl-border)}html[data-theme] .trip-mode-heading h3,html[data-theme] .trip-mode-status strong,html[data-theme] .trip-mode-metrics strong{color:var(--tl-panel-text)}html[data-theme] .trip-mode-heading p,html[data-theme] .trip-mode-intro,html[data-theme] .trip-mode-status small,html[data-theme] .trip-mode-metrics span,html[data-theme] .trip-mode-metrics small,html[data-theme] .trip-mode-refresh-note,html[data-theme] .trip-mode-stopped{color:var(--tl-panel-muted)}html[data-theme] .trip-mode-status,html[data-theme] .trip-mode-metrics>div{background:var(--tl-panel-bg);color:var(--tl-panel-text)}html[data-theme=dark] .trip-mode-stop{color:#ffd8ce;background:#40221c;border-color:#87584d}html[data-theme=dark] .route-planner-advice-uncertain{background:#3a2f12;border-color:#d6ae55}html[data-theme=dark] .route-planner-advice-uncertain .route-planner-decision small,html[data-theme=dark] .route-planner-uncertain-copy{color:#ffe8a8}html[data-theme=dark] .route-planner-error,html[data-theme=dark] .arrival-error,html[data-theme=dark] .trip-mode-error{color:#ffd8ce;background:#40221c}
