.dashboard-page{font-size:16px}.dashboard-heading{margin-bottom:20px}.dashboard-destination h2,.dashboard-heading h1,.dashboard-inspiration h3,.dashboard-widget>h2{font-family:var(--workspace-display);letter-spacing:-.038em}.dashboard-heading h1{font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.04;text-wrap:balance}.dashboard-heading>p:last-child{margin-top:8px;color:var(--workspace-muted)}.dashboard-feature{display:grid;min-width:0;gap:14px}.dashboard-feature[data-has-alternatives=true]{grid-template-columns:minmax(0,2.65fr) minmax(0,1fr)}.dashboard-destination{position:relative;isolation:isolate;display:flex;align-items:end;min-height:clamp(260px,20vw,310px);padding:clamp(22px,3.2vw,50px);overflow:hidden;border-radius:22px;background:var(--workspace-ink);color:white}.dashboard-destination-layer,.dashboard-destination-media,.dashboard-destination:after{position:absolute;inset:0;pointer-events:none}.dashboard-destination:after{z-index:-1;background:linear-gradient(90deg,rgb(10 29 19/83%),rgb(10 29 19/24%) 68%,transparent),linear-gradient(0deg,rgb(10 29 19/45%),transparent 55%);content:""}.dashboard-destination-media{z-index:-2}.dashboard-destination-layer{background:var(--workspace-ink)}.dashboard-destination-layer[data-waiting=true]{opacity:0}.dashboard-destination-layer img{object-fit:cover;object-position:center 30%}.dashboard-destination-copy h2{font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:.98;text-wrap:balance;overflow-wrap:anywhere}.dashboard-destination-date{display:flex;flex-wrap:wrap;gap:3px 14px}.dashboard-destination-date span+span:before{margin-inline-end:14px;content:"·"}.dashboard-destination-date,.dashboard-destination-description{margin-top:12px}.dashboard-destination-description{max-width:48ch}.dashboard-trip-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:4px 11px;border-radius:99px;background:#f4fcf6;color:var(--workspace-ink);font-size:.82rem;font-weight:750}.dashboard-destination-action{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:17px}.dashboard-destination-action a{display:inline-flex;min-height:49px;align-items:center;gap:12px;padding:8px 19px;border:1px solid rgb(255 255 255/28%);border-radius:99px;background:var(--workspace-accent);color:white;font-weight:750}.dashboard-destination-action a:hover{background:var(--workspace-ink)}.dashboard-destination h2:focus-visible,.dashboard-feature a:focus-visible,.dashboard-inspiration-photo a:focus-visible{outline:2px solid white;outline-offset:-5px}.dashboard-trip-switcher{display:grid;grid-auto-rows:minmax(118px,1fr);gap:12px;max-height:clamp(260px,20vw,310px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dashboard-trip-switcher a{position:relative;isolation:isolate;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px 17px;overflow:hidden;border-radius:18px;background:var(--workspace-ink);color:white;line-height:1.25}.dashboard-inspiration-photo:after,.dashboard-trip-switcher a:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(10 29 19/93%),rgb(10 29 19/12%) 92%);content:""}.dashboard-inspiration-photo img,.dashboard-trip-switcher img{z-index:-2;object-fit:cover;transition:transform .23s ease}.dashboard-inspiration-photo:hover img,.dashboard-trip-switcher a:hover img{transform:scale(1.05)}.dashboard-trip-switcher strong{display:block;font-family:var(--workspace-display);font-size:clamp(1.25rem,2.1vw,2rem);overflow-wrap:anywhere}.dashboard-trip-switcher small{display:block;margin-top:3px;font-size:.81rem}.dashboard-trip-switcher svg{box-sizing:content-box;flex:none;padding:7px;border-radius:50%;background:rgb(239 250 242/27%)}.dashboard-thumb-progress{position:absolute;inset:0;display:grid;place-items:center;background:rgb(19 40 33/88%)}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;margin-top:15px}.dashboard-widget{min-width:0;padding:clamp(16px,1.6vw,23px);border:1px solid var(--workspace-line);border-radius:19px;background:var(--workspace-surface);box-shadow:var(--workspace-card-shadow);overflow-wrap:anywhere}.dashboard-widget>h2{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:var(--workspace-ink);font-size:clamp(1.35rem,1.8vw,1.8rem)}.dashboard-widget>h2 svg{flex:none;color:var(--workspace-accent)}.dashboard-widget h3{font-size:1.16rem;line-height:1.25;text-wrap:pretty}.dashboard-widget p,.dashboard-widget-caption{color:var(--workspace-muted)}.dashboard-widget h3+p{margin-top:7px}.dashboard-widget-caption{margin:-3px 0 12px;font-size:.92rem}.dashboard-link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;margin-top:5px;color:var(--workspace-accent);font-weight:750}.dashboard-link:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-itinerary{grid-column:span 5}.dashboard-bookings,.dashboard-inspiration,.dashboard-next,.dashboard-wallet{grid-column:span 4}.dashboard-assistant{grid-column:span 3}.dashboard-widget-grid[data-has-trip=false] .dashboard-next{grid-column:span 5}.dashboard-widget-grid[data-has-trip=false] .dashboard-inspiration{grid-column:span 7}.dashboard-next{background:var(--workspace-sage)}.dashboard-drafts{margin-top:8px;padding-top:9px;border-top:1px solid var(--workspace-line)}.dashboard-drafts a{display:flex}.dashboard-actual ul,.dashboard-booking-list,.dashboard-day-list{margin:0;padding:0;list-style:none}.dashboard-day-list{display:grid;gap:7px}.dashboard-day-list a{display:grid;grid-template-columns:clamp(54px,8vw,106px) minmax(0,1fr) 16px;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:1px solid var(--workspace-line);border-radius:12px;background:#fff}.dashboard-day-list a:hover{background:var(--workspace-sage);border-color:var(--workspace-selected)}.dashboard-day-photo{position:relative;display:grid;min-height:63px;place-items:center;overflow:hidden;border-radius:8px;background:var(--workspace-sage);color:var(--workspace-accent)}.dashboard-day-copy{display:grid;gap:2px;padding-block:3px;line-height:1.28}.dashboard-day-copy small{width:fit-content;padding:2px 6px;border-radius:10px;background:var(--workspace-sage);color:var(--workspace-ink);font-weight:700}.dashboard-day-copy>span{color:var(--workspace-muted);font-size:.84rem}.dashboard-wallet .dashboard-wallet-total{color:var(--workspace-ink);font-family:var(--workspace-display);font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:700;letter-spacing:-.045em;line-height:1.15}.dashboard-wallet-total small{display:block;margin-top:4px;color:var(--workspace-muted);font-family:var(--font-body),Arial,sans-serif;font-size:.83rem;font-weight:600;letter-spacing:0}.dashboard-budget-bar{display:flex;height:10px;margin-block:14px 11px;overflow:hidden;border-radius:20px;background:var(--workspace-line)}.dashboard-budget-bar [data-budget=planned]{background:var(--workspace-accent)}.dashboard-budget-bar [data-budget=reserve]{background:#68a687}.dashboard-budget-bar [data-budget=remaining]{background:var(--workspace-selected)}.dashboard-budget-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-budget-legend dt{color:var(--workspace-muted);font-size:.82rem;line-height:1.3}.dashboard-budget-legend dd{margin:0;color:var(--workspace-ink);font-weight:750}.dashboard-actual{margin-top:13px;padding-top:10px;border-top:1px solid var(--workspace-line);font-size:.9rem}.dashboard-assistant-links{display:grid;gap:7px}.dashboard-assistant-links a{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:7px 9px;border:1px solid var(--workspace-line);border-radius:10px;background:#fff;font-size:.88rem}.dashboard-assistant-links a:hover{background:var(--workspace-sage)}.dashboard-booking-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 9px;padding-block:8px;border-top:1px solid var(--workspace-line)}.dashboard-booking-list li>small,.dashboard-booking-list li>span,.dashboard-booking-note{color:var(--workspace-muted);font-size:.83rem}.dashboard-booking-list li>small{grid-column:1/-1}.dashboard-booking-note{display:flex;align-items:start;gap:6px;margin-top:7px}.dashboard-booking-note svg{flex:none;margin-top:3px}.dashboard-inspiration-photo{position:relative;isolation:isolate;display:grid;min-height:180px;align-items:end;overflow:hidden;border-radius:12px;background:var(--workspace-ink)}.dashboard-inspiration-copy{padding:16px;color:white}.dashboard-inspiration-copy :is(p,a){color:white}.dashboard-inspiration-copy a{margin-top:0;font-size:.92rem}.dashboard-inspiration-copy h3{font-size:1.6rem}.dashboard-saved-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-error h1,.dashboard-loading p{margin-bottom:18px}.dashboard-skeleton-hero,.dashboard-skeleton-widgets span{min-height:220px;border-radius:20px;background:var(--workspace-sage)}.dashboard-skeleton-hero{min-height:clamp(260px,20vw,310px)}.dashboard-skeleton-widgets{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-top:15px}@media (prefers-reduced-motion:no-preference){.dashboard-destination-layer[data-entering=true]{animation:dashboard-photo-arrive .46s ease-out both}}@keyframes dashboard-photo-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.dashboard-widget-grid .dashboard-widget{grid-column:span 6}.dashboard-saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-feature[data-has-alternatives=true]{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-destination{min-height:295px;border-radius:16px}.dashboard-destination-copy h2{font-size:clamp(2.45rem,9vw,3.55rem)}.dashboard-trip-switcher{grid-auto-flow:column;grid-auto-columns:minmax(168px,62%);grid-auto-rows:minmax(107px,auto);overflow:auto hidden}.dashboard-trip-switcher a{border-radius:12px}.dashboard-saved-list,.dashboard-widget-grid{grid-template-columns:minmax(0,1fr)}.dashboard-widget-grid .dashboard-widget,.dashboard-widget-grid[data-has-trip=false] .dashboard-widget{grid-column:auto}}@media (max-width:400px){.dashboard-booking-list li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dashboard-inspiration-photo img,.dashboard-trip-switcher img{transition:none}}