:root{--color-bg:#071013;--color-bg-subtle:#0d171a;--color-bg-elevated:#10191e;--color-surface:#121c20;--color-surface-muted:#dfe7e3;--color-surface-elevated:#18252a;--color-border:rgba(220,232,226,0.16);--color-border-strong:rgba(220,232,226,0.28);--color-text-primary:#edf4ef;--color-text-secondary:#a8b8b3;--color-text-muted:#687977;--color-text-inverse:#121a1c;--color-accent:#86cbd0;--color-accent-muted:rgba(134,203,208,0.12);--color-verified:#8fbf8f;--color-warning:#d68a48;--color-danger:#c66f62;--color-energy:#d8ad5f;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--border-subtle:1px solid var(--color-border);--shadow-brief:0 16px 44px rgba(0,0,0,0.22);--tracking-metric:0;--font-size-metric-lg:clamp(1.8rem,4vw,3.15rem);--font-size-metric-md:clamp(1.15rem,2vw,1.45rem);--bg:var(--color-bg);--bg-2:var(--color-bg-elevated);--surface:#f2f5f2;--surface-muted:var(--color-surface-muted);--panel:var(--color-surface);--panel-2:var(--color-surface-elevated);--line:var(--color-border);--line-dark:rgba(8,16,20,0.12);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--ink:var(--color-text-inverse);--ink-muted:#536260;--accent:var(--color-accent);--amber:var(--color-warning);--danger:var(--color-danger);--green:var(--color-verified);--radius:var(--radius-md);--shadow:var(--shadow-brief)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:linear-gradient(135deg,rgba(111,199,208,.08),transparent 32rem),linear-gradient(180deg,var(--bg),#0b1519 40%,#0f171a);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hero-actions a,.primary-link,button{border:0;border-radius:var(--radius);background:var(--accent);color:#061113;cursor:pointer;font-size:.92rem;font-weight:760;min-height:2.7rem;padding:.75rem 1rem}.hero-actions a:hover,.primary-link:hover,button:hover{filter:brightness(1.05)}.primary-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:1rem;min-height:72px;border-bottom:1px solid var(--line);background:rgba(8,16,20,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.7rem;color:var(--text);font-size:1rem;font-weight:820}.brand>span:last-child{display:grid;grid-gap:.1rem;gap:.1rem;line-height:1.05}.brand small{color:var(--muted);font-size:.62rem;font-weight:720}.brand-mark{width:2rem;height:2rem;border:1px solid rgba(111,199,208,.6);border-radius:6px;background:linear-gradient(135deg,transparent 45%,var(--accent) 46% 48%,transparent 49%),linear-gradient(45deg,transparent 42%,rgba(242,245,242,.95) 43% 46%,transparent 47%),var(--panel-2)}.nav-links{display:flex;align-items:center;gap:.25rem;overflow-x:auto;white-space:nowrap}.nav-links a{border-radius:6px;color:var(--muted);font-size:.84rem;font-weight:680;padding:.55rem .7rem}.nav-links a:hover{background:rgba(255,255,255,.06);color:var(--text)}main{padding:2.4rem 0 4rem}.home-page{display:grid;grid-gap:.75rem;gap:.75rem}.home-brief-hero{position:relative;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(134,203,208,.1),transparent 34rem),linear-gradient(180deg,rgba(24,37,42,.96),rgba(17,27,31,.98));box-shadow:var(--shadow-brief);padding:clamp(1rem,2.2vw,1.65rem);isolation:isolate}.home-brief-hero:before,.home-route-entry-section:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(132deg,transparent 24%,rgba(134,203,208,.16) 24.2%,transparent 24.6%),linear-gradient(152deg,transparent 52%,rgba(238,245,241,.12) 52.2%,transparent 52.5%);opacity:.72}.featured-route-head,.home-brief-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.featured-route-head>span,.home-brief-topline span,.home-brief-topline strong,.manual-route-entry span{color:var(--muted);font-size:.74rem;font-weight:820;text-transform:uppercase}.home-brief-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);grid-gap:clamp(.75rem,1.6vw,1.2rem);gap:clamp(.75rem,1.6vw,1.2rem);align-items:center;margin-top:clamp(1rem,2.4vw,1.8rem)}.home-brief-copy h1{margin:0;max-width:none;font-size:clamp(2.75rem,3.65vw,3.35rem);font-weight:880;line-height:1.04}.home-brief-title-line{display:inline}.home-brief-copy p{max-width:660px;margin:.75rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.58}.home-brief-copy .home-brief-lede{max-width:680px;color:var(--text);font-size:clamp(1rem,1.45vw,1.18rem);font-weight:760;line-height:1.48}.home-brief-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.05rem}.home-brief-proof{border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(238,245,241,.08);color:var(--text);padding:.85rem}.home-brief-proof dt,.home-brief-proof span{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.home-brief-chips{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.home-brief-chips strong{display:block;border:1px solid rgba(238,245,241,.18);border-radius:999px;background:rgba(8,16,20,.26);color:var(--text);font-size:.83rem;font-weight:820;line-height:1.25;padding:.55rem .68rem}.home-route-entry-section{position:relative;overflow:hidden}.home-route-entry-section>*{position:relative}.featured-route-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.featured-route-brief-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(11,20,24,.66)}.featured-route-visual{position:relative;min-height:124px;background:linear-gradient(135deg,rgba(134,203,208,.16),rgba(10,17,20,.9))}.featured-route-visual img{object-fit:cover;opacity:.72}.featured-route-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(8,16,20,.05),rgba(8,16,20,.82))}.featured-route-visual span{position:absolute;top:.7rem;left:.7rem;z-index:1;border:1px solid rgba(238,245,241,.36);border-radius:999px;background:rgba(8,16,20,.44);color:rgba(238,245,241,.86);font-size:.68rem;font-weight:780;padding:.25rem .48rem}.featured-route-body{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:.9rem}.featured-route-body h3{margin:0;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.22}.featured-route-body p{margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.62}.featured-route-body .route-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.featured-route-body .route-metric-grid div{min-width:0;padding:.62rem}.featured-route-body .route-metric-grid div.emphasis{grid-column:auto}.featured-route-body .route-metric-grid dt{font-size:.66rem;line-height:1.2}.featured-route-body .route-metric-grid dd{align-items:flex-start;flex-wrap:wrap;gap:.16rem .24rem;margin-top:.28rem;min-width:0}.featured-route-body .route-metric-grid strong{max-width:100%;font-size:clamp(1rem,1.6vw,1.18rem);overflow-wrap:anywhere}.featured-route-body .route-metric-grid span{font-size:.68rem;line-height:1.15}.featured-route-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.featured-route-actions a{flex:1 1 8.5rem}.manual-route-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.manual-route-entry h3{margin:.25rem 0 0;font-size:1.1rem}.manual-route-entry p{max-width:760px;margin:.35rem 0 0;color:var(--muted);line-height:1.62}.home-grid,.planner-workspace,.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:1rem;gap:1rem;align-items:start}.action-panel,.content-page,.form-surface,.hero-panel,.home-console,.note-panel,.preview-panel,.results-aside,.results-main{border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,32,38,.78);box-shadow:var(--shadow)}.hero-panel{position:relative;min-height:520px;overflow:hidden;padding:clamp(2rem,6vw,5rem)}.hero-panel h1{position:relative;max-width:760px;margin:0;font-size:clamp(2.4rem,6vw,5.8rem);font-weight:860;line-height:.98}.hero-panel p{position:relative;max-width:650px;margin:1.4rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-panel .hero-subtitle{color:var(--text);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:760}.hero-facts{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;max-width:720px;margin-top:1.5rem}.hero-facts div{border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.045);padding:.85rem}.hero-facts span,.sample-reminder,.sample-route-meta span{color:var(--muted);font-size:.78rem;font-weight:760}.hero-facts strong{display:block;margin-top:.3rem;font-size:.95rem;line-height:1.35}.mountain-lines{position:absolute;inset:0;opacity:.7;background:linear-gradient(140deg,transparent 26%,rgba(111,199,208,.3) 26.2%,transparent 26.5%),linear-gradient(155deg,transparent 42%,rgba(242,245,242,.16) 42.2%,transparent 42.5%),linear-gradient(20deg,transparent 68%,rgba(111,199,208,.18) 68.2%,transparent 68.5%)}.hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-actions .secondary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.05);color:var(--text);font-size:.92rem;font-weight:720;padding:.7rem 1rem}.action-panel,.home-console,.note-panel,.preview-panel{padding:1rem}.sample-plan-card{align-self:stretch}.route-template-console{display:grid;grid-gap:.8rem;gap:.8rem}.route-discovery-console{align-self:stretch;display:grid;grid-gap:.9rem;gap:.9rem}.route-flow-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.route-flow-list li{display:grid;grid-gap:.28rem;gap:.28rem;border-top:1px solid var(--line);padding-top:.75rem}.route-flow-list span{color:var(--accent);font-size:.72rem;font-weight:820}.route-flow-list strong{color:var(--text)}.route-flow-list p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.route-template-list{display:grid;grid-gap:.7rem;gap:.7rem}.route-template-card{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.85rem}.route-template-card h2{margin:.35rem 0 0;font-size:1rem}.route-template-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .65rem;gap:.45rem .65rem;margin:0}.route-template-card div{min-width:0}.route-template-card dt{color:var(--muted);font-size:.68rem;font-weight:760}.route-template-card dd{margin:.14rem 0 0;color:var(--text);font-size:.84rem;font-weight:780}.route-template-card a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:var(--radius);background:var(--accent);color:#061113;font-size:.88rem;font-weight:820;padding:.65rem .8rem}.template-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:820;padding:.22rem .48rem}.template-status.generic{border-color:rgba(111,199,208,.42);color:var(--accent)}.template-status.needs_review{border-color:rgba(201,148,77,.5);color:#dec69e}.template-status.field_verified{border-color:rgba(137,182,139,.5);color:var(--green)}.template-status.verification-verified{border-color:rgba(137,182,139,.36);color:rgba(197,229,198,.92)}.template-status.verification-generic,.template-status.verification-partially_verified{border-color:rgba(111,199,208,.34);color:rgba(191,231,234,.92)}.template-status.verification-draft,.template-status.verification-needs_review{border-color:rgba(201,148,77,.38);color:#dec69e}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.destination-card,.image-route-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035)}.destination-card{position:relative;display:grid;align-content:end;min-height:220px;color:var(--text);isolation:isolate}.destination-card img,.destination-hero img,.image-card-media img,.route-detail-hero img{object-fit:cover}.destination-card:after,.destination-hero:after,.image-card-media:after,.route-detail-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(8,16,20,.05),rgba(8,16,20,.82));z-index:1}.destination-card>span,.destination-hero>span,.image-card-media span,.route-detail-hero>span{position:absolute;top:.65rem;left:.65rem;z-index:2;border:1px solid rgba(238,245,241,.36);border-radius:999px;background:rgba(8,16,20,.38);color:rgba(238,245,241,.86);font-size:.68rem;font-weight:780;padding:.25rem .48rem}.destination-card>div{position:relative;z-index:2;padding:.9rem}.destination-card h3{margin:0;font-size:1.25rem}.destination-card p{margin:.4rem 0 0;color:rgba(238,245,241,.78);font-size:.84rem;line-height:1.5}.destination-card strong{display:block;margin-top:.45rem;color:var(--accent);font-size:.82rem;line-height:1.38}.home-destination-card p:first-child{margin:0 0 .25rem;color:var(--accent);font-size:.7rem;font-weight:820;text-transform:uppercase}.destination-card-tags{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.58rem}.destination-card-tags em{border:1px solid rgba(238,245,241,.28);border-radius:999px;background:rgba(8,16,20,.35);color:rgba(238,245,241,.82);font-size:.66rem;font-style:normal;font-weight:780;padding:.22rem .42rem}.home-destination-card small{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;margin-top:.7rem;border:1px solid rgba(134,203,208,.45);border-radius:999px;background:rgba(134,203,208,.1);color:var(--text);font-size:.74rem;font-weight:820;padding:.35rem .62rem}.image-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.image-route-card{display:grid;grid-template-rows:auto 1fr}.image-card-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#17262c,#0b1418)}.image-route-body{display:grid;grid-gap:.55rem;gap:.55rem;padding:.78rem}.route-card-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.route-status-stack{display:flex;flex-wrap:wrap;gap:.32rem}.route-card-head strong{color:var(--muted);font-size:.74rem;white-space:nowrap}.image-route-card h2{margin:0;font-size:1.05rem;line-height:1.3}.route-card-title-block{display:grid;grid-gap:.22rem;gap:.22rem}.route-card-region{margin:-.1rem 0 0;color:var(--accent);font-size:.72rem;font-weight:780}.route-card-note-row{display:grid;grid-gap:.28rem;gap:.28rem;color:rgba(238,245,241,.76);font-size:.76rem;line-height:1.45}.route-card-note-row span:first-child{color:var(--muted)}.image-route-card dl,.route-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;margin:0}.image-route-card dl div{min-width:0;border:1px solid rgba(238,245,241,.08);border-radius:var(--radius-sm);background:rgba(255,255,255,.026);padding:.48rem}.image-route-card dt,.route-param-grid span{color:var(--muted);font-size:.68rem;font-weight:760}.image-route-card dd{margin:.1rem 0 0;color:var(--text);font-size:.82rem;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.image-route-card a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border-radius:var(--radius);background:var(--accent);color:#061113;font-size:.84rem;font-weight:820;padding:.55rem .7rem}.route-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.route-card-actions a:last-child{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text)}.destination-page,.route-detail-page{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.route-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--muted);font-size:.78rem;font-weight:760}.route-detail-breadcrumb a{color:var(--accent)}.route-detail-breadcrumb .route-back-link{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(134,203,208,.28);border-radius:999px;background:rgba(134,203,208,.08);color:var(--color-accent);padding:.34rem .62rem}.route-detail-breadcrumb span:before{color:var(--muted);content:"/";margin-right:.45rem}.route-detail-brief-hero{position:relative;min-height:430px;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(134,203,208,.1),transparent 34rem),linear-gradient(180deg,rgba(24,37,42,.96),rgba(18,28,32,.98));box-shadow:var(--shadow-brief);isolation:isolate}.route-detail-brief-hero img{object-fit:cover;opacity:.28}.route-detail-brief-hero:after,.route-detail-brief-hero:before{position:absolute;inset:0;content:"";pointer-events:none}.route-detail-brief-hero:before{z-index:1;background:linear-gradient(150deg,transparent 18%,rgba(220,232,226,.11) 18.15%,transparent 18.45%),linear-gradient(165deg,transparent 48%,rgba(134,203,208,.14) 48.15%,transparent 48.42%),linear-gradient(20deg,transparent 76%,rgba(216,173,95,.08) 76.1%,transparent 76.32%)}.route-detail-brief-hero:after{z-index:0;background:linear-gradient(180deg,rgba(7,16,19,.08),rgba(7,16,19,.84))}.route-detail-brief-content{position:relative;z-index:2;display:grid;grid-gap:.82rem;gap:.82rem;padding:clamp(.9rem,2.4vw,1.28rem)}.route-brief-source-row,.route-day-brief-head,.route-detail-brief-heading,.route-detail-brief-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.route-detail-brief-topline{border-bottom:var(--border-subtle);padding-bottom:.65rem}.route-brief-source-row span,.route-detail-actions>span,.route-detail-brief-topline>span{color:var(--color-text-secondary);font-size:.72rem;font-weight:820;text-transform:uppercase}.route-status-badge{display:inline-grid;gap:.16rem;max-width:260px;border:1px solid var(--color-border-strong);border-radius:999px;padding:.34rem .68rem}.route-status-badge strong{color:var(--color-text-primary);font-size:.78rem;line-height:1.1}.route-status-badge small{color:var(--color-text-secondary);font-size:.68rem;line-height:1.2}.route-status-badge.verified{border-color:rgba(143,191,143,.5)}.route-status-badge.verified strong{color:var(--color-verified)}.route-status-badge.review{border-color:rgba(214,138,72,.52)}.route-status-badge.review strong{color:var(--color-warning)}.route-detail-brief-heading{align-items:flex-end}.route-detail-brief-heading p{margin:0;color:var(--color-text-secondary);line-height:1.6}.route-detail-brief-heading .route-detail-fit-summary{max-width:620px;margin-top:.58rem;color:rgba(238,245,241,.86);font-size:.9rem;line-height:1.5}.route-detail-brief-heading h1{max-width:780px;margin:.35rem 0 0;color:var(--color-text-primary);font-size:clamp(2.2rem,4.8vw,4.25rem);line-height:1.02}.route-detail-brief-tags{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.62rem}.route-detail-brief-tags span{border:var(--border-subtle);border-radius:999px;background:rgba(7,16,19,.34);color:var(--color-text-primary);font-size:.72rem;font-weight:780;padding:.26rem .48rem}.route-detail-brief-actions,.route-primary-actions{display:grid;grid-gap:.46rem;gap:.46rem;min-width:220px}.route-detail-brief-actions a,.route-primary-actions a{width:100%}.route-detail-brief-heading .route-primary-actions{flex:0 0 250px}.route-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.route-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.route-metric-grid div{min-width:0;border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.045);padding:.85rem}.route-metric-grid div.emphasis{border-color:rgba(216,173,95,.36);background:rgba(216,173,95,.075)}.route-metric-grid dt{color:var(--color-text-secondary);font-size:.72rem;font-weight:820}.route-metric-grid dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:.28rem;margin:.36rem 0 0;min-width:0}.route-metric-grid strong{color:var(--color-text-primary);font-size:var(--font-size-metric-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}.route-metric-grid span{color:var(--color-text-secondary);font-size:.78rem;font-weight:760}.route-metric-grid p{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.45}.route-brief-source-row{align-items:stretch;border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(7,16,19,.34);padding:.95rem}.route-brief-source-row strong{display:block;margin-top:.28rem;color:var(--color-text-primary);font-size:1rem}.route-brief-source-row p{margin:.35rem 0 0;color:var(--color-text-secondary);line-height:1.55}.route-stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.route-stats-bar div,.route-stats-bar div.emphasis{border-color:rgba(220,232,226,.16);background:rgba(12,22,23,.72)}.route-stats-bar dd{display:grid;grid-gap:.08rem;gap:.08rem}.route-stats-bar strong{font-size:clamp(1.28rem,2.5vw,1.78rem);white-space:nowrap}.route-stats-bar span{white-space:nowrap}.route-fit-card{display:grid;grid-gap:.64rem;gap:.64rem;min-width:0;border:1px solid rgba(220,232,226,.16);border-radius:var(--radius-lg);background:rgba(16,25,30,.78);padding:clamp(.9rem,2vw,1.08rem)}.route-fit-card.compact{background:rgba(10,20,22,.66)}.route-fit-card.objective.caution{border-color:rgba(216,173,95,.34)}.route-fit-card.objective.review{border-color:rgba(214,138,72,.34)}.route-fit-card.fit-for-you{background:rgba(18,34,30,.86)}.route-fit-card.trust-note{background:rgba(9,18,21,.58)}.route-fit-card-head{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.route-fit-card small,.route-fit-card-head span{color:var(--color-text-secondary);font-size:.72rem;font-weight:820;text-transform:uppercase}.route-fit-card-head strong{border:1px solid rgba(220,232,226,.18);border-radius:999px;background:rgba(255,255,255,.045);color:var(--color-text-primary);font-size:.78rem;padding:.28rem .56rem}.route-fit-card.objective.caution .route-fit-card-head strong{border-color:rgba(216,173,95,.34);color:var(--color-energy)}.route-fit-card.objective.review .route-fit-card-head strong{border-color:rgba(214,138,72,.38);color:var(--color-warning)}.route-fit-card.fit-for-you .route-fit-card-head strong{border-color:rgba(134,203,208,.28);color:var(--color-accent)}.route-fit-card h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.25}.route-fit-card p{margin:0;color:var(--color-text-secondary);line-height:1.55}.route-fit-card ul{display:flex;flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none}.route-fit-card li{border:1px solid rgba(220,232,226,.14);border-radius:999px;background:rgba(255,255,255,.035);color:var(--color-text-secondary);font-size:.74rem;font-weight:720;padding:.24rem .48rem}.route-fit-card .primary-link{width:100%}.route-cta-note{color:var(--color-text-secondary);font-size:.72rem;line-height:1.45}.destination-hero,.route-detail-hero{position:relative;display:grid;align-items:end;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#17262c,#0b1418);box-shadow:var(--shadow);isolation:isolate}.destination-hero>div,.route-detail-hero>div{position:relative;z-index:2;max-width:760px;padding:clamp(1.2rem,4vw,2rem)}.destination-hero p,.route-detail-hero p{margin:.65rem 0 0;color:rgba(238,245,241,.82);line-height:1.65}.destination-hero p:first-child,.route-detail-hero p:first-child{margin:0;color:var(--accent);font-size:.78rem;font-weight:820}.destination-hero h1,.route-detail-hero h1{margin:.25rem 0 0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}.destination-hero strong{display:inline-flex;margin-top:.75rem;border:1px solid rgba(238,245,241,.32);border-radius:999px;background:rgba(8,16,20,.34);color:var(--text);font-size:.82rem;padding:.34rem .58rem}.destination-empty{display:grid;grid-gap:.65rem;gap:.65rem}.destination-empty h2{margin:0;color:var(--text)}.route-library-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;max-width:100%;min-width:0;width:100%}.route-library-summary div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.62rem}.route-library-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:760}.route-library-summary strong{display:block;margin-top:.14rem;color:var(--text);font-size:1.18rem;line-height:1}.route-library-density{display:flex;flex-wrap:wrap;gap:.35rem}.route-library-density span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.72rem;font-weight:780;padding:.28rem .5rem}.route-library-filters{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.026);padding:.62rem}.route-filter-group{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;min-width:0}.route-filter-group>span{color:var(--muted);font-size:.74rem;font-weight:820;padding-top:.38rem}.route-filter-group>div{display:flex;flex-wrap:wrap;gap:.42rem;min-width:0}.route-filter-group a{display:inline-flex;align-items:center;gap:.35rem;min-height:1.86rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.76rem;font-weight:780;padding:.28rem .52rem}.route-filter-group a.active{border-color:rgba(134,203,208,.55);background:rgba(134,203,208,.12);color:var(--text)}.route-filter-group small{color:var(--accent);font-size:.68rem;font-weight:820}.route-library-note{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(134,203,208,.2);border-radius:var(--radius);background:rgba(134,203,208,.07);padding:.68rem}.route-library-note strong{flex:0 0 auto;color:var(--accent);font-size:.82rem}.route-library-note p{max-width:760px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.48}.route-library-groups{display:grid;grid-gap:.85rem;gap:.85rem}.route-library-group{display:grid;grid-gap:.72rem;gap:.72rem}.route-library-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.route-library-group-head span{color:var(--accent);font-size:.72rem;font-weight:820;text-transform:uppercase}.route-library-group-head h3{margin:.15rem 0 0;font-size:1.1rem}.route-library-group-head p{max-width:520px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.55;text-align:right}.route-library-empty{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.026);padding:1rem}body:has(.route-library-page){--library-bg:#eef3ef;--library-surface:#fbfcfa;--library-surface-soft:#e7eee9;--library-line:rgba(22,36,35,0.12);--library-ink:#10201f;--library-muted:#63746f;--library-cyan:#86cbd0;color:var(--library-ink);background:radial-gradient(circle at 84% 0,rgba(134,203,208,.18),transparent 24rem),linear-gradient(180deg,#f7f9f6 0,var(--library-bg) 48%,#e6ece6 100%)}body:has(.route-library-page) .site-shell{width:min(100% - 48px,1440px)}body:has(.route-library-page) main{padding:1.15rem 0 3.2rem}body:has(.route-library-page) .topbar{min-height:68px;border-bottom-color:rgba(22,36,35,.12);background:rgba(248,250,247,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.route-library-page) .brand,body:has(.route-library-page) .nav-links a{color:var(--library-ink)}body:has(.route-library-page) .brand small,body:has(.route-library-page) .nav-links a{color:var(--library-muted)}body:has(.route-library-page) .nav-links a:hover{background:rgba(18,32,31,.06);color:var(--library-ink)}body:has(.route-library-page) .brand-mark{border-color:rgba(18,32,31,.18);background:linear-gradient(135deg,transparent 45%,#63b9bf 46% 48%,transparent 49%),linear-gradient(45deg,transparent 42%,rgba(18,32,31,.9) 43% 46%,transparent 47%),#e5eeee}.route-library-page{gap:.95rem;color:var(--library-ink)}.route-library-back-row{margin:0}.route-library-page .flow-back-link{border-color:var(--library-line);background:rgba(255,255,255,.62);color:var(--library-ink)}.route-library-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:1rem;gap:1rem;align-items:stretch;min-height:230px;overflow:hidden;border:1px solid var(--library-line);border-radius:14px;background:radial-gradient(circle at 78% 24%,rgba(134,203,208,.18),transparent 18rem),linear-gradient(135deg,#fbfcfa,#eef4f0);isolation:isolate}.route-library-hero-copy{position:relative;z-index:2;display:grid;align-content:center;grid-gap:.82rem;gap:.82rem;padding:clamp(1.2rem,4vw,2rem)}.route-library-filter-head span,.route-library-hero-copy>span{color:var(--library-muted);font-size:.78rem;font-weight:820}.route-library-hero h1{margin:0;color:var(--library-ink);font-size:clamp(2.25rem,5vw,4.4rem);letter-spacing:0;line-height:.98;text-wrap:balance}.route-library-hero p{max-width:62ch;margin:0;color:var(--library-muted);font-size:.98rem;line-height:1.65}.route-library-hero-pills{display:flex;flex-wrap:wrap;gap:.42rem}.route-library-hero-pills span{border:1px solid var(--library-line);border-radius:999px;background:rgba(255,255,255,.7);color:#315d5f;font-size:.78rem;font-weight:820;padding:.34rem .58rem}.route-library-hero-visual{position:relative;min-height:210px;overflow:hidden}.route-library-hero-visual img{object-fit:cover;opacity:.52;filter:saturate(.72) contrast(1.02)}.route-library-hero-visual:after,.route-library-hero-visual:before{position:absolute;inset:0;content:"";pointer-events:none}.route-library-hero-visual:before{z-index:1;background:radial-gradient(ellipse at 62% 36%,rgba(255,255,255,.18),transparent 16rem),linear-gradient(90deg,rgba(251,252,250,.9),rgba(251,252,250,.28) 42%,rgba(251,252,250,.04))}.route-library-hero-visual:after{z-index:2;background:linear-gradient(165deg,transparent 48%,rgba(16,32,31,.08) 48.3%,transparent 48.8%),linear-gradient(150deg,transparent 62%,rgba(16,32,31,.06) 62.2%,transparent 62.8%)}.route-library-section{display:grid;grid-gap:1.25rem;gap:1.25rem}.route-library-filter-panel{display:grid;grid-gap:.62rem;gap:.62rem;border:1px solid var(--library-line);border-radius:14px;background:rgba(251,252,250,.82);padding:.78rem}.route-library-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.route-library-filter-head h2{margin:.22rem 0 0;color:var(--library-ink);font-size:clamp(1.1rem,2vw,1.45rem)}.route-library-reset-link{flex:0 0 auto;border:1px solid var(--library-line);border-radius:999px;color:var(--library-ink);font-size:.8rem;font-weight:820;padding:.44rem .68rem}.route-library-page .route-library-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.52rem}.route-library-page .route-library-summary div{border-color:var(--library-line);border-radius:10px;background:#ffffff;padding:.58rem}.route-library-page .route-library-summary span{color:var(--library-muted)}.route-library-page .route-library-summary strong{color:var(--library-ink)}.route-library-page .route-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border:0;border-radius:0;background:transparent;padding:0}.route-library-page .route-filter-group{grid-template-columns:1fr;gap:.36rem}.route-library-page .route-filter-group>span{color:var(--library-ink);padding-top:0}.route-library-page .route-filter-group a,.route-library-page .route-library-density span{border-color:var(--library-line);background:#ffffff;color:var(--library-muted)}.route-library-page .route-filter-group a.active{border-color:rgba(36,111,119,.26);background:rgba(134,203,208,.2);color:#1f5e64}.route-library-page .route-filter-group small{color:#376e70}.route-library-page .route-library-density{gap:.42rem}.route-library-page .route-library-density span{font-size:.76rem}.route-library-page .route-library-note{align-items:center;border:1px solid rgba(67,121,95,.18);border-radius:10px;background:rgba(143,191,143,.12);padding:.72rem .78rem}.route-library-page .route-library-note strong{color:#3f7a45}.route-library-page .route-library-note p{max-width:none;color:#43534f;font-size:.82rem}.route-library-note-mobile{display:none}.route-library-page .route-library-groups{gap:1.3rem}.route-library-page .route-library-group{gap:.78rem}.route-library-page .route-library-group-head{align-items:center;border-bottom:1px solid var(--library-line);padding-bottom:.72rem}.route-library-page .route-library-group-head span{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--library-line);border-radius:999px;background:#ffffff;color:#376e70;font-size:.72rem;padding:.2rem .5rem;text-transform:none}.route-library-page .route-library-group-head h3{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;color:var(--library-ink);font-size:1.55rem}.route-library-page .route-library-group-head h3 small{color:var(--library-muted);font-size:.82rem}.route-library-page .route-library-group-head p{color:var(--library-muted);text-align:left}.route-library-group-link{flex:0 0 auto;border:1px solid var(--library-line);border-radius:999px;color:var(--library-ink);font-size:.82rem;font-weight:820;padding:.48rem .68rem}.route-library-page .image-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.92rem}.route-library-page .image-route-card{border-color:var(--library-line);border-radius:12px;background:#ffffff;color:var(--library-ink)}.route-library-page .image-card-media{min-height:205px;aspect-ratio:16/9;overflow:hidden;background:#10201f}.route-library-page .image-card-media:after{background:linear-gradient(180deg,rgba(6,16,18,.06),rgba(6,16,18,.76))}.route-card-media-copy{position:relative;z-index:2;display:grid;min-height:100%;align-content:end;grid-gap:.68rem;gap:.68rem;padding:.82rem}.route-card-media-copy>div:last-of-type{display:grid;grid-gap:.24rem;gap:.24rem}.route-card-media-copy p{margin:0;color:rgba(238,245,241,.82);font-size:.78rem;font-weight:720}.route-card-media-copy h2{margin:0;color:#f8fffb;font-size:1.35rem;line-height:1.16;text-wrap:balance}.route-card-media-copy>strong{position:absolute;right:.72rem;bottom:.72rem;border-radius:999px;background:rgba(7,16,19,.62);color:#f8fffb;font-size:.78rem;padding:.24rem .48rem}.route-library-page .image-card-media>span{border-color:rgba(238,245,241,.28);background:rgba(7,16,19,.42)}.route-library-page .image-route-body{gap:.72rem;padding:.82rem}.route-library-page .route-card-head{color:var(--library-muted);font-size:.76rem;line-height:1.45}.route-library-page .route-card-head>span{min-width:0}.route-library-page .route-card-head strong{color:#376e70}.route-library-page .image-route-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.route-library-page .image-route-card dl div{border-color:rgba(18,32,31,.08);border-radius:8px;background:#f5f8f5;padding:.52rem}.route-library-page .image-route-card dt{color:var(--library-muted)}.route-library-page .image-route-card dd{color:var(--library-ink);font-size:.8rem}.route-card-prep{display:grid;grid-gap:.38rem;gap:.38rem}.route-card-prep div{display:grid;grid-template-columns:4.3rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:baseline}.route-card-prep span{color:var(--library-muted);font-size:.72rem;font-weight:820}.route-card-prep p{margin:0;color:#324340;font-size:.8rem;line-height:1.42}.route-library-page .route-card-actions a{min-height:2.55rem;border-radius:8px}.route-library-page .route-card-actions a:first-child{border:1px solid var(--library-line);background:#ffffff;color:var(--library-ink)}.route-library-page .route-card-actions a:last-child{border:0;background:#071013;color:#f8faf7}.route-detail-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.route-detail-tags>span{border:1px solid rgba(238,245,241,.32);border-radius:999px;background:rgba(8,16,20,.34);color:var(--text);font-size:.76rem;font-weight:780;padding:.3rem .52rem}.route-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem;align-items:start}.route-detail-actions,.route-detail-main{border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,32,38,.78);box-shadow:var(--shadow);padding:clamp(.9rem,2.4vw,1.2rem)}.route-param-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.route-param-grid div{border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.035);padding:.8rem}.route-param-grid strong{display:block;margin-top:.22rem;color:var(--text);font-size:1rem}.route-detail-section{border-top:1px solid var(--line);margin-top:.82rem;padding-top:.82rem}.route-detail-main>.route-detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.route-detail-overview p{color:var(--color-text-secondary);line-height:1.55}.route-detail-actions h2,.route-detail-section h2{margin:0 0 .65rem;font-size:1.05rem}.route-detail-actions p,.route-detail-section p{color:var(--muted);line-height:1.55}.route-detail-disclosure{border:1px solid rgba(220,232,226,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.026);padding:0}.route-detail-disclosure+.route-detail-disclosure{margin-top:.72rem}.route-detail-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.9rem}.route-detail-disclosure summary::-webkit-details-marker{display:none}.route-detail-disclosure summary span{color:var(--color-text-primary);font-size:.98rem;font-weight:820}.route-detail-disclosure summary small{color:var(--color-text-secondary);font-size:.74rem;font-weight:720;text-align:right}.route-detail-disclosure summary:after{color:var(--color-accent);content:"+";font-size:1rem;font-weight:900}.route-detail-disclosure[open] summary{border-bottom:1px solid rgba(220,232,226,.12)}.route-detail-disclosure[open] summary:after{content:"–"}.route-detail-disclosure-body{display:grid;grid-gap:.95rem;gap:.95rem;padding:.9rem}.route-detail-disclosure-body.compact{gap:.6rem}.route-caution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.52rem;gap:.52rem;margin-top:.65rem}.route-caution-grid article{border:1px solid rgba(216,173,95,.26);border-radius:var(--radius);background:rgba(216,173,95,.055);padding:.68rem}.route-caution-grid strong{display:block;color:var(--color-energy);font-size:.86rem}.route-caution-grid p{margin:.32rem 0 0;font-size:.78rem}.route-map-placeholder{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid rgba(134,203,208,.2);border-radius:var(--radius);background:linear-gradient(135deg,rgba(134,203,208,.08),transparent 18rem),rgba(255,255,255,.026);padding:.82rem}.route-detail-bottom-cta span,.route-map-placeholder>div>span{color:var(--accent);font-size:.72rem;font-weight:820;text-transform:uppercase}.route-detail-bottom-cta h2,.route-map-placeholder h2{margin:.28rem 0 0}.route-detail-bottom-cta p,.route-map-placeholder p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.route-detail-actions{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:.58rem;gap:.58rem;border:0;background:transparent;box-shadow:none;padding:0}.route-detail-action-note{border-top:1px solid var(--line);padding-top:.75rem}.route-detail-action-note strong{color:var(--text);font-size:.9rem}.route-detail-action-note p{margin:.35rem 0 0;font-size:.82rem}.route-day-brief-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:.85rem 0 0;padding:0;list-style:none}.route-day-brief{border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.035);padding:1rem}.route-day-brief-head{justify-content:flex-start;margin-bottom:.85rem}.route-day-brief-head>div{min-width:0}.route-day-brief-head>span{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid rgba(216,173,95,.42);border-radius:var(--radius-sm);color:var(--color-energy);font-size:.86rem;font-weight:900;flex:0 0 auto}.route-day-brief h3{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.35}.route-day-brief-head p{margin:.35rem 0 0;color:var(--color-text-secondary);line-height:1.5}.route-day-load-note{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.75rem;border:1px solid rgba(216,173,95,.38);border-radius:999px;color:var(--color-energy);font-size:.76rem;padding:.28rem .5rem}.route-day-note-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:.75rem 0 0;padding-left:1rem}.route-day-note-list li{color:var(--color-text-secondary);line-height:1.5}.route-detail-actions .primary-link,.route-detail-actions .secondary-link{width:100%}.route-detail-bottom-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(134,203,208,.22);border-radius:var(--radius);background:rgba(134,203,208,.06);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.25rem)}.route-detail-bottom-cta>div{max-width:720px}.route-detail-bottom-cta a{flex:0 0 auto}body:has(.route-detail-page){--detail-bg:#eef3ef;--detail-surface:#fbfcfa;--detail-surface-soft:#e7eee9;--detail-line:rgba(22,36,35,0.12);--detail-ink:#10201f;--detail-muted:#63746f;--detail-cyan:#86cbd0;color:var(--detail-ink);background:radial-gradient(circle at 82% 0,rgba(134,203,208,.18),transparent 25rem),linear-gradient(180deg,#f8faf7 0,var(--detail-bg) 52%,#e6ece6 100%)}body:has(.route-detail-page) .site-shell{width:min(100% - 48px,1440px)}body:has(.route-detail-page) main{padding:1.15rem 0 3.2rem}body:has(.route-detail-page) .topbar{min-height:68px;border-bottom-color:rgba(22,36,35,.12);background:rgba(248,250,247,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.route-detail-page) .brand,body:has(.route-detail-page) .nav-links a{color:var(--detail-ink)}body:has(.route-detail-page) .brand small,body:has(.route-detail-page) .nav-links a{color:var(--detail-muted)}body:has(.route-detail-page) .nav-links a:hover{background:rgba(18,32,31,.06);color:var(--detail-ink)}body:has(.route-detail-page) .brand-mark{border-color:rgba(18,32,31,.18);background:linear-gradient(135deg,transparent 45%,#63b9bf 46% 48%,transparent 49%),linear-gradient(45deg,transparent 42%,rgba(18,32,31,.9) 43% 46%,transparent 47%),#e5eeee}.route-detail-page{gap:.95rem;color:var(--detail-ink)}.route-detail-page .route-detail-breadcrumb{color:var(--detail-muted)}.route-detail-page .route-detail-breadcrumb .route-back-link{border-color:var(--detail-line);background:rgba(255,255,255,.68);color:var(--detail-ink)}.route-detail-page .route-detail-breadcrumb span:before{color:rgba(99,116,111,.7)}.route-detail-page .route-detail-brief-hero{min-height:430px;border:1px solid rgba(22,36,35,.16);border-radius:18px;background:radial-gradient(circle at 73% 24%,rgba(134,203,208,.24),transparent 18rem),linear-gradient(135deg,#061014,#0d1f24 46%,#163a3d);box-shadow:0 18px 44px rgba(13,27,28,.17)}.route-detail-page .route-detail-brief-hero img{opacity:.5}.route-detail-page .route-detail-brief-hero:before{z-index:1;background:linear-gradient(90deg,rgba(6,14,17,.92),rgba(6,14,17,.64) 42%,rgba(6,14,17,.1)),radial-gradient(circle at 78% 18%,rgba(238,245,241,.24),transparent 18rem)}.route-detail-page .route-detail-brief-hero:after{z-index:1;opacity:.52;background:linear-gradient(150deg,transparent 20%,rgba(220,232,226,.22) 20.15%,transparent 20.42%),linear-gradient(166deg,transparent 48%,rgba(134,203,208,.2) 48.15%,transparent 48.45%),linear-gradient(24deg,transparent 73%,rgba(216,173,95,.12) 73.12%,transparent 73.4%)}.route-detail-page .route-detail-brief-content{gap:1.1rem;min-height:430px;padding:clamp(1rem,2.4vw,1.45rem)}.route-detail-page .route-detail-brief-topline{border-bottom-color:rgba(238,245,241,.18)}.route-detail-page .route-detail-brief-topline>span{color:rgba(238,245,241,.78);text-transform:none}.route-detail-page .route-detail-brief-heading{align-items:flex-end;gap:clamp(1rem,3vw,2rem)}.route-detail-page .route-detail-brief-heading h1{color:#f5fbf8;font-size:clamp(2.35rem,5.2vw,4.85rem);letter-spacing:0;text-wrap:balance}.route-detail-page .route-detail-brief-heading .route-detail-fit-summary{max-width:680px;color:rgba(238,245,241,.86)}.route-detail-page .route-detail-brief-tags span{border-color:rgba(238,245,241,.28);background:rgba(7,16,19,.42);color:#edf4ef}.route-detail-page .route-primary-actions{min-width:min(270px,100%)}.route-detail-page .route-primary-actions .secondary-link{border:1px solid rgba(238,245,241,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:rgba(238,245,241,.88)}.route-detail-page .route-cta-note{color:rgba(238,245,241,.72)}.route-detail-page .route-status-badge{border-color:rgba(238,245,241,.2);background:rgba(7,16,19,.42)}.route-detail-page .route-status-badge small{color:rgba(238,245,241,.68)}.route-detail-page .route-metric-grid div{border-color:rgba(238,245,241,.16);background:rgba(255,255,255,.08)}.route-detail-page .route-metric-grid dt,.route-detail-page .route-metric-grid p{color:rgba(238,245,241,.72)}.route-detail-page .route-metric-grid dd,.route-detail-page .route-metric-grid strong{color:#f4faf7}.route-detail-page .route-detail-hero-lower{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);grid-gap:.72rem;gap:.72rem;align-items:stretch}.route-detail-page .route-detail-mini-map,.route-detail-page .route-detail-objective-summary{min-width:0;border:1px solid rgba(238,245,241,.18);border-radius:14px;background:rgba(7,16,19,.38);padding:.92rem}.route-detail-page .route-detail-mini-map{position:relative;overflow:hidden;min-height:150px}.route-detail-page .route-detail-mini-map:after,.route-detail-page .route-detail-mini-map:before{position:absolute;inset:18% 10% auto auto;width:52%;height:58%;border:1px solid rgba(134,203,208,.28);border-radius:48% 52% 45% 55%;content:"";transform:rotate(-18deg)}.route-detail-page .route-detail-mini-map:after{inset:auto auto 16% 12%;width:58%;height:46%;border-color:rgba(238,245,241,.18);transform:rotate(14deg)}.route-detail-page .route-detail-mini-map span,.route-detail-page .route-detail-objective-summary span{position:relative;z-index:1;color:rgba(238,245,241,.68);font-size:.74rem;font-weight:820}.route-detail-page .route-detail-mini-map strong,.route-detail-page .route-detail-objective-summary strong{position:relative;z-index:1;display:block;margin-top:.28rem;color:#f4faf7;font-size:1rem}.route-detail-page .route-detail-mini-map p,.route-detail-page .route-detail-objective-summary p{position:relative;z-index:1;margin:.35rem 0 0;color:rgba(238,245,241,.72);line-height:1.5}.route-detail-page .route-detail-objective-summary ul{display:flex;flex-wrap:wrap;gap:.38rem;margin:.75rem 0 0;padding:0;list-style:none}.route-detail-page .route-detail-objective-summary li{border:1px solid rgba(238,245,241,.14);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(238,245,241,.78);font-size:.74rem;font-weight:760;padding:.26rem .48rem}.route-detail-page .route-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem}.route-detail-page .route-detail-main{display:grid;grid-gap:1rem;gap:1rem;border:0;background:transparent;box-shadow:none;padding:0}.route-detail-page .route-detail-actions>section,.route-detail-page .route-detail-section,.route-detail-page .route-fit-card{border:1px solid var(--detail-line);border-radius:16px;background:rgba(255,255,255,.74);box-shadow:0 14px 34px rgba(21,35,34,.08);margin:0;padding:clamp(.95rem,2vw,1.15rem)}.route-detail-page .route-detail-section{border-top:1px solid var(--detail-line)}.route-detail-page .section-title-row{align-items:flex-start}.route-detail-page .section-title-row>div{display:grid;grid-gap:.2rem;gap:.2rem}.route-detail-page .route-map-placeholder>div>span,.route-detail-page .route-safety-boundary span,.route-detail-page .section-title-row span{color:var(--detail-muted);font-size:.72rem;font-weight:820;text-transform:none}.route-detail-page .route-detail-section h2,.route-detail-page .route-map-placeholder h2,.route-detail-page .section-title-row h2{margin:0;color:var(--detail-ink);font-size:1.14rem;line-height:1.28}.route-detail-page .section-title-row strong{flex:0 0 auto;border:1px solid var(--detail-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--detail-muted);font-size:.74rem;padding:.28rem .5rem}.route-detail-page .route-detail-overview p,.route-detail-page .route-detail-section p,.route-detail-page .route-fit-card p,.route-detail-page .route-fit-card small,.route-detail-page .route-map-placeholder p{color:var(--detail-muted)}.route-detail-page .route-detail-overview .route-metric-grid,.route-detail-page .route-map-placeholder .route-metric-grid{margin-top:.85rem}.route-detail-page .route-day-brief .route-metric-grid div,.route-detail-page .route-detail-overview .route-metric-grid div,.route-detail-page .route-map-placeholder .route-metric-grid div{border-color:var(--detail-line);background:rgba(239,246,241,.74)}.route-detail-page .route-day-brief .route-metric-grid dt,.route-detail-page .route-day-brief .route-metric-grid p,.route-detail-page .route-detail-overview .route-metric-grid dt,.route-detail-page .route-detail-overview .route-metric-grid p,.route-detail-page .route-map-placeholder .route-metric-grid dt,.route-detail-page .route-map-placeholder .route-metric-grid p{color:var(--detail-muted)}.route-detail-page .route-day-brief .route-metric-grid dd,.route-detail-page .route-day-brief .route-metric-grid strong,.route-detail-page .route-detail-overview .route-metric-grid dd,.route-detail-page .route-detail-overview .route-metric-grid strong,.route-detail-page .route-map-placeholder .route-metric-grid dd,.route-detail-page .route-map-placeholder .route-metric-grid strong{color:var(--detail-ink)}.route-detail-page .route-prep-grid,.route-detail-page .route-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.68rem;gap:.68rem;margin-top:.85rem}.route-detail-page .route-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-detail-page .route-prep-grid article,.route-detail-page .route-source-grid article{min-width:0;border:1px solid var(--detail-line);border-radius:12px;background:rgba(248,251,248,.78);padding:.82rem}.route-detail-page .route-prep-grid article.fuel{border-color:rgba(216,173,95,.28)}.route-detail-page .route-prep-grid article.risk{border-color:rgba(214,138,72,.3)}.route-detail-page .route-prep-grid article span,.route-detail-page .route-source-grid article span{color:var(--detail-ink);font-size:.86rem;font-weight:820}.route-detail-page .route-prep-grid article p,.route-detail-page .route-source-grid article p{margin:.42rem 0 0;font-size:.82rem;line-height:1.55}.route-detail-page .route-day-brief-list{margin-top:.9rem}.route-detail-page .route-day-brief{border-color:var(--detail-line);background:rgba(248,251,248,.82);box-shadow:none}.route-detail-page .route-day-brief-head>span{border-color:rgba(134,203,208,.36);background:rgba(134,203,208,.22);color:#0e4b50}.route-detail-page .route-day-brief h3,.route-detail-page .route-day-camp-altitude,.route-detail-page .route-day-load-note{color:var(--detail-ink)}.route-detail-page .route-day-brief-head p,.route-detail-page .route-day-note-list li{color:var(--detail-muted)}.route-detail-page .route-safety-boundary{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;background:linear-gradient(135deg,rgba(134,203,208,.12),transparent 18rem),rgba(255,255,255,.72)}.route-detail-page .route-safety-boundary ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1rem}.route-detail-page .route-safety-boundary li{color:var(--detail-muted);line-height:1.55}.route-detail-page .route-detail-actions{gap:.8rem;top:84px}.route-detail-page .route-fit-card{background:rgba(255,255,255,.82)}.route-detail-page .route-fit-card small,.route-detail-page .route-fit-card-head span{color:var(--detail-muted);text-transform:none}.route-detail-page .route-fit-card-head strong{border-color:rgba(134,203,208,.32);background:rgba(134,203,208,.16);color:#0e4b50}.route-detail-page .route-fit-card .secondary-link{display:inline-flex;justify-content:center;min-height:2.7rem;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:rgba(255,255,255,.72);color:var(--detail-ink);font-size:.9rem;font-weight:760;padding:.75rem 1rem}.route-detail-page .route-map-placeholder{gap:.2rem;background:radial-gradient(circle at 80% 20%,rgba(134,203,208,.18),transparent 10rem),rgba(255,255,255,.78)}.sample-route-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}.sample-route-meta span{border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem}.sample-metrics{grid-template-columns:1fr}.sample-reminder{margin:1rem 0 0;border-top:1px solid var(--line);padding-top:.75rem;color:#d7e5e2}.console-head,.day-result-head,.plan-card-head,.route-day-head,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.console-head span,.metric-tile span,.plan-grid span,.section-heading span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.feature-band{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.feature-band>div{background:rgba(242,245,242,.95);color:var(--ink);padding:1.4rem}.content-page h2,.feature-band h2,.form-section h2,.note-panel h2{margin:0 0 .55rem;font-size:1rem}.content-page p,.feature-band p,.note-panel p,.safety-list p,.section-heading p{color:var(--muted);line-height:1.65}.feature-band p{color:var(--ink-muted);margin:0}.content-page,.form-surface,.results-main{padding:clamp(1rem,3vw,1.6rem)}.section-heading{margin-bottom:1.4rem}.section-heading h1{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.home-section .section-heading h2{margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}.section-heading p{max-width:760px;margin:.75rem 0 0}.home-safety-note,.home-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,32,38,.78);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.5rem)}.home-page>.home-section{padding:clamp(.9rem,2.2vw,1.35rem)}.step-grid,.value-grid{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-grid article,.value-grid article{background:rgba(242,245,242,.95);color:var(--ink);padding:1.1rem}.step-grid span{color:var(--ink-muted);font-size:.72rem;font-weight:820}.home-safety-note h2,.step-grid h3,.value-grid h3{margin:.35rem 0 .55rem;font-size:1rem}.step-grid p,.value-grid p{margin:0;color:var(--ink-muted);line-height:1.65}.home-safety-note p{max-width:980px;color:var(--muted);line-height:1.7}.home-safety-note a{display:inline-flex;margin-top:.2rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-weight:720;padding:.65rem .85rem}body:has(.home-page){--home-bg:#edf1ec;--home-surface:#f8faf7;--home-surface-soft:#e7ede7;--home-line:rgba(28,43,42,0.12);--home-ink:#12201f;--home-muted:#65746f;--home-cyan:#86cbd0;color:var(--home-ink);background:radial-gradient(circle at 16% 8%,rgba(134,203,208,.24),transparent 24rem),linear-gradient(180deg,#f6f8f5 0,var(--home-bg) 42%,#e5ebe5 100%)}body:has(.home-page) .site-shell{width:min(100% - 48px,1440px)}body:has(.home-page) main{padding:1.35rem 0 3.2rem}body:has(.home-page) .topbar{min-height:68px;border-bottom-color:rgba(22,36,35,.12);background:rgba(248,250,247,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.home-page) .brand,body:has(.home-page) .nav-links a{color:var(--home-ink)}body:has(.home-page) .brand small,body:has(.home-page) .nav-links a{color:var(--home-muted)}body:has(.home-page) .nav-links a:hover{background:rgba(18,32,31,.06);color:var(--home-ink)}body:has(.home-page) .brand-mark{border-color:rgba(18,32,31,.18);background:linear-gradient(135deg,transparent 45%,#63b9bf 46% 48%,transparent 49%),linear-gradient(45deg,transparent 42%,rgba(18,32,31,.9) 43% 46%,transparent 47%),#e5eeee}.home-page{gap:1.15rem;color:var(--home-ink)}.home-brief-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:1rem;gap:1rem;align-items:stretch;border:0;border-radius:14px;background:transparent;box-shadow:none;padding:0}.home-brief-hero:before,.home-route-entry-section:before{display:none}.home-route-hero{position:relative;min-height:430px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(7,16,19,.98),rgba(10,28,30,.82)),#071013;box-shadow:0 22px 54px rgba(18,32,31,.2);isolation:isolate}.home-route-hero>img{object-fit:cover;opacity:.48;filter:saturate(.86) contrast(1.05)}.home-route-hero:after,.home-route-hero:before{position:absolute;inset:0;content:"";pointer-events:none}.home-route-hero:before{z-index:1;background:radial-gradient(circle at 72% 52%,rgba(134,203,208,.24),transparent 19rem),linear-gradient(90deg,rgba(5,13,16,.94),rgba(5,13,16,.76) 41%,rgba(8,28,28,.5))}.home-route-hero:after{z-index:2;opacity:.42;background:repeating-radial-gradient(ellipse at 78% 48%,transparent 0 11px,rgba(218,232,226,.2) 12px 13px),linear-gradient(145deg,transparent 38%,rgba(134,203,208,.34) 38.25%,transparent 38.8%),linear-gradient(160deg,transparent 55%,rgba(218,232,226,.22) 55.2%,transparent 55.55%)}.home-route-hero-content{position:relative;z-index:4;display:grid;grid-gap:clamp(1rem,2.4vw,1.6rem);gap:clamp(1rem,2.4vw,1.6rem);max-width:760px;min-height:100%;align-content:center;padding:clamp(1.15rem,3.6vw,2rem)}.home-brief-topline{align-items:center}.home-brief-topline span,.home-brief-topline strong{color:rgba(238,245,241,.82);text-transform:none}.home-brief-topline strong{width:-moz-fit-content;width:fit-content;border:1px solid rgba(143,191,143,.42);border-radius:999px;color:#c5e5c6;padding:.28rem .56rem}.home-route-subtitle{margin:0 0 .55rem;color:rgba(238,245,241,.84);font-size:clamp(.95rem,1.45vw,1.12rem);font-weight:720}.home-brief-copy h1{max-width:760px;color:#f6fbf7;font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:0;line-height:1.02}.home-route-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.85rem}.home-route-tags span{border:1px solid rgba(191,231,234,.4);border-radius:999px;background:rgba(7,16,19,.32);color:rgba(238,245,241,.92);font-size:.78rem;font-weight:780;padding:.3rem .58rem}.home-route-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;max-width:680px;margin:1.35rem 0 0}.home-route-facts div{min-width:0}.home-route-facts dt{color:rgba(238,245,241,.62);font-size:.76rem;font-weight:720}.home-route-facts dd{margin:.24rem 0 0;color:#f8fffb;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:860;line-height:1.1}.home-brief-actions{margin-top:1.45rem}.home-route-hero .primary-link{min-height:3rem;border-radius:999px;background:#a7edf0;padding-inline:1.45rem}.home-route-hero .secondary-link{min-height:3rem;border-color:rgba(238,245,241,.28);border-radius:999px;background:rgba(238,245,241,.08);color:#f2f7f4}.home-route-hero-map{position:absolute;right:9%;top:16%;z-index:5;width:min(28%,260px);height:68%;pointer-events:none}.home-route-hero-map:before{position:absolute;inset:7% 36% 8% 42%;content:"";border-right:5px solid rgba(174,240,243,.82);border-radius:50%;transform:rotate(12deg);filter:drop-shadow(0 0 12px rgba(134,203,208,.45))}.home-route-hero-map:after{position:absolute;inset:8% 30% 7% 38%;content:"";background:radial-gradient(circle at 40% 10%,#dff8fa 0 4px,transparent 5px),radial-gradient(circle at 54% 26%,#dff8fa 0 4px,transparent 5px),radial-gradient(circle at 47% 44%,#dff8fa 0 4px,transparent 5px),radial-gradient(circle at 56% 64%,#dff8fa 0 4px,transparent 5px),radial-gradient(circle at 42% 86%,#dff8fa 0 5px,transparent 6px)}.route-pin{position:absolute;border-radius:8px;background:rgba(7,16,19,.72);color:#f2f7f4;font-size:.72rem;font-weight:760;line-height:1.25;padding:.38rem .48rem;white-space:nowrap}.route-pin.start{right:54%;bottom:18%}.route-pin.end{right:8%;top:4%}.home-prep-panel{display:grid;align-content:start;grid-gap:1rem;gap:1rem;border:1px solid var(--home-line);border-radius:14px;background:rgba(248,250,247,.88);box-shadow:0 18px 44px rgba(18,32,31,.1);padding:1.15rem}.home-prep-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.home-destination-heading span,.home-prep-panel-head span,.home-safety-note h2,.home-section .section-heading span{color:var(--home-muted);font-size:.78rem;font-weight:820;text-transform:none}.home-prep-panel-head h2{margin:.25rem 0 0;color:var(--home-ink);font-size:1.35rem}.home-prep-panel-head small{color:var(--home-muted);font-size:.78rem;white-space:nowrap}.home-prep-list{display:grid;overflow:hidden;border:1px solid rgba(18,32,31,.1);border-radius:10px;background:#ffffff}.home-prep-list div{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:.88rem}.home-prep-list div+div{border-top:1px solid rgba(18,32,31,.1)}.home-prep-list strong{color:var(--home-ink);font-size:.95rem}.home-prep-list span{border-radius:999px;font-size:.76rem;font-weight:820;padding:.18rem .46rem}.home-prep-list .ready{background:rgba(143,191,143,.18);color:#3f7a45}.home-prep-list .steady{background:rgba(134,203,208,.18);color:#246f77}.home-prep-list .watch{background:rgba(214,138,72,.16);color:#9d5b24}.home-prep-list .attention{background:rgba(216,173,95,.18);color:#86601c}.home-prep-list p{grid-column:1/-1;margin:0;color:var(--home-muted);font-size:.82rem;line-height:1.45}.home-prep-panel-link,.home-prep-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;border-radius:999px;font-size:.92rem;font-weight:820;padding:.7rem 1rem}.home-prep-panel-link{background:#071013;color:#f8faf7}.home-prep-secondary-link{border:1px solid rgba(18,32,31,.12);color:var(--home-ink)}.home-hero-selector{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.home-hero-selector button{display:grid;grid-template-columns:1fr;grid-gap:.18rem;gap:.18rem;width:100%;border:1px solid rgba(18,32,31,.1);border-radius:10px;background:#ffffff;color:var(--home-ink);cursor:pointer;font:inherit;padding:.72rem .78rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.home-hero-selector button:focus-visible,.home-hero-selector button:hover{border-color:rgba(36,111,119,.34);background:#f2f7f5}.home-hero-selector button:focus-visible{outline:2px solid rgba(36,111,119,.34);outline-offset:2px}.home-hero-selector button.active{border-color:rgba(36,111,119,.28);background:#e9f4f2}.home-hero-selector button span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(18,32,31,.06);color:var(--home-muted);font-size:.7rem;font-weight:820;padding:.18rem .42rem}.home-hero-selector button.active span{background:rgba(134,203,208,.26);color:#246f77}.home-hero-selector button strong{color:var(--home-ink);font-size:.92rem;line-height:1.25}.home-hero-selector button small{overflow:hidden;color:var(--home-muted);font-size:.76rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-safety-note,.home-section{border:0;background:transparent;box-shadow:none;padding:0}.home-page>.home-section{padding:0}.home-section .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.home-section .section-heading h2{margin:.2rem 0 0;color:var(--home-ink);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.home-section .section-heading p{max-width:660px;color:var(--home-muted)}.home-route-card-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:.75rem;gap:.75rem;min-width:0}.home-destination-grid .destination-card,.home-route-card-grid .image-route-card{border-color:rgba(18,32,31,.1);border-radius:12px;background:#ffffff;box-shadow:0 14px 34px rgba(18,32,31,.08)}.home-route-card-grid .image-card-media{aspect-ratio:16/9}.home-route-card-grid .image-card-media:after{background:linear-gradient(180deg,rgba(8,16,20,.04),rgba(8,16,20,.35))}.home-route-card-grid .image-route-body{gap:.62rem;padding:.78rem .86rem .9rem}.home-route-card-grid .route-card-head strong,.home-route-card-grid .route-card-note-row span:first-child{color:var(--home-muted)}.home-route-card-grid .image-route-card dd,.home-route-card-grid .image-route-card h2{color:var(--home-ink)}.home-route-card-grid .route-card-note-row span:last-child,.home-route-card-grid .route-card-region{color:#376e70}.home-route-card-grid .image-route-card dl div{border-color:rgba(18,32,31,.08);background:#f6f8f5}.home-route-card-grid .image-route-card dt{color:var(--home-muted)}.home-route-card-grid .route-card-actions a{border-radius:999px}.home-route-card-grid .route-card-actions a:last-child{border-color:rgba(18,32,31,.1);background:#f6f8f5;color:var(--home-ink)}.home-destination-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.4rem;border-top:1px solid rgba(18,32,31,.1);padding-top:1.1rem}.home-destination-heading h3{margin:.2rem 0 0;color:var(--home-ink);font-size:1.15rem}.home-destination-heading .text-link{min-height:2rem;color:var(--home-muted)}.home-destination-grid{margin-top:.75rem}.home-destination-grid .destination-card{min-height:190px}.home-destination-grid .destination-card:after{background:linear-gradient(180deg,rgba(8,16,20,.05),rgba(8,16,20,.58))}.home-scenario-heading{margin-top:1.15rem}.home-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.home-scenario-card{display:grid;grid-gap:.8rem;gap:.8rem;min-height:210px;border:1px solid rgba(18,32,31,.1);border-radius:12px;background:radial-gradient(circle at 92% 10%,rgba(134,203,208,.2),transparent 9rem),#ffffff;color:var(--home-ink);padding:.95rem}.home-scenario-card span{color:var(--home-muted);font-size:.75rem;font-weight:820}.home-scenario-card h3{margin:.25rem 0 0;color:var(--home-ink);font-size:1.12rem;line-height:1.25}.home-scenario-card p{margin:.55rem 0 0;color:var(--home-muted);font-size:.88rem;line-height:1.48}.home-scenario-tags{display:flex;flex-wrap:wrap;gap:.38rem;align-content:flex-start}.home-scenario-tags em{border:1px solid rgba(18,32,31,.1);border-radius:999px;background:rgba(18,32,31,.04);color:#376e70;font-size:.72rem;font-style:normal;font-weight:760;padding:.22rem .46rem}.home-scenario-card>strong{align-self:end;color:#071013;font-size:.9rem}.step-grid,.value-grid{gap:.75rem;overflow:visible;border:0;background:transparent}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-grid article,.value-grid article{border:1px solid rgba(18,32,31,.1);border-radius:12px;background:rgba(248,250,247,.82);color:var(--home-ink);padding:1rem}.step-grid span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(134,203,208,.18);color:#246f77;padding:.24rem .52rem}.home-safety-note h2,.step-grid h3,.value-grid h3{color:var(--home-ink)}.home-safety-note p,.step-grid p,.value-grid p{color:var(--home-muted)}.home-safety-note{border-top:1px solid rgba(18,32,31,.1);padding-top:1rem}.home-safety-note a{border-color:rgba(18,32,31,.1);color:var(--home-ink)}.save-status{width:-moz-fit-content;width:fit-content;margin-top:.8rem;border:1px solid rgba(111,199,208,.28);border-radius:999px;background:rgba(111,199,208,.08);color:var(--accent);font-size:.78rem;font-weight:760;padding:.38rem .65rem}.form-section{border-top:1px solid var(--line);padding:1.2rem 0}.template-flow-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:1rem;gap:1rem;align-items:start}.result-details-section,.result-intake-summary,.template-confirm-panel,.template-detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,32,38,.78);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.35rem)}.compact-heading{margin-bottom:1rem}.profile-summary,.template-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.profile-summary span,.template-status-row span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:780;padding:.3rem .55rem}.quick-step-card,.template-route-summary{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);margin-top:.85rem;padding:.9rem}.template-route-summary strong{display:block;color:var(--text);font-size:clamp(1rem,2vw,1.22rem);line-height:1.35}.quick-note,.result-details-section p,.template-detail-panel p,.template-route-summary p{margin:.35rem 0 0;color:var(--muted);line-height:1.6}.quick-step-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.quick-step-head span{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.quick-step-head h2,.result-intake-summary h2,.template-detail-panel h2{margin:.2rem 0 0;font-size:1.05rem}.template-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-choice-groups{display:grid;grid-gap:.8rem;gap:.8rem}.choice-group{display:grid;grid-gap:.45rem;gap:.45rem}.choice-group>span{color:var(--muted);font-size:.78rem;font-weight:760}.choice-group>div{display:flex;flex-wrap:wrap;gap:.45rem}.choice-group button{min-height:2.35rem;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);padding:.55rem .7rem}.choice-group button.active{border-color:rgba(111,199,208,.72);background:rgba(111,199,208,.14);color:var(--text)}.template-confirm-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.page-back-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.flow-back-link{min-height:2.25rem;width:-moz-fit-content;width:fit-content;border:1px solid rgba(134,203,208,.28);border-radius:999px;background:rgba(134,203,208,.08);color:var(--color-accent);font-size:.82rem;font-weight:780;padding:.42rem .7rem}.flow-back-link,.text-link{display:inline-flex;align-items:center}.text-link{min-height:2.7rem;color:var(--muted);font-size:.88rem;font-weight:760;padding:.65rem .2rem}.template-detail-panel{position:-webkit-sticky;position:sticky;top:92px;box-shadow:var(--shadow)}.route-confirm-day-panel,.route-confirm-panel{border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-brief)}.route-confirm-brief{display:grid;grid-gap:1rem;gap:1rem}.route-confirm-handoff,.route-confirm-heading,.route-confirm-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.route-confirm-checklist dt,.route-confirm-handoff span,.route-confirm-topline>span{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.route-confirm-heading p{margin:0 0 .35rem;color:var(--accent);font-size:.84rem;font-weight:820}.route-confirm-heading h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.08}.route-confirm-heading>strong{border:1px solid rgba(134,203,208,.34);border-radius:var(--radius-md);background:rgba(134,203,208,.1);color:var(--text);font-size:.95rem;padding:.55rem .7rem;white-space:nowrap}.route-confirm-handoff{border:1px solid rgba(134,203,208,.24);border-radius:var(--radius-md);background:rgba(134,203,208,.08);padding:.9rem}.route-confirm-handoff h2{margin:.25rem 0 0;font-size:1.05rem}.route-confirm-handoff p{max-width:760px;margin:.45rem 0 0;color:var(--muted);line-height:1.62}.route-confirm-handoff>strong{border:1px solid rgba(238,245,241,.18);border-radius:var(--radius-md);color:var(--text);padding:.55rem .7rem;white-space:nowrap}.route-confirm-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);margin:0}.route-confirm-checklist div{background:rgba(255,255,255,.035);padding:.85rem}.route-confirm-checklist dd{margin:.28rem 0 0;color:var(--text);font-size:.9rem;font-weight:760;line-height:1.45}.route-confirm-day-panel .route-day-brief-list{margin-top:.9rem}.route-confirm-day-panel .route-day-brief{padding:.72rem}.route-confirm-day-panel .route-day-brief-head{margin-bottom:.6rem}.route-confirm-day-panel .route-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.route-confirm-day-panel .route-metric-grid div{min-width:0;padding:.56rem}.route-confirm-day-panel .route-metric-grid dt{font-size:.66rem}.route-confirm-day-panel .route-metric-grid dd{align-items:flex-start;flex-wrap:wrap;gap:.14rem .22rem;margin-top:.24rem;min-width:0}.route-confirm-day-panel .route-metric-grid strong{max-width:100%;font-size:clamp(.96rem,1.5vw,1.12rem)}.route-confirm-day-panel .route-metric-grid span{font-size:.66rem;line-height:1.15}body:has(.start-flow-page){--start-bg:#eef3ef;--start-surface:#fbfcfa;--start-surface-soft:#e7eee9;--start-line:rgba(22,36,35,0.12);--start-ink:#10201f;--start-muted:#65756f;--start-cyan:#86cbd0;color:var(--start-ink);background:radial-gradient(circle at 82% 0,rgba(134,203,208,.18),transparent 24rem),linear-gradient(180deg,#f8faf7 0,var(--start-bg) 54%,#e5ece6 100%)}body:has(.start-flow-page) .site-shell{width:min(100% - 48px,1440px)}body:has(.start-flow-page) main{padding:1.15rem 0 3.2rem}body:has(.start-flow-page) .topbar{min-height:68px;border-bottom-color:rgba(22,36,35,.12);background:rgba(248,250,247,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.start-flow-page) .brand,body:has(.start-flow-page) .nav-links a{color:var(--start-ink)}body:has(.start-flow-page) .brand small,body:has(.start-flow-page) .nav-links a{color:var(--start-muted)}body:has(.start-flow-page) .nav-links a:hover{background:rgba(18,32,31,.06);color:var(--start-ink)}body:has(.start-flow-page) .brand-mark{border-color:rgba(18,32,31,.18);background:linear-gradient(135deg,transparent 45%,#63b9bf 46% 48%,transparent 49%),linear-gradient(45deg,transparent 42%,rgba(18,32,31,.9) 43% 46%,transparent 47%),#e5eeee}.start-flow-page{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1rem;color:var(--start-ink)}.start-flow-main{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.start-flow-page .flow-back-link{border-color:var(--start-line);background:rgba(255,255,255,.68);color:var(--start-ink)}.start-flow-hero,.start-flow-page .route-confirm-brief,.start-flow-page .template-confirm-panel,.start-flow-page .template-detail-panel{border:1px solid var(--start-line);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(21,35,34,.08)}.start-flow-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:end;padding:clamp(1rem,2.4vw,1.35rem);background:radial-gradient(circle at 85% 20%,rgba(134,203,208,.24),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.9),rgba(237,245,240,.82))}.start-flow-hero span,.start-flow-output-preview>span,.start-flow-safety-note span{color:var(--start-muted);font-size:.72rem;font-weight:820}.start-flow-hero h1{margin:.3rem 0 0;color:var(--start-ink);font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.02;letter-spacing:0}.start-flow-hero p{max-width:760px;margin:.72rem 0 0;color:var(--start-muted);font-size:.96rem;line-height:1.62}.start-flow-hero p strong{color:var(--start-ink)}.start-flow-hero-meta{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end;min-width:172px}.start-flow-hero-meta strong{width:-moz-fit-content;width:fit-content;border:1px solid rgba(134,203,208,.32);border-radius:999px;background:rgba(134,203,208,.16);color:#0e4b50;font-size:.85rem;padding:.36rem .62rem}.start-flow-hero-meta span{max-width:220px;color:var(--start-muted);line-height:1.45;text-align:right}.start-flow-mobile-actions{display:none}.start-flow-page .route-confirm-brief{padding:clamp(.95rem,2vw,1.15rem)}.start-flow-page .choice-group>span,.start-flow-page .quick-step-head span,.start-flow-page .route-confirm-checklist dt,.start-flow-page .route-confirm-topline>span{color:var(--start-muted);text-transform:none}.start-flow-page .route-confirm-heading h1{color:var(--start-ink);font-size:clamp(1.55rem,3.4vw,2.65rem)}.start-flow-page .route-confirm-heading p{color:#0e4b50}.start-flow-action-card .quick-step-head>strong,.start-flow-page .quick-step-head>strong,.start-flow-page .route-confirm-heading>strong{border:1px solid var(--start-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--start-muted);font-size:.76rem;padding:.32rem .55rem;white-space:nowrap}.start-flow-page .route-status-badge{border-color:var(--start-line);background:rgba(255,255,255,.76)}.start-flow-page .route-status-badge small{color:var(--start-muted)}.start-flow-page .route-metric-grid div{border-color:var(--start-line);background:rgba(239,246,241,.78)}.start-flow-page .route-metric-grid dt,.start-flow-page .route-metric-grid p,.start-flow-page .route-metric-grid span{color:var(--start-muted)}.start-flow-page .route-metric-grid dd,.start-flow-page .route-metric-grid strong{color:var(--start-ink)}.start-flow-page .route-confirm-checklist{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--start-line);background:var(--start-line)}.start-flow-page .route-confirm-checklist div{background:rgba(248,251,248,.86)}.start-flow-page .route-confirm-checklist dd{color:var(--start-ink)}.start-flow-section{display:grid;grid-gap:.9rem;gap:.9rem;padding:clamp(.95rem,2vw,1.15rem)}.start-flow-page .template-detail-panel{position:static;top:auto}.start-flow-page .quick-step-head{margin-bottom:0}.start-flow-page .quick-step-head h2,.start-flow-page .quick-step-head h3{margin:.2rem 0 0;color:var(--start-ink);font-size:1.08rem;line-height:1.3}.start-flow-parameter-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:.72rem;gap:.72rem}.start-flow-page .quick-step-card{min-width:0;border-color:var(--start-line);border-radius:12px;background:rgba(248,251,248,.82);margin:0;padding:.82rem}.start-flow-page .template-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.start-flow-page .choice-group>span,.start-flow-page .field{color:var(--start-muted)}.start-flow-page .field input,.start-flow-page .field select{border-color:var(--start-line);background:#f8fbf8;color:var(--start-ink)}.start-flow-page .profile-summary span{border-color:var(--start-line);background:rgba(255,255,255,.72);color:var(--start-ink)}.start-flow-action-card p,.start-flow-page .quick-note,.start-flow-page .quick-step-card p,.start-flow-page .template-detail-panel p,.start-flow-safety-note p{color:var(--start-muted)}.start-flow-page .choice-group button{border-color:var(--start-line);background:rgba(255,255,255,.72);color:var(--start-muted)}.start-flow-page .choice-group button.active{border-color:rgba(134,203,208,.42);background:rgba(134,203,208,.18);color:#0e4b50}.start-flow-aside{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:.8rem;gap:.8rem;padding:clamp(.95rem,2vw,1.15rem)}.start-flow-action-card,.start-flow-output-preview,.start-flow-safety-note{min-width:0;border:1px solid var(--start-line);border-radius:12px;background:rgba(248,251,248,.82);padding:.86rem}.start-flow-action-card p{margin:.65rem 0 0;line-height:1.58}.start-flow-output-preview ul{display:grid;grid-gap:.46rem;gap:.46rem;margin:.7rem 0 0;padding:0;list-style:none}.start-flow-output-preview li{display:flex;gap:.48rem;align-items:flex-start;color:var(--start-ink);font-size:.9rem;font-weight:680;line-height:1.45}.start-flow-output-preview li:before{flex:0 0 auto;width:.42rem;height:.42rem;margin-top:.46rem;border-radius:999px;background:var(--start-cyan);content:""}.start-flow-page .template-confirm-actions{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:0}.start-flow-page .template-confirm-actions .secondary-link,.start-flow-page .template-confirm-actions button{width:100%;justify-content:center}.start-flow-page .template-confirm-actions button{min-height:2.9rem;background:var(--start-cyan);color:#061113}.start-flow-page .template-confirm-actions .secondary-link{border:1px solid var(--start-line);background:rgba(255,255,255,.72);color:var(--start-ink)}.start-flow-page .template-confirm-actions .text-link{justify-content:center;min-height:2.2rem;color:var(--start-muted)}.start-flow-page .form-error-summary{align-items:flex-start;border-color:rgba(198,111,98,.36);background:rgba(198,111,98,.08);margin:0}.start-flow-page .form-error-summary strong{color:var(--start-ink)}.start-flow-page .route-confirm-day-panel .route-day-brief{border-color:var(--start-line);background:rgba(248,251,248,.86)}.start-flow-page .route-day-brief h3,.start-flow-page .route-day-camp-altitude,.start-flow-page .route-day-load-note{color:var(--start-ink)}.start-flow-page .route-day-brief-head p,.start-flow-page .route-day-note-list li{color:var(--start-muted)}.start-flow-page .route-day-brief-head>span{border-color:rgba(134,203,208,.34);background:rgba(134,203,208,.2);color:#0e4b50}.start-flow-safety-note p{margin:.45rem 0 0;line-height:1.58}.route-day-camp-altitude{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.52rem;border:1px solid rgba(216,173,95,.32);border-radius:999px;background:rgba(216,173,95,.08);color:var(--text);font-size:.76rem;padding:.32rem .55rem}.manual-field-brief{display:grid;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.manual-brief-handoff,.manual-brief-heading,.manual-brief-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.manual-brief-checklist dt,.manual-brief-handoff span,.manual-brief-topline>span{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.manual-brief-heading p{margin:0 0 .35rem;color:var(--accent);font-size:.84rem;font-weight:820}.manual-brief-heading h1{margin:0;max-width:760px;font-size:clamp(2rem,5vw,4rem);line-height:1}.manual-brief-heading strong{display:block;max-width:790px;margin-top:.75rem;color:var(--muted);font-size:.98rem;font-weight:520;line-height:1.62}.manual-brief-heading .save-status{flex:0 0 auto;margin-top:0}.manual-brief-handoff{border:1px solid rgba(134,203,208,.24);border-radius:var(--radius-md);background:rgba(134,203,208,.08);padding:.9rem}.manual-brief-handoff h2{margin:.25rem 0 0;font-size:1.05rem}.manual-brief-handoff p{max-width:760px;margin:.45rem 0 0;color:var(--muted);line-height:1.62}.manual-brief-handoff>strong{max-width:260px;border:1px solid rgba(238,245,241,.18);border-radius:var(--radius-md);color:var(--text);font-size:.86rem;font-weight:760;line-height:1.45;padding:.55rem .7rem}.manual-brief-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);margin:0}.manual-brief-checklist div{background:rgba(255,255,255,.035);padding:.85rem}.manual-brief-checklist dd{margin:.28rem 0 0;color:var(--text);font-size:.9rem;font-weight:760;line-height:1.45}.manual-brief-checklist p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.48}.template-day-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}.template-day-list li{display:grid;grid-gap:.25rem;gap:.25rem;border-top:1px solid var(--line);padding-top:.6rem}.template-day-list span{color:var(--muted);font-size:.82rem;line-height:1.5}.example-data-banner,.form-error-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(201,148,77,.48);border-radius:var(--radius);background:rgba(201,148,77,.08);margin-bottom:1rem;padding:.85rem}.example-data-banner strong,.form-error-summary strong{color:var(--text)}.example-data-banner p,.form-error-summary p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.form-error-summary{border-color:rgba(189,111,98,.56);background:rgba(189,111,98,.09)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field,.full-field,.toggle-field{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--muted);font-size:.78rem;font-weight:720}.field-with-help{display:grid;grid-gap:.35rem;gap:.35rem}.field-with-help p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.field input,.field select,.full-field textarea{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:6px;background:rgba(242,245,242,.96);color:var(--ink);font-size:.92rem;font-weight:650;padding:.7rem .75rem}.field.has-error input{border-color:rgba(189,111,98,.8)}.field-error-text{color:#e1a098;font-size:.76rem;font-style:normal;line-height:1.45}.full-field{margin-top:.75rem}.full-field textarea{min-height:6rem;resize:vertical}.toggle-field{align-content:end;grid-template-columns:auto 1fr;align-items:center;min-height:4.55rem;border:1px solid var(--line);border-radius:6px;padding:.75rem}.toggle-field input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.route-days{display:grid;grid-gap:.8rem;gap:.8rem}.route-day{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.9rem}.route-day.subtle{background:rgba(255,255,255,.02)}.advanced-section summary{cursor:pointer;color:var(--text);font-size:1.05rem;font-weight:820;list-style-position:outside}.advanced-content{display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem}.small-button,.text-button{min-height:2.1rem;font-size:.78rem;padding:.45rem .7rem}.text-button{border:1px solid var(--line);background:transparent;color:var(--muted)}.text-button.danger{border-color:rgba(189,111,98,.45);color:#e1a098}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;border-top:1px solid var(--line);background:rgba(20,32,38,.92);padding:1rem 0 0}.planner-sticky-actions{align-items:center;justify-content:space-between}.sticky-secondary-actions{display:flex;flex-wrap:wrap;gap:.4rem}.planner-submit-action{min-width:10.5rem}.preview-rail,.results-aside{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:1rem;gap:1rem}.day-result-grid,.metric-row,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.metric-stack{display:grid;grid-gap:.65rem;gap:.65rem}.metric-tile{min-width:0;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.04);padding:.85rem}.result-density-card .metric-tile{padding:.68rem}.result-density-card .metric-tile strong{font-size:clamp(.96rem,1.5vw,1.12rem)}.my-plans-page{display:grid;grid-gap:1rem;gap:1rem}.plan-management-actions{display:flex;justify-content:flex-end}.saved-section{border-top:1px solid var(--line);padding-top:1.1rem}.saved-plan-list,.saved-section{display:grid;grid-gap:.8rem;gap:.8rem}.empty-state,.saved-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:1rem}.saved-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.saved-plan-card h3{margin:.25rem 0 .4rem;font-size:1rem}.empty-state,.saved-plan-card p{margin:0;color:var(--muted);line-height:1.65}.saved-plan-card small{display:inline-flex;margin-top:.45rem;color:var(--muted);font-size:.76rem}.saved-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.metric-tile strong{display:block;margin-top:.3rem;color:var(--text);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15}.metric-tile small{display:block;margin-top:.25rem;color:var(--muted)}.compact-day-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.compact-day-list li{display:grid;grid-template-columns:70px 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;border-top:1px solid var(--line);padding-top:.55rem}.compact-day-list span{color:var(--muted);font-size:.82rem}.compact-day-list strong{font-size:.9rem}.result-intake-summary .compact-day-list{gap:.42rem;margin-top:.65rem}.result-intake-summary .compact-day-list li{padding-top:.46rem}.result-intake-summary .compact-day-list strong{font-size:.86rem}.risk-dot{border:1px solid;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:820;padding:.22rem .45rem;text-transform:uppercase}.risk-dot.low{color:var(--green)}.risk-dot.moderate{color:var(--amber)}.risk-dot.high{color:var(--danger)}.day-results{display:grid;grid-gap:.9rem;gap:.9rem}.result-brief-hero{position:relative;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(134,203,208,.1),transparent 34rem),linear-gradient(180deg,rgba(24,37,42,.96),rgba(18,28,32,.98));box-shadow:var(--shadow-brief);padding:clamp(.82rem,2vw,1.12rem)}.result-brief-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(150deg,transparent 18%,rgba(220,232,226,.11) 18.15%,transparent 18.45%),linear-gradient(165deg,transparent 48%,rgba(134,203,208,.14) 48.15%,transparent 48.42%),linear-gradient(20deg,transparent 76%,rgba(216,173,95,.08) 76.1%,transparent 76.32%);opacity:.78;pointer-events:none}.result-brief-hero>*{position:relative}.brief-day-summary-head,.result-brief-heading,.result-brief-lower,.result-brief-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.result-brief-topline{border-bottom:var(--border-subtle);padding-bottom:.55rem}.brief-day-summary-head span,.brief-metric>span,.brief-notice span,.result-brief-topline span{color:var(--color-text-secondary);font-size:.72rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.brief-day-summary-head strong,.result-brief-topline strong{border:1px solid rgba(143,191,143,.42);border-radius:999px;color:var(--color-verified);font-size:.72rem;padding:.26rem .52rem}.result-brief-heading{margin-top:.72rem}.result-brief-heading h1{max-width:720px;margin:0;color:var(--color-text-primary);font-size:clamp(1.75rem,3.8vw,3.35rem);line-height:1.02}.result-brief-heading p{margin:.52rem 0 0;color:var(--color-text-secondary);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.result-brief-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:.62rem}.result-brief-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.78rem}.brief-metric{min-width:0;border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.045);padding:.72rem}.brief-metric.energy{border-color:rgba(216,173,95,.34);background:rgba(216,173,95,.08)}.brief-metric.danger{border-color:rgba(198,111,98,.46)}.brief-metric.verified{border-color:rgba(143,191,143,.42)}.brief-metric strong{display:flex;align-items:baseline;gap:.2rem;margin-top:.42rem;color:var(--color-text-primary);font-size:clamp(1.35rem,2vw,1.65rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:860;letter-spacing:0;line-height:1.1;white-space:nowrap}.brief-metric-value .metric-number,.brief-metric-value .metric-unit{min-width:0}.brief-metric-value .metric-unit{font-size:.62em;font-weight:820;text-transform:none}.brief-metric.energy strong{font-size:clamp(1.4rem,2.1vw,1.75rem)}.brief-metric small{display:block;margin-top:.35rem;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.result-brief-lower{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.72fr);margin-top:.62rem}.result-action-plan{grid-row:span 2;border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(7,16,19,.34);padding:.95rem}.result-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.8rem}.result-action-grid article{min-width:0;border:1px solid rgba(238,245,241,.1);border-radius:var(--radius-sm);background:rgba(255,255,255,.035);padding:.7rem}.result-action-grid span{color:var(--color-energy);font-size:.72rem;font-weight:860}.result-action-grid h2{margin:.24rem 0 0;color:var(--color-text-primary);font-size:.94rem;line-height:1.28}.result-action-grid p{margin:.36rem 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.48}.result-action-grid small{display:block;margin-top:.32rem;color:var(--color-text-secondary);font-size:.72rem}.brief-day-summary,.brief-notice{border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(7,16,19,.34);padding:.95rem}.brief-notice{flex:0.9 1}.brief-notice.warning{border-color:rgba(214,138,72,.42)}.brief-notice.danger{border-color:rgba(198,111,98,.48)}.brief-notice strong{display:block;margin-top:.34rem;color:var(--color-text-primary);font-size:1rem}.brief-notice p{margin:.45rem 0 0;color:var(--color-text-secondary);line-height:1.62}.brief-day-summary{flex:1.15 1}.brief-day-summary ol{display:grid;grid-gap:.55rem;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.brief-day-summary li strong,.plan-card .compact-day-list strong,.result-intake-summary .compact-day-list strong{white-space:nowrap}.brief-day-summary li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:.22rem;row-gap:.22rem;align-items:center;border-top:var(--border-subtle);padding-top:.55rem}.brief-day-summary li>span{grid-column:1;grid-row:1/span 2;color:var(--color-energy);font-size:.78rem;font-weight:860}.brief-day-summary li>strong{grid-column:2;grid-row:1;color:var(--color-text-primary);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-day-summary li>small{grid-column:2;grid-row:2;color:var(--color-text-secondary);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-day-summary li>em{grid-column:3;grid-row:1/span 2;justify-self:end}.route-source-notice{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;border:1px solid rgba(238,245,241,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.035);padding:.72rem .82rem}.route-source-notice span{flex:0 0 auto;border:1px solid rgba(238,245,241,.18);border-radius:999px;color:var(--color-text-secondary);font-size:.7rem;font-weight:820;padding:.22rem .48rem}.route-source-notice.verified span{border-color:rgba(143,191,143,.34);color:var(--color-verified)}.route-source-notice.warning span{border-color:rgba(214,138,72,.42);color:var(--color-warning)}.route-source-notice p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.result-intake-summary{margin:.8rem 0;box-shadow:none}.result-details-section{box-shadow:none}.result-density-panel{padding:clamp(.85rem,2vw,1.1rem)}.result-density-panel .section-title-row{align-items:center;border-bottom:1px solid var(--line);padding-bottom:.65rem}.result-density-panel .section-title-row h2{margin-bottom:0;font-size:.95rem}.result-density-panel .section-title-row span{border:1px solid rgba(238,245,241,.14);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:780;padding:.22rem .48rem}.result-details-section summary{cursor:pointer;color:var(--text);font-size:.98rem;font-weight:820}.result-details-section>p{margin:.55rem 0 0;font-size:.86rem}.result-details-section .day-results{margin-top:.85rem}.day-result,.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:1rem}.result-density-card{padding:.85rem}.day-result.high{border-color:rgba(189,111,98,.5)}.day-result.moderate{border-color:rgba(201,148,77,.5)}.day-result-head{margin-bottom:.75rem}.day-result-head span,.plan-card-head span{color:var(--muted);font-size:.74rem;font-weight:780;text-transform:uppercase}.day-result h2,.plan-card h2{margin:.2rem 0 0;font-size:1.24rem}.day-result-head>strong{border:1px solid var(--line);border-radius:999px;padding:.28rem .52rem;color:var(--muted);font-size:.72rem;text-transform:uppercase}.macro-line{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.7rem}.macro-line span{border-radius:5px;background:rgba(111,199,208,.1);color:#c8eef1;font-size:.76rem;font-weight:720;padding:.34rem .48rem}.fueling-text{margin:.7rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.note-panel ul,.risk-list,.safety-list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:1rem}.note-panel li,.risk-list li{color:var(--muted)}.result-density-card .risk-list{margin:.7rem 0 0;gap:.42rem;font-size:.84rem}.action-panel{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.plan-card{background:linear-gradient(135deg,rgba(111,199,208,.1),transparent 46%),#e8efeb;color:var(--ink);box-shadow:none}.plan-card-head{align-items:flex-start}.plan-card-head>strong{border:1px solid rgba(11,24,28,.12);border-radius:999px;color:var(--ink-muted);font-size:.72rem;padding:.24rem .48rem;white-space:nowrap}.plan-card p,.plan-card span{color:var(--ink-muted)}.plan-card .compact-day-list li{border-color:var(--line-dark)}.plan-card-calculation{margin-top:.85rem;border-top:1px solid var(--line-dark);padding-top:.75rem}.plan-card-calculation summary{cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:820}.plan-card-calculation ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:.65rem 0 0;padding-left:1rem}.plan-card-calculation li{color:var(--ink-muted);font-size:.82rem;line-height:1.45}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.plan-grid div{border:1px solid var(--line-dark);border-radius:7px;padding:.65rem}.plan-grid strong{display:block;margin-top:.2rem;font-size:1rem;line-height:1.2;white-space:nowrap}body:has(.results-layout){--result-bg:#eef3ef;--result-surface:#fbfcfa;--result-surface-soft:#e7eee9;--result-line:rgba(22,36,35,0.12);--result-ink:#10201f;--result-muted:#65756f;--result-cyan:#86cbd0;color:var(--result-ink);background:radial-gradient(circle at 82% 0,rgba(134,203,208,.18),transparent 24rem),linear-gradient(180deg,#f8faf7 0,var(--result-bg) 54%,#e5ece6 100%)}body:has(.results-layout) .site-shell{width:min(100% - 48px,1440px)}body:has(.results-layout) main{padding:1.15rem 0 3.2rem}body:has(.results-layout) .topbar{min-height:68px;border-bottom-color:rgba(22,36,35,.12);background:rgba(248,250,247,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.results-layout) .brand,body:has(.results-layout) .nav-links a{color:var(--result-ink)}body:has(.results-layout) .brand small,body:has(.results-layout) .nav-links a{color:var(--result-muted)}body:has(.results-layout) .nav-links a:hover{background:rgba(18,32,31,.06);color:var(--result-ink)}body:has(.results-layout) .brand-mark{border-color:rgba(18,32,31,.18);background:linear-gradient(135deg,transparent 45%,#63b9bf 46% 48%,transparent 49%),linear-gradient(45deg,transparent 42%,rgba(18,32,31,.9) 43% 46%,transparent 47%),#e5eeee}.results-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1rem;color:var(--result-ink)}.results-main{display:grid;grid-gap:.85rem;gap:.85rem;border:0;background:transparent;box-shadow:none;padding:0}.results-layout .flow-back-link{border-color:var(--result-line);background:rgba(255,255,255,.68);color:var(--result-ink)}.result-action-plan,.result-daily-dashboard,.result-priority-section,.results-hero,.results-layout .note-panel,.results-layout .plan-card,.results-layout .result-details-section,.results-layout .result-intake-summary,.results-layout .results-aside>.action-panel{border:1px solid var(--result-line);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(21,35,34,.08)}.result-action-plan,.result-daily-dashboard,.result-priority-section,.results-hero{padding:clamp(.95rem,2vw,1.15rem)}.results-hero{display:grid;grid-gap:.85rem;gap:.85rem;background:radial-gradient(circle at 85% 20%,rgba(134,203,208,.24),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.9),rgba(237,245,240,.82))}.results-layout .result-brief-topline{align-items:center;border-bottom-color:var(--result-line);padding-bottom:.6rem}.results-layout .brief-day-summary-head span,.results-layout .brief-metric>span,.results-layout .brief-notice span,.results-layout .result-action-grid span,.results-layout .result-brief-topline span,.results-layout .section-title-row span{color:var(--result-muted);text-transform:none}.results-layout .brief-day-summary-head strong,.results-layout .result-brief-topline strong{border-color:rgba(143,191,143,.34);background:rgba(143,191,143,.12);color:#2d6b35}.results-layout .result-brief-heading{align-items:flex-end;margin-top:0}.results-layout .result-brief-heading h1{color:var(--result-ink);font-size:clamp(2rem,4.6vw,3.9rem)}.results-hero-copy,.results-layout .brief-notice p,.results-layout .fueling-text,.results-layout .note-panel li,.results-layout .note-panel p,.results-layout .result-action-grid p,.results-layout .result-action-grid small,.results-layout .result-brief-heading p,.results-layout .result-details-section>p,.results-layout .route-source-notice p{color:var(--result-muted)}.results-layout .result-brief-heading>strong{max-width:330px;border:1px solid rgba(134,203,208,.32);border-radius:999px;background:rgba(134,203,208,.16);color:#0e4b50;font-size:.82rem;line-height:1.35;padding:.36rem .62rem;text-align:right}.results-hero-copy{max-width:760px;margin:0;line-height:1.62}.results-layout .route-source-notice{margin:0;border-color:var(--result-line);background:rgba(248,251,248,.78)}.results-layout .route-source-notice span{border-color:var(--result-line);color:var(--result-muted)}.results-layout .route-source-notice.verified span{border-color:rgba(143,191,143,.34);color:#2d6b35}.results-layout .route-source-notice.warning span{border-color:rgba(214,138,72,.38);color:#9a5a20}.results-layout .section-title-row{align-items:flex-start;border:0;padding:0}.results-layout .brief-day-summary-head>div,.results-layout .section-title-row>div{display:grid;grid-gap:.2rem;gap:.2rem}.results-layout .brief-day-summary-head h2,.results-layout .section-title-row h2{margin:0;color:var(--result-ink);font-size:1.12rem;line-height:1.3}.result-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.68rem;gap:.68rem;margin-top:.8rem}.results-layout .brief-metric{min-width:0;border:1px solid var(--result-line);border-radius:12px;background:rgba(248,251,248,.82)}.results-layout .brief-metric.energy{border-color:rgba(216,173,95,.34);background:rgba(216,173,95,.1)}.results-layout .brief-metric.danger{border-color:rgba(198,111,98,.34)}.results-layout .brief-metric.verified{border-color:rgba(143,191,143,.34)}.results-layout .brief-day-summary li>strong,.results-layout .brief-metric strong,.results-layout .brief-notice strong,.results-layout .day-result h2,.results-layout .note-panel h2,.results-layout .plan-card h2,.results-layout .result-action-grid h3,.results-layout .result-details-section summary{color:var(--result-ink)}.results-layout .brief-metric strong{font-size:clamp(1.32rem,2vw,1.72rem)}.results-layout .brief-metric small{color:var(--result-muted)}.results-layout .result-brief-actions{justify-content:flex-start;margin-top:.72rem}.results-layout .result-brief-actions .primary-link{background:var(--result-cyan);color:#061113}.results-layout .result-brief-actions .secondary-link,.results-layout .result-priority-section .secondary-link,.results-layout .results-aside .secondary-link{border-color:var(--result-line);background:rgba(255,255,255,.72);color:var(--result-ink)}.results-layout .result-action-plan{display:grid;grid-gap:.82rem;gap:.82rem;margin:0}.results-layout .brief-day-summary-head{align-items:flex-start}.results-layout .result-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem;margin-top:0}.results-layout .result-action-grid article{border-color:var(--result-line);border-radius:12px;background:rgba(248,251,248,.82);padding:.82rem}.results-layout .result-action-grid h3{margin:.24rem 0 0;font-size:.98rem;line-height:1.28}.result-daily-dashboard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);grid-gap:.72rem;gap:.72rem;align-items:stretch}.results-layout .brief-day-summary,.results-layout .brief-notice{border:1px solid var(--result-line);border-radius:12px;background:rgba(248,251,248,.82)}.results-layout .brief-notice.warning{border-color:rgba(214,138,72,.34)}.results-layout .brief-notice.danger{border-color:rgba(198,111,98,.36)}.results-layout .brief-day-summary li{border-top-color:var(--result-line)}.results-layout .brief-day-summary li>span{color:#0e4b50}.results-layout .brief-day-summary li>small{color:var(--result-muted)}.results-layout .result-details-section,.results-layout .result-intake-summary{margin:0;box-shadow:0 14px 34px rgba(21,35,34,.08)}.results-layout .result-density-panel .section-title-row{border-bottom-color:var(--result-line)}.results-layout .result-density-panel .section-title-row span{border-color:var(--result-line);color:var(--result-muted)}.results-layout .compact-day-list li,.results-layout .plan-card .compact-day-list li{border-color:var(--result-line)}.results-layout .compact-day-list span,.results-layout .plan-card p,.results-layout .plan-card span,.results-layout .plan-card-calculation li{color:var(--result-muted)}.results-layout .result-density-card .metric-tile,.results-layout .result-details-section .day-result{border-color:var(--result-line);background:rgba(248,251,248,.82)}.results-layout .compact-day-list strong,.results-layout .metric-tile strong,.results-layout .plan-grid strong{color:var(--result-ink)}.results-layout .macro-line span{background:rgba(134,203,208,.16);color:#0e4b50}.results-layout .risk-list li{color:var(--result-muted)}.results-aside{top:84px}.results-layout .results-aside{border:0;background:transparent;box-shadow:none}.results-layout .note-panel,.results-layout .results-aside>.action-panel{padding:.95rem}.results-layout .action-panel button{background:var(--result-cyan);color:#061113}.results-layout .plan-card{background:radial-gradient(circle at 86% 12%,rgba(134,203,208,.18),transparent 10rem),rgba(255,255,255,.82);color:var(--result-ink)}.results-layout .plan-card-head>strong{border-color:var(--result-line);color:var(--result-muted)}.results-layout .plan-grid div{border-color:var(--result-line);background:rgba(248,251,248,.72)}.results-layout .plan-card-calculation{border-top-color:var(--result-line)}.results-layout .note-panel ul{margin-top:.8rem}.note-panel{box-shadow:none}.density-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.density-row{display:grid;grid-template-columns:1.2fr .7fr 1fr;grid-gap:1rem;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:.95rem}.density-row:first-child{border-top:0}.density-head{background:rgba(255,255,255,.06);color:var(--muted);font-size:.78rem;font-weight:820;text-transform:uppercase}.custom-food-manager{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.compact-heading{gap:.35rem}.compact-heading h2{margin:0;font-size:1.2rem}.custom-food-form-wrap{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.85rem}.custom-food-form-wrap summary{cursor:pointer;color:var(--text);font-weight:820}.custom-food-form{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.9rem}.custom-food-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.compact-toggle{min-height:3rem}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.form-actions span{color:var(--accent);font-size:.85rem;font-weight:760}.custom-food-list{display:grid;grid-gap:.55rem;gap:.55rem}.custom-food-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.75rem}.custom-food-item div{display:grid;grid-gap:.25rem;gap:.25rem}.custom-food-item span{color:var(--muted);font-size:.8rem;line-height:1.5}.supply-guide{display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid var(--line);padding-top:1rem}.guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.guide-grid article{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.85rem}.guide-grid h3{margin:0 0 .5rem;font-size:.95rem}.guide-grid p{margin:.35rem 0;color:var(--muted);font-size:.82rem;line-height:1.55}.guide-grid span{display:inline-flex;margin-top:.3rem;color:var(--accent);font-size:.74rem;font-weight:780}.safety-list{padding-left:0;list-style:none}.safety-list article{border-top:1px solid var(--line);padding:1rem 0}.food-configurator{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1.2rem}.result-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;border:1px solid rgba(111,199,208,.42);border-radius:var(--radius);background:rgba(111,199,208,.08);padding:1rem}.result-next-step span{color:var(--accent);font-size:.74rem;font-weight:820}.result-next-step h2{margin:.2rem 0 0;font-size:1.15rem}.result-next-step p{max-width:620px;margin:.35rem 0 0;color:var(--muted);line-height:1.6}.result-next-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.fuel-library-workspace{display:grid;grid-gap:.75rem;gap:.75rem}.food-library-page{padding-top:clamp(.82rem,2vw,1.2rem)}.food-library-page>.section-heading{margin-bottom:.72rem}.food-library-page>.section-heading h1{font-size:clamp(1.7rem,3vw,2.45rem)}.food-library-page>.section-heading p{margin-top:.45rem;font-size:.9rem;line-height:1.5}.food-configurator-entry,.fuel-summary-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:.78rem}.fuel-summary-panel{display:grid;grid-gap:.48rem;gap:.48rem}.fuel-target-panel{padding:.72rem}.fuel-summary-panel .metric-tile{padding:.58rem}.fuel-summary-panel .metric-tile strong{font-size:clamp(.96rem,1.6vw,1.12rem)}.food-configurator-entry,.fuel-summary-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.food-configurator-entry span,.fuel-summary-head span{color:var(--muted);font-size:.78rem;font-weight:820}.food-configurator-entry h2,.fuel-summary-head h2{margin:.2rem 0 0;font-size:1.05rem}.food-configurator-entry p{max-width:760px;margin:.45rem 0 0;color:var(--muted);line-height:1.65}.food-configurator-entry a,.fuel-summary-panel .secondary-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius);background:var(--accent);color:#061113;font-size:.9rem;font-weight:780;min-height:2.6rem;padding:.7rem .9rem;white-space:nowrap}.food-configurator-entry.secondary-entry a{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text)}.food-configurator-entry.secondary-entry{margin-top:.85rem;padding:.9rem}.food-configurator-entry.secondary-entry h2{font-size:1.02rem}.food-configurator-entry.secondary-entry p{font-size:.86rem;line-height:1.58}.fuel-quick-links{display:flex;flex-wrap:wrap;gap:.45rem}.fuel-quick-links a{display:inline-flex;align-items:center;min-height:1.92rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:760;padding:.3rem .58rem}.fuel-summary-panel .food-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-select{width:min(220px,100%)}.meal-tabs{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.meal-tabs button{flex:0 0 auto;min-height:2rem;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-size:.76rem;padding:.36rem .62rem;white-space:nowrap}.meal-tabs button.active{border-color:rgba(111,199,208,.72);background:rgba(111,199,208,.14);color:var(--text)}.food-controls{display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:.75rem;gap:.75rem;align-items:end}.food-controls.day-only{grid-template-columns:minmax(220px,420px)}.advice-panel,.food-progress-panel,.planned-food-table,.product-library,.shopping-list,.supply-pack{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:1rem}.product-library{display:grid;grid-gap:.65rem;gap:.65rem}.library-warning{border:1px solid rgba(201,148,77,.45);border-radius:7px;background:rgba(201,148,77,.08);color:#dec69e;font-size:.8rem;line-height:1.6;padding:.65rem .75rem}.library-controls{display:grid;grid-gap:.8rem;gap:.8rem}.library-tools{display:grid;grid-template-columns:minmax(160px,.34fr) 1fr;grid-gap:.6rem;gap:.6rem;align-items:end}.library-tools>div{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.035);min-height:3.8rem;padding:.6rem}.library-tools span{color:var(--muted);font-size:.76rem;font-weight:760}.library-tools strong{font-size:1rem}.food-browser{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start}.food-type-nav{display:grid;grid-gap:.35rem;gap:.35rem}.food-type-nav button{display:grid;grid-template-columns:2rem 1fr;grid-gap:.45rem;gap:.45rem;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);font-size:.8rem;min-height:2.45rem;padding:.42rem .55rem;text-align:left}.food-type-nav button span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;color:var(--accent);font-size:.78rem;font-weight:860}.food-type-nav button.active{border-color:rgba(111,199,208,.7);background:rgba(111,199,208,.12);color:var(--text)}.food-list-panel{display:grid;grid-gap:.55rem;gap:.55rem}.food-list-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.food-list-head h2{margin:0;font-size:1rem}.food-list-head span{color:var(--muted);font-size:.78rem}.food-list{display:grid;grid-gap:.45rem;gap:.45rem}.food-list-item{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:.65rem}.food-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.035);color:var(--accent);font-size:.8rem;font-weight:860}.food-list-main{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem}.food-list-main span{color:var(--muted);font-size:.68rem;font-weight:780}.food-list-main strong{overflow:hidden;color:var(--text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.food-list-main p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.food-list-action{display:flex;justify-content:flex-end}.add-round-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:999px;padding:0}.inline-stepper{display:grid;grid-template-columns:2.5rem minmax(3.6rem,auto) 2.5rem;grid-gap:.35rem;gap:.35rem;align-items:center}.inline-stepper button{min-height:2.5rem;padding:.25rem .5rem}.inline-stepper span{color:var(--text);font-size:.82rem;font-weight:780;text-align:center;white-space:nowrap}.category-filter{display:flex;flex-wrap:wrap;gap:.45rem}.category-filter button{min-height:2.15rem;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-size:.78rem;padding:.42rem .65rem}.category-filter button.active{border-color:rgba(111,199,208,.72);background:rgba(111,199,208,.14);color:var(--text)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.food-product-card{display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:.7rem}.food-product-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.food-product-head span,.source-note{color:var(--muted);font-size:.72rem;font-weight:760}.food-product-head h3{margin:.1rem 0 0;font-size:.94rem;line-height:1.25}.food-product-head>em{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:780;padding:.22rem .45rem;white-space:nowrap}.food-product-macro,.source-note{margin:0;color:var(--muted);line-height:1.55}.food-product-macro{color:#d7e5e2;font-size:.82rem;font-weight:720}.quantity-row{display:grid;grid-template-columns:2.1rem minmax(4.25rem,auto) 2.1rem auto;grid-gap:.35rem;gap:.35rem;align-items:center}.quantity-row strong{text-align:center;font-size:.86rem;white-space:nowrap}.mini-stepper button,.stepper-button{min-height:2rem;padding:.35rem .55rem}.detail-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.76rem;min-height:2rem;padding:.35rem .6rem}.food-product-details{display:grid;grid-gap:.45rem;gap:.45rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.6;padding-top:.5rem}.food-product-details p{margin:0}.food-progress-panel{display:grid;grid-gap:.65rem;gap:.65rem}.food-progress-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.food-progress-panel span,.planned-food-head span,.shopping-list span,.supply-group h3{color:var(--muted)}.food-progress-panel strong{font-size:1.45rem}.progress-track{height:.65rem;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--amber))}.empty-food-state,.food-progress-panel p,.shopping-list p,.supply-group p{margin:0;color:var(--muted);line-height:1.55}.warning-text{border-left:3px solid var(--amber);padding-left:.75rem}.food-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.fuel-status-panel{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:.75rem;gap:.75rem}.compact-status-card,.daily-status-card,.macro-status-card,.target-progress-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:1rem}.daily-status-card{display:grid;grid-gap:.8rem;gap:.8rem}.daily-status-card>div:first-child span,.status-card-head span,.target-progress-head span{color:var(--muted);font-size:.74rem;font-weight:780}.daily-status-card h2{margin:.15rem 0 0;font-size:1.12rem}.daily-status-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.daily-status-card dl div{border-top:1px solid var(--line);padding-top:.5rem}.daily-status-card dt{color:var(--muted);font-size:.72rem;font-weight:760}.daily-status-card dd{margin:.18rem 0 0;color:var(--text);font-size:.9rem;font-weight:780}.compact-status-card,.macro-status-card,.target-progress-card{display:grid;grid-gap:.65rem;gap:.65rem}.status-card-head,.target-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.status-card-head strong,.target-progress-head strong{display:block;margin-top:.16rem;color:var(--text);font-size:1rem}.target-progress-head em{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:780;max-width:15rem;padding:.26rem .5rem;text-align:right}.target-progress-head em.ok{border-color:rgba(137,182,139,.55);color:#b8d4ba}.target-progress-head em.low{border-color:rgba(201,148,77,.55);color:#dec69e}.target-progress-head em.high{border-color:rgba(189,111,98,.6);color:#d9aaa3}.target-progress-track{height:.65rem;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06)}.target-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.target-progress-track span.low{background:var(--amber)}.target-progress-track span.ok{background:var(--green)}.target-progress-track span.high{background:var(--danger)}.compact-status-card p,.macro-status-card p,.target-progress-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.fuel-visual-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-column:1/-1;grid-gap:.75rem;gap:.75rem}.macro-bars{display:grid;grid-gap:.55rem;gap:.55rem}.macro-bar{display:grid;grid-gap:.28rem;gap:.28rem}.macro-bar>div{display:flex;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.74rem;font-weight:760}.macro-bar strong{color:var(--text)}.macro-bar em{display:block;height:.5rem;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055)}.macro-bar i{display:block;height:100%;border-radius:inherit}.macro-bar i.carbs{background:var(--accent)}.macro-bar i.protein{background:var(--green)}.macro-bar i.fat{background:var(--amber)}.status-notes{display:grid;grid-gap:.35rem;gap:.35rem}.compact-status-card ul{display:grid;grid-gap:.42rem;gap:.42rem;margin:0;padding-left:1rem}.compact-status-card li{color:var(--muted);font-size:.82rem;line-height:1.45}.meal-kit-library{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:1rem}.meal-kit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.meal-kit-head-actions{display:flex;align-items:center;gap:.7rem}.meal-kit-head span{color:var(--muted);font-size:.72rem;font-weight:780}.meal-kit-head h2{margin:.15rem 0 0;font-size:1rem}.meal-kit-card p,.meal-kit-head p,.meal-kit-notice,.meal-kit-warning{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.meal-kit-notice{border:1px solid rgba(111,199,208,.42);border-radius:7px;background:rgba(111,199,208,.08);color:#cbe5e7;padding:.55rem .65rem}.meal-kit-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.15rem}.meal-kit-card{display:grid;grid-template-rows:auto auto auto 1fr auto;grid-gap:.55rem;gap:.55rem;min-width:220px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:.75rem}.meal-kit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.meal-kit-title span{color:var(--accent);font-size:.68rem;font-weight:800}.meal-kit-title h3{margin:.12rem 0 0;font-size:.94rem;line-height:1.25}.meal-kit-title strong{color:var(--text);font-size:.84rem;white-space:nowrap}.meal-kit-meta{display:flex;flex-wrap:wrap;gap:.35rem}.meal-kit-meta span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:760;padding:.2rem .4rem}.meal-kit-items{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding-left:1rem}.meal-kit-items li{color:var(--muted);font-size:.76rem;line-height:1.42}.meal-kit-card button{min-height:2.15rem;padding:.45rem .65rem}.meal-kit-warning{color:#dec69e}.advice-panel h2,.shopping-list h2,.supply-pack h2{margin:0 0 .7rem;font-size:1rem}.advice-panel ul,.shopping-list ul,.supply-group ul,.supply-total ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1rem}.advice-panel li,.shopping-list li,.supply-group li,.supply-total li{color:var(--muted);line-height:1.5}.planned-food-table{overflow-x:auto}.planned-food-head,.planned-food-row{display:grid;grid-template-columns:1.1fr .75fr .75fr .75fr 1.2fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;min-width:760px;border-top:1px solid var(--line);padding:.75rem 0}.planned-food-head{border-top:0;padding-top:0;font-size:.74rem;font-weight:780}.planned-food-row strong{color:var(--text)}.planned-food-row label{grid-template-columns:minmax(72px,1fr) auto;grid-gap:.35rem}.mini-stepper,.planned-food-row label{display:grid;gap:.35rem;align-items:center}.mini-stepper{grid-template-columns:2rem minmax(72px,1fr) 2rem;grid-gap:.35rem}.mini-stepper span{text-align:center;white-space:nowrap}.planned-food-row input{width:100%;min-height:2.25rem;border:1px solid var(--line);border-radius:6px;background:rgba(242,245,242,.96);color:var(--ink);font-weight:720;padding:.45rem .55rem}.food-tags{display:flex;flex-wrap:wrap;gap:.35rem}.food-tags em{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:760;padding:.22rem .45rem}.supply-pack{display:grid;grid-gap:.8rem;gap:.8rem}.supply-group{border-top:1px solid var(--line);padding-top:.75rem}.supply-group h3{margin:0 0 .45rem;font-size:.85rem}.supply-total{border-top:1px solid var(--line);padding-top:.85rem}.supply-total strong{display:block;margin-bottom:.45rem}.shopping-list li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.5rem}@media (max-width:920px){.site-shell{width:min(100% - 24px,760px)}.topbar{align-items:flex-start;flex-direction:column;gap:.65rem;padding:.8rem 0}.feature-band,.guide-grid,.home-brief-grid,.home-grid,.planner-workspace,.results-layout,.route-detail-grid,.step-grid,.template-flow-page,.value-grid{grid-template-columns:1fr}.preview-rail,.results-aside,.route-detail-actions,.template-detail-panel{position:static}.route-detail-actions{order:-1}.day-result-grid,.field-grid,.field-grid.compact,.food-metrics,.metric-row,.template-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-browser,.food-controls,.fuel-status-panel,.fuel-visual-grid,.library-tools,.product-grid{grid-template-columns:1fr}.food-type-nav{display:flex;overflow-x:auto;padding-bottom:.1rem}.food-type-nav button{min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.food-configurator-entry,.fuel-summary-head,.quick-step-head,.result-brief-heading,.result-brief-lower,.result-next-step{align-items:flex-start;flex-direction:column}.result-brief-actions{justify-content:flex-start}.result-brief-lower{grid-template-columns:1fr}.result-action-plan{grid-row:auto}.result-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-metric strong,.brief-metric.energy strong{font-size:clamp(1.2rem,5.7vw,1.48rem)}.route-brief-source-row,.route-detail-bottom-cta,.route-detail-brief-heading{align-items:flex-start;flex-direction:column}.manual-brief-handoff,.manual-brief-heading,.manual-brief-topline,.route-confirm-handoff,.route-confirm-heading,.route-confirm-topline{flex-direction:column}.manual-brief-handoff>strong{max-width:none}.manual-brief-checklist,.route-confirm-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-brief-actions,.route-primary-actions{display:flex;flex-wrap:wrap;min-width:0}.route-detail-brief-actions a,.route-primary-actions a{width:-moz-fit-content;width:fit-content}.route-metric-grid,.route-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.route-stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.route-caution-grid{grid-template-columns:1fr}.result-next-actions{justify-content:flex-start}.fuel-summary-panel .food-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid,.featured-route-brief-grid,.image-route-grid,.route-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-food-item,.custom-food-toggles,.saved-plan-card{grid-template-columns:1fr}.saved-plan-actions{justify-content:flex-start}.hero-panel{min-height:420px}.hero-facts{grid-template-columns:1fr}.manual-route-entry{align-items:flex-start;flex-direction:column}.destination-hero,.route-detail-hero{min-height:320px}.route-detail-brief-hero,.route-detail-page .route-detail-brief-content{min-height:0}.route-detail-page .route-detail-brief-heading{align-items:flex-start;flex-direction:column}.route-detail-page .route-detail-grid,.route-detail-page .route-detail-hero-lower,.route-detail-page .route-prep-grid,.route-detail-page .route-safety-boundary,.route-detail-page .route-source-grid{grid-template-columns:1fr}.route-detail-page .route-detail-actions{order:0}.home-brief-hero{grid-template-columns:1fr}.home-hero-selector,.home-route-card-grid,.home-scenario-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){main{padding-top:1rem}body:has(.route-library-page) main{padding-top:.55rem}.nav-links{width:100%}.content-page,.form-surface,.hero-panel,.home-brief-hero,.results-main{padding:1rem}.home-brief-hero{padding:0}.home-brief-topline{align-items:flex-start;flex-direction:column}.home-brief-grid{gap:.9rem;margin-top:1rem}.home-brief-copy h1{max-width:10.5em;font-size:clamp(2rem,10.5vw,2.65rem);line-height:1.08}.home-brief-title-line{display:block}.home-brief-copy .home-brief-lede{font-size:.98rem}.home-brief-proof{padding:.7rem}.home-brief-chips{display:flex;flex-wrap:wrap;gap:.4rem}.home-brief-chips strong{font-size:.78rem;padding:.46rem .56rem}.home-route-entry-section .section-heading{margin-bottom:.85rem}.home-route-entry-section .section-heading p{margin-top:.45rem;font-size:.88rem;line-height:1.5}.home-brief-actions,.home-brief-actions a,.manual-route-entry a{width:100%}.home-route-hero{order:1;min-height:0}.home-route-hero-content{min-height:380px;padding:.95rem}.home-route-hero-map{right:2%;top:42%;width:42%;height:45%;opacity:.72}.route-pin{display:none}.home-brief-copy h1{max-width:none;font-size:clamp(2rem,10vw,2.55rem)}.home-route-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem .8rem}.home-route-facts dd{font-size:1.08rem}.home-prep-panel{order:3;padding:.85rem}.home-prep-panel-head{flex-direction:column}.home-prep-panel-head h2{font-size:1.35rem}.home-prep-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.home-prep-list div{display:flex;flex-direction:column;gap:.38rem;min-width:0;border:1px solid var(--home-line);border-radius:10px;padding:.68rem}.home-prep-list div+div{border-top:1px solid var(--home-line)}.home-prep-list p{display:none}.home-prep-panel-link,.home-prep-secondary-link{min-height:2.72rem;padding:.72rem .9rem}.home-hero-selector{order:2;display:flex;gap:.55rem;margin-inline:-.05rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.home-hero-selector button{flex:0 0 min(76vw,260px);scroll-snap-align:start}.home-route-card-grid,.home-scenario-grid,.step-grid,.value-grid{grid-template-columns:1fr}.home-destination-heading,.home-section .section-heading{align-items:flex-start;flex-direction:column}.planner-sticky-actions{align-items:stretch;flex-direction:column-reverse;gap:.45rem;padding-top:.72rem}.planner-submit-action{width:100%;min-height:3rem}.sticky-secondary-actions{justify-content:center;gap:.25rem}.sticky-secondary-actions .text-button{min-height:1.95rem;border-color:transparent;background:transparent;color:var(--muted);font-size:.74rem;padding:.25rem .45rem}.daily-status-card dl,.day-result-grid,.density-row,.field-grid,.field-grid.compact,.food-metrics,.metric-row,.plan-grid,.template-profile-grid{grid-template-columns:1fr}.template-confirm-panel,.template-detail-panel{padding:1rem}.template-confirm-actions,.template-confirm-actions a,.template-confirm-actions button{width:100%}body:has(.start-flow-page) .site-shell{width:min(100% - 24px,760px)}body:has(.start-flow-page) main{padding-top:.55rem}.start-flow-page{grid-template-columns:1fr;gap:.75rem}.start-flow-main{gap:.72rem}.start-flow-hero{grid-template-columns:1fr;gap:.7rem;border-radius:14px;padding:.95rem}.start-flow-hero h1{font-size:clamp(2rem,11vw,2.8rem)}.start-flow-hero p{font-size:.9rem}.start-flow-hero-meta{justify-items:start;min-width:0}.start-flow-hero-meta span{max-width:none;text-align:left}.start-flow-mobile-actions{display:grid;grid-gap:.5rem;gap:.5rem}.start-flow-mobile-actions a,.start-flow-mobile-actions button{justify-content:center;width:100%}.start-flow-mobile-actions button{min-height:2.9rem;border:0;border-radius:var(--radius-md);background:var(--start-cyan);color:#061113;font-size:.92rem;font-weight:780;padding:.75rem 1rem}.start-flow-mobile-actions .secondary-link{border:1px solid var(--start-line);background:rgba(255,255,255,.72);color:var(--start-ink)}.start-flow-aside,.start-flow-page .route-confirm-brief,.start-flow-page .template-confirm-panel,.start-flow-page .template-detail-panel{border-radius:12px;padding:.82rem}.start-flow-page .quick-step-head,.start-flow-page .route-confirm-heading,.start-flow-page .route-confirm-topline{align-items:flex-start;flex-direction:column;gap:.5rem}.start-flow-page .route-confirm-heading h1{font-size:clamp(1.58rem,8vw,2.25rem)}.start-flow-page .route-confirm-checklist,.start-flow-page .template-profile-grid,.start-flow-parameter-grid{grid-template-columns:1fr}.start-flow-aside{position:static}.start-flow-aside .template-confirm-actions{display:none}.result-brief-hero{padding:1rem}body:has(.results-layout) .site-shell{width:min(100% - 24px,760px)}body:has(.results-layout) main{padding-top:.55rem}.results-layout{grid-template-columns:1fr;gap:.75rem}.results-main{gap:.72rem}.result-action-plan,.result-daily-dashboard,.result-priority-section,.results-hero,.results-layout .note-panel,.results-layout .plan-card,.results-layout .result-details-section,.results-layout .result-intake-summary,.results-layout .results-aside>.action-panel{border-radius:12px;padding:.82rem}.results-layout .brief-day-summary-head,.results-layout .result-brief-heading,.results-layout .section-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}.results-layout .result-brief-heading h1{font-size:clamp(2rem,11vw,2.8rem)}.results-layout .result-brief-heading>strong{max-width:none;text-align:left}.results-hero-copy{font-size:.9rem}.result-daily-dashboard,.result-priority-grid,.results-layout .result-action-grid{grid-template-columns:1fr}.results-layout .result-brief-actions,.results-layout .result-brief-actions a,.results-layout .result-priority-section .secondary-link{width:100%}.results-aside{position:static}.result-brief-topline{align-items:flex-start;flex-direction:column;gap:.55rem}.result-brief-heading h1{font-size:clamp(1.9rem,10vw,2.55rem);line-height:1.02}.result-brief-actions,.result-brief-actions a{width:100%}.result-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-metric.energy{grid-column:auto}.brief-day-summary li{grid-template-columns:2.4rem minmax(0,1fr) auto}.brief-day-summary li>small{grid-column:2/-1}.result-action-grid{grid-template-columns:1fr}.route-source-notice{flex-direction:column;gap:.45rem}.result-density-panel{padding:.85rem}.result-density-panel .section-title-row{align-items:flex-start;gap:.45rem}.result-density-card{padding:.78rem}.result-density-card .metric-tile{padding:.58rem}.macro-line span{font-size:.74rem}.route-detail-brief-content{padding:1rem}.route-detail-brief-topline{align-items:flex-start;flex-direction:column}.route-status-badge{max-width:100%;border-radius:var(--radius-md)}.route-detail-brief-heading h1{font-size:clamp(2rem,12vw,2.95rem);line-height:1.02}.route-detail-brief-hero .route-brief-source-row,.route-detail-brief-hero .route-metric-grid div:nth-child(n+5){display:none}.route-detail-brief-actions,.route-detail-brief-actions a,.route-primary-actions,.route-primary-actions a{width:100%}.route-detail-brief-heading .route-primary-actions{flex:none}.route-detail-bottom-cta,.route-detail-bottom-cta a{width:100%}.route-confirm-heading h1{font-size:clamp(2rem,12vw,2.95rem)}.manual-brief-checklist,.route-confirm-checklist{grid-template-columns:1fr}.manual-brief-heading h1{font-size:clamp(2rem,12vw,2.95rem)}.manual-brief-heading .save-status{width:100%}.route-metric-grid,.route-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.route-metric-grid div.emphasis{grid-column:span 2}.route-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.route-stats-bar div.emphasis{grid-column:auto}.route-stats-bar div{padding:.72rem}.route-stats-bar strong{font-size:clamp(1.18rem,6.2vw,1.55rem)}.route-day-brief{padding:.9rem}.route-day-brief-head{gap:.7rem}body:has(.route-detail-page) .site-shell{width:min(100% - 24px,760px)}body:has(.route-detail-page) main{padding-top:.55rem}.route-detail-page{gap:.75rem}.route-detail-page .route-detail-breadcrumb{font-size:.76rem}.route-detail-page .route-detail-brief-hero{border-radius:14px}.route-detail-page .route-detail-brief-content{gap:.82rem;padding:.88rem}.route-detail-page .route-detail-brief-heading h1{font-size:clamp(2.1rem,12vw,3rem);line-height:1.04}.route-detail-page .route-detail-brief-heading .route-detail-fit-summary{font-size:.86rem}.route-detail-page .route-detail-brief-tags{gap:.28rem}.route-detail-page .route-detail-brief-tags span{font-size:.68rem}.route-detail-page .route-status-badge{border-radius:10px}.route-detail-page .route-detail-hero-lower{display:none}.route-detail-page .route-detail-mini-map{min-height:112px}.route-detail-page .route-detail-actions>section,.route-detail-page .route-detail-section,.route-detail-page .route-fit-card{border-radius:12px;padding:.82rem}.route-detail-page .section-title-row{flex-direction:column;gap:.48rem}.route-detail-page .section-title-row strong{width:-moz-fit-content;width:fit-content}.route-detail-page .route-prep-grid,.route-detail-page .route-source-grid{grid-template-columns:1fr;gap:.5rem}.route-detail-page .route-day-brief .route-metric-grid,.route-detail-page .route-detail-overview .route-metric-grid,.route-detail-page .route-map-placeholder .route-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-page .route-day-brief .route-metric-grid div.emphasis,.route-detail-page .route-map-placeholder .route-metric-grid div.emphasis{grid-column:auto}.route-detail-page .route-day-brief-head{display:grid;grid-template-columns:2.55rem minmax(0,1fr);align-items:flex-start}.route-detail-page .route-safety-boundary,.route-template-card dl{grid-template-columns:1fr}.destination-grid{gap:.55rem}.destination-grid,.route-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-library-summary div:first-child{grid-column:1/-1}.route-library-summary div{padding:.52rem}.route-library-filters{padding:.65rem}.route-filter-group{grid-template-columns:1fr;gap:.35rem}.route-filter-group>span{padding-top:0}.route-filter-group>div{flex-wrap:wrap;max-width:100%;min-width:0}.route-filter-group a{flex:0 1 auto}.route-library-group-head,.route-library-note{align-items:flex-start;flex-direction:column}.route-library-group-head p{max-width:none;text-align:left}.destination-card{min-height:190px}.destination-card>div{padding:.75rem}.destination-card h3{font-size:1rem}.destination-card p{font-size:.75rem;line-height:1.4}.destination-card strong{font-size:.75rem}.featured-route-brief-grid,.image-route-grid{grid-template-columns:1fr}.featured-route-visual{min-height:112px}.featured-route-actions,.featured-route-actions a{width:100%}.image-route-card dl,.route-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-library-page{gap:.75rem}.route-library-page .route-library-hero{grid-template-columns:1fr;min-height:0}.route-library-hero-copy{gap:.55rem;padding:.82rem}.route-library-hero h1{font-size:clamp(1.95rem,10.5vw,2.7rem)}.route-library-hero p{font-size:.84rem;line-height:1.48}.route-library-hero-pills span{font-size:.74rem;padding:.28rem .5rem}.route-library-hero-visual{display:none}.route-library-filter-panel{order:2;border-radius:12px;gap:.48rem;padding:.62rem}.route-library-filter-head{flex-direction:column;gap:.42rem}.route-library-filter-head h2{display:none}.route-library-page .route-library-filters{grid-template-columns:1fr;gap:.48rem}.route-library-page .route-library-summary{display:none}.route-library-page .route-library-summary div:first-child{grid-column:1/-1}.route-library-page .route-filter-group{grid-template-columns:1fr;gap:.28rem}.route-library-page .route-filter-group>div{gap:.32rem}.route-library-page .route-filter-group a{font-size:.76rem;padding:.28rem .5rem}.route-library-note-desktop,.route-library-page .route-library-density{display:none}.route-library-page .route-library-note{align-items:flex-start;flex-direction:column;gap:.38rem;padding:.62rem}.route-library-note-mobile{display:flex;margin-top:.72rem}.route-library-page .route-library-note p{font-size:.78rem;line-height:1.45}.route-library-page .route-library-groups{order:1}.route-library-page .route-library-group-head{align-items:flex-start;gap:.45rem;padding-bottom:.58rem}.route-library-page .route-library-group-head h3{font-size:1.25rem}.route-library-page .route-library-group-head p{display:none}.route-library-group-link{width:100%;justify-content:center;text-align:center}.route-library-page .image-route-grid{grid-template-columns:1fr}.route-library-page .image-card-media{min-height:132px;aspect-ratio:21/9}.route-library-page .image-route-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card-prep div{grid-template-columns:1fr;gap:.16rem}.image-route-body{gap:.55rem;padding:.78rem}.route-card-actions{grid-template-columns:1fr;order:2}.route-card-prep{order:3}.route-card-head{align-items:flex-start}.route-card-source{font-size:.74rem}.destination-hero,.route-detail-hero{min-height:300px}.destination-hero{min-height:240px}.route-detail-actions .primary-link,.route-detail-actions .secondary-link,.route-detail-actions .text-link{width:100%}.fuel-summary-panel .food-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.example-data-banner,.form-error-summary,.meal-kit-head,.meal-kit-head-actions,.status-card-head,.target-progress-head{flex-direction:column;align-items:flex-start}.target-progress-head em{max-width:100%;text-align:left}.meal-kit-library{padding:.85rem}.meal-kit-grid{display:flex;overflow-x:auto}.shopping-list li{display:grid;grid-gap:.25rem;gap:.25rem}.quantity-row{grid-template-columns:2.1rem minmax(4rem,1fr) 2.1rem auto}.food-list-item{grid-template-columns:2.45rem minmax(0,1fr)}.food-list-action{grid-column:2;justify-content:flex-start}.compact-day-list li{grid-template-columns:58px 1fr}.compact-day-list em{grid-column:2;width:-moz-fit-content;width:fit-content}.section-heading h1{font-size:2rem}}body:has(.food-library-page){--food-bg:#f5f8f5;--food-surface:rgba(255,255,255,0.92);--food-surface-strong:#ffffff;--food-ink:#102022;--food-muted:#5c6c6b;--food-soft:#dce8e5;--food-line:rgba(21,52,55,0.13);--food-cyan:#78c9cf;--food-cyan-strong:#237f87;--food-green:#6da672;--food-amber:#ce8a3d;--food-danger:#c9675d;--food-shadow:0 10px 28px rgba(20,42,40,0.08);background:radial-gradient(circle at 82% 7%,rgba(120,201,207,.2),transparent 31rem),linear-gradient(180deg,#fbfdfb 0,var(--food-bg) 44%,#eef4f1 100%);color:var(--food-ink)}body:has(.food-library-page) .topbar{border-bottom-color:var(--food-line);background:rgba(255,255,255,.84);color:var(--food-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.food-library-page) .nav a{color:#536463}body:has(.food-library-page) .nav a.active,body:has(.food-library-page) .nav a:hover{background:rgba(120,201,207,.14);color:var(--food-ink)}body:has(.food-library-page) .brand-subtitle,body:has(.food-library-page) .compact-heading span,body:has(.food-library-page) .flow-back-link,body:has(.food-library-page) .section-heading p,body:has(.food-library-page) .text-link{color:var(--food-muted)}body:has(.food-library-page) .brand-title{color:var(--food-ink)}body:has(.food-library-page) .flow-back-link,body:has(.food-library-page) .text-link{border-color:var(--food-line);background:rgba(255,255,255,.74)}body:has(.food-library-page) .page-back-row .text-link{border-radius:999px;padding:.55rem .75rem}.food-library-page{width:min(100%,1420px);margin-inline:auto;border:0;background:transparent;box-shadow:none;color:var(--food-ink);padding-inline:0}.food-library-page .page-back-row{margin-bottom:1rem}.food-library-page>.section-heading{max-width:850px;border:1px solid var(--food-line);border-radius:10px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(228,247,246,.8)),var(--food-surface);box-shadow:var(--food-shadow);padding:clamp(1.1rem,2vw,1.45rem)}.food-library-page>.section-heading span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(120,201,207,.34);border-radius:999px;background:rgba(120,201,207,.12);color:#286f75;padding:.26rem .55rem}.food-library-page>.section-heading h1{color:var(--food-ink);letter-spacing:0}.food-workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:.9rem;gap:.9rem;align-items:start}.food-workbench-main{grid-column:1}.food-workbench-main,.food-workbench-summary{display:grid;grid-row:1;grid-gap:.9rem;gap:.9rem;min-width:0}.food-workbench-summary{grid-column:2;position:-webkit-sticky;position:sticky;top:84px}.food-library-page .compact-status-card,.food-library-page .custom-food-form-wrap,.food-library-page .custom-food-item,.food-library-page .daily-status-card,.food-library-page .fuel-summary-panel,.food-library-page .guide-grid article,.food-library-page .macro-status-card,.food-library-page .meal-kit-library,.food-library-page .planned-food-table,.food-library-page .product-library,.food-library-page .shopping-list,.food-library-page .supply-pack,.food-library-page .target-progress-card{border-color:var(--food-line);background:var(--food-surface);box-shadow:none;color:var(--food-ink)}.food-library-page .custom-food-form-wrap,.food-library-page .fuel-summary-panel,.food-library-page .guide-grid article,.food-library-page .meal-kit-library,.food-library-page .planned-food-table,.food-library-page .product-library,.food-library-page .shopping-list,.food-library-page .supply-pack{border-radius:10px}.food-context-panel{gap:.75rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,249,248,.88)),var(--food-surface)}.food-library-page .daily-status-card>div:first-child span,.food-library-page .food-list-head span,.food-library-page .food-product-head span,.food-library-page .food-progress-panel span,.food-library-page .fuel-summary-head span,.food-library-page .library-tools span,.food-library-page .meal-kit-head span,.food-library-page .planned-food-head span,.food-library-page .shopping-list span,.food-library-page .source-note,.food-library-page .status-card-head span,.food-library-page .supply-group h3,.food-library-page .target-progress-head span{color:var(--food-muted)}.food-library-page .daily-status-card h2,.food-library-page .food-list-head h2,.food-library-page .fuel-summary-head h2,.food-library-page .library-tools strong,.food-library-page .meal-kit-head h2,.food-library-page .planned-food-row strong,.food-library-page .shopping-list strong,.food-library-page .status-card-head strong,.food-library-page .supply-total strong,.food-library-page .target-progress-head strong{color:var(--food-ink)}.food-library-page .field span{color:var(--food-muted)}.food-library-page .field input,.food-library-page .field select{border-color:var(--food-line);background:rgba(255,255,255,.96);color:var(--food-ink)}.food-library-page .food-type-nav,.food-library-page .fuel-quick-links,.food-library-page .meal-tabs{scrollbar-width:none}.food-library-page .food-type-nav::-webkit-scrollbar,.food-library-page .fuel-quick-links::-webkit-scrollbar,.food-library-page .meal-tabs::-webkit-scrollbar{display:none}.food-library-page .food-product-head>em,.food-library-page .food-tags em,.food-library-page .food-type-nav button,.food-library-page .fuel-quick-links a,.food-library-page .meal-kit-meta span,.food-library-page .meal-tabs button,.food-library-page .target-progress-head em{border-color:var(--food-line);background:rgba(255,255,255,.72);color:var(--food-muted)}.food-library-page .food-type-nav button.active,.food-library-page .meal-tabs button.active{border-color:rgba(35,127,135,.46);background:rgba(120,201,207,.18);color:var(--food-ink)}.food-library-page .food-type-nav button span,.food-library-page .guide-grid span,.food-library-page .meal-kit-title span{color:var(--food-cyan-strong)}.food-library-page .library-tools{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:.75rem}.food-library-page .food-icon,.food-library-page .food-list-item,.food-library-page .library-tools>div,.food-library-page .meal-kit-card{border-color:var(--food-line);background:rgba(255,255,255,.72)}.food-library-page .food-browser{grid-template-columns:190px minmax(0,1fr);gap:.8rem}.food-library-page .food-list-item{grid-template-columns:2.7rem minmax(0,1fr) auto;padding:.72rem}.food-library-page .compact-status-card li,.food-library-page .compact-status-card p,.food-library-page .daily-status-card dt,.food-library-page .empty-food-state,.food-library-page .food-list-main p,.food-library-page .food-list-main span,.food-library-page .guide-grid p,.food-library-page .macro-status-card p,.food-library-page .meal-kit-card p,.food-library-page .meal-kit-head p,.food-library-page .meal-kit-items li,.food-library-page .shopping-list li,.food-library-page .shopping-list p,.food-library-page .supply-group li,.food-library-page .supply-group p,.food-library-page .supply-total li,.food-library-page .target-progress-card p{color:var(--food-muted)}.food-library-page .food-list-main strong{color:var(--food-ink);white-space:normal}.food-library-page .add-round-button,.food-library-page .food-summary-primary-action,.food-library-page .fuel-summary-panel .secondary-link,.food-library-page .meal-kit-card button{border:0;border-radius:8px;background:var(--food-cyan);color:#061113}.food-library-page .food-summary-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.7rem .85rem;font-size:.88rem;font-weight:820;text-align:center;white-space:nowrap}.food-library-page .inline-stepper button,.food-library-page .mini-stepper button,.food-library-page .text-button{border-color:var(--food-line);background:rgba(255,255,255,.76);color:var(--food-ink)}.food-library-page .daily-status-card dd,.food-library-page .inline-stepper span,.food-library-page .mini-stepper span{color:var(--food-ink)}.food-library-page .fuel-target-panel .food-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.food-library-page .fuel-target-panel .metric-tile{border-color:var(--food-line);background:rgba(246,251,250,.84)}.food-library-page .fuel-target-panel .metric-tile span{color:var(--food-muted)}.food-library-page .fuel-target-panel .metric-tile strong{color:var(--food-ink)}.food-library-page .daily-status-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.food-library-page .daily-status-card dl div,.food-library-page .food-product-details,.food-library-page .planned-food-head,.food-library-page .planned-food-row,.food-library-page .shopping-list li,.food-library-page .supply-group,.food-library-page .supply-total{border-color:var(--food-line)}.food-library-page .macro-bar em,.food-library-page .target-progress-track{border-color:var(--food-line);background:rgba(21,52,55,.06)}.food-library-page .macro-bar i.carbs,.food-library-page .target-progress-track span{background:var(--food-cyan-strong)}.food-library-page .macro-bar i.fat,.food-library-page .target-progress-track span.low{background:var(--food-amber)}.food-library-page .macro-bar i.protein,.food-library-page .target-progress-track span.ok{background:var(--food-green)}.food-library-page .target-progress-track span.high{background:var(--food-danger)}.food-library-page .target-progress-head em.ok{border-color:rgba(109,166,114,.42);color:#356f3a}.food-library-page .target-progress-head em.low{border-color:rgba(206,138,61,.42);color:#8a541f}.food-library-page .target-progress-head em.high{border-color:rgba(201,103,93,.44);color:#994039}.food-library-page .meal-kit-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}.food-library-page .meal-kit-card{min-width:210px}.food-library-page .planned-food-table{overflow-x:visible}.food-library-page .planned-food-head,.food-library-page .planned-food-row{min-width:0}.food-library-page .supply-guide{margin-top:1rem;border-color:var(--food-line)}.food-library-page .guide-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.food-library-page .library-warning{border-color:rgba(206,138,61,.36);background:rgba(206,138,61,.1);color:#7b4d23}@media (max-width:1080px){.food-workbench-layout{grid-template-columns:1fr}.food-workbench-main,.food-workbench-summary{grid-column:1}.food-workbench-summary{grid-row:1;position:static}.food-workbench-main{grid-row:2}}@media (max-width:920px){body:has(.food-library-page) .site-shell{width:min(100% - 24px,760px)}body:has(.food-library-page) main{padding-top:.55rem}.food-library-page>.section-heading{padding:1rem}.food-library-page>.section-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.food-library-page .food-browser,.food-library-page .fuel-status-panel,.food-library-page .fuel-visual-grid,.food-library-page .guide-grid,.food-library-page .library-tools{grid-template-columns:1fr}.food-library-page .food-type-nav{display:flex;flex-wrap:wrap;overflow-x:visible;padding-bottom:.12rem}.food-library-page .food-type-nav button{flex:1 1 10rem;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.food-library-page .fuel-summary-head,.food-library-page .meal-kit-head,.food-library-page .meal-kit-head-actions{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.food-workbench-layout,.food-workbench-main,.food-workbench-summary{gap:.58rem}.food-library-page{padding-top:.55rem}.food-library-page .page-back-row{gap:.42rem;margin-bottom:.48rem}body:has(.food-library-page) .page-back-row .text-link{padding:.42rem .6rem}.food-library-page>.section-heading{margin-bottom:.48rem;padding:.72rem}.food-library-page>.section-heading span{padding:.2rem .48rem}.food-library-page>.section-heading h1{font-size:clamp(1.85rem,9vw,2.45rem)}.food-library-page>.section-heading p{margin-top:.32rem;font-size:.84rem;line-height:1.42}.food-library-page .custom-food-form-wrap,.food-library-page .fuel-summary-panel,.food-library-page .meal-kit-library,.food-library-page .planned-food-table,.food-library-page .product-library,.food-library-page .shopping-list,.food-library-page .supply-pack{padding:.58rem}.food-library-page .fuel-target-panel,.food-library-page .fuel-target-panel .fuel-summary-head{gap:.44rem}.food-library-page .fuel-target-panel .food-metrics{gap:.5rem}.food-library-page .fuel-target-panel .metric-tile{padding:.5rem}.food-library-page .fuel-target-panel .metric-tile strong{font-size:.98rem}.food-library-page .food-summary-primary-action{width:100%;min-height:2.45rem;padding:.62rem .75rem}.food-context-panel{gap:.52rem}.food-library-page .food-context-panel .fuel-summary-head{gap:.36rem}.food-library-page .compact-select select{min-height:2.42rem}.food-library-page .meal-tabs{gap:.32rem}.food-library-page .meal-tabs button{min-height:1.86rem;padding:.3rem .54rem}.food-library-page .fuel-quick-links{gap:.34rem}.food-library-page .fuel-quick-links a{min-height:1.72rem;padding:.24rem .5rem}.food-library-page .meal-kit-head{gap:.34rem}.food-library-page .meal-kit-head-actions{gap:.42rem}.food-library-page .meal-kit-head p{display:none}.food-library-page .food-browser,.food-library-page .library-tools{gap:.5rem}.food-library-page .food-type-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.06rem}.food-library-page .food-type-nav button{flex:0 0 auto;padding:.34rem .55rem}.food-library-page .daily-status-card dl,.food-library-page .food-metrics,.food-library-page .fuel-target-panel .food-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.food-library-page .meal-tabs{flex-wrap:nowrap;overflow-x:auto}.food-library-page .meal-tabs button{flex:0 0 auto}.food-library-page .meal-kit-grid{display:flex;overflow-x:auto}.food-library-page .food-list-item{grid-template-columns:2.45rem minmax(0,1fr)}.food-library-page .food-list-action{grid-column:2;justify-content:flex-start}.food-library-page .planned-food-head{display:none}.food-library-page .planned-food-row{grid-template-columns:1fr;gap:.48rem;border:1px solid var(--food-line);border-radius:8px;background:rgba(255,255,255,.72);margin-top:.55rem;padding:.68rem}}@media print{body{background:white}.no-print,.note-panel,.results-main,.topbar{display:none}.results-layout,.site-shell{width:100%;display:block}.results-aside{position:static}.plan-card{box-shadow:none}}