.planner-shell{width:min(100%,1120px);padding:clamp(1.5rem, 4vw, 4rem) var(--site-page-gutter) 5rem;color:var(--text-primary);margin:0 auto}.planner-intro{max-width:54rem;padding:clamp(1rem,2vw,2rem) 0 clamp(2.5rem,6vw,5rem)}.planner-eyebrow{color:var(--accent-primary-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800;line-height:1.2}.planner-intro h1{letter-spacing:-.06em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.65rem,7vw,5.8rem);font-weight:820;line-height:.96}.planner-lede{max-width:56ch;color:var(--text-secondary);margin:1.35rem 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.55}.planner-trust{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.4rem;font-size:.76rem;font-weight:700;display:flex}.planner-trust span:before{content:"✓";color:var(--accent-primary-text);margin-right:.35rem}.planner-layout{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:start;gap:clamp(1rem,4vw,3rem);display:grid}.planner-form,.planner-result{border:1px solid var(--border);border-radius:var(--site-radius-card);background:var(--bg-card);min-width:0}.planner-form{padding:clamp(1rem,3vw,1.75rem)}.planner-form-heading{margin-bottom:1.5rem}.planner-form-heading h2{letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.1}.planner-form-heading p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.planner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planner-field{gap:.45rem;min-width:0;display:grid}.planner-field-wide{grid-column:1/-1}.planner-field>span{color:var(--text-primary);font-size:.8rem;font-weight:750;line-height:1.3}.planner-field em{color:var(--text-muted);font-size:.75rem;font-style:normal;font-weight:500}.planner-field small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.planner-field select,.planner-field input{border:1px solid var(--border);border-radius:var(--site-radius-control);background:var(--bg-base);width:100%;min-height:2.8rem;color:var(--text-primary);font:inherit;padding:.68rem .75rem;font-size:.85rem}.planner-field select:focus,.planner-field input:focus{outline:2px solid var(--site-accent);outline-offset:2px}.planner-field input::placeholder{color:var(--text-muted);opacity:1}.planner-form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.planner-primary-button{border-radius:var(--site-radius-control);background:var(--accent-primary);min-height:2.9rem;color:var(--color-accent-contrast);cursor:pointer;font:inherit;transition:background var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);border:0;padding:.7rem 1rem;font-size:.86rem;font-weight:800}.planner-primary-button:hover{background:var(--accent-primary-text);transform:translateY(-2px)}.planner-primary-button:active{transform:translateY(0)scale(.98)}.planner-form-note{color:var(--text-muted);font-size:.72rem;line-height:1.35}.planner-form-error{color:var(--accent-danger);margin:.9rem 0 0;font-size:.8rem;line-height:1.45}.planner-result{position:sticky;top:4.5rem;overflow:hidden}.planner-result-empty{padding:clamp(1.25rem,3vw,2rem)}.planner-result-mark{border-radius:var(--site-radius-control);background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-base));min-width:2.3rem;min-height:1.65rem;color:var(--accent-primary-text);letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:0 .45rem;font-size:.68rem;font-weight:850;display:inline-grid}.planner-result-empty h2,.planner-result-ready h2{letter-spacing:-.04em;margin:1.1rem 0 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.planner-result-empty p{color:var(--text-secondary);margin:.75rem 0 0;font-size:.86rem;line-height:1.6}.planner-result-ready{padding:clamp(1rem,3vw,1.65rem)}.planner-result-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.planner-share-button{border:1px solid var(--border);border-radius:var(--site-radius-control);color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:.4rem .55rem;font-size:.7rem;font-weight:750}.planner-share-button:hover{border-color:var(--site-accent);color:var(--accent-primary-text)}.planner-result-kicker{color:var(--accent-primary-text);letter-spacing:.1em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.7rem;font-weight:800}.planner-result-meta{color:var(--text-muted);margin:.6rem 0 0;font-size:.76rem;line-height:1.45}.planner-route-list{gap:.5rem;margin-top:1.35rem;display:grid}.planner-route-list a{border:1px solid var(--border);border-radius:var(--site-radius-control);color:var(--text-primary);transition:border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem;padding:.85rem;text-decoration:none;display:grid;position:relative}.planner-route-list a:hover{border-color:var(--site-accent);background:var(--bg-card-hover)}.planner-route-list a>span{color:var(--accent-primary-text);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.67rem;font-weight:800}.planner-route-list strong{min-width:0;font-size:.86rem;line-height:1.25}.planner-route-list small{color:var(--text-muted);grid-column:1;font-size:.73rem;line-height:1.4}.planner-route-list b{color:var(--accent-primary-text);grid-area:2/2;align-self:center;font-size:1rem}.planner-watch{border-left:2px solid var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-base));gap:.25rem;margin-top:1rem;padding:.8rem;display:grid}.planner-watch strong{font-size:.76rem}.planner-watch span{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.planner-result-note{color:var(--text-muted);margin:1rem 0 0;font-size:.7rem;line-height:1.45}.planner-standards{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-top:clamp(4rem,9vw,8rem);padding:1.5rem 0;display:grid}.planner-standards h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.planner-standards p{color:var(--text-secondary);margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.planner-standards ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.planner-standards li{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding-bottom:.75rem;display:grid}.planner-standards li:last-child{border-bottom:0;padding-bottom:0}.planner-standards strong{font-size:.82rem}.planner-standards span{color:var(--text-muted);font-size:.78rem;line-height:1.45}.planner-disclosure{max-width:70ch;color:var(--text-muted);margin:1.5rem 0 0;font-size:.72rem;line-height:1.55}@media (width<=900px){.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-result{position:static}.planner-standards{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=600px){.planner-intro h1{font-size:clamp(2.55rem,12vw,4rem)}.planner-field-grid{grid-template-columns:minmax(0,1fr)}.planner-field-wide{grid-column:auto}.planner-standards li{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (prefers-reduced-motion:reduce){.planner-primary-button,.planner-route-list a{transition:none}}
