.planner-page{--planner-navy:#0d2c52;--planner-blue:#173d76;--planner-gold:#d69a2d;--planner-red:#b12b32;--planner-cream:#f6f1e7;--planner-border:#dfe4ea;color:#17273a;background:#f4f6f8;min-height:100vh}.planner-page button,.planner-page input,.planner-page select,.planner-page textarea{box-sizing:border-box;max-width:100%;font:inherit}.planner-page__hero{background:radial-gradient(circle at 82% 12%, #d69a2d2e, transparent 28rem), linear-gradient(125deg, #081f3d, var(--planner-blue));color:#fff}.planner-page__hero-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:245px;padding-block:clamp(2.8rem,6vw,5rem);display:flex}.planner-page__eyebrow{color:var(--planner-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:900}.planner-page__hero h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.planner-page__hero p:last-child{color:#ffffffc7;max-width:720px;margin:1rem 0 0;font-size:clamp(.96rem,1.6vw,1.12rem);line-height:1.6}.planner-page__hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.planner-save-status{color:#ffffffad;text-align:right;flex-basis:100%;font-size:.68rem;font-weight:700}.planner-save-status[data-state=saved]{color:#bfe7c6}.planner-save-status[data-state=error]{color:#ffc4c4}.planner-save-status[data-state=pending]{color:#ffe3a7}.planner-button{border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-size:.76rem;font-weight:850;text-decoration:none;transition:all .16s;display:inline-flex}.planner-button:hover,.planner-button:focus-visible{transform:translateY(-1px)}.planner-button--light{color:#fff;background:#ffffff1a;border-color:#ffffff80}.planner-button--gold{background:var(--planner-gold);color:#10213a}.planner-button--outline{color:var(--planner-blue);background:#fff;border-color:#c7d1de}.planner-page__content{gap:1.15rem;padding-block:1.4rem 4rem;display:grid}.planner-trip-setup,.planner-schedule,.planner-route-panel,.planner-saved{border:1px solid var(--planner-border);background:#fff;border-radius:1rem;box-shadow:0 14px 35px #0d2c5212}.planner-trip-setup{padding:clamp(1.15rem,2.5vw,1.8rem)}.planner-trip-setup__heading,.planner-section-heading,.planner-route-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.planner-trip-setup__heading{margin-bottom:1.15rem}.planner-trip-setup h2,.planner-section-heading h2,.planner-route-panel h2{color:var(--planner-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.planner-trip-setup__summary{color:#687484;font-size:.76rem}.planner-trip-setup__summary strong{color:var(--planner-blue)}.planner-trip-fields{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(145px,.75fr)) minmax(220px,1.2fr) 110px 145px;gap:.8rem;display:grid}.planner-field{gap:.35rem;min-width:0;display:grid}.planner-field>span,.planner-stop-card__fields label>span,.planner-stop-card__notes>span{color:#687484;letter-spacing:.04em;font-size:.64rem;font-weight:800}.planner-field input,.planner-field select,.planner-day-title,.planner-stop-card input,.planner-stop-card select,.planner-stop-card textarea{width:100%;color:var(--planner-navy);background:#fff;border:1px solid #cfd7e1;border-radius:.55rem;outline:0}.planner-field input,.planner-field select{min-height:46px;padding:.65rem .75rem}.planner-field input:focus,.planner-field select:focus,.planner-day-title:focus,.planner-stop-card input:focus,.planner-stop-card select:focus,.planner-stop-card textarea:focus{border-color:var(--planner-gold);box-shadow:0 0 0 3px #d69a2d29}.planner-field-error{color:var(--planner-red);margin:.75rem 0 0;font-size:.75rem;font-weight:750}.planner-day-tabs{scrollbar-width:thin;gap:.55rem;padding:.2rem .1rem .45rem;display:flex;overflow-x:auto}.planner-day-tab{border:1px solid var(--planner-border);min-width:116px;color:var(--planner-navy);text-align:left;background:#fff;border-radius:.75rem;gap:.12rem;padding:.72rem .8rem;display:grid}.planner-day-tab span{color:#7a8490;text-transform:uppercase;font-size:.62rem;font-weight:800}.planner-day-tab strong{font-size:.88rem}.planner-day-tab small{color:#7a8490;font-size:.62rem}.planner-day-tab.is-active{border-color:var(--planner-blue);background:var(--planner-blue);color:#fff;box-shadow:0 8px 22px #173d7638}.planner-day-tab.is-active span,.planner-day-tab.is-active small{color:#ffffffb3}.planner-day-tabs__empty{color:#6d7784;text-align:center;background:#fff;border:1px dashed #cbd4de;border-radius:.75rem;width:100%;margin:0;padding:1rem;font-size:.78rem}.planner-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:1.15rem;display:grid}.planner-schedule{padding:clamp(1rem,2.5vw,1.5rem)}.planner-day-title{letter-spacing:-.025em;max-width:550px;min-height:40px;padding:.35rem .55rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:850}.planner-day-title:disabled{color:#9aa2ac;background:0 0;border-color:#0000}.planner-route-summary{background:var(--planner-cream);border-radius:.75rem;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0 1.2rem;padding:.75rem;display:grid}.planner-route-summary span{color:#76808c;text-align:center;gap:.1rem;font-size:.62rem;display:grid}.planner-route-summary strong{color:var(--planner-navy);font-size:.9rem}.planner-timeline{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.planner-stop-card{background:#fff;border:1px solid #dce3eb;border-radius:.85rem;grid-template-columns:42px minmax(0,1fr);gap:.75rem;padding:.95rem;display:grid;position:relative}.planner-stop-card__number{background:var(--planner-red);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:grid}.planner-stop-card__heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.planner-tag{color:#9a6811;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:900;display:inline-block}.planner-stop-card h3{color:var(--planner-navy);margin:0;font-size:1.05rem}.planner-stop-card h3 a{color:inherit;text-decoration:none}.planner-stop-card h3 a:hover,.planner-stop-card h3 a:focus-visible{color:var(--planner-red);text-underline-offset:.18em;text-decoration:underline}.planner-stop-card p{color:#737d89;margin:.2rem 0 0;font-size:.7rem}.planner-stop-card__reorder{gap:.3rem;display:flex}.planner-stop-card__reorder button{width:32px;height:32px;color:var(--planner-blue);background:#fff;border:1px solid #d6dde6;border-radius:.45rem;font-weight:900}.planner-stop-card__reorder button:disabled{opacity:.3}.planner-stop-card__fields{grid-template-columns:repeat(2,minmax(0,160px));gap:.65rem;margin-top:.85rem;display:grid}.planner-stop-card__fields label,.planner-stop-card__notes{gap:.3rem;display:grid}.planner-stop-card input,.planner-stop-card select{min-height:40px;padding:.5rem .6rem}.planner-stop-card__notes{margin-top:.65rem}.planner-stop-card textarea{resize:vertical;min-height:62px;padding:.6rem;line-height:1.4}.planner-stop-card__actions{flex-wrap:wrap;gap:.7rem;margin-top:.65rem;display:flex}.planner-stop-card__actions button,.planner-stop-card__actions a{color:var(--planner-blue);background:0 0;border:0;padding:0;font-size:.66rem;font-weight:800;text-decoration:none}.planner-stop-card__actions button:hover,.planner-stop-card__actions button:focus-visible,.planner-stop-card__actions a:hover,.planner-stop-card__actions a:focus-visible{text-underline-offset:.18em;text-decoration:underline}.planner-stop-card__actions button:last-child{color:var(--planner-red)}.planner-stop-card__travel{border-left:2px solid var(--planner-gold);color:#747f8c;margin-bottom:.7rem;padding-left:.55rem;font-size:.66rem;font-weight:700}.planner-schedule-empty{text-align:center;background:#fafbfc;border:1px dashed #cbd4de;border-radius:.85rem;padding:2.4rem 1rem}.planner-schedule-empty[hidden]{display:none}.planner-schedule-empty strong{color:var(--planner-navy)}.planner-schedule-empty p{color:#747f8c;max-width:520px;margin:.45rem auto 0;font-size:.76rem}.planner-route-panel{top:calc(var(--site-header-offset,0px) + 1rem);position:sticky;overflow:hidden}.planner-route-panel>header{padding:1rem 1rem .8rem}.planner-map-fit{color:var(--planner-blue);background:#fff;border:1px solid #d5dde6;border-radius:999px;padding:.45rem .7rem;font-size:.65rem;font-weight:850}.planner-map{background:#dfe7df;width:100%;height:430px}.planner-map-number{box-shadow:none;color:#fff;background:0 0;border:0;font-size:.67rem;font-weight:900}.planner-map-number:before{display:none}.planner-map-note{color:#77818d;margin:0;padding:.7rem 1rem .85rem;font-size:.6rem;line-height:1.45}.planner-saved{padding:clamp(1rem,2.5vw,1.5rem)}.planner-saved__intro{color:#727d89;margin:.5rem 0 .8rem;font-size:.75rem}.planner-count{background:var(--planner-cream);min-width:34px;height:34px;color:var(--planner-blue);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.planner-filter-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.planner-filter-row button{color:#64707d;background:#fff;border:1px solid #d7dfe8;border-radius:999px;padding:.45rem .7rem;font-size:.64rem;font-weight:800}.planner-filter-row button.is-active{border-color:var(--planner-blue);background:var(--planner-blue);color:#fff}.planner-saved__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.planner-saved-item{border:1px solid #dfe5ec;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:flex}.planner-saved-item>div:first-child{gap:.18rem;min-width:0;display:grid}.planner-saved-item span{color:#7b8490;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:750;overflow:hidden}.planner-saved-item strong{color:var(--planner-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.planner-saved-item>div:last-child{text-align:right;flex:none;gap:.25rem;display:grid}.planner-saved-item button{background:0 0;border:0;font-size:.61rem;font-weight:850}.planner-saved-item__add{color:var(--planner-blue)}.planner-saved-item__remove{color:var(--planner-red)}.planner-saved__empty{text-align:center;border:1px dashed #cbd4de;border-radius:.8rem;padding:1.4rem}.planner-saved__empty[hidden]{display:none}.planner-saved__empty strong{color:var(--planner-navy)}.planner-saved__empty p{color:#737e8a;font-size:.74rem}.planner-saved__empty a{color:var(--planner-red);font-size:.72rem;font-weight:850}@media (width<=1350px){.planner-trip-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.planner-trip-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.62fr)}.planner-saved__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.planner-page__hero-inner{flex-direction:column;align-items:flex-start}.planner-page__hero-actions{justify-content:flex-start}.planner-save-status{text-align:left}.planner-trip-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-workspace{grid-template-columns:1fr}.planner-route-panel{order:-1;position:static}.planner-map{height:340px}}@media (width<=560px){.planner-page__hero-inner{min-height:0;padding-block:2.4rem}.planner-page__hero h1{font-size:clamp(2.25rem,12vw,3.5rem)}.planner-page__hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.planner-save-status{grid-column:1/-1}.planner-trip-setup__heading,.planner-section-heading,.planner-route-panel>header{flex-direction:column;align-items:flex-start}.planner-trip-fields{grid-template-columns:1fr}.planner-route-summary{grid-template-columns:repeat(2,1fr)}.planner-stop-card{grid-template-columns:32px minmax(0,1fr);gap:.55rem;padding:.75rem}.planner-stop-card__number{width:30px;height:30px}.planner-stop-card__fields{grid-template-columns:1fr 1fr}.planner-saved__list{grid-template-columns:1fr}.planner-map{height:300px}}@media print{.site-main-header-region,.site-footer,.planner-page__hero-actions,.planner-filter-row,.planner-stop-card__reorder,.planner-stop-card__actions,.planner-map-fit,.trip-planner{display:none!important}.planner-page,.planner-page__content{background:#fff}.planner-workspace{grid-template-columns:1fr}.planner-route-panel{break-inside:avoid;position:static}.planner-stop-card,.planner-trip-setup,.planner-schedule,.planner-route-panel{box-shadow:none;break-inside:avoid}}.planner-partner-ads{border:1px solid var(--planner-border);background:#fff;border-radius:.9rem;padding:clamp(1rem,2.5vw,1.5rem)}.planner-partner-ads>header h2{color:var(--planner-navy);margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.planner-partner-ads--bottom{margin-top:0}
