.app-content:has(.trips-workspace){width:min(100%,1600px);padding:36px 40px var(--app-bottom-space);container:trip-workspace/inline-size}.trips-workspace .page-heading{margin-bottom:28px}.trip-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trip-heading>.secondary-button{flex-shrink:0;margin-top:25px}.trip-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.trip-toolbar h2{letter-spacing:0;margin:0;font-size:20px;font-weight:600}.trip-toolbar p{color:var(--text-secondary);margin:9px 0 0;font-size:13px;line-height:1.5}.trip-update-status{min-height:18px;color:var(--text-secondary);text-align:right;flex:0 0 32ch;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.trip-update-status:not(:empty):before{content:"";background:var(--accent);border-radius:50%;flex:0 0 6px;height:6px}.trip-plan{font-weight:400}.trip-filters{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;justify-content:start;align-items:end;gap:16px;margin:0 0 32px;display:grid}.trip-filters>label{color:var(--text-secondary);gap:8px;font-size:12px;font-weight:600;display:grid}.trip-filters select{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-elevated);width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:0 12px;font-size:13px}.trip-filters select:hover{border-color:var(--accent)}.trip-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.trip-review-filter{border:0;min-width:0;margin:0;padding:0}.trip-review-filter legend{color:var(--text-secondary);margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.trip-review-segments{border-radius:var(--radius-small);background:var(--surface-secondary);padding:3px;display:flex}.trip-review-option{min-height:44px;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;line-height:1.5;transition:background .16s,color .16s;display:flex;position:relative}.trip-review-option input{opacity:0;width:1px;height:1px;position:absolute}.trip-review-option:has(input:checked){background:var(--surface-elevated);color:var(--text-primary);font-weight:600}.trip-review-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.trip-day{margin-bottom:34px}.trip-day h2{color:var(--text-secondary);text-transform:capitalize;margin:0 0 10px;font-size:13px;font-weight:600}.trip-day ul{margin:0;padding:0;list-style:none}.trip-day li+li{border-top:1px solid var(--border-subtle)}.trip-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto 12px;align-items:center;gap:18px;padding:22px 10px;text-decoration:none;transition:background .18s;display:grid}.trip-row:hover{background:var(--surface-secondary)}.trip-row time{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:13px}.trip-row-main{gap:7px;min-width:0;display:grid}.trip-row-main strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.trip-row-main>span{color:var(--text-secondary);font-size:13px;line-height:1.5}.trip-row-cost{text-align:right;font-variant-numeric:tabular-nums;gap:6px;font-size:14px;display:grid}.trip-row-cost small{color:var(--text-secondary);font-size:11px}.trip-chevron{color:var(--text-secondary);font-size:24px}.trip-footnote{color:var(--text-secondary);margin-top:22px;font-size:12px;line-height:1.6}.trip-load-more{margin:24px auto;display:flex}.trip-window-nav{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;font-size:13px;display:flex}.trips-empty{text-align:center;justify-items:center;padding:54px 20px 66px;display:grid}.empty-trip-mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:22px;font-size:27px;display:grid}.trips-empty h2{letter-spacing:0;margin:0 0 12px;font-size:21px;font-weight:600}.trips-empty p{max-width:420px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.trips-empty .secondary-button{margin-top:20px}.trip-skeleton{gap:1px;display:grid}.trip-skeleton>div{background:var(--surface-secondary);border-radius:8px;height:94px;animation:1.5s ease-in-out infinite alternate trip-loading}.trip-loading-page{width:min(100%,800px);margin:0 auto;padding:64px 24px}@keyframes trip-loading{to{opacity:.45}}@media (max-width:600px){.trip-heading{flex-direction:column;gap:0}.trips-workspace .page-heading{margin-bottom:20px}.trip-heading>.secondary-button{align-self:flex-start;margin:0 0 28px}.trip-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.trip-toolbar>.trip-update-status{text-align:left;flex-basis:100%;justify-content:flex-start}.trip-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trip-review-filter{grid-column:1/-1}.trip-filters .trip-review-filter{justify-self:stretch}.trip-review-option{flex:1}.trip-row{grid-template-columns:65px minmax(0,1fr) 12px;gap:12px;padding:20px 2px}.trip-row-cost{text-align:left;grid-column:2;align-items:baseline;display:flex}.trip-chevron{grid-area:1/3}.trips-empty{padding-inline:8px}}@media (min-width:601px) and (max-width:1000px){.trip-filters{grid-template-columns:1fr 1fr}.trip-review-filter{grid-column:1/-1;justify-self:start}}@media (max-width:420px){.trip-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.trip-skeleton>div{animation:none}.trip-review-option{transition:none}}.trips-columns{--trip-split:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.trip-list-pane{min-width:0}.trip-row.is-selected{background:var(--accent-soft)}.trip-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trip-detail-pane{outline:none;min-width:0;display:none}.has-selection .trip-detail-pane{display:block}.has-selection .trip-list-heading,.has-selection .trip-list-pane{display:none}.trip-detail-navigation{justify-content:space-between;align-items:center;min-height:44px;margin:-8px 0 24px;display:flex}.trip-detail-back{text-align:left;align-items:center;gap:10px;min-height:44px;padding-inline:0;display:inline-flex}.trip-detail-back>span{font-size:28px;font-weight:400}.trip-detail-navigation .trip-detail-close{min-width:44px;min-height:44px;font-size:26px;font-weight:400;display:none}.trip-detail-message{text-align:center;align-content:center;justify-items:center;min-height:300px;padding:36px 24px;display:grid}.trip-detail-message h2{letter-spacing:0;margin:0 0 12px;font-size:21px;font-weight:600}.trip-detail-message p{max-width:360px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.trip-detail-message .secondary-button{margin-top:24px}.trip-detail-skeleton{gap:24px}.trip-detail-skeleton>div:first-child{height:130px}@container trip-workspace (min-width:960px){.has-trips .trips-columns{--trip-split:1;grid-template-columns:clamp(340px,34cqw,440px) minmax(0,1fr);gap:40px}.has-trips .trip-list-heading,.has-trips .trip-list-pane{display:block}.has-trips .trip-detail-pane{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--border-subtle);max-height:calc(100svh - 120px);padding:0 8px 24px 32px;display:block;position:sticky;top:96px;overflow-y:auto}.has-trips .trip-detail-navigation{justify-content:flex-end;margin-bottom:4px}.has-trips .trip-detail-close{justify-content:center;align-items:center;display:inline-flex}.has-trips .trip-detail-back{display:none}.has-trips .trip-row{grid-template-columns:62px minmax(0,1fr) 12px;gap:12px;padding:20px 10px}.has-trips .trip-row-cost{text-align:left;grid-column:2;align-items:baseline;display:flex}.has-trips .trip-chevron{grid-area:1/3}}@media (max-width:600px){.app-content:has(.trips-workspace){padding:28px 18px var(--app-bottom-space)}}
.trip-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.trip-filtered-export{display:contents}.trip-filtered-export>.secondary-button{margin-top:25px}.trip-export-confirmation{background:var(--surface-elevated);border-radius:var(--radius-large);grid-column:1/-1;margin-bottom:24px;padding:24px}.trip-export-confirmation h2{margin:0 0 12px;font-size:20px}.trip-export-confirmation p{overflow-wrap:anywhere;line-height:1.6}.trip-export-confirmation>label{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.trip-export-confirmation input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.trip-export-confirmation select{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-elevated);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:0 36px 0 12px}.trip-export-confirmation-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.trip-filters{grid-template-columns:repeat(3,minmax(130px,220px)) auto}.trip-period-filter{min-width:0}.trip-period-filter label{color:var(--text-secondary);gap:8px;font-size:12px;font-weight:600;display:grid}.trip-period-dates{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.trip-period-dates input{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-small);width:100%;min-width:0;min-height:44px;color:var(--text-primary);padding:8px}.trip-filtered-summary{margin-bottom:28px}.trip-summary-period,.trip-summary-categories{color:var(--text-secondary);font-size:13px;line-height:1.6}.trip-summary-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.trip-summary-totals dt{color:var(--text-secondary);font-size:12px;line-height:1.5}.trip-summary-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:22px;font-weight:600}.trip-filtered-summary>p{font-size:13px;line-height:1.6}.trip-coverage-details{color:var(--text-secondary);font-size:12px}.trip-coverage-details>summary{cursor:pointer;min-height:44px;padding-block:14px}.trip-coverage-details .trip-footnote{margin-top:4px}@media (max-width:1000px){.trip-filters{grid-template-columns:1fr 1fr}.trip-review-filter{grid-column:auto}}@media (max-width:600px){.trip-heading{grid-template-columns:1fr;gap:0}.trip-filtered-export>.secondary-button{justify-self:start;margin:0 0 24px}.trip-summary-totals{grid-template-columns:1fr 1fr;gap:20px}.trip-export-confirmation{padding:20px}.trip-period-filter{grid-column:1/-1}}@container trip-workspace (max-width:1000px){.trip-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-review-filter{grid-column:1/-1;justify-self:start}}@media (max-width:420px){.trip-filters{grid-template-columns:1fr}}
.trip-export-workspace .page-heading{margin-bottom:30px}.trip-export-failure .text-button{align-items:center;padding-inline:0;display:inline-flex}.trip-export-failure .trip-failure-reference{font-size:12px;line-height:1.6}.trip-export-workspace>.safety-note{margin:0 0 24px}.export-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 38px;padding:0;list-style:none;display:grid}.export-steps button{border:0;border-bottom:2px solid var(--border-subtle);width:100%;height:100%;min-height:64px;color:var(--text-secondary);text-align:left;background:0 0;align-items:flex-start;gap:9px;padding:12px 0;font-size:13px;line-height:1.45;display:flex}.export-steps button span{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.export-steps button[aria-current=step]{color:var(--accent);border-color:var(--accent);font-weight:650}.export-steps button[aria-current=step] span{color:inherit}.export-section h2{letter-spacing:0;margin:0 0 20px;font-size:23px;font-weight:600}.export-section h3{font-size:16px;font-weight:600}.export-section fieldset{border:0;min-width:0;margin:0;padding:0}.export-section legend{margin:0 0 10px;font-size:14px;font-weight:600}.export-filter-stack{gap:28px;display:grid}.export-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.export-dates label{min-width:0;color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.export-dates input{min-width:0}.export-hint{color:var(--text-secondary);margin:0 0 22px;font-size:13px;line-height:1.7}.export-dates+.export-hint{margin:12px 0 0}.export-checks{flex-wrap:wrap;gap:4px 24px;display:flex}.export-checks label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;display:inline-flex}.export-checks input,.export-presets input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.export-presets{display:grid}.export-presets label{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:16px;min-height:82px;padding:20px 8px;display:flex}.export-presets label:first-of-type{padding-top:8px}.export-presets span{gap:7px;display:grid}.export-presets strong{font-size:15px;font-weight:600}.export-presets small{color:var(--text-secondary);font-size:13px;line-height:1.6}.export-field-actions{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:26px;font-size:13px;display:flex}.export-section .export-field-category{padding:16px 0 24px}.export-field-category legend{margin-bottom:0}.export-field-category>button{padding-left:0}.export-field-category .export-checks{grid-template-columns:1fr 1fr;display:grid}.export-step-actions,.export-download-actions{flex-wrap:wrap;gap:12px;display:flex}.export-step-actions{justify-content:flex-end;margin-top:32px}.export-back{align-items:center;margin:22px 0 0;padding-left:0;display:inline-flex}.export-status{min-height:22px;color:var(--text-secondary);font-size:13px}.export-preview-context{color:var(--text-secondary);margin:24px 0;font-size:13px;line-height:1.8}.export-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:0 0 28px;display:grid}.export-totals dt{color:var(--text-secondary);font-size:12px;line-height:1.6}.export-totals dd{font-variant-numeric:tabular-nums;letter-spacing:0;margin:6px 0 0;font-size:22px;font-weight:600}.export-warnings{border-radius:var(--radius-small);background:var(--surface-secondary);color:var(--text-secondary);gap:12px;padding:18px 20px 18px 36px;font-size:13px;line-height:1.6;display:grid}.export-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-elevated);max-width:100%;overflow-x:auto}.export-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.export-table-scroll th{color:var(--text-secondary);background:var(--surface-secondary);font-weight:600}.export-table-scroll th,.export-table-scroll td{border-bottom:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;min-width:120px;max-width:260px;padding:14px;line-height:1.6}.export-table-scroll td[data-type=timestamp]{white-space:nowrap;min-width:250px}.export-sample-cards{display:none}@media (max-width:600px){.export-steps{gap:8px}.export-steps button{gap:6px;font-size:12px;display:grid}.export-steps button span{font-size:14px}.export-field-category .export-checks{grid-template-columns:1fr}.export-totals{grid-template-columns:1fr 1fr}.export-totals dd{font-size:21px}.export-table-scroll{display:none}.export-sample-cards{gap:18px;margin:0;padding:0;list-style:none;display:grid}.export-sample-cards li{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-elevated);padding:16px}.export-sample-cards dl{gap:14px;margin:0;display:grid}.export-sample-cards dt{color:var(--text-secondary);font-size:12px}.export-sample-cards dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.55}.export-download-actions>button{width:100%}}
:root{--app-header-height:68px;--app-bottom-space:72px}.app-shell{min-height:100svh}.app-header{z-index:20;min-height:var(--app-header-height);border-bottom:1px solid var(--border-subtle);padding:env(safe-area-inset-top) 32px 0;background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:10px;display:flex}.header-actions form{margin:0;display:flex}.header-actions .text-button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.header-help svg{display:none}.app-frame{min-height:calc(100svh - var(--app-header-height));grid-template-columns:236px minmax(0,1fr);display:grid}.sidebar{top:var(--app-header-height);height:calc(100svh - var(--app-header-height));border-right:1px solid var(--border-subtle);background:var(--surface-elevated);flex-direction:column;padding:30px 18px 24px;display:flex;position:sticky}.sidebar-label{color:var(--text-secondary);margin:0 14px 18px;font-size:13px;font-weight:600}.sidebar nav{gap:4px;display:grid}.sidebar nav a{min-height:48px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.sidebar nav a:hover{color:var(--text-primary);background:var(--surface-primary)}.sidebar nav a[aria-current=page]{color:var(--accent-hover);background:var(--accent-soft);font-weight:600}.sidebar nav svg{flex-shrink:0}.sidebar nav a:has([data-pending]){color:var(--accent-hover);background:var(--accent-soft)}.mobile-navigation a:has([data-pending]){color:var(--accent-hover);background:var(--accent-soft)}.sidebar>form{margin-top:auto;padding-top:24px}.sign-out{min-height:44px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:inline-flex}.sign-out:hover{color:var(--text-primary)}.mobile-navigation{display:none}.skip-link{z-index:50;background:var(--surface-elevated);color:var(--accent);border-radius:8px;padding:12px 16px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.account-settings{margin-top:32px}.account-settings h2{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.account-settings>a{align-items:center;gap:14px;min-height:56px;padding:12px 4px;font-size:14px;display:flex}.account-settings>a+a{border-top:1px solid var(--border-subtle)}.account-settings>a>span{overflow-wrap:anywhere;flex:1;min-width:0}.account-settings>a>svg{color:var(--text-secondary);flex-shrink:0}.account-settings>a:hover{color:var(--accent)}.account-settings>a:has([data-pending]){color:var(--accent)}.account-settings>form{margin-top:20px}.settings-loading{gap:24px;max-width:760px;padding-top:8px;display:grid}.settings-loading>div{border-radius:var(--radius-small);background:var(--surface-secondary);height:56px}.settings-loading>.settings-loading-title{width:180px;height:32px;margin-bottom:20px}.account-settings .sign-out{padding-left:4px}@media (max-width:900px){:root{--app-bottom-space:calc(100px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:var(--app-bottom-space)}.app-frame{display:block}.sidebar{display:none}.mobile-navigation{z-index:20;border-top:1px solid var(--border-subtle);padding:4px max(12px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--surface-elevated);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin:0 auto;display:grid}.mobile-navigation a{min-height:60px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:12px;line-height:16px;display:flex}.mobile-navigation a[aria-current=page]{color:var(--accent-hover);font-weight:650}.mobile-navigation a[aria-current=page] svg{stroke-width:2.25px}.mobile-navigation a:hover{background:var(--surface-primary)}.mobile-navigation a>span{overflow-wrap:anywhere;max-width:100%}.mobile-navigation a:active{background:var(--accent-soft)}}@media (max-width:600px){:root{--app-header-height:62px}.app-header{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}.header-actions{gap:4px}.header-actions>.text-button{display:none}.app-header{gap:12px}.header-actions>.header-help{min-width:44px;display:inline-flex}.header-help svg{display:block}.header-help-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
.app-content:has(.settings-page){padding:24px 32px}.settings-page .page-heading{margin-bottom:20px}.settings-page .page-heading>p:last-child{margin-top:10px;font-size:14px;line-height:1.5}.settings-page .settings-group{margin-bottom:20px}.settings-page .setting-row{min-height:64px;padding:14px 18px}.settings-page .profile-form{padding:14px 18px}.settings-page .empty-state{padding:24px}.settings-page .account-settings{margin-top:0}.settings-page .account-settings>a{min-height:48px}.settings-page .account-settings>form{margin-top:12px}.settings-page .account-profile>.settings-group{margin-bottom:0}.sidebar .navigation-settings-label{color:var(--text-tertiary);margin:24px 14px 8px;font-size:12px;font-weight:600}.sync-privacy-note{color:var(--text-secondary);margin:0;padding:0 18px 14px;font-size:13px;line-height:1.5}.settings-page .sync-preferences .settings-group{margin-bottom:16px}.settings-page .sync-preferences .setting-row{min-height:60px;padding-block:12px}.sync-feedback:has(p:empty):not(:has(a,button)){display:none}.sync-connection-status h2{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.4}.sync-connection-status p,.sync-connection-status li{color:var(--text-secondary);margin:8px 0;font-size:13px;line-height:1.5}.sync-connection-status ul{padding-left:20px}.connection-check{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.connect-phone{margin-top:16px}.connect-phone>summary{cursor:pointer;width:fit-content;list-style:none}.connect-phone>summary::-webkit-details-marker{display:none}.phone-connection-guide{text-align:left;grid-template-columns:minmax(0,1fr) 176px;align-items:start;gap:24px;margin-top:20px;display:grid}.phone-connection-guide p,.phone-connection-guide li{color:var(--text-secondary);font-size:14px;line-height:1.5}.phone-connection-guide ol{padding-left:20px}.phone-connection-guide li+li{margin-top:8px}.phone-connection-qr{text-align:center;margin:0}.phone-connection-qr img{background:#fff;width:148px;height:148px;margin:auto;display:block}.phone-connection-qr figcaption{margin-top:8px;font-size:13px;line-height:1.5}.phone-connection-qr p{font-size:12px}.connection-actions{flex-wrap:wrap;gap:10px;display:flex}.connection-actions .phone-open-app{display:none}.public-phone-guide{max-width:760px;margin:auto;padding:32px 24px}.public-phone-guide h1{font-size:28px}.trip-failure-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.trip-failure-reference{overflow-wrap:anywhere}@media (min-width:901px){.settings-page .account-settings{display:none}}.profile-save-status{min-height:20px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.profile-form button:disabled{cursor:default}@media (max-width:900px){.app-content:has(.settings-page){padding:24px 24px var(--app-bottom-space)}}@media (max-width:600px){.app-content:has(.settings-page){padding-inline:18px}.phone-connection-guide{grid-template-columns:minmax(0,1fr)}.phone-connection-qr{display:none}.connection-actions .phone-open-app{display:inline-flex}.settings-page .account-profile{gap:12px;display:grid}}
.help-shell{max-width:1120px;margin:0 auto;padding:0 32px}.help-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.help-header>a{align-items:center;min-height:44px;display:inline-flex}.help-header-actions,.help-languages{align-items:center;gap:12px;display:flex}.help-languages{gap:2px}.help-languages a{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-small);align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.help-languages a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.help-header .secondary-button{white-space:nowrap}.help-overview{max-width:880px;margin:0 auto;padding:56px 0 32px}.help-overview h1,.help-article h1{letter-spacing:-.025em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:650;line-height:1.2}.help-intro{color:var(--text-secondary);margin:16px 0 28px;line-height:1.6}.help-search{border:1px solid var(--border-subtle);border-radius:var(--radius-large);max-width:620px;min-height:56px;color:var(--text-tertiary);background:var(--surface-elevated);align-items:center;gap:12px;margin:0 0 40px;padding:0 16px;display:flex}.help-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 13%, transparent)}.help-search input{height:54px;box-shadow:none;background:0 0;border:0;padding:0}.help-search input::-webkit-search-cancel-button{display:none}.help-clear{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-small);background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.help-overview-groups{grid-template-columns:1fr 1fr;gap:48px;display:grid}.help-overview-groups h2{margin:0 0 12px;font-size:20px;font-weight:600}.help-topic-list{margin:0;padding:0;list-style:none}.help-topic-list li+li{border-top:1px solid var(--border-subtle)}.help-topic-list a{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 0;display:flex}.help-topic-list a:hover strong{color:var(--accent)}.help-topic-list span{flex:1;min-width:0}.help-topic-list strong{font-size:15px;font-weight:600;line-height:1.5;display:block}.help-topic-list small{color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.55;display:block}.help-topic-list svg{color:var(--text-tertiary);flex:none}.help-search-results{max-width:720px}.help-result-count{color:var(--text-secondary);font-size:14px}.help-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:48px;padding:24px 0 36px;font-size:14px;display:flex}.help-footer p{margin:0}.help-support-link{min-height:44px;color:var(--accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.help-article-layout{grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:40px;display:grid}.help-desktop-topics{align-self:start;position:sticky;top:24px}.help-topic-navigation h2{color:var(--text-tertiary);margin:24px 0 8px;font-size:12px;font-weight:600}.help-topic-navigation ul{margin:0;padding:0;list-style:none}.help-topic-navigation a{border-radius:var(--radius-small);min-height:44px;color:var(--text-secondary);align-items:center;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.help-topic-navigation a:hover{color:var(--accent)}.help-topic-navigation a[aria-current]{color:var(--accent);background:var(--accent-soft);font-weight:600}.help-topic-navigation .help-home-link{color:var(--accent);padding-left:0;font-weight:600}.help-article-main{min-width:0;max-width:720px}.help-article{color:var(--text-secondary);overflow-wrap:anywhere;font-size:16px;line-height:1.75}.help-article h1,.help-article h2,.help-article h3{color:var(--text-primary)}.help-article h2{margin:40px 0 12px;scroll-margin-top:24px;font-size:22px;font-weight:600;line-height:1.35}.help-article h3{margin:28px 0 12px;scroll-margin-top:24px;font-size:18px;font-weight:600;line-height:1.4}.help-article p{margin:0 0 18px}.help-article h1+p{margin-top:20px}.help-article strong{color:var(--text-primary);font-weight:600}.help-article ul,.help-article ol{margin:12px 0 24px;padding-left:24px}.help-article li{margin:6px 0;padding-left:4px}.help-article li>a{align-items:center;min-height:44px;display:inline-flex}.help-article a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.help-article code{background:var(--surface-secondary);border-radius:4px;padding:2px 5px;font-size:.9em}.help-contents{border-radius:var(--radius-medium);background:var(--surface-secondary);margin:28px 0;padding:20px}.help-contents p{margin:0 0 8px;font-size:13px;font-weight:600}.help-contents ul{margin:0;padding:0;list-style:none}.help-contents li{margin:0;padding:0}.help-contents a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.help-table-wrap{border-radius:var(--radius-small);max-width:100%;margin:20px 0 28px;overflow-x:auto}.help-table-wrap table{border-collapse:collapse;width:100%;min-width:400px;font-size:14px;line-height:1.6}.help-table-wrap th,.help-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:12px}.help-table-wrap th{color:var(--text-primary);font-weight:600}.help-mobile-topics{display:none}@media (max-width:900px){.help-shell{padding:0 24px}.help-article-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px}.help-desktop-topics{display:none}.help-mobile-topics{margin-bottom:28px;display:block}.help-mobile-topics summary{min-height:44px;color:var(--accent);cursor:pointer;padding:12px 0;font-size:14px}.help-overview-groups{gap:32px}}@media (max-width:600px){.help-shell{padding:0 18px}.help-header{flex-wrap:wrap;gap:12px;padding:18px 0 12px}.help-header-actions{display:contents}.help-header .secondary-button{margin-left:auto}.help-languages{order:3;width:100%}.help-overview{padding-top:32px}.help-overview-groups{grid-template-columns:minmax(0,1fr)}.help-search{margin-bottom:32px;padding:0 12px}.help-search input{font-size:16px}.help-footer{margin-top:32px}}
:root{--surface-primary:#f7f8fa;--surface-secondary:#eef1f3;--surface-elevated:#fff;--text-primary:#13201c;--text-secondary:#50605a;--text-tertiary:#68766f;--border-subtle:#dfe5e2;--accent:#087b62;--accent-hover:#06654f;--accent-soft:#e2f2ec;--success:#187653;--warning:#a76608;--danger:#b53d3d;--shadow-small:0 1px 2px #1230260a, 0 4px 16px #1230260a;--shadow-medium:0 20px 60px #0e2d2217;--focus:#1c8f73;--radius-small:8px;--radius-medium:8px;--radius-large:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface-primary);min-width:320px}body{color:var(--text-primary);background:var(--surface-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.64}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-logo{width:110px;height:42px;display:block}.auth-shell{grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);min-height:100svh;display:grid}.auth-story{background:linear-gradient(145deg,#e7f3ee,#f4f8f6 66%);flex-direction:column;justify-content:space-between;min-height:100%;padding:40px clamp(40px,6vw,88px);display:flex}.auth-brand-row{justify-content:space-between;align-items:center;display:flex}.auth-story-copy{max-width:540px;padding-block:72px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.auth-story h1{letter-spacing:0;max-width:520px;margin:0;font-size:44px;font-weight:650;line-height:1.03}.auth-story-copy>p:not(.eyebrow){max-width:480px;color:var(--text-secondary);margin:28px 0 34px;font-size:18px;line-height:1.6}.auth-story ul{color:var(--text-secondary);gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-story li{padding-left:28px;line-height:1.5;position:relative}.auth-story li:before{content:"✓";color:var(--accent);font-weight:750;position:absolute;top:1px;left:0}.auth-footnote{color:var(--text-tertiary);font-size:12px}.auth-form-wrap{background:var(--surface-elevated);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.auth-card{overflow-wrap:anywhere;width:min(100%,430px)}.auth-card h2{letter-spacing:0;margin:0 0 28px;font-size:34px;font-weight:650}.auth-mobile-brand{display:none}.auth-form{gap:20px;display:grid}.access-tabs{background:var(--surface-secondary);border-radius:999px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.access-tabs button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:10px 16px}.access-tabs button[aria-selected=true]{background:var(--surface-elevated);color:var(--text-primary);font-weight:600}.auth-form .access-purpose{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.auth-form .access-purpose input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px}.auth-form label,.danger-form label{color:var(--text-secondary);gap:8px;font-size:13px;font-weight:600;display:grid}input{border:1px solid var(--border-subtle);border-radius:var(--radius-small);width:100%;min-width:0;height:48px;color:var(--text-primary);background:var(--surface-elevated);padding:0 14px;transition:border-color .18s,box-shadow .18s}input:hover{border-color:#b9ccc4}input:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 13%, transparent);outline:none}.field-hint{color:var(--text-tertiary);margin:-12px 0 0;font-size:12px}.form-between{color:var(--accent);justify-content:flex-end;margin-top:-8px;font-size:13px;display:flex}.form-intro{color:var(--text-secondary);margin:-12px 0 24px;line-height:1.6}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-small);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:650;transition:background .18s,transform .12s,border-color .18s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);box-shadow:var(--shadow-small)}.primary-button:hover{background:var(--accent-hover)}.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.985)}.secondary-button{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-elevated)}.secondary-button:hover{background:var(--surface-primary);border-color:#b9ccc4}.danger-button{color:#fff;background:var(--danger)}.danger-button:hover{background:#963131}.text-button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;padding:0 8px;font-size:13px}.text-button:hover{color:var(--text-primary)}.auth-secondary{color:var(--text-tertiary);justify-content:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.auth-secondary a{color:var(--accent);font-weight:650}.auth-recovery-options{flex-wrap:wrap;gap:4px 24px}.auth-recovery-options a{text-align:center;align-items:center;min-height:44px;display:inline-flex}.auth-mode-button{min-height:44px;color:var(--accent);background:0 0;border:0;margin:-14px -10px;padding:0 10px;font-size:13px;font-weight:650}.auth-mode-button:hover{color:var(--accent-hover)}.auth-help{min-width:44px;min-height:44px;color:var(--text-tertiary);justify-content:center;align-items:center;margin-top:64px;font-size:13px;display:inline-flex}.notice{border-radius:var(--radius-small);border:1px solid;margin:0 0 22px;padding:13px 15px;font-size:14px;line-height:1.45}.notice.error{color:#813232;background:#fdf6f6;border-color:#edcece}.notice.success{color:#176044;background:#f1faf6;border-color:#c6e2d6}.avatar{color:#0b5c49;background:var(--accent-soft);border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:750;transition:background .18s,color .18s;display:inline-grid}.avatar:hover{color:var(--accent-hover);background:#d4ebe3}.app-content{width:min(100%,1160px);min-width:0;padding:40px 48px var(--app-bottom-space);outline:none;margin:0 auto}.page-heading{max-width:720px;margin-bottom:32px}.page-heading h1{letter-spacing:0;margin:0;font-size:30px;font-weight:650}.page-heading>p:last-child{color:var(--text-secondary);margin:16px 0 0;font-size:16px;line-height:1.65}.account-profile{max-width:760px}.privacy-identity{max-width:560px}.privacy-reauthentication{max-width:560px;padding:24px}.privacy-deletion-controls{gap:12px;min-width:0;display:grid}.settings-group{margin-bottom:34px}.settings-group>h2{color:var(--text-secondary);margin:0 0 12px 4px;font-size:13px;font-weight:650}.settings-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-elevated);overflow:hidden}.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:76px;padding:18px 20px;display:grid}.plus-plan-status{grid-template-columns:1fr}.setting-row+.setting-row,.device-row+.device-row{border-top:1px solid var(--border-subtle)}.setting-row h3,.device-row h3,.empty-state h3{margin:0;font-size:15px;font-weight:620}.setting-row p,.device-row p,.empty-state p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.setting-value{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:inline-flex}.profile-form{border-top:1px solid var(--border-subtle);gap:14px;padding:18px 20px 20px;display:grid}.profile-form label{color:var(--text-primary);gap:5px;font-size:15px;font-weight:620;display:grid}.profile-form label small{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.profile-form-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.profile-form-controls .primary-button{white-space:nowrap}.status-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--success)}.safety-note{border-radius:var(--radius-small);max-width:680px;color:var(--text-secondary);background:var(--surface-secondary);margin:28px 0 0;padding:16px 18px;font-size:14px;line-height:1.5}.settings-submit{min-width:150px}.switch-control{width:48px;height:28px;display:block;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{background:#bdc8c3;border-radius:99px;width:48px;height:28px;transition:background .18s;display:block}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin:3px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0003}.switch-control input:checked+span{background:var(--accent)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:3px}.privacy-options{border:0;margin:0;padding:0;display:grid}.privacy-options label{cursor:pointer;align-items:flex-start;gap:14px;min-height:68px;padding:18px 20px;display:flex}.privacy-options label+label{border-top:1px solid var(--border-subtle)}.privacy-options input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.privacy-options span{gap:5px;display:grid}.privacy-options strong{font-size:14px}.privacy-options small{color:var(--text-secondary);line-height:1.5}.device-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.device-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.device-row small{color:var(--text-tertiary);margin-top:5px;display:block}.empty-state{text-align:center;padding:40px 24px}.danger-row{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start}.danger-row>form:not(.danger-form){justify-self:end}.danger-form{grid-template-columns:130px minmax(0,1fr);justify-self:end;align-items:end;gap:10px;width:100%;max-width:464px;display:grid}.danger-form label{grid-column:1;min-width:0}.danger-form input{height:44px}.danger-form .danger-button{grid-column:2;width:100%}.danger-form .secondary-button{grid-column:2;justify-self:end}.unavailable,.error-page{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:32px;display:grid}.unavailable h1,.error-page h1{margin:30px 0 8px;font-size:32px}.unavailable p,.error-page p{max-width:520px;color:var(--text-secondary);line-height:1.6}.error-page .primary-button{margin-top:20px}@media (min-width:601px) and (max-width:1200px){.danger-row{grid-template-columns:1fr}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100svh;padding:32px 24px}.auth-mobile-brand{width:min(100%,430px);margin-bottom:58px;display:block}.auth-help{margin-top:48px}.app-content{padding:32px 28px var(--app-bottom-space)}}@media (max-width:600px){.app-content{padding:28px 18px var(--app-bottom-space)}.page-heading{margin-bottom:36px}.page-heading h1{font-size:28px}.setting-row{grid-template-columns:1fr;gap:12px}.setting-value{text-align:left}.profile-form-controls{grid-template-columns:1fr}.profile-form-controls .primary-button{width:100%}.danger-row,.danger-form{grid-template-columns:1fr}.danger-form label,.danger-form .danger-button,.danger-form .secondary-button{grid-column:1}.device-row{grid-template-columns:auto 1fr}.device-row form{grid-column:2;justify-self:start}.settings-submit{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-request-intro{margin-bottom:32px}.access-request-intro p{color:var(--text-secondary);line-height:1.6}.access-request-intro a{align-items:center;min-height:44px;display:inline-flex}.plus-plan-controls{margin-top:16px}
