@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_73ee6c;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:__Manrope_73ee6c,__Manrope_Fallback_73ee6c;font-style:normal}.__variable_73ee6c{--font-body:"__Manrope_73ee6c","__Manrope_Fallback_73ee6c"}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-heading:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}:root{color-scheme:light;--font-heading:"Space Grotesk","Avenir Next","Segoe UI",sans-serif;--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif;--bg-0:#f3f8ff;--bg-1:#ecf3ff;--panel:hsla(0,0%,100%,.9);--panel-border:#c8d6ef;--ink-900:#0b1b2d;--ink-700:#2f4159;--ink-500:#58708d;--brand-600:#1f63ff;--brand-500:#2f85ff;--brand-100:#e5efff;--accent-500:#00a7a0;--success:#1f9d55;--error:#c13a48;--radius-lg:18px;--radius-md:12px;--shadow-md:0 18px 40px -28px rgba(14,44,96,.55)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink-900);background:radial-gradient(1200px 600px at 8% -10%,rgba(79,143,255,.28),transparent 65%),radial-gradient(900px 500px at 100% 0,rgba(0,167,160,.22),transparent 65%),linear-gradient(180deg,var(--bg-0),var(--bg-1));-webkit-font-smoothing:antialiased}main{max-width:1280px;margin:0 auto;padding:1.25rem;overflow-x:clip}h1,h2,h3{margin:0;font-family:var(--font-heading);letter-spacing:-.02em}p{margin:0}.planner-page{display:grid;grid-gap:1rem;gap:1rem}.planner-hero{overflow:hidden;position:relative;padding:1.25rem 1.25rem 1.1rem}.planner-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:340px;height:340px;background:radial-gradient(circle,rgba(31,99,255,.25),rgba(31,99,255,0));pointer-events:none}.planner-eyebrow{display:inline-flex;align-items:center;border:1px solid #b8c8e7;border-radius:999px;background:hsla(0,0%,100%,.7);color:var(--ink-700);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem}.planner-title{margin-top:.55rem;font-size:clamp(1.55rem,2.6vw,2.1rem)}.planner-subtitle{margin-top:.45rem;color:var(--ink-700);line-height:1.5}.hero-stats{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.hero-stat{border:1px solid #c9d7ee;border-radius:var(--radius-md);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(245,250,255,.95));padding:.7rem}.hero-stat-label{color:var(--ink-500);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hero-stat-value{margin-top:.3rem;font-weight:800;font-size:1rem}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.panel-stagger{animation:card-enter .34s ease both;animation-delay:calc(var(--stagger-index, 0) * 70ms)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.panel-title-row h2{font-size:1.05rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:1fr}@media (min-width:1060px){.grid-2{grid-template-columns:minmax(360px,.92fr) minmax(0,1.45fr)}}label{display:block;margin-bottom:.4rem;font-size:.86rem;font-weight:800;color:var(--ink-700)}button,input,select{font:inherit}input,select{width:100%;border:1px solid #bfcee7;border-radius:10px;background:#fdfefe;color:var(--ink-900);padding:.62rem .72rem;margin-bottom:.75rem}button:focus-visible,input:focus,select:focus{outline:2px solid rgba(47,133,255,.28);outline-offset:1px}button{border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;padding:.68rem .94rem;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease}button:hover{transform:translateY(-1px);filter:brightness(1.03)}button:disabled{cursor:not-allowed;background:#92a7d1;border-color:#92a7d1;transform:none;filter:none}.location-btn{margin-bottom:.85rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem}.tag{border:1px solid #b8c8e7;background:#fff;color:var(--ink-700);border-radius:999px;padding:.37rem .7rem;font-size:.88rem;font-weight:700}.tag.active{background:#dce9ff;border-color:#95b5ff;color:#0f3ea6}.actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.9rem}.actions-row .primary-drive-btn{background:linear-gradient(135deg,#148054,#19a062)}.actions-row .secondary-btn{background:#fff;border-color:#9cb7e8;color:#16479f}@media (max-width:680px){.actions-row{grid-template-columns:1fr}}.status-row{display:flex;align-items:center;gap:.5rem;margin-top:.95rem}.status-pill{border-radius:999px;border:1px solid #9eb5db;background:#edf3ff;color:#22477e;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem}.status-submitting,.status-tracking{border-color:#bca6d9;background:#f3ecff;color:#664093;animation:status-pulse 1.8s ease infinite}.status-completed{border-color:#90cfb8;background:#eaf9f2;color:#1b7f56}.status-failed{border-color:#e3a4ad;background:#fff0f3;color:#ad2f45}.message-banner{margin-top:.7rem;border-radius:10px;border:1px solid #b7c8e7;background:#f2f7ff;padding:.62rem .72rem;font-size:.9rem;color:#294b80;animation:message-fade-in .22s ease}.message-banner.error{border-color:#e1a2ad;background:#fff1f4;color:#9d2e42}.route-options{margin-bottom:.9rem}.route-options-list{display:grid;grid-gap:.52rem;gap:.52rem}.route-option{display:grid;grid-gap:.18rem;gap:.18rem;text-align:left;width:100%;border:1px solid #b8c9e9;border-radius:12px;background:#fff;color:var(--ink-900);padding:.64rem .72rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.route-option:hover{transform:translateY(-1px);box-shadow:0 10px 18px -15px rgba(39,76,140,.65)}.route-option-title{font-weight:800;font-size:.98rem}.route-option.active{border-color:#6c9dff;background:linear-gradient(180deg,#f7fbff,#edf4ff);box-shadow:inset 0 0 0 1px rgba(108,157,255,.2),0 12px 20px -18px rgba(43,85,164,.6)}.route-detail-surface{animation:detail-swap .26s ease}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.2rem}.detail-metric{border:1px solid #c7d6ee;border-radius:11px;background:#fbfdff;padding:.62rem}.detail-metric-label{font-size:.73rem;color:var(--ink-500);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail-metric-value{margin-top:.28rem;font-size:1.02rem;font-weight:800}@media (max-width:900px){.detail-metrics{grid-template-columns:1fr}}.rating-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.72rem}.rating-star{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid #b8c8e7;background:#fff;color:#24426d;font-weight:800;padding:0}.rating-star.active{background:#186f9f;border-color:#186f9f;color:#fff}.map{position:relative;width:100%;min-height:440px;border-radius:14px;overflow:hidden;border:1px solid #b7caea;background:linear-gradient(180deg,#d8ecff,#eff7ff)}.map-canvas{position:absolute;inset:0;opacity:.25;transition:opacity .28s ease}.map-ready .map-canvas{opacity:1}.map-skeleton{position:absolute;inset:0;display:grid;align-content:center;grid-gap:.55rem;gap:.55rem;padding:1rem;background:linear-gradient(180deg,rgba(219,237,255,.78),rgba(241,249,255,.88));pointer-events:none}.map-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(166,196,233,.45) 20%,rgba(236,247,255,.95) 50%,rgba(166,196,233,.45) 80%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.map-skeleton-line-long{width:82%}.map-skeleton-line{width:62%}.map-skeleton-line-short{width:46%}.map-placeholder{display:grid;place-items:center;text-align:center;color:#486588;padding:1rem}.highlights{display:grid;grid-gap:.6rem;gap:.6rem}.highlight-headline{border:1px solid #b6caee;border-radius:11px;background:linear-gradient(180deg,#f8fbff,#edf5ff);padding:.62rem .72rem;font-weight:700;color:#1f426f}.highlight-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.highlight-list li{border:1px solid #c8d7ed;border-radius:10px;background:#fff;padding:.55rem .62rem;color:#2f4a6e}.debug-toggle{justify-self:end;background:transparent;color:var(--ink-500);border-color:transparent;padding:.25rem .2rem;font-size:.84rem;text-decoration:underline}.small{color:var(--ink-500);font-size:.88rem}.error{color:var(--error)}.ok{color:var(--success)}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-swap{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes message-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 rgba(102,64,147,0)}50%{box-shadow:0 0 0 6px rgba(102,64,147,.13)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:960px){.panel{padding:.9rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.map{min-height:380px}}@media (max-width:720px){main{padding:.9rem}.planner-title{font-size:clamp(1.35rem,7vw,1.8rem)}.panel-title-row{flex-wrap:wrap}.hero-stats{grid-template-columns:1fr}.status-row{flex-wrap:wrap;align-items:flex-start}.map{min-height:320px}}@media (max-width:480px){main{padding:.65rem}.panel{border-radius:14px;padding:.82rem}.tag{font-size:.82rem;padding:.34rem .6rem}button{padding:.62rem .78rem}.map{min-height:290px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}