/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--ink:#172238;--muted:#697180;--line:#1722381c;--paper:#ffffffd6;--blue:#234f8f;--navy:#16233a;--green:#1f7257;--coral:#e66a58;--gold:#e1aa4f;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 8% 0,#f8f2e5 0,#0000 28rem),radial-gradient(circle at 92% 34%,#eef7dc 0,#0000 30rem),linear-gradient(145deg,#f8f6ef 0%,#eaf7fb 55%,#fff7e9 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;background:#fff;border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem;box-shadow:0 10px 30px #0002}.skip-link:focus{top:1rem}.site-frame{min-height:100vh;padding:1rem}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffd1;border:1px solid #ffffffbf;border-radius:25px;justify-content:space-between;align-items:center;max-width:1560px;min-height:72px;margin:0 auto 1rem;padding:.65rem 1rem;display:flex;position:sticky;top:.75rem;box-shadow:0 18px 45px #26364a14}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{border:1px solid var(--line);width:44px;height:44px;font:700 1.05rem var(--serif);color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.brand strong{font:700 1.35rem var(--serif);line-height:1;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.17em;margin-top:.28rem;font-size:.61rem;display:block}.brand-mark.brand-logo{background:#f7f3eb;border:0;border-radius:12px;flex:0 0 64px;width:64px;height:64px}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.logo-options .logo-selected{outline:2px solid var(--green)}.logo-options button{min-height:44px;margin:.8rem auto 0;display:block}@media (width<=600px){.brand-mark.brand-logo{flex-basis:52px;width:52px;height:52px}}.top-actions{align-items:center;gap:.65rem;display:flex}.language-switcher{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.22rem;display:inline-flex}.language-switcher button{min-width:34px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .45rem;font-size:.62rem;font-weight:900}.language-switcher button.active{color:#fff;background:var(--navy)}.language-switcher button:disabled{cursor:wait}.privacy-chip,.safe-pill{color:#27664f;background:#eff9f3;border:1px solid #badccc;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.privacy-chip span{color:#32a171;font-size:.55rem}.member-link{background:var(--navy);color:#fff;border-radius:999px;padding:.72rem 1rem;font-size:.82rem;font-weight:700}.app-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;max-width:1560px;margin:0 auto;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fffc;border-radius:25px;padding:.75rem;position:sticky;top:6.35rem;box-shadow:0 18px 45px #26364a14}.sidebar nav{gap:.28rem;display:grid}.nav-item{color:#5c6573;border-radius:17px;grid-template-columns:32px 1fr;align-items:center;gap:.55rem;min-height:55px;padding:.55rem .65rem;transition:all .18s;display:grid}.nav-item:hover{color:var(--ink);background:#fff}.nav-item.active{background:var(--navy);color:#fff;box-shadow:0 10px 24px #16233a33}.nav-icon{opacity:.86;border:1px solid;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.nav-item strong,.nav-item small{display:block}.nav-item strong{font-size:.86rem}.nav-item small{opacity:.7;margin-top:.12rem;font-size:.68rem}.sidebar-note{border-top:1px solid var(--line);margin-top:.7rem;padding:1rem .75rem .6rem}.sidebar-note strong{font:700 1rem var(--serif);margin:.35rem 0;display:block}.sidebar-note p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.content{gap:1rem;min-width:0;display:grid}.hero{color:#fff;background:linear-gradient(100deg,#121f32eb,#20243a94 55%,#7e3e3a66),radial-gradient(circle at 74% 38%,#eca969d1 0 1.5%,#0000 2%),linear-gradient(165deg,#67798f 0 33%,#394b67 34% 55%,#263d58 56% 68%,#c87f63 69% 72%,#243c54 73%);border-radius:34px;justify-content:space-between;align-items:center;gap:2rem;min-height:450px;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #1e324c2e}.home-live-first{color:#fff;background:linear-gradient(135deg,#173354,#1f7257);border:1px solid #b9d8ca;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1rem 1.15rem;display:grid;box-shadow:0 16px 36px #17335424}.home-live-icon{background:#ffffff12;border:1px solid #ffffff3d;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.home-live-pulse{background:#ef554d;border-radius:50%;width:16px;height:16px;animation:1.35s ease-in-out infinite live-location-blink;box-shadow:0 0 0 7px #ef554d33}.home-live-copy>span{color:#cde6dc;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.61rem;font-weight:900;display:flex}.home-live-copy h1{font:700 clamp(1.7rem,3.2vw,2.7rem)/1 var(--serif);margin:.25rem 0 .1rem}.home-live-copy p,.home-live-copy small{color:#d9e7e3;margin:.2rem 0 0;font-size:.62rem;line-height:1.45;display:block}.home-live-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.home-live-actions button,.home-live-actions a{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff45;border-radius:999px;align-items:center;min-height:40px;padding:.58rem .75rem;font-size:.61rem;font-weight:900;display:inline-flex}.home-live-actions button{color:var(--ink);background:#ffedc3;border-color:#ffedc3}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.hero:before{background:#ffffff38;height:2px;bottom:16%;box-shadow:0 11px #ffffff17,0 22px #ffffff0f}.hero:after{background:#182a42;border-radius:55% 48% 15% 20%;width:190px;height:38px;bottom:11%;left:61%;right:auto;box-shadow:-18px 18px 0 -10px #132238,48px 18px 0 -10px #132238}.hero-copy,.status-panel{z-index:2;position:relative}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:800;display:inline-block}.eyebrow.light{color:#ffdf9d}.hero h1{font:700 clamp(3.6rem, 7vw, 6.8rem)/.93 var(--serif);letter-spacing:-.05em;margin:.7rem 0 .15rem}.hero-subtitle{font:400 clamp(1rem, 1.7vw, 1.35rem) var(--serif);opacity:.9;margin:.65rem 0 0}.hero-date{color:#f4eee6;margin:2rem 0 0;font-size:.88rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.button{border-radius:999px;align-items:center;gap:.7rem;padding:.82rem 1.15rem;font-size:.82rem;font-weight:800;display:inline-flex}.button.primary{color:var(--ink);background:#fff8e9}.button.ghost{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1421322e;border:1px solid #ffffff73}.button.drive-hero-button{color:#16243a;background:var(--gold);box-shadow:0 10px 24px #e1aa4f38}.status-panel{width:min(380px,42%);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffff6b;border-radius:28px;padding:1rem 1.2rem;box-shadow:0 20px 45px #1018282e}.status-row{border-bottom:1px solid var(--line);padding:.72rem 0}.status-row span,.status-row strong,.status-row small{display:block}.status-row span{color:var(--muted);font-size:.72rem;font-weight:800}.status-row strong{font:700 1.08rem var(--serif);margin-top:.2rem}.status-row small{color:var(--muted);margin-top:.15rem}.live-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;margin-right:.3rem;animation:1.35s ease-in-out infinite live-location-blink;display:inline-block;box-shadow:0 0 0 4px #e66a5824}.live-dot.prominent{vertical-align:.05em;width:11px;height:11px}@keyframes live-location-blink{0%,to{opacity:1;box-shadow:0 0 0 4px #e66a5829}50%{opacity:.38;box-shadow:0 0 0 9px #e66a580f}}.status-footer{color:var(--muted);justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.68rem;display:flex}.status-footer strong{color:var(--ink)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.stat-card{background:var(--paper);border:1px solid #ffffffd6;border-radius:23px;flex-direction:column;justify-content:end;min-height:110px;padding:1.1rem;display:flex;box-shadow:0 16px 36px #26364a12}.stat-card strong{font:700 2.1rem var(--serif)}.stat-card span{color:var(--muted);margin-top:.2rem;font-size:.72rem}.panel{background:var(--paper);border:1px solid #ffffffd9;border-radius:28px;padding:clamp(1.1rem,2.4vw,1.65rem);box-shadow:0 18px 45px #26364a14}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading.compact{align-items:center}.panel-heading h2,.panel h2{font:700 clamp(1.35rem, 2vw, 1.8rem) var(--serif);margin:.38rem 0 .2rem}.panel-heading p,.panel>p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.55}.panel-heading a{color:var(--blue);font-size:.75rem;font-weight:800}.route-visual{background:radial-gradient(circle at 10% 25%,#47847d33,#0000 18%),radial-gradient(circle at 80% 65%,#deaa4b29,#0000 22%),linear-gradient(155deg,#edf5ee,#e3eff5);border-radius:20px;height:170px;margin-top:1.25rem;position:relative;overflow:hidden}.route-line{background:linear-gradient(90deg, var(--green) 0 78%, #d6b55f 79% 100%);border-radius:999px;height:4px;position:absolute;top:50%;left:7%;right:6%;transform:rotate(-4deg)}.route-stop{white-space:nowrap;justify-items:center;gap:.45rem;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.route-stop i{border:4px solid var(--green);background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #1f725729}.route-stop.current i{border-color:var(--coral);width:18px;height:18px;box-shadow:0 0 0 5px #e66a582e}.route-stop.next i{border-style:dashed;border-color:#c59938}.route-stop:nth-of-type(2n) span{transform:translateY(-42px)}.route-stop:nth-of-type(odd) span{transform:translateY(17px)}.route-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.65rem;display:flex}.route-legend span{align-items:center;gap:.35rem;display:flex}.legend{background:var(--green);border-radius:999px;width:26px;height:4px}.legend.complete{background:#d94f48}.legend.current{background:var(--coral);width:9px;height:9px;animation:1.35s ease-in-out infinite live-location-blink}.legend.next{background:repeating-linear-gradient(90deg,#26374e 0 5px,#0000 5px 10px)}.two-column{grid-template-columns:1.5fr .8fr;gap:1rem;display:grid}.badge-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem;display:grid}.badge-card{text-align:center;border:1px solid var(--line);background:linear-gradient(155deg,#fff,#f2f6f8);border-radius:19px;align-content:center;place-items:center;min-height:112px;padding:.85rem .55rem;display:grid}.badge-icon{width:38px;height:38px;color:var(--blue);font:800 .7rem var(--serif);background:#e7eef7;border-radius:50%;place-items:center;display:grid}.badge-card strong{margin-top:.45rem;font-size:.66rem}.badge-card small{color:var(--blue);margin-top:.2rem;font-weight:800}.next-card{background:linear-gradient(145deg,#ffffffe6,#fff7e2d1)}.next-card dl{border-top:1px solid var(--line);margin:1.2rem 0}.next-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.72rem;display:flex}.next-card dt{color:var(--muted)}.next-card dd{text-align:right;margin:0;font-weight:800}.text-link{color:var(--blue);font-size:.75rem;font-weight:800}.page-header{background:var(--paper);border:1px solid #ffffffd9;border-radius:28px;justify-content:space-between;align-items:end;gap:1rem;padding:2.2rem clamp(1.2rem,3vw,2.4rem);display:flex;box-shadow:0 18px 45px #26364a14}.page-header h1{font:700 clamp(2.7rem, 5vw, 4.6rem)/.95 var(--serif);letter-spacing:-.04em;margin:.45rem 0 .25rem}.page-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.mobile-nav{display:none}@media (width<=1040px){.app-grid{grid-template-columns:86px minmax(0,1fr)}.sidebar .nav-item{text-align:center;grid-template-columns:1fr;justify-items:center}.nav-item span:last-child small,.sidebar-note{display:none}.nav-icon{width:34px}.hero{min-height:420px}.status-panel{width:44%}.badge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{padding-bottom:74px}.site-frame{padding:.55rem}.topbar{border-radius:20px;min-height:62px;margin-bottom:.55rem;padding:.55rem .65rem;top:.4rem}.brand-mark{width:38px;height:38px}.brand strong{font-size:1.15rem}.brand small{font-size:.53rem}.privacy-chip{display:none}.member-link{padding:.65rem .78rem;font-size:.7rem}.top-actions{gap:.3rem}.top-actions .member-link:last-child{display:none}.language-switcher button{min-width:29px;min-height:28px;padding:0 .35rem}.app-grid{display:block}.sidebar{display:none}.hero{border-radius:25px;min-height:auto;padding:2rem 1.15rem 1.2rem;display:block}.hero h1{font-size:3.85rem}.hero-date{margin-top:1.2rem}.status-panel{border-radius:22px;width:100%;margin-top:2rem}.hero:after{bottom:47%;left:56%;transform:scale(.7)}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:92px}.panel{border-radius:23px}.panel-heading{display:block}.safe-pill{margin-top:.75rem}.route-visual{height:230px;overflow-x:clip}.route-stop span{display:none}.two-column{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,1fr)}.page-header{border-radius:23px;padding:1.6rem 1.15rem;display:block}.page-header h1{font-size:3rem}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:22px;grid-template-columns:repeat(5,1fr);min-height:62px;padding:.38rem;display:grid;position:fixed;bottom:.5rem;left:.55rem;right:.55rem;box-shadow:0 -8px 35px #1f2d4221}.mobile-nav a{color:var(--muted);border-radius:16px;align-content:center;justify-items:center;gap:.15rem;font-weight:800;display:grid}.mobile-nav a.active{background:var(--navy);color:#fff}.mobile-nav small{font-size:.58rem}}.workspace-frame{background:radial-gradient(circle at 90% 10%,#dff2e9 0,#0000 30rem),linear-gradient(145deg,#eff4f8,#f7f4ec);min-height:100vh;padding:1rem}.workspace-topbar{background:#ffffffde;border:1px solid #fff;border-radius:25px;justify-content:space-between;align-items:center;max-width:1560px;min-height:72px;margin:0 auto 1rem;padding:.65rem 1rem;display:flex;box-shadow:0 18px 42px #1e2d4314}.workspace-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;max-width:1560px;margin:0 auto;display:grid}.workspace-sidebar{color:#fff;background:#17263e;border-radius:25px;padding:1rem .75rem;position:sticky;top:1rem;box-shadow:0 20px 46px #17263e2e}.workspace-sidebar nav{gap:.22rem;display:grid}.workspace-nav-label{color:#91a2b9;text-transform:uppercase;letter-spacing:.17em;margin:.2rem .65rem .45rem;font-size:.58rem;font-weight:800;display:block}.workspace-nav-label.owner{color:#e4bd77;margin-top:1.3rem}.workspace-nav-item{color:#c9d3e0;border-radius:13px;align-items:center;gap:.65rem;min-height:43px;padding:.48rem .62rem;font-size:.73rem;font-weight:700;display:flex}.workspace-nav-item:hover{color:#fff;background:#ffffff10}.workspace-nav-item.active{color:var(--ink);background:#fff}.workspace-nav-item>span{border:1px solid;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.connection-note{border-top:1px solid #ffffff1c;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem .65rem .25rem;display:flex}.connection-note i{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #e1aa4f24}.connection-note strong,.connection-note small{display:block}.connection-note strong{font-size:.64rem}.connection-note small{color:#91a2b9;margin-top:.14rem;font-size:.57rem}.workspace-content{gap:1rem;min-width:0;display:grid}.workspace-page-header{background:#ffffffdb;border:1px solid #fff;border-radius:28px;justify-content:space-between;align-items:end;gap:1rem;padding:2rem clamp(1.2rem,3vw,2.4rem);display:flex;box-shadow:0 18px 42px #1e2d4312}.workspace-page-header h1{font:700 clamp(2.5rem,5vw,4.3rem)/.95 var(--serif);letter-spacing:-.045em;margin:.45rem 0 .25rem}.workspace-page-header p{max-width:790px;color:var(--muted);margin:0;line-height:1.55}.workspace-alert{color:#664f22;background:#fff8e8;border:1px solid #e5ce9e;border-radius:20px;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;padding:1rem 1.2rem;display:grid}.workspace-alert>span{color:#fff;text-transform:uppercase;background:#9a7331;border-radius:999px;padding:.35rem .5rem;font-size:.6rem;font-weight:800}.workspace-alert strong{font-size:.76rem}.workspace-alert p{color:#7a6841;margin:0;font-size:.69rem}.workspace-tool-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.workspace-tool-grid>a{background:#ffffffdb;border:1px solid #fff;border-radius:22px;grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;min-height:132px;padding:1rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 34px #1e2d430f}.workspace-tool-grid>a:hover{transform:translateY(-2px);box-shadow:0 18px 39px #1e2d431a}.tool-icon{width:42px;height:42px;color:var(--blue);background:#e7eef8;border:1px solid #d2ddeb;border-radius:13px;place-items:center;font-weight:800;display:grid}.workspace-tool-grid h2{font:700 1rem var(--serif);margin:0}.workspace-tool-grid p{color:var(--muted);margin:.27rem 0 0;font-size:.64rem;line-height:1.45}.workspace-tool-grid>a>i{color:var(--muted);font-style:normal}.workspace-lower-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.workspace-card{background:#ffffffdb;border:1px solid #fff;border-radius:25px;padding:1.4rem;box-shadow:0 15px 36px #1e2d430f}.workspace-card h2{font:700 1.55rem var(--serif);margin:.45rem 0}.workspace-card p{color:var(--muted);font-size:.73rem;line-height:1.55}.workspace-mini-stats{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.workspace-mini-stats div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.72rem}.workspace-mini-stats strong,.workspace-mini-stats span{display:block}.workspace-mini-stats strong{font-size:.78rem}.workspace-mini-stats span{color:var(--muted);margin-top:.2rem;font-size:.58rem}.connection-empty{text-align:center;background:#f7faf9;border:1px dashed #bfcbd4;border-radius:23px;align-content:center;place-items:center;min-height:250px;padding:2rem;display:grid}.connection-empty>span{color:#687688;background:#e9eef1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid}.connection-empty h2{font:700 1.35rem var(--serif);margin:.8rem 0 .3rem}.connection-empty p{max-width:520px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.connection-empty small{color:#9b7430;margin-top:.8rem;font-weight:800}.workspace-map{background:#ffffffde;border:1px solid #fff;border-radius:28px;grid-template-columns:1.45fr .55fr;min-height:490px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1e2d4314}.secure-map{background:radial-gradient(circle at 30% 30%,#cce0ce 0 11%,#0000 11.5%),linear-gradient(145deg,#e7f0e6,#d8e8ed);min-height:490px;position:relative;overflow:hidden}.secure-map-grid{opacity:.3;background-image:linear-gradient(#789795 1px,#0000 1px),linear-gradient(90deg,#789795 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.secure-pin{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.6rem;display:grid;position:absolute;top:48%;left:55%;box-shadow:0 0 0 12px #e66a5824}.secure-map small{color:#5e6875;text-align:center;background:#ffffffd8;border-radius:12px;padding:.7rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.workspace-map aside{padding:2rem 1.5rem}.workspace-map aside h2{font:700 1.65rem var(--serif);margin:.5rem 0}.workspace-map aside p{color:var(--muted);font-size:.73rem;line-height:1.55}.workspace-map dl{margin-top:1.5rem}.workspace-map dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.68rem;display:flex}.workspace-map dt{color:var(--muted)}.workspace-map dd{margin:0;font-weight:800}.task-list{gap:.6rem;display:grid}.task-list article,.settings-list article,.people-list>article{background:#ffffffe0;border:1px solid #fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:88px;padding:.9rem 1rem;display:grid;box-shadow:0 12px 30px #1e2d430e}.preview-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #bdc9d2;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.task-list article.completed .preview-check{border-color:var(--green);background:var(--green)}.task-list article.completed h2{color:var(--muted);text-decoration:line-through}.preview-check:disabled{cursor:wait;opacity:.65}.task-list h2,.settings-list h2,.people-list h2{margin:0;font-size:.79rem}.task-list p,.settings-list p,.people-list p{color:var(--muted);margin:.22rem 0 0;font-size:.64rem}.task-list article>strong,.settings-list article>strong,.people-list article>strong{color:var(--blue);text-align:right;font-size:.64rem}.checklist-manager{background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:1.25rem;box-shadow:0 16px 38px #1e2d4312}.checklist-manager-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.checklist-manager-heading h2{font:700 1.55rem var(--serif);margin:.35rem 0}.checklist-manager-heading p{max-width:760px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.checklist-empty{color:var(--muted);text-align:center;border:1px dashed #bcc9d2;border-radius:15px;padding:1rem}.checklist-message{min-height:1em;color:var(--green);margin:.7rem 0 0;font-size:.65rem;font-weight:800}.workspace-itinerary{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.workspace-itinerary article{background:#ffffffe0;border:1px solid #fff;border-radius:22px;justify-content:space-between;align-items:center;gap:.8rem;min-height:112px;padding:1rem;display:flex;box-shadow:0 12px 30px #1e2d430e}.workspace-itinerary span{color:var(--blue);font-size:.62rem;font-weight:800}.workspace-itinerary h2{font:700 1.17rem var(--serif);margin:.32rem 0 .16rem}.workspace-itinerary p{color:var(--muted);margin:0;font-size:.63rem}.workspace-itinerary button{color:#8a949f;background:#eef2f5;border:1px solid #d3dce3;border-radius:10px;padding:.5rem .65rem;font-size:.64rem}.booking-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.booking-grid article{background:linear-gradient(145deg,#fff,#f2f7f5);border:1px solid #fff;border-radius:24px;min-height:180px;padding:1.25rem;box-shadow:0 14px 34px #1e2d430f}.booking-type{color:var(--blue);background:#e7eef7;border-radius:999px;padding:.35rem .5rem;font-size:.6rem;font-weight:800;display:inline-block}.booking-grid h2{font:700 1.35rem var(--serif);margin:1rem 0 .25rem}.booking-grid p{color:var(--muted);font-size:.7rem}.booking-grid strong{color:#9b7430;margin-top:1.2rem;font-size:.66rem;display:block}.document-panel{grid-template-columns:.8fr 1.2fr;gap:1rem;display:grid}.document-groups{gap:.65rem;display:grid}.document-groups article{background:#ffffffe0;border:1px solid #fff;border-radius:20px;padding:1.1rem;box-shadow:0 12px 30px #1e2d430e}.document-groups span,.document-groups strong,.document-groups small{display:block}.document-groups span{color:var(--blue);text-transform:uppercase;font-size:.6rem;font-weight:800}.document-groups strong{font:700 1rem var(--serif);margin-top:.4rem}.document-groups small{color:var(--muted);margin-top:.25rem}.journal-editor{background:#ffffffe0;border:1px solid #fff;border-radius:28px;grid-template-columns:.8fr 1.2fr;min-height:460px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1e2d4314}.journal-preview{color:#fff;background:linear-gradient(150deg,#859aa8,#334e66 58%,#c47c64 59% 63%,#283f55 64%);flex-direction:column;justify-content:end;padding:2rem;display:flex}.journal-preview h2{font:700 2.1rem var(--serif);margin:.7rem 0 .3rem}.journal-preview p{color:#e1e7ec;font-size:.75rem;line-height:1.6}.journal-editor form{align-content:center;gap:1rem;padding:2rem;display:grid}.journal-editor label{color:#4b5664;font-size:.68rem;font-weight:800}.journal-editor input,.journal-editor textarea{background:#f2f5f6;border:1px solid #d4dde3;border-radius:13px;width:100%;margin-top:.4rem;padding:.85rem}.journal-editor textarea{resize:vertical;min-height:150px}.journal-actions{justify-content:flex-end;gap:.55rem;display:flex}.journal-actions button{color:#8a949e;background:#edf1f3;border:1px solid #d1d9df;border-radius:12px;padding:.65rem .8rem}.people-list{gap:.7rem;display:grid}.avatar{color:#fff;background:var(--navy);width:44px;height:44px;font:800 .7rem var(--serif);border-radius:50%;place-items:center;display:grid}.avatar.muted{background:#8190a1}.people-list .connection-empty{margin-top:.3rem}.bonus-challenge-panel,.traveller-manager{background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:1.25rem;box-shadow:0 16px 38px #1e2d4312}.bonus-challenge-heading,.traveller-manager-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.bonus-challenge-heading h2,.traveller-manager-heading h2{font:700 1.55rem var(--serif);margin:.35rem 0}.bonus-challenge-heading p,.traveller-manager-heading p{max-width:760px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.bonus-challenge-grid{gap:.7rem;display:grid}.bonus-challenge-grid article{background:linear-gradient(120deg,#fffdf7,#fff7e5);border:1px solid #ead6ac;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.bonus-star{color:#7a5517;background:#f4d58d;border-radius:15px;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.bonus-challenge-grid h3{font:700 1rem var(--serif);margin:0}.bonus-challenge-grid p{color:var(--muted);margin:.25rem 0 .4rem;font-size:.67rem;line-height:1.5}.bonus-challenge-grid strong{color:#936415;font-size:.68rem}.bonus-challenge-grid button,.traveller-row button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:12px;min-height:40px;padding:.58rem .75rem;font-size:.64rem;font-weight:800}.bonus-challenge-grid button:disabled,.traveller-row button:disabled{opacity:.5;cursor:not-allowed}.bonus-challenge-empty,.traveller-empty{color:var(--muted);text-align:center;border:1px dashed #c7d1d8;border-radius:17px;margin:0;padding:1.2rem;font-size:.7rem}.completed-challenges{border:1px solid var(--line);background:#f6f9f7;border-radius:15px;margin-top:.8rem;padding:.75rem .9rem;font-size:.68rem}.completed-challenges summary{cursor:pointer;font-weight:800}.completed-challenges p{color:var(--muted);gap:.45rem;margin:.6rem 0 0;display:flex}.completed-challenges p span{color:var(--green)}.completed-challenges p strong{color:var(--green);margin-left:auto}.bonus-message,.traveller-message{color:#80601f;min-height:1em;margin:.7rem 0 0;font-size:.66rem;font-weight:800}.traveller-list{gap:.65rem;display:grid}.traveller-row{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:auto minmax(160px,1fr) minmax(180px,auto) auto;align-items:center;gap:.85rem;min-height:92px;padding:.9rem 1rem;display:grid}.traveller-row h3{margin:0;font-size:.8rem}.traveller-row p{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.63rem}.traveller-row label{color:var(--muted);grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:.55rem;font-size:.62rem;font-weight:800;display:grid}.traveller-row select{min-height:40px;color:var(--ink);font:inherit;background:#f6f8f9;border:1px solid #cdd7de;border-radius:11px;padding:.5rem .65rem}.locked-owner{color:#27664f;background:#eff9f3;border:1px solid #badccc;border-radius:999px;padding:.55rem .7rem;font-size:.62rem;font-weight:800}.budget-preview{background:#ffffffe0;border:1px solid #fff;border-radius:28px;grid-template-columns:.7fr 1.3fr;align-items:center;gap:2rem;min-height:430px;padding:2rem;display:grid;box-shadow:0 18px 42px #1e2d4314}.budget-total{text-align:center}.budget-total span,.budget-total strong,.budget-total small{display:block}.budget-total strong{font:700 5rem var(--serif);margin:.8rem 0}.budget-total span,.budget-total small{color:var(--muted)}.budget-bars{gap:1rem;display:grid}.budget-bars div{grid-template-columns:70px 1fr;align-items:center;gap:.8rem;font-size:.68rem;display:grid}.budget-bars div:after{content:"";background:#e2e9e8;border-radius:999px;grid-area:1/2;height:10px}.budget-bars i{z-index:1;background:var(--green);border-radius:999px;grid-area:1/2;height:10px;position:relative}.budget-preview>p{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.68rem}.settings-list{gap:.7rem;display:grid}.settings-list article{grid-template-columns:1fr auto}.danger-state{color:#b44f43!important}@media (width<=1020px){.workspace-layout{grid-template-columns:82px minmax(0,1fr)}.workspace-sidebar{padding:.8rem .5rem}.workspace-nav-label,.workspace-nav-item{font-size:0}.workspace-nav-item{justify-content:center}.workspace-nav-item>span{font-size:.65rem}.connection-note{display:none}.workspace-tool-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.workspace-frame{padding:.55rem}.workspace-topbar{border-radius:20px;min-height:62px;margin-bottom:.55rem;padding:.55rem .65rem}.workspace-layout{display:block}.workspace-sidebar{border-radius:18px;gap:.3rem;margin-bottom:.55rem;padding:.5rem;display:flex;position:static;overflow-x:auto}.workspace-sidebar nav{gap:.3rem;display:flex}.workspace-nav-label{display:none}.workspace-nav-item{flex:none;min-width:42px;min-height:42px;padding:.35rem}.workspace-page-header{border-radius:23px;padding:1.5rem 1.1rem;display:block}.workspace-page-header h1{font-size:2.8rem}.workspace-page-header .header-chip{margin-top:.75rem}.workspace-alert,.workspace-tool-grid{grid-template-columns:1fr}.workspace-tool-grid>a{min-height:105px}.workspace-lower-grid,.workspace-map{grid-template-columns:1fr}.secure-map{min-height:340px}.workspace-itinerary,.booking-grid,.document-panel,.journal-editor,.budget-preview{grid-template-columns:1fr}.journal-preview{min-height:290px}.budget-total strong{font-size:4rem}.bonus-challenge-heading,.traveller-manager-heading{display:block}.bonus-challenge-heading .safe-pill,.traveller-manager-heading .safe-pill{margin-top:.7rem}.bonus-challenge-grid article{grid-template-columns:42px 1fr}.bonus-challenge-grid button{grid-column:1/-1}.traveller-row{grid-template-columns:auto 1fr}.traveller-row label,.traveller-row button,.locked-owner{grid-column:1/-1}.traveller-row label{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.header-chip{white-space:nowrap;color:var(--blue);background:#e9eef8;border:1px solid #cfdaeb;border-radius:999px;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.header-chip.safe{color:#27664f;background:#eff9f3;border-color:#badccc}.route-summary,.achievement-summary{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.route-summary>div,.achievement-summary>div{background:var(--paper);border:1px solid #ffffffd9;border-radius:20px;padding:1rem 1.15rem;box-shadow:0 14px 34px #26364a0f}.route-summary strong,.achievement-summary strong{font:700 1.75rem var(--serif);display:block}.route-summary span,.achievement-summary span{color:var(--muted);font-size:.7rem}.timeline{gap:.6rem;display:grid}.timeline-card{background:var(--paper);border:1px solid #ffffffde;border-radius:24px;grid-template-columns:46px minmax(130px,.45fr) minmax(190px,1fr) auto;align-items:center;gap:1rem;min-height:104px;padding:.8rem 1rem .8rem .7rem;display:grid;position:relative;box-shadow:0 13px 32px #26364a0e}.timeline-card.current{background:linear-gradient(105deg,#ffffffe6,#ffebe0e0);border-color:#e66a5873}.timeline-card.confirmed{background:linear-gradient(105deg,#ffffffe0,#eff8f0d1)}.timeline-card.tentative{border-style:dashed}.timeline-marker{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-marker:after{content:"";background:#cfdbd6;width:2px;position:absolute;top:calc(50% + 18px);bottom:-2rem}.timeline-card:last-child .timeline-marker:after{display:none}.timeline-marker span{z-index:1;background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid;position:relative}.timeline-card.current .timeline-marker span{background:var(--coral)}.timeline-card.confirmed .timeline-marker span{background:var(--green)}.timeline-card.tentative .timeline-marker span{color:var(--ink);border:2px dashed var(--gold);background:#fff}.timeline-date strong,.timeline-date span{display:block}.timeline-date strong{font-size:.76rem}.timeline-date span{color:var(--muted);text-transform:capitalize;margin-top:.2rem;font-size:.65rem}.timeline-place h2{font:700 1.3rem var(--serif);margin:0}.timeline-place p{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.timeline-place small{color:#a04d42;background:#fff3ef;border-radius:6px;margin-top:.4rem;padding:.22rem .42rem;font-size:.6rem;display:inline-block}.timeline-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.timeline-meta span{color:#485467;background:#eef2f6;border-radius:999px;padding:.42rem .55rem;font-size:.62rem;font-weight:800}.story-feature{color:#fff;background:var(--navy);border-radius:30px;grid-template-columns:1.1fr .9fr;min-height:350px;display:grid;overflow:hidden;box-shadow:0 20px 48px #16233a2e}.story-feature-art{min-height:350px;font:700 clamp(2.5rem,5vw,5rem) var(--serif);background:radial-gradient(circle at 70% 25%,#e8ad58 0 2%,#0000 2.5%),linear-gradient(165deg,#76869e 0 36%,#314962 37% 61%,#dc896d 62% 65%,#234059 66%);justify-content:center;align-items:center;gap:1.5rem;display:flex;position:relative;overflow:hidden}.story-feature-art:before{content:"";background:#1b3148;border-radius:65% 40% 15% 20%;width:190px;height:70px;position:absolute;bottom:15%;left:17%;box-shadow:38px 42px 0 -25px #132539,120px 42px 0 -25px #132539}.story-feature-art>*{z-index:1;position:relative}.story-feature-art i{color:#ffdd9b;font-style:normal}.story-feature-copy{flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,3.4rem);display:flex}.story-feature-copy h2{font:700 clamp(2rem,4vw,3.3rem)/1 var(--serif);margin:.7rem 0 .5rem}.story-feature-copy p{color:#d7dde6;line-height:1.65}.story-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.story-tags span{border:1px solid #ffffff3a;border-radius:999px;padding:.45rem .62rem;font-size:.63rem}.story-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.story-card{background:var(--paper);border:1px solid #ffffffd9;border-radius:26px;overflow:hidden;box-shadow:0 16px 38px #26364a13}.story-card>div:last-child{padding:1.15rem}.story-card h2{font:700 1.35rem var(--serif);margin:.45rem 0 .35rem}.story-card p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.city-journal-section{background:#ffffffad;border:1px solid #ffffffe0;border-radius:30px;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 18px 45px #26364a12}.city-journal-section .story-grid{margin-top:1rem}.story-art{color:#fff;height:190px;font:700 2rem var(--serif);background:linear-gradient(160deg,#7797b1,#263d56 58%,#e0a653 59% 62%,#30546a 63%);align-items:flex-end;padding:1rem;display:flex}.story-art.rose{background:linear-gradient(160deg,#c7a998,#733f4d 58%,#e48b70 59% 64%,#34475c 65%)}.story-art.blue{background:linear-gradient(160deg,#a7c5d7,#34566f 55%,#d5b86d 56% 59%,#34465d 60%)}.map-card{background:var(--paper);border:1px solid #ffffffd9;border-radius:30px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);min-height:530px;display:grid;overflow:hidden;box-shadow:0 20px 48px #26364a1a}.map-grid{background:radial-gradient(circle at 20% 24%,#cce4d0 0 8%,#0000 8.5%),radial-gradient(circle at 70% 67%,#d5e8d2 0 12%,#0000 12.5%),linear-gradient(145deg,#edf4e9,#dcebf1);min-height:530px;position:relative;overflow:hidden}.map-grid:before{content:"";opacity:.28;background-image:linear-gradient(#7b9c9a 1px,#0000 1px),linear-gradient(90deg,#7b9c9a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.map-route{z-index:1;border:5px solid var(--green);border-left-color:#0000;border-bottom-color:var(--gold);border-radius:15% 40% 20% 50%;height:54%;position:absolute;top:26%;left:8%;right:8%;transform:rotate(-4deg)}.map-pin{z-index:2;white-space:nowrap;justify-items:center;gap:.35rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin i{border:4px solid var(--green);background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #1f72572a}.map-pin.current i{border-color:var(--coral);width:19px;height:19px}.map-pin.confirmed i{border-color:var(--gold)}.map-detail{background:linear-gradient(165deg,#fffdf7,#f2f8f5);align-self:stretch;padding:2rem 1.5rem}.map-detail h2{font:700 2rem var(--serif);margin:.55rem 0}.map-detail p{color:var(--muted);font-size:.78rem;line-height:1.6}.map-detail dl,.clean-list{margin:1.5rem 0 0}.map-detail dl div,.clean-list div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.72rem 0;font-size:.7rem;display:flex}.map-detail dt,.clean-list dt{color:var(--muted)}.map-detail dd,.clean-list dd{text-align:right;margin:0;font-weight:800}.vehicle-hero{color:#fff;background:linear-gradient(145deg,#748c91,#264b4b 58%,#1b3437);border-radius:30px;grid-template-columns:1.45fr .55fr;align-items:center;min-height:420px;display:grid;overflow:hidden;box-shadow:0 22px 50px #1a373a33}.truck-art{height:320px;margin:1rem;position:relative}.truck-art:before{content:"";background:#ffffff35;border-radius:999px;height:7px;position:absolute;bottom:18%;left:7%;right:7%}.truck-cab,.truck-bed{background:#d5d8d2;position:absolute;bottom:23%;box-shadow:inset 0 -18px #6d7776}.truck-cab{clip-path:polygon(16% 0,72% 0,100% 35%,100% 100%,0 100%,0 35%);width:28%;height:44%;left:35%}.truck-bed{border-radius:9px 0 0 5px;width:31%;height:25%;left:7%}.wheel{background:#a6b1ac;border:15px solid #142326;border-radius:50%;width:58px;height:58px;position:absolute;bottom:16%;box-shadow:0 0 0 4px #d5d8d2}.wheel.one{left:19%}.wheel.two{left:51%}.vehicle-specs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1e2052;align-content:center;align-self:stretch;gap:.6rem;padding:1.5rem;display:grid}.vehicle-specs div{border-bottom:1px solid #ffffff24;padding:.9rem 0}.vehicle-specs span,.vehicle-specs strong{display:block}.vehicle-specs span{color:#cbd8d3;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.vehicle-specs strong{font:700 1.2rem var(--serif);margin-top:.25rem}.vehicle-panels{grid-template-columns:1fr 1fr}.meter{background:#dfe8e4;border-radius:999px;height:9px;margin-top:1.4rem;overflow:hidden}.meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.meter-label{justify-content:space-between;margin-top:.5rem;font-size:.68rem;display:flex}.meter-label span{color:var(--muted)}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.achievement-card{background:var(--paper);border:1px solid #ffffffd9;border-radius:24px;grid-template-columns:60px 1fr;align-items:center;gap:1rem;min-height:130px;padding:1.1rem;display:grid;box-shadow:0 14px 34px #26364a0f}.achievement-icon{width:58px;height:58px;color:var(--blue);font:800 .8rem var(--serif);background:linear-gradient(145deg,#edf2fb,#dfe8f5);border:1px solid #cfdaea;border-radius:50%;place-items:center;display:grid}.achievement-card h2{font:700 1.18rem var(--serif);margin:0}.achievement-card p{color:var(--muted);margin:.3rem 0;font-size:.7rem}.achievement-card strong{color:var(--blue);font-size:.7rem}.bonus-achievement-grid{margin-top:.8rem}.achievement-card.bonus-earned{background:linear-gradient(120deg,#fffdf7,#fff6df);border-color:#ead6ac}.achievement-card.bonus-earned .achievement-icon{color:#7a5517;background:#f4d58d;border-color:#e4c477}.ask-layout{grid-template-columns:1.25fr .75fr;gap:1rem;min-height:480px;display:grid}.ask-card,.answer-card{border-radius:30px;padding:clamp(1.35rem,3vw,2.4rem);box-shadow:0 20px 48px #26364a1a}.ask-card{background:var(--paper);border:1px solid #ffffffd9}.answer-card{color:#fff;background:linear-gradient(145deg,#274f79,#172a47 62%,#2e5363);flex-direction:column;justify-content:center;display:flex}.ask-orb{width:58px;height:58px;color:var(--blue);background:linear-gradient(145deg,#e4effd,#d3e0f3);border-radius:20px;place-items:center;margin-bottom:1.3rem;font-size:1.5rem;display:grid}.ask-card h2{font:700 clamp(1.8rem,3vw,2.5rem) var(--serif);margin:.5rem 0}.ask-card>p{color:var(--muted);line-height:1.6}.ask-card form{margin-top:1.5rem}.ask-card label{margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:block}.search-box{gap:.5rem;display:flex}.search-box input{background:#fff;border:1px solid #ccd5df;border-radius:15px;outline:none;flex:1;min-width:0;padding:.9rem 1rem}.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #234f8f22}.search-box button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:15px;padding:0 1.2rem;font-weight:800}.suggestion-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.suggestion-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .7rem;font-size:.66rem}.answer-card p{font:700 clamp(1.55rem,3vw,2.4rem)/1.25 var(--serif)}.answer-card small{color:#c6d8e7}.workspace-grid{grid-template-columns:.78fr 1.22fr;gap:1rem;display:grid}.signin-card{color:#fff;background:linear-gradient(145deg,#1e3557,#17263f 64%,#315862);border-radius:30px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 20px 48px #17263f2e}.signin-card h2{font:700 2rem var(--serif);margin:.65rem 0}.signin-card p{color:#cbd6e3;font-size:.8rem;line-height:1.65}.signin-state{border:1px solid #ffffff2f;border-radius:14px;align-items:center;gap:.55rem;margin:1.4rem 0;padding:.8rem;font-size:.72rem;font-weight:800;display:flex}.signin-state i{background:var(--gold);border-radius:50%;width:9px;height:9px}.signin-card a{color:#ffdda2;font-size:.75rem;font-weight:800}.tool-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem;display:grid}.tool-grid>div{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:100px;padding:.85rem .8rem .8rem 2.2rem;position:relative}.tool-grid span{width:22px;height:22px;color:var(--green);background:#e5f4eb;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:.83rem;left:.75rem}.tool-grid strong,.tool-grid small{display:block}.tool-grid strong{font-size:.78rem}.tool-grid small{color:var(--muted);margin-top:.3rem;font-size:.65rem;line-height:1.45}.role-table{overflow:hidden}.role-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(70px,.5fr));display:grid}.role-row.header{color:var(--muted);text-transform:uppercase;margin-top:1rem;font-size:.65rem;font-weight:800}.role-row span{text-align:center;padding:.72rem .45rem;font-size:.7rem}.role-row span:first-child{text-align:left;font-weight:800}@media (width<=900px){.story-grid{grid-template-columns:1fr 1fr}.story-card:last-child{grid-column:1/-1}.map-card{grid-template-columns:1fr}.map-grid{min-height:430px}.map-card{min-height:auto}.workspace-grid{grid-template-columns:1fr}}@media (width<=760px){.route-summary,.achievement-summary{grid-template-columns:repeat(2,1fr)}.timeline-card{grid-template-columns:36px 1fr auto;gap:.65rem;padding:.8rem}.timeline-date{order:-1;grid-column:2/4}.timeline-place{grid-column:2}.timeline-meta{grid-column:3;justify-items:end;display:grid}.timeline-marker{grid-row:1/3}.timeline-marker:after{bottom:-3rem}.story-feature{grid-template-columns:1fr}.story-feature-art{min-height:250px}.story-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto}.map-grid{min-height:390px}.map-pin span{display:none}.vehicle-hero{grid-template-columns:1fr}.truck-art{height:260px;margin:0}.vehicle-specs{grid-template-columns:repeat(2,1fr)}.vehicle-panels,.achievement-grid{grid-template-columns:1fr}.achievement-card{grid-template-columns:52px 1fr}.achievement-icon{width:50px;height:50px}.ask-layout{grid-template-columns:1fr;min-height:auto}.answer-card{min-height:280px}.search-box{display:grid}.search-box button{padding:.9rem}.tool-grid{grid-template-columns:1fr}.role-table{overflow-x:auto}.role-row{min-width:520px}}.story-art.gold{background:linear-gradient(160deg,#d8b572,#8c6540 54%,#e2a958 55% 61%,#3b5160 62%)}.google-map-wrap{background:#dce7e8;min-height:560px;position:relative;overflow:hidden}.google-map-canvas,.google-map-fallback{border:0;width:100%;height:100%;position:absolute;inset:0}.map-loading{z-index:4;color:#41505f;background:linear-gradient(145deg,#edf4e9,#dcebf1);place-items:center;font-size:.76rem;font-weight:800;display:grid;position:absolute;inset:0}.map-controls{z-index:6;flex-wrap:wrap;gap:.4rem;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;left:1rem}.map-controls button{min-height:40px;color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #cbd5dc;border-radius:12px;padding:.56rem .75rem;font-size:.68rem;font-weight:800;box-shadow:0 8px 18px #1e2d4321}.map-controls button:hover,.map-controls button:focus-visible{color:#fff;background:var(--navy);outline:none}.map-controls .gps-button{color:#8b342d;background:#fff5f1;border-color:#e7b1a9}.map-location-note,.map-route-warning{z-index:6;color:#44515f;background:#fffffff0;border-radius:12px;max-width:min(480px,100% - 2rem);padding:.66rem .78rem;font-size:.65rem;font-weight:700;position:absolute;bottom:1rem;left:1rem;box-shadow:0 8px 22px #1e2d4324}.map-route-warning{color:#744f24;background:#fff8e8;left:auto;right:1rem}.map-fallback-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 42%,#1722380a);position:absolute;inset:0}.fallback-live-dot{z-index:4;background:#d94f48;border:3px solid #fff;border-radius:50%;width:17px;height:17px;animation:1.35s ease-in-out infinite fallback-location-blink;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #d94f482e,0 8px 22px #1e2d4333}@keyframes fallback-location-blink{0%,to{opacity:1;box-shadow:0 0 0 8px #d94f482e,0 8px 22px #1e2d4333}50%{opacity:.4;box-shadow:0 0 0 15px #d94f480d,0 8px 22px #1e2d431f}}.map-fallback-gps{z-index:5;color:#8b342d;background:#fff5f1f2;border:1px solid #e7b1a9;border-radius:999px;padding:.58rem .72rem;font-size:.63rem;font-weight:800;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 18px #1e2d431f}.map-fallback-gps button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.map-connection-note{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:18px;max-width:620px;padding:1rem 1.1rem;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 15px 35px #1e2d4333}.map-connection-note strong{font:700 1.05rem var(--serif);margin:.25rem 0;display:block}.map-connection-note p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.map-link-row{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.map-link-row a{color:#fff;background:var(--navy);border-radius:999px;padding:.5rem .62rem;font-size:.62rem;font-weight:800}.map-legend{border:1px solid var(--line);background:#fff;border-radius:15px;gap:.55rem;margin:1.2rem 0;padding:.9rem;display:grid}.map-legend span{color:#4f5b69;align-items:center;gap:.65rem;font-size:.67rem;font-weight:700;display:flex}.map-key{border-radius:999px;flex:none;width:30px;height:4px;display:inline-block}.map-key.completed{background:#d94f48}.map-key.flight{background:#d94f48;height:2px;box-shadow:8px -4px 0 -1px #d94f48}.map-key.planned{background:repeating-linear-gradient(90deg,#26374e 0 5px,#0000 5px 10px)}.map-key.ferry{background:repeating-linear-gradient(90deg,#2876a8 0 5px,#0000 5px 10px)}.map-key.train{background:repeating-linear-gradient(90deg,#d94f48 0 8px,#fff 8px 11px);border:1px solid #d94f48;height:3px}.live-location-map-dot{filter:drop-shadow(0 0 6px #d94f489e);line-height:1;animation:1.35s ease-in-out infinite map-location-blink}@keyframes map-location-blink{0%,to{opacity:1;filter:drop-shadow(0 0 5px #d94f48b8)}50%{opacity:.3;filter:drop-shadow(0 0 12px #d94f4859)}}.workspace-map>.google-map-wrap{min-height:520px}@media (width<=900px){.google-map-wrap{min-height:480px}.map-card{grid-template-columns:1fr}}@media (width<=760px){.google-map-wrap,.workspace-map>.google-map-wrap{min-height:430px}.map-controls{max-width:calc(100% - 1.3rem);top:.65rem;left:.65rem}.map-controls button{min-height:38px;padding:.48rem .58rem;font-size:.61rem}.map-location-note{max-width:none;bottom:.65rem;left:.65rem;right:.65rem}.map-route-warning{display:none}.fallback-live-dot{top:39%}.map-fallback-gps{text-align:center;max-width:190px;top:.65rem;right:.65rem}.map-connection-note{padding:.8rem;bottom:.65rem;left:.65rem;right:.65rem}.map-connection-note p{font-size:.63rem}.map-link-row a{font-size:.58rem}}.hero{isolation:isolate;background-position:50%;background-size:cover;min-height:570px}.hero:before{height:auto;box-shadow:none;z-index:-1;background:linear-gradient(#0000 50%,#08101c85);inset:0}.hero:after{display:none}.hero-copy{max-width:650px}.hero h1{max-width:760px;font-size:clamp(4.1rem,8vw,8.2rem)}.hero-subtitle{max-width:580px;line-height:1.45}.photo-credit{z-index:3;color:#ffffffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08101c7a;border-radius:999px;padding:.34rem .5rem;font-size:.54rem;position:absolute;bottom:.7rem;right:.85rem}.hero-credit{left:1.2rem;right:auto}.journey-strip{background:#ffffffd6;border:1px solid #ffffffe6;border-radius:28px;padding:1.2rem;box-shadow:0 18px 45px #26364a14}.section-intro{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.section-intro h2{font:700 clamp(1.35rem,2.3vw,2rem) var(--serif);margin:0}.frame-grid{grid-template-columns:1.35fr repeat(5,1fr);gap:.55rem;display:grid}.destination-frame{background:var(--navy);border-radius:18px;min-height:170px;position:relative;overflow:hidden}.destination-frame img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.destination-frame:hover img{transform:scale(1.045)}.destination-frame:after{content:"";background:linear-gradient(#0000,#08101ccc);position:absolute;inset:35% 0 0}.destination-frame span{z-index:2;color:#fff;font:700 .9rem var(--serif);position:absolute;bottom:.65rem;left:.75rem}.timeline-card{grid-template-columns:46px 118px minmax(120px,.42fr) minmax(180px,1fr) auto}.timeline-thumb{background:#dfe5e7;border-radius:16px;height:80px;overflow:hidden}.timeline-thumb img{object-fit:cover;width:100%;height:100%}.timeline-card.no-photo{grid-template-columns:46px minmax(120px,.42fr) minmax(180px,1fr) auto}.vehicle-hero.vehicle-facts{grid-template-columns:1fr;min-height:0}.vehicle-facts .vehicle-specs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.2rem}.achievement-summary{grid-template-columns:repeat(2,1fr)}.ask-layout:has(>:only-child){grid-template-columns:1fr}@media (width<=700px){.timeline-card.no-photo{grid-template-columns:36px 1fr auto}}.timeline-card.gps-overnight{border-color:#d5e4dc}.timeline-card.gps-overnight.current{background:linear-gradient(110deg,#fff,#fff8f5);border-color:#e9b5ad}.credits-note{color:var(--muted);text-align:center;margin:.2rem 0 0;padding:.75rem 1rem;font-size:.64rem}.story-feature-art.photo-art:before{display:none}.story-feature-art.photo-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-feature-art.photo-art:after{content:"";background:linear-gradient(90deg,#0000,#0e192a29);position:absolute;inset:0}.story-art{padding:0;position:relative}.story-art img{object-fit:cover;width:100%;height:100%}.story-art:after{content:"";background:linear-gradient(#0000,#08101cc7);position:absolute;inset:35% 0 0}.story-art>span{z-index:2;position:absolute;bottom:.8rem;left:1rem}.story-art .photo-credit{bottom:.55rem;left:auto;right:.6rem}.workspace-journey-context{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:92px 1fr;align-items:center;gap:.8rem;width:min(410px,44%);padding:.55rem;display:grid;box-shadow:0 10px 26px #1e2d4314}.workspace-journey-context img{object-fit:cover;border-radius:13px;width:92px;height:72px}.workspace-journey-context span,.workspace-journey-context strong,.workspace-journey-context small{display:block}.workspace-journey-context span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.workspace-journey-context strong{font:700 1rem var(--serif);margin-top:.26rem}.workspace-journey-context small{color:var(--muted);margin-top:.18rem;font-size:.57rem;line-height:1.35}.workspace-itinerary article{justify-content:flex-start}.workspace-stop-thumb{object-fit:cover;border-radius:15px;flex:none;width:94px;height:82px}.workspace-itinerary article>div{flex:1}@media (width<=900px){.frame-grid{grid-template-columns:repeat(3,1fr)}.workspace-journey-context{width:48%}}@media (width<=760px){.hero{background-position:62%;min-height:650px}.hero h1{font-size:4.25rem}.section-intro{display:block}.section-intro h2{margin-top:.35rem}.frame-grid{grid-template-columns:repeat(2,1fr)}.destination-frame{min-height:150px}.timeline-card{grid-template-columns:36px 84px 1fr}.timeline-thumb{grid-area:2/2;height:72px}.timeline-date{grid-column:2/4}.timeline-place{grid-column:3}.timeline-meta{grid-column:2/4;justify-content:flex-start;display:flex}.workspace-page-header{display:block}.workspace-journey-context{width:100%;margin-top:1rem}.workspace-stop-thumb{width:78px;height:72px}}.trip-progress{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.9rem;margin:1.15rem 0 .8rem;padding:.85rem 1rem;display:grid}.trip-progress>div strong,.trip-progress>div span{display:block}.trip-progress>div strong{font:700 1.15rem var(--serif)}.trip-progress>div span,.trip-progress small{color:var(--muted);font-size:.62rem}.trip-progress>i{background:#e4e8e7;border-radius:999px;height:10px;overflow:hidden}.trip-progress>i span{border-radius:inherit;background:linear-gradient(90deg,#b33c39,#e15d50);height:100%;display:block}.google-map-wrap.compact{border:1px solid var(--line);border-radius:21px;min-height:360px}.google-map-wrap.compact .map-controls{top:.7rem;left:.7rem}.google-map-wrap.compact .map-controls button{min-height:36px}.upload-workspace{grid-template-columns:minmax(300px,.72fr) minmax(360px,1.28fr);gap:1rem;display:grid}.upload-card,.upload-list{background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:1.4rem;box-shadow:0 16px 38px #1e2d4312}.upload-card h2,.upload-list h2{font:700 1.6rem var(--serif);margin:.4rem 0 .25rem}.upload-card>p{color:var(--muted);margin:0 0 1.1rem;font-size:.72rem;line-height:1.55}.upload-card label{color:#465165;gap:.35rem;margin-top:.8rem;font-size:.66rem;font-weight:800;display:grid}.upload-card input[type=text],.upload-card input:not([type]){background:#fff;border:1px solid #ccd5df;border-radius:12px;width:100%;min-height:44px;padding:.7rem .8rem}.file-picker{cursor:pointer;background:#f7faf9;border:1px dashed #9eb0bd;border-radius:14px;padding:.85rem;position:relative}.file-picker:focus-within{border-color:var(--blue);outline:3px solid #2876a840}.file-picker span{font:700 1rem var(--serif)}.file-picker small{color:var(--muted);font-size:.6rem;font-weight:600}.visually-hidden-file{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.publish-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.publish-check input{width:17px;height:17px}.upload-button{cursor:pointer;border:0;margin-top:1rem;color:#fff!important;background:var(--navy)!important}.upload-button:disabled{opacity:.55;cursor:wait}.upload-message{min-height:1rem;color:var(--green);margin-top:.55rem;font-size:.61rem;font-weight:700;display:block}.upload-list-heading{border-bottom:1px solid var(--line);padding-bottom:.8rem}.upload-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.upload-file-icon{width:42px;height:42px;color:var(--blue);background:#e8eef6;border-radius:12px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.upload-row strong,.upload-row small{display:block}.upload-row strong{font-size:.74rem}.upload-row small{color:var(--muted);margin-top:.2rem;font-size:.59rem}.upload-row i{color:var(--green);font-size:.58rem;font-style:normal;font-weight:800}.upload-empty{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;display:grid}.upload-empty span{background:#edf1f3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.upload-empty p{font-size:.7rem}.booking-workspace-stack{gap:1rem;display:grid}.ai-status{margin-top:.45rem;font-size:.58rem;font-weight:800;display:block}.ai-status.connected{color:var(--green)}.ai-status.waiting{color:#a46f1c}.ai-row-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c7d3df;border-radius:10px;padding:.5rem .65rem;font-size:.58rem;font-weight:800}.ai-row-button:disabled{opacity:.55;cursor:wait}.ai-review-panel,.booking-register{background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:1.4rem;box-shadow:0 16px 38px #1e2d4312}.ai-review-panel .upload-list-heading p,.booking-register .upload-list-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.67rem;line-height:1.5}.ai-suggestion{background:#fffbef;border:1px solid #e1c98c;border-radius:18px;margin-top:1rem;padding:1.1rem}.ai-suggestion-head{justify-content:space-between;align-items:center;display:flex}.ai-suggestion-head>strong{color:#8a641c;font-size:.62rem}.ai-suggestion h3,.booking-register h3{font:700 1.15rem var(--serif);margin:.75rem 0 .35rem}.ai-suggestion dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.ai-suggestion dl div{background:#fff;border-radius:12px;padding:.65rem}.ai-suggestion dt{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:800}.ai-suggestion dd{margin:.25rem 0 0;font-size:.69rem;font-weight:700}.ai-suggestion>p{color:var(--muted);font-size:.67rem;line-height:1.5}.ai-review-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.ai-review-actions a{color:var(--blue);margin-right:auto;font-size:.62rem;font-weight:800}.ai-review-actions button{cursor:pointer;background:#fff;border:1px solid #c7d3df;border-radius:10px;padding:.55rem .75rem;font-size:.62rem;font-weight:800}.ai-review-actions .approve{border-color:var(--green);color:#fff;background:var(--green)}.booking-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.booking-register-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.booking-register-grid article.verified{background:#f5fbf8;border-color:#a9cfbd}.booking-register-grid article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.booking-register-grid article i{color:var(--muted);font-size:.55rem;font-style:normal;font-weight:800}.booking-register-grid article p,.booking-register-grid article strong,.booking-register-grid article small,.booking-register-grid article a{display:block}.booking-register-grid article p{color:var(--muted);margin:0 0 .65rem;font-size:.68rem}.booking-register-grid article>strong{font-size:.68rem}.booking-register-grid article small{color:var(--muted);margin-top:.45rem;font-size:.58rem;line-height:1.45}.booking-register-grid article>a{color:var(--blue);margin-top:.7rem;font-size:.6rem;font-weight:800}.verified-booking-pill{color:#196a49;text-transform:uppercase;background:#e2f5eb;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.28rem .45rem;font-size:.54rem;font-weight:900;display:block}.admin-public-panel{background:linear-gradient(145deg,#fffffff0,#eef6f3e0);border:1px solid #fff;border-radius:26px;padding:1.4rem;box-shadow:0 16px 38px #1e2d4312}.admin-public-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem;display:grid}.admin-public-grid a{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:122px;padding:.9rem;position:relative}.admin-public-grid span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:.54rem;font-weight:800}.admin-public-grid strong,.admin-public-grid small{display:block}.admin-public-grid strong{font:700 1.05rem var(--serif);margin-top:.32rem}.admin-public-grid small{max-width:82%;color:var(--muted);margin-top:.22rem;font-size:.58rem;line-height:1.4}.admin-public-grid i{color:var(--blue);font-size:.58rem;font-style:normal;font-weight:800;position:absolute;bottom:.7rem;right:.75rem}.published-story-section{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:28px;padding:1.4rem;box-shadow:0 18px 45px #26364a14}.published-photo-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.published-photo-grid article{background:var(--navy);border-radius:19px;min-height:260px;position:relative;overflow:hidden}.published-photo-grid img{object-fit:cover;width:100%;height:100%}.published-photo-grid article:after{content:"";background:linear-gradient(#0000,#08101cd9);position:absolute;inset:45% 0 0}.published-photo-grid article>div{z-index:2;color:#fff;position:absolute;bottom:.8rem;left:.85rem;right:.85rem}.published-photo-grid span,.published-photo-grid strong{display:block}.published-photo-grid span{color:#ffdf9d;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:800}.published-photo-grid strong{font:700 1.05rem var(--serif);margin-top:.2rem}@media (width<=900px){.upload-workspace{grid-template-columns:1fr}.admin-public-grid,.published-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.trip-progress{grid-template-columns:1fr auto}.trip-progress>i{grid-area:2/1/auto/-1}.google-map-wrap.compact{min-height:330px}.upload-card,.upload-list{border-radius:21px;padding:1rem}.admin-public-grid,.published-photo-grid{grid-template-columns:1fr}.admin-public-panel{padding:1rem}}.route-city-summary{grid-template-columns:1.25fr auto 1fr;gap:.65rem;margin-top:.75rem;display:grid}.route-city-summary>div{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;padding:.75rem}.route-city-summary strong,.route-city-summary span{display:block}.route-city-summary strong{color:var(--coral);text-transform:uppercase;font-size:.58rem}.route-city-summary span{color:var(--muted);margin-top:.25rem;font-size:.61rem;line-height:1.45}.workspace-itinerary .sync-state{color:#26654e;white-space:nowrap;background:#edf8f2;border:1px solid #bfd8ca;border-radius:999px;padding:.45rem .58rem}.map-city-lists{gap:.55rem;display:grid}.map-city-lists>div{border:1px solid var(--line);background:#ffffffdb;border-radius:13px;padding:.7rem}.map-city-lists strong{color:var(--coral);text-transform:uppercase;font-size:.58rem}.map-city-lists p{margin:.3rem 0 0;font-size:.63rem;line-height:1.5}@media (width<=900px){.route-city-summary{grid-template-columns:1fr}}@media (width<=760px){.upload-card,.upload-list,.ai-review-panel,.booking-register{border-radius:21px;padding:1rem}.booking-register-grid,.ai-suggestion dl{grid-template-columns:1fr}.ai-review-actions{flex-wrap:wrap}.ai-review-actions a{width:100%;margin:0 0 .3rem}}.expense-stack{gap:1rem;display:grid}.balance-board,.expense-form,.receipt-review-panel,.expense-history{background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:1.4rem;box-shadow:0 16px 38px #1e2d4312}.balance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.balance-heading h2,.expense-form h2,.receipt-review-panel h2,.expense-history h2{font:700 1.65rem var(--serif);margin:.4rem 0 .25rem}.balance-heading p,.expense-form .upload-list-heading p{max-width:680px;color:var(--muted);margin:.2rem 0 0;font-size:.7rem;line-height:1.5}.balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.balance-grid article{color:#fff;background:linear-gradient(145deg,#173354,#1f7257);border-radius:19px;padding:1rem;box-shadow:0 12px 26px #17335424}.balance-grid article.settled{background:linear-gradient(145deg,#52606e,#768491)}.balance-grid article>span{color:#cce4db;letter-spacing:.12em;font-size:.6rem;font-weight:900}.balance-grid article>strong,.balance-grid article>b{display:block}.balance-grid article>strong{margin-top:.5rem;font-size:.68rem}.balance-grid article>b{font:700 1.8rem var(--serif);margin-top:.18rem}.balance-grid article>div{border-top:1px solid #ffffff35;gap:.2rem;margin-top:.75rem;padding-top:.7rem;display:grid}.balance-grid small{color:#e9f1ee;font-size:.56rem}.budget-empty{color:var(--muted);background:#f5f8f7;border-radius:15px;margin:1rem 0 0;padding:1rem;font-size:.7rem}.expense-entry-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.expense-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.expense-fields label{color:#465165;gap:.32rem;font-size:.62rem;font-weight:800;display:grid}.expense-fields input,.expense-fields select,.expense-fields textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #ccd5df;border-radius:11px;padding:.66rem .72rem}.expense-fields textarea{resize:vertical}.expense-notes{grid-column:1/-1}.custom-shares{background:#f4f7f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem;display:grid}.custom-shares small{color:var(--muted);grid-column:1/-1;font-size:.54rem}.workspace-primary-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:999px;margin-top:1rem;padding:.75rem 1rem;font-size:.7rem;font-weight:900}.workspace-primary-button:disabled{opacity:.55;cursor:wait}.attached-receipt{color:var(--green);background:#eff9f3;border:1px solid #b9d8c9;border-radius:12px;margin-top:.75rem;padding:.65rem .75rem;font-size:.62rem;font-weight:800}.attached-receipt button{float:right;color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.6rem;font-weight:900}.receipt-capture{color:#fff;background:linear-gradient(150deg,#17263e,#214d58 65%,#2d765d);border-radius:26px;min-height:100%;padding:1.6rem;box-shadow:0 18px 42px #17263e29}.receipt-camera{background:#ffffff13;border:1px solid #ffffff45;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.5rem;display:grid}.receipt-capture h2{font:700 2rem var(--serif);margin:.5rem 0 .4rem}.receipt-capture p{color:#d8e2e4;font-size:.72rem;line-height:1.6}.receipt-picker-actions{gap:.65rem;margin-top:1rem;display:grid}.receipt-picker-button{cursor:pointer;border:1px solid #ffffff65;border-radius:15px;gap:.22rem;padding:.85rem .9rem;display:grid;position:relative;overflow:hidden}.receipt-picker-button.camera{color:var(--ink);background:#ffefc8}.receipt-picker-button.file{color:#fff;background:#ffffff0d}.receipt-picker-button span{font-size:.68rem;font-weight:900}.receipt-picker-button small{color:inherit;opacity:.72;font-size:.54rem;font-weight:700}.receipt-picker-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.receipt-picker-button:focus-within{outline-offset:2px;outline:3px solid #fff5}.receipt-picker-button:has(input:disabled){opacity:.55;cursor:wait}.receipt-picker-button:has(input:disabled) input{cursor:wait}.receipt-selection{background:#00000012;border:1px solid #ffffff30;border-radius:13px;gap:.2rem;margin-top:.7rem;padding:.7rem .8rem;display:grid}.receipt-selection strong{font-size:.6rem}.receipt-selection small{overflow-wrap:anywhere;color:#c9d9db;font-size:.55rem}.receipt-selection button{width:fit-content;color:var(--ink);cursor:pointer;background:#ffefc8;border:0;border-radius:999px;margin-top:.35rem;padding:.45rem .65rem;font-size:.56rem;font-weight:900}.receipt-capture>small{color:#b9cbce;margin-top:.8rem;font-size:.56rem;line-height:1.5;display:block}.receipt-capture>i{border-radius:999px;width:fit-content;margin-top:.7rem;padding:.3rem .45rem;font-size:.54rem;font-style:normal;font-weight:900;display:block}.receipt-capture>i.connected{color:#d8ffe9;background:#2d9a6635}.receipt-capture>i.waiting{color:#ffe4af;background:#d39a3435}.expense-message{color:#225f48;background:#eff9f3;border:1px solid #c7d9d1;border-radius:15px;margin:0;padding:.85rem 1rem;font-size:.66rem;font-weight:800}.receipt-suggestion{background:#fffbef;border:1px solid #e1c98c;border-radius:18px;margin-top:1rem;padding:1rem}.receipt-suggestion-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.receipt-suggestion-head a{color:var(--blue);font-size:.62rem;font-weight:900}.receipt-suggestion-head strong{color:#8a641c;font-size:.6rem}.expense-list{gap:.55rem;margin-top:1rem;display:grid}.expense-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto 26px;align-items:center;gap:.75rem;padding:.8rem;display:grid}.expense-icon{width:42px;height:42px;color:var(--blue);background:#e8eef6;border-radius:13px;place-items:center;font-weight:900;display:grid}.expense-list article span,.expense-list article h3,.expense-list article p{display:block}.expense-list article span{color:var(--muted);font-size:.55rem}.expense-list article h3{font:700 1rem var(--serif);margin:.18rem 0}.expense-list article p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.45}.expense-list article a{color:var(--blue);font-size:.57rem;font-weight:900}.expense-list article>strong{white-space:nowrap;font:700 1rem var(--serif)}.expense-delete{color:#9a3f39;cursor:pointer;background:#fff0ed;border:0;border-radius:50%;width:26px;height:26px}@media (width<=980px){.expense-entry-grid{grid-template-columns:1fr}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.balance-board,.expense-form,.receipt-review-panel,.expense-history{border-radius:21px;padding:1rem}.balance-heading{display:block}.balance-grid,.expense-fields{grid-template-columns:1fr}.custom-shares{grid-template-columns:1fr 1fr}.expense-list article{grid-template-columns:38px 1fr auto}.expense-delete{grid-area:2/3;justify-self:end}.expense-list article>strong{grid-area:1/3}.receipt-suggestion-head{align-items:flex-start}.expense-notes{grid-column:auto}}.drive-stack{gap:1rem;display:grid}.drive-console{color:#fff;background:radial-gradient(circle at 88% 20%,#2d8065 0,#0000 24rem),linear-gradient(145deg,#17263e,#1c4351 68%,#1e654f);border:1px solid #ffffff4d;border-radius:28px;padding:clamp(1.15rem,2.5vw,1.7rem);overflow:hidden;box-shadow:0 20px 46px #17263e2e}.drive-console.low-fuel{background:radial-gradient(circle at 88% 20%,#b84b3b 0,#0000 24rem),linear-gradient(145deg,#321c22,#673027 68%,#913d30)}.drive-console-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.drive-console .eyebrow{color:#ffdfa1}.drive-console h2{font:700 clamp(2.1rem,4vw,3.5rem)/.95 var(--serif);letter-spacing:-.035em;margin:.45rem 0 .35rem}.drive-console-heading p{color:#dce8e9;max-width:760px;margin:0;font-size:.75rem;line-height:1.55}.drive-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.drive-actions button,.nearby-heading button,.nearby-empty button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff4b;border-radius:999px;min-height:43px;padding:.68rem .9rem;font-size:.66rem;font-weight:900}.drive-actions .drive-start{color:var(--ink);background:#ffedc3;border-color:#ffe7ae}.drive-actions .drive-stop{color:#802f27;background:#fff0ed;border-color:#ffd3cc}.drive-live-status{border-top:1px solid #ffffff25;grid-template-columns:12px auto 1fr;align-items:center;gap:.55rem;margin-top:1.3rem;padding-top:1rem;font-size:.65rem;display:grid}.drive-live-status>span:last-child{color:#c5d3d7}.tracking-dot{background:#81909c;border-radius:50%;width:9px;height:9px}.tracking-dot.active{background:#56d69c;animation:1.8s ease-in-out infinite tracking-pulse;box-shadow:0 0 0 5px #56d69c24}@keyframes tracking-pulse{50%{box-shadow:0 0 0 9px #56d69c08}}.drive-browser-warning{color:#ffe9b8;background:#00000018;border:1px solid #f4d17a70;border-radius:13px;margin-top:.8rem;padding:.7rem .8rem;font-size:.62rem;line-height:1.5}.low-fuel-alert{color:#7f2d28;background:#fff0ed;border:1px solid #e68c7e;border-radius:19px;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex;box-shadow:0 12px 28px #84302714}.low-fuel-alert>span{color:#fff;background:#b8453d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.low-fuel-alert strong{font-size:.76rem;display:block}.low-fuel-alert p{color:#8c514b;margin:.2rem 0 0;font-size:.64rem;line-height:1.45}.drive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.drive-metrics article{background:#ffffffe6;border:1px solid #fff;border-radius:21px;flex-direction:column;justify-content:flex-end;min-height:125px;padding:1rem;display:flex;box-shadow:0 14px 32px #1e2d430f}.drive-metrics article.warning{background:#fff3f0;border-color:#e6a095}.drive-metrics span,.drive-metrics small{color:var(--muted);font-size:.59rem}.drive-metrics strong{font:700 1.75rem var(--serif);margin:.3rem 0 .2rem}.drive-metrics article.warning strong{color:#a83c34}.drive-setup-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;display:grid}.fuel-setup-card,.drive-privacy-card,.nearby-panel{background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:1.4rem;box-shadow:0 16px 38px #1e2d4312}.fuel-setup-card h2,.drive-privacy-card h2,.nearby-heading h2{font:700 1.65rem var(--serif);margin:.4rem 0 .25rem}.fuel-setup-card>p,.drive-privacy-card>p,.nearby-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.55}.fuel-slider{color:#465165;grid-template-columns:auto minmax(140px,1fr) 44px;align-items:center;gap:.75rem;margin-top:1.1rem;font-size:.65rem;font-weight:800;display:grid}.fuel-slider input{width:100%;accent-color:var(--green)}.fuel-slider output{text-align:right;font:700 .85rem var(--serif)}.fuel-slider input:disabled{opacity:.5}.fuel-routine{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.fuel-routine>div{background:linear-gradient(150deg,#fff,#f4f8f6);border:1px solid #d9e1e4;border-radius:15px;min-height:126px;padding:.8rem}.fuel-routine span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:26px;height:26px;font-size:.59rem;font-weight:900;display:grid}.fuel-routine strong,.fuel-routine small{display:block}.fuel-routine strong{margin-top:.55rem;font-size:.66rem}.fuel-routine small{color:var(--muted);margin-top:.22rem;font-size:.56rem;line-height:1.45}.fuel-gauge{background:linear-gradient(90deg,#f3d0ca 0 20%,#e7ebe7 20% 100%);border-radius:999px;height:14px;margin-top:.8rem;overflow:hidden}.fuel-gauge i{border-radius:inherit;background:linear-gradient(90deg,#d34b43 0 20%,#dcad45 40%,#2f9c70 72%);height:100%;transition:width .35s;display:block}.fuel-setup-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.fuel-setup-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5dd;border-radius:11px;padding:.6rem .75rem;font-size:.61rem;font-weight:900}.fuel-setup-actions button:first-child{border-color:var(--navy);color:#fff;background:var(--navy)}.fuel-setup-actions button:disabled{opacity:.45;cursor:not-allowed}.odometer-checkpoint{background:#fff9e9;border:1px solid #dfc98f;border-radius:15px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:.65rem;margin-top:1rem;padding:.8rem;display:grid}.odometer-checkpoint strong,.odometer-checkpoint small{display:block}.odometer-checkpoint strong{font-size:.67rem}.odometer-checkpoint small{color:var(--muted);margin-top:.2rem;font-size:.58rem;line-height:1.45}.odometer-checkpoint label{color:var(--muted);gap:.25rem;font-size:.56rem;font-weight:900;display:grid}.odometer-checkpoint input{background:#fff;border:1px solid #cbd5dd;border-radius:10px;width:100%;min-height:40px;padding:.55rem .6rem}.odometer-checkpoint button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:.55rem .7rem;font-size:.59rem;font-weight:900}.odometer-checkpoint button:disabled{opacity:.45;cursor:not-allowed}.drive-sync-message{min-height:1em;color:var(--green);margin:.6rem 0 0;font-size:.58rem;font-weight:800}.drive-privacy-card{color:#fff;background:linear-gradient(150deg,#21314b,#294f5c)}.drive-privacy-card>span{background:#ffffff0c;border:1px solid #ffffff35;border-radius:15px;place-items:center;width:47px;height:47px;font-size:1.2rem;display:grid}.drive-privacy-card h2{color:#fff}.drive-privacy-card>p{color:#d2dce2}.drive-privacy-card dl{margin:1rem 0 0}.drive-privacy-card dl div{border-top:1px solid #ffffff1d;justify-content:space-between;gap:.7rem;padding:.58rem 0;font-size:.61rem;display:flex}.drive-privacy-card dt{color:#aebfca}.drive-privacy-card dd{margin:0;font-weight:900}.nearby-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nearby-heading button{color:var(--navy);background:#fff;border-color:#cad5de;flex:none}.nearby-heading button:disabled{opacity:.48;cursor:not-allowed}.nearby-empty{color:var(--muted);text-align:center;background:#f6f9f8;border:1px dashed #b8c6ce;border-radius:15px;margin-top:1rem;padding:1rem;font-size:.67rem}.nearby-empty.large{align-content:center;place-items:center;gap:.35rem;min-height:210px;display:grid}.nearby-empty.large>span{border:2px solid var(--green);width:55px;height:55px;color:var(--green);font:700 1.15rem var(--serif);border-radius:50%;place-items:center;display:grid}.nearby-empty.large strong{font:700 1.25rem var(--serif)}.nearby-empty.large p{max-width:540px;margin:0;line-height:1.5}.nearby-empty button{border-color:var(--navy);color:#fff;background:var(--navy);margin-top:.55rem}.nearby-message{color:#775a22;background:#fff9e9;border:1px solid #e0c98d;border-radius:13px;margin:.85rem 0 0;padding:.75rem .85rem;font-size:.63rem;font-weight:700}.station-list{gap:.55rem;margin-top:1rem;display:grid}.station-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.place-number{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.station-list strong,.station-list small,.station-list article div>span{display:block}.station-list strong{font:700 .96rem var(--serif)}.station-list small{color:var(--muted);margin-top:.15rem;font-size:.58rem}.station-list article div>span{color:var(--green);margin-top:.2rem;font-size:.56rem;font-weight:800}.station-list a{color:var(--blue);background:#eaf0f8;border-radius:999px;padding:.5rem .65rem;font-size:.59rem;font-weight:900}.activity-filters{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.activity-filters button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cbd5dd;border-radius:999px;padding:.5rem .68rem;font-size:.6rem;font-weight:900}.activity-filters button.active{border-color:var(--navy);color:#fff;background:var(--navy)}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.activity-grid>a{border:1px solid var(--line);background:linear-gradient(155deg,#fff,#f4f8f6);border-radius:18px;flex-direction:column;min-height:178px;padding:1rem;transition:transform .18s,box-shadow .18s;display:flex}.activity-grid>a:hover{transform:translateY(-2px);box-shadow:0 15px 30px #1e2d4317}.audience-tag{color:#225f48;background:#e7f5ed;border-radius:999px;width:fit-content;padding:.3rem .42rem;font-size:.52rem;font-weight:900}.audience-tag.adult{color:#5b4878;background:#efeaf8}.activity-grid>a>strong{font:700 1.05rem var(--serif);margin-top:.65rem}.activity-grid>a>small{color:var(--muted);margin-top:.18rem;font-size:.57rem;line-height:1.4}.activity-grid>a>div{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.65rem;font-size:.56rem;display:flex}.activity-grid>a>div b{color:var(--green)}.activity-grid>a>i{color:var(--blue);margin-top:.5rem;font-size:.58rem;font-style:normal;font-weight:900}.google-place-credit{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.8rem;font-size:.57rem;display:flex}.google-place-credit a{color:var(--blue);font-weight:900}.nearby-map-shell{border:1px solid var(--line);background:#f3f7f5;border-radius:20px;margin-top:1rem;overflow:hidden}.nearby-results-map{background:#dfe8e3;width:100%;height:420px}.nearby-map-empty{min-height:220px;color:var(--muted);text-align:center;background:#f5f8f6;border:1px dashed #b8c6ce;border-radius:20px;justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;padding:1.2rem;font-size:.67rem;display:flex}.nearby-map-legend{color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.7rem .85rem;font-size:.56rem;display:flex}.nearby-map-legend span{align-items:center;gap:.35rem;font-weight:800;display:flex}.nearby-map-legend i{border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #b8c5ca}.map-live-key{background:#d72d2d}.map-camp-key{background:#176348}.map-family-key{background:#275c9d}.map-adult-key{background:#9a651b}.nearby-map-legend small{margin-left:auto}@media (width<=980px){.drive-console-heading{display:block}.drive-actions{justify-content:flex-start;margin-top:1rem}.drive-setup-grid{grid-template-columns:1fr}}@media (width<=760px){.drive-console,.fuel-setup-card,.drive-privacy-card,.nearby-panel{border-radius:21px;padding:1rem}.drive-live-status{grid-template-columns:12px 1fr}.drive-live-status>span:last-child{grid-column:2}.drive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-metrics article{min-height:110px}.drive-metrics strong{font-size:1.45rem}.nearby-heading{display:block}.nearby-heading button{margin-top:.8rem}.activity-grid{grid-template-columns:1fr}.station-list article{grid-template-columns:34px minmax(0,1fr)}.place-number{width:34px;height:34px}.station-list a{grid-column:2;width:fit-content}.google-place-credit{display:grid}.fuel-slider{grid-template-columns:1fr 42px}.fuel-slider>span{grid-column:1/-1}.nearby-results-map{height:360px}.nearby-map-legend{grid-template-columns:1fr 1fr;display:grid}.nearby-map-legend small{grid-column:1/-1;margin-left:0}.home-live-first{border-radius:20px;grid-template-columns:48px 1fr;padding:.85rem}.home-live-icon{width:48px;height:48px}.home-live-actions{grid-column:1/-1;justify-content:stretch}.home-live-actions button,.home-live-actions a{flex:auto;justify-content:center}.fuel-routine,.odometer-checkpoint{grid-template-columns:1fr}.checklist-manager-heading{display:block}.checklist-manager-heading .safe-pill{margin-top:.65rem}}.vehicle-log-stack{gap:1.1rem;display:grid}.vehicle-log-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.vehicle-log-actions button{border:1px solid var(--line);min-height:58px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;font-family:inherit;font-size:.74rem;font-weight:800;display:flex}.vehicle-log-actions button[aria-expanded=true]{color:#fff;background:var(--navy)}.vehicle-log-actions button:disabled{opacity:.55;cursor:wait}.vehicle-log-actions button:focus-visible,.vehicle-history-panel summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.vehicle-history-panel summary{cursor:pointer;min-height:28px;font-weight:800}.vehicle-gps-comparison{color:var(--muted);margin:0;font-size:.69rem;line-height:1.5}.vehicle-log-card label.vehicle-full-check{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.vehicle-log-card .vehicle-full-check input{width:22px;min-height:22px;margin:0}@media (width<=600px){.vehicle-log-actions{grid-template-columns:1fr}}.vehicle-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-log-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:132px;padding:1rem;display:flex;box-shadow:0 12px 30px #1b2d3e0f}.vehicle-log-summary span,.vehicle-log-summary small{color:var(--muted);font-size:.59rem}.vehicle-log-summary span{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.vehicle-log-summary strong{font:700 1.6rem var(--serif);margin:auto 0 .15rem}.vehicle-log-summary small{line-height:1.4}.vehicle-log-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vehicle-log-card,.vehicle-history-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:1.2rem}.vehicle-log-card h2,.vehicle-history-panel h2{margin:.3rem 0 .35rem}.vehicle-log-card p,.vehicle-history-panel p{color:var(--muted);font-size:.65rem;line-height:1.55}.vehicle-log-card label{color:var(--muted);gap:.35rem;margin-top:.8rem;font-size:.59rem;font-weight:900;display:grid}.vehicle-log-card input{width:100%;min-height:46px;color:var(--navy);background:#fbfcfc;border:1px solid #c8d3da;border-radius:12px;padding:.65rem .75rem}.vehicle-log-card button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:12px;min-height:46px;margin-top:.85rem;padding:.65rem .9rem;font-size:.62rem;font-weight:900}.vehicle-log-card button:disabled{opacity:.5;cursor:not-allowed}.tank-full-card{color:#fff;background:linear-gradient(145deg,#243854,#24604d)}.tank-full-card h2{color:#fff}.tank-full-card p,.tank-full-card label{color:#d5e2e2}.tank-full-card button{color:var(--navy);background:#ffe9ae}.vehicle-log-fields{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.vehicle-log-message{min-height:1em;color:var(--green);margin:0;font-size:.62rem;font-weight:800}.vehicle-log-table{border:1px solid var(--line);border-radius:15px;margin-top:1rem;overflow:hidden}.vehicle-log-table-head,.vehicle-log-table article{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:.6rem;padding:.7rem .8rem;display:grid}.vehicle-log-table-head{color:var(--muted);text-transform:uppercase;background:#f1f5f4;font-size:.54rem;font-weight:900}.vehicle-log-table article{border-top:1px solid var(--line);font-size:.61rem}.vehicle-log-table article strong{font-size:.68rem}.vehicle-log-table article small{color:var(--muted);grid-column:1/-1}.fuel-fill-list{gap:.55rem;margin-top:1rem;display:grid}.fuel-fill-list article{border:1px solid var(--line);background:#f8faf9;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.fuel-fill-list strong,.fuel-fill-list span{display:block}.fuel-fill-list strong{font:700 1rem var(--serif)}.fuel-fill-list span,.fuel-fill-list small{color:var(--muted);font-size:.57rem}@media (width<=900px){.vehicle-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vehicle-log-forms{grid-template-columns:1fr}.vehicle-log-card,.vehicle-history-panel{padding:1rem}.vehicle-log-table{overflow-x:auto}.vehicle-log-table-head,.vehicle-log-table article{min-width:560px}.vehicle-log-fields{grid-template-columns:1fr}}.itinerary-timeline .timeline-card{grid-template-columns:38px 96px minmax(110px,.65fr) minmax(0,1.2fr) minmax(90px,.5fr);gap:.8rem}.itinerary-timeline .timeline-marker{grid-area:1/1}.itinerary-timeline .timeline-thumb{grid-area:1/2}.itinerary-timeline .timeline-date{order:0;grid-area:1/3}.itinerary-timeline .timeline-place{overflow-wrap:anywhere;grid-area:1/4;min-width:0}.itinerary-timeline .timeline-meta{grid-area:1/5;align-content:center}.itinerary-timeline .timeline-meta a{color:var(--blue);padding:.4rem;font-size:.66rem;font-weight:800}.itinerary-timeline .timeline-place h2 a:hover{text-decoration:underline}.earned-badge-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.55rem;margin-top:1rem;display:grid}.earned-badge{text-align:center;background:linear-gradient(155deg,#fff,#f2f7f3);border:1px solid #d8e5df;border-radius:15px;grid-template-rows:28px minmax(2.4em,auto) auto auto;align-content:start;justify-items:center;gap:.3rem;padding:.7rem .45rem;display:grid}.earned-badge-icon{color:#285d48;background:#e4f0e6;border:1px solid #c8ddcc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.earned-badge h3{align-self:center;margin:0;font-size:.66rem;line-height:1.3}.earned-badge strong{color:#26654e;font-size:.65rem}.earned-badge small{color:var(--muted);font-size:.53rem}.story-route-poster{background:#f6f0e3;border:1px solid #d9cfb8;border-radius:28px;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 18px 44px #273b4014}.story-poster-heading{text-align:center;padding:.3rem .5rem 1.25rem}.story-poster-heading h2{font:700 clamp(2rem,4vw,3.5rem)/1.08 var(--serif);margin:.5rem 0}.story-poster-heading p{color:#687369;margin:0;font-size:.76rem}.story-route-poster .google-map-wrap{border:1px solid #d5d9ca;border-radius:15px;min-height:480px}.story-poster-legend{text-align:center;color:#94463e;margin:1rem 0 .3rem;font-size:.67rem}.story-album-link{height:100%;display:block}.story-album-link:hover h2{text-decoration:underline}.story-album-copy{padding:1rem}.story-album-copy>strong{color:var(--blue);margin-top:.8rem;font-size:.7rem;display:block}.story-card{flex-direction:column;display:flex}.story-card:last-child{grid-column:auto}.album-credit{border-top:1px solid var(--line);color:#586774;margin-top:auto;padding:.65rem 1rem;font-size:.55rem;display:block}.album-credit:hover{text-decoration:underline}.album-dates{flex-wrap:wrap;gap:.5rem;display:flex}.album-dates span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .7rem;font-size:.72rem}.album-empty{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:16px;padding:1rem}.album-cover{background:#fff;border-radius:20px;max-width:860px;margin:0;overflow:hidden}.album-cover img{object-fit:cover;width:100%;max-height:500px}.album-cover figcaption{color:var(--muted);padding:.8rem 1rem;font-size:.67rem}.album-cover figcaption a{text-decoration:underline}.published-photo-grid article>strong{z-index:2;color:#fff;pointer-events:none;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.published-photo-grid article:after{pointer-events:none}.vehicle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.vehicle-metrics article{border:1px solid var(--line);background:#f8faf7;border-radius:16px;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.vehicle-metrics span{color:#546258;font-size:.65rem;font-weight:800}.vehicle-metrics strong{font:700 clamp(1.25rem,2.2vw,2rem)/1.15 var(--serif);overflow-wrap:anywhere;margin-top:auto}.vehicle-metrics small{color:var(--muted);font-size:.61rem}.vehicle-distance-note{color:#775d28;background:#fff5da;border-radius:18px;margin:0;padding:1rem;font-size:.8rem;line-height:1.6}.vehicle-private-links{flex-wrap:wrap;gap:.75rem;display:flex}.vehicle-drive-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1rem}.vehicle-drive-panel>summary{cursor:pointer;margin-bottom:.6rem;padding:.4rem .2rem;font-weight:800}.upload-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d3da;border-radius:12px;padding:.8rem}@media (width<=1100px){.itinerary-timeline .timeline-card{grid-template-columns:32px 76px minmax(96px,.65fr) minmax(0,1fr) 96px;gap:.55rem}.vehicle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.itinerary-timeline .timeline-card{grid-template-columns:30px 76px minmax(0,1fr);gap:.6rem;padding:.8rem}.itinerary-timeline .timeline-marker{grid-area:1/1/4}.itinerary-timeline .timeline-date{grid-area:1/2/auto/4}.itinerary-timeline .timeline-thumb{grid-area:2/2;height:72px}.itinerary-timeline .timeline-place{grid-area:2/3}.itinerary-timeline .timeline-card.no-photo .timeline-place{grid-column:2/4}.itinerary-timeline .timeline-meta{grid-area:3/2/auto/4;justify-content:flex-start}.earned-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.earned-badge{padding:.6rem .3rem}.story-route-poster .google-map-wrap{min-height:360px}.vehicle-metrics{gap:.55rem}.vehicle-metrics article{padding:.75rem}}@media (prefers-reduced-motion:reduce){.live-dot,.home-live-pulse,.live-location-map-dot{animation:none}}.privacy-manager{border:1px solid var(--line);background:#fff;border-radius:20px;margin:1.5rem 0;padding:1.3rem}.privacy-manager article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-manager select,.journal-simple select,.workspace-card select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd4d8;border-radius:9px;max-width:100%;padding:.6rem}.journal-simple{gap:1rem;max-width:900px;display:grid}.journal-simple>label{gap:.5rem;font-weight:700;display:grid}.journal-simple textarea{min-height:90px}.journal-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.journal-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.journal-photo-grid label{align-items:center;gap:.5rem;min-height:44px;display:flex}.journal-simple input[type=file]{width:100%;padding:1rem 0}.booking-corrections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.booking-corrections label{gap:.35rem;display:grid}.booking-corrections input{border:1px solid #ccd4d8;border-radius:8px;width:100%;min-height:44px;padding:.5rem}.logo-options{margin-top:2rem}.logo-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.logo-options figure{background:#f7f3eb;border-radius:18px;margin:0;padding:1rem}.logo-options img{width:100%;height:auto}.logo-options figcaption{text-align:center;font-weight:700}@media (width<=760px){.privacy-manager article{flex-direction:column;align-items:stretch;gap:.4rem}.privacy-manager select{width:100%}.booking-corrections,.logo-options>div{grid-template-columns:1fr}.logo-options img{max-width:300px;margin:auto;display:block}}@media (width>=761px) and (width<=1020px){.workspace-layout{grid-template-columns:190px minmax(0,1fr)}.workspace-nav-item{justify-content:flex-start;font-size:.8rem}.workspace-nav-item>span{flex:0 0 28px;font-size:1rem}}@media (width<=760px){.workspace-sidebar nav{flex-shrink:0}.workspace-nav-item{text-align:center;flex-direction:column;gap:.3rem;min-width:98px;max-width:145px;min-height:64px;padding:.55rem;font-size:.8rem}.workspace-nav-item>span{width:28px;height:28px;font-size:1.1rem}.workspace-topbar .top-actions{flex-wrap:wrap;gap:.5rem}}.timeline-route-note{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.final-landing{grid-template-rows:auto minmax(420px,1fr) auto;gap:clamp(.8rem,1.5vw,1.3rem);width:min(1480px,100%);min-height:100svh;margin:0 auto;padding:clamp(1rem,2.4vw,2.4rem);display:grid}.final-landing-heading{text-align:center;padding:clamp(.35rem,1vw,.8rem) clamp(.2rem,1vw,.75rem) 0}.final-landing-heading h1{font:700 clamp(2.9rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:0}.final-landing-heading h1>span{display:block}.final-landing-heading h1 small{color:#6b5840;letter-spacing:.01em;max-width:1200px;margin:clamp(.7rem,1.3vw,1.15rem) auto 0;font:700 clamp(.8rem,1.35vw,1.15rem)/1.55 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.final-landing-map{background:#dce7e8;border:1px solid #ffffffe6;border-radius:clamp(22px,3vw,36px);min-height:0;overflow:hidden;box-shadow:0 24px 58px #1e324c29}.final-landing-map .google-map-wrap{min-height:clamp(460px,61svh,760px)}.final-explore-button{color:#fff;background:var(--navy);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;gap:1rem;width:min(620px,100%);min-height:78px;margin:0 auto;padding:1rem 2rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 18px 38px #16233a3d}.final-explore-button:hover,.final-explore-button:focus-visible{background:var(--blue);outline:none;transform:translateY(-2px);box-shadow:0 22px 44px #16233a47}.final-explore-button span{font-size:1.35em;line-height:1}.archive-hero{min-height:520px}.archive-hero-copy{max-width:980px}.archive-hero h1{max-width:900px;font-size:clamp(3.4rem,7.2vw,7.4rem);line-height:.9}.archive-hero-tally{color:#ffe4aa;max-width:920px;font:700 clamp(.95rem, 1.8vw, 1.35rem)/1.65 var(--serif);margin:1.5rem 0 0}.archive-hero-tally span{color:#ffffff8c;padding:0 .3rem}.archive-hero-caption{color:#f4eee6;max-width:720px;margin:.65rem 0 0;font-size:clamp(.84rem,1.2vw,1rem);line-height:1.65}.archive-status-pill{color:#fff;background:#ffffff14;border:1px solid #ffffff52;border-radius:999px;margin-top:1.4rem;padding:.65rem .9rem;font-size:.66rem;font-weight:800;display:inline-flex}.archive-map-panel{padding:clamp(1rem,2.5vw,1.6rem)}.archive-map-panel .panel-heading{margin-bottom:1rem}.archive-map-panel .google-map-wrap{min-height:520px}.archive-map-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.2rem .4rem .15rem;display:flex}.archive-map-cta p{color:var(--muted);margin:0;font-size:.72rem}.archive-badges-panel{margin-bottom:1rem}.archive-lock-banner{color:#654f22;background:#fff7dd;border:1px solid #d6c38f;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.archive-lock-banner strong{font-size:.75rem}.archive-lock-banner span{color:#78683f;text-align:right;font-size:.64rem;line-height:1.45}.archive-fieldset{border:0;min-width:0;margin:0;padding:0}.archive-fieldset :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}.archive-tool-panel{align-content:center;justify-items:start;min-height:220px;display:grid}.archive-tool-panel h2{margin:.5rem 0}.archive-tool-panel p{max-width:720px;color:var(--muted);line-height:1.65}.connection-note.archived i{background:var(--gold)}.archive-route-map .map-detail h2{margin-top:.45rem}@media (width<=760px){body:has(.final-landing){padding-bottom:0}.final-landing{grid-template-rows:auto minmax(390px,1fr) auto;gap:.7rem;min-height:100svh;padding:.7rem}.final-landing-heading{padding:.7rem .35rem .15rem}.final-landing-heading h1{font-size:clamp(2.55rem,13.5vw,4.2rem)}.final-landing-heading h1 small{margin-top:.7rem;font-size:.72rem;line-height:1.55}.final-landing-map{border-radius:24px}.final-landing-map .google-map-wrap{min-height:52svh}.final-explore-button{border-radius:22px;min-height:68px}.archive-hero{align-items:flex-start;min-height:500px;padding:1.5rem}.archive-hero h1{margin-top:1rem;font-size:clamp(3rem,15vw,4.8rem)}.archive-hero-tally{font-size:.92rem;line-height:1.7}.archive-hero-tally span{padding:0 .12rem}.archive-map-panel .google-map-wrap{min-height:420px}.archive-map-cta{flex-direction:column;align-items:stretch}.archive-map-cta .button{justify-content:center}.archive-lock-banner{flex-direction:column;align-items:flex-start}.archive-lock-banner span{text-align:left}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
