.vacation-planner-page{--vp-agreed-blue-strip: color-mix(in oklab, var(--brand-blue-strong) 72%, var(--brand-blue-soft));font-family:var(--wm-font);color:var(--content-fg);letter-spacing:0}.vacation-planner-page :is(h1,h2,h3){font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page :is(p,span,li,a,button,label,select,input,abbr,caption,th,td){font-variation-settings:"ROND" 100,"wght" 500}.vacation-planner-page .vp-hero{margin:1.1rem 0 1.4rem;padding:0;border:0}.vacation-planner-page .vp-hero .fact-label{display:inline-flex;width:fit-content;margin-bottom:.8rem;padding:.22rem .65rem;border-radius:999px;background:color-mix(in oklab,var(--brand-blue) 12%,transparent);color:var(--brand-blue-strong);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vacation-planner-page .vp-hero h1{font-size:var(--type-title);line-height:1.12;margin:0 0 .6rem}.vacation-planner-page .vp-hero .detail-answer{color:var(--content-muted);font-size:1rem;line-height:1.5;margin:0;max-width:60ch}.vacation-planner-page .vp-panel{border:1px solid var(--content-border);border-radius:var(--ui-radius-card);background:var(--content-card);padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a;margin-bottom:1rem}.vacation-planner-page .vp-tool{position:relative}.vacation-planner-page .vp-controls{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(12rem,1.45fr) minmax(7rem,.9fr) minmax(10rem,1.15fr) minmax(9rem,1.1fr);gap:.8rem 1rem;align-items:end}.vacation-planner-page .vp-control{display:flex;flex-direction:column;gap:.3rem}.vacation-planner-page .vp-control>span{color:var(--content-subtle);font-size:.72rem;font-variation-settings:"ROND" 100,"wght" 650;text-transform:uppercase;letter-spacing:.05em}.vacation-planner-page .vp-control select,.vacation-planner-page .vp-control input[type=number]{width:100%;border:1px solid var(--content-border);border-radius:var(--ui-radius-control);background:var(--content-card);color:var(--content-fg);padding:.5rem .6rem;font-size:.95rem}.vacation-planner-page .vp-control :is(select,input):focus-visible{outline:0;border-color:var(--brand-blue-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-blue) 22%,transparent)}.vacation-planner-page .vp-control-check{flex-direction:row;align-items:center;gap:.45rem}.vacation-planner-page .vp-control-check input{width:1.1rem;height:1.1rem;flex:0 0 auto}.vacation-planner-page .vp-control-check>span{color:var(--content-fg);font-size:.85rem;text-transform:none;letter-spacing:0}.vacation-planner-page .vp-toolbar{display:grid;gap:.55rem;margin:0 0 .9rem}.vacation-planner-page .vp-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .9rem}.vacation-planner-page .vp-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.vacation-planner-page .vp-shortcut{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);background:color-mix(in oklab,var(--content-fg) 2%,var(--content-card));color:var(--content-muted);padding:.25rem .55rem;font-size:.74rem;white-space:nowrap}.vacation-planner-page .vp-tool-button{font:inherit;cursor:pointer}.vacation-planner-page .vp-tool-button[aria-pressed=true]{border-color:color-mix(in oklab,var(--brand-blue-strong) 58%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 13%,var(--content-card));color:var(--brand-blue-strong);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-blue) 11%,transparent)}.vacation-planner-page .vp-tool-button:hover{border-color:color-mix(in oklab,var(--brand-blue-strong) 46%,var(--content-border));color:var(--brand-blue-strong)}.vacation-planner-page .vp-shortcut-icon{width:.95rem;height:.95rem;flex:0 0 auto;background:currentColor;-webkit-mask:var(--vp-shortcut-icon) center / contain no-repeat;mask:var(--vp-shortcut-icon) center / contain no-repeat}.vacation-planner-page .vp-shortcut-icon-click{--vp-shortcut-icon: url(/assets/mouse-left-click.svg);color:var(--brand-blue-strong)}.vacation-planner-page .vp-shortcut-icon-combo{display:inline-flex;align-items:center;gap:.12rem;flex:0 0 auto}.vacation-planner-page .vp-shortcut-icon-combo .vp-shortcut-icon{width:.85rem;height:.85rem}.vacation-planner-page .vp-shortcut-icon-shift{--vp-shortcut-icon: url(/assets/arrow-fat-up.svg);color:var(--content-fg)}.vacation-planner-page .vp-tool-button[aria-pressed=true] .vp-shortcut-icon-shift{color:var(--brand-blue-strong)}.vacation-planner-page .vp-status{margin-inline-start:auto}.vacation-planner-page .vp-status-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0}.vacation-planner-page .vp-status-stat{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0;border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);background:color-mix(in oklab,var(--content-fg) 2%,var(--content-card));padding:.24rem .5rem;white-space:nowrap}.vacation-planner-page .vp-status-stat dt{color:var(--content-muted);font-size:.72rem;line-height:1;margin:0}.vacation-planner-page .vp-status-stat dd{color:var(--content-fg);font-size:.8rem;line-height:1;margin:0;font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-status-stat-over{border-color:color-mix(in oklab,var(--red) 40%,var(--content-border));background:color-mix(in oklab,var(--red) 7%,var(--content-card))}.vacation-planner-page .vp-status-stat-over dd{color:var(--red)}.vacation-planner-page .vp-legend{display:flex;flex-wrap:wrap;gap:.4rem .95rem;list-style:none;margin:0;padding:0}.vacation-planner-page .vp-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--content-muted);font-size:.76rem}.vacation-planner-page .vp-legend-swatch{width:.85rem;height:.85rem;border-radius:4px;border:1px solid transparent}.vacation-planner-page .vp-legend-off{background:var(--brand-blue-strong);border-color:var(--brand-blue-strong)}.vacation-planner-page .vp-legend-recommend{background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card));border:1.5px dashed var(--brand-blue-strong)}.vacation-planner-page .vp-legend-weekend{background:color-mix(in oklab,var(--content-muted) 7%,var(--content-card));border-color:color-mix(in oklab,var(--content-muted) 28%,var(--content-border));box-shadow:inset 0 -3px color-mix(in oklab,var(--content-muted) 18%,transparent)}.vacation-planner-page .vp-legend-holiday{background:var(--green-light);border-color:color-mix(in oklab,var(--green) 42%,var(--content-border))}.vacation-planner-page .vp-legend-observed{background:color-mix(in oklab,var(--green-light) 45%,var(--content-card));border:1.5px dotted var(--green)}.vacation-planner-page .vp-legend-break{background:var(--orange-light);border-color:color-mix(in oklab,var(--orange-strip) 36%,var(--content-border))}.vacation-planner-page .vp-legend-family{background:color-mix(in oklab,#0f766e 11%,var(--content-card));border-color:color-mix(in oklab,#0f766e 42%,var(--content-border));box-shadow:inset 0 -3px color-mix(in oklab,#0f766e 42%,transparent)}.vacation-planner-page .vp-calnav{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.5rem}.vacation-planner-page .vp-calnav-btn{width:2rem;height:2rem;border:1px solid var(--content-border);border-radius:999px;background:var(--content-card);color:var(--content-fg);font-size:1.15rem;line-height:1;cursor:pointer}.vacation-planner-page .vp-calnav-btn:hover{border-color:var(--brand-blue-strong);color:var(--brand-blue-strong)}.vacation-planner-page .vp-calendar{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:.5rem;margin-bottom:1.1rem;scrollbar-width:thin;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}.vacation-planner-page .vp-calendar:focus-visible{outline:2px solid var(--brand-blue-strong);outline-offset:2px}.vacation-planner-page .vp-month{flex:0 0 max(16rem,calc((100% - 1.8rem) / 3));min-width:0;scroll-snap-align:start}.vacation-planner-page .vp-month-table{width:100%;border-collapse:collapse;table-layout:fixed}.vacation-planner-page .vp-month caption{text-align:start;font-size:.9rem;font-variation-settings:"ROND" 100,"wght" 700;padding:0 0 .35rem .1rem;text-transform:capitalize}.vacation-planner-page .vp-month th{color:var(--content-subtle);font-size:.66rem;font-weight:600;padding-bottom:.2rem}.vacation-planner-page .vp-month th abbr{text-decoration:none}.vacation-planner-page .vp-day{padding:2px;text-align:center;vertical-align:middle}.vacation-planner-page .vp-day-num{font-size:.95rem;line-height:1;user-select:none;-webkit-user-select:none}.vacation-planner-page .vp-day-btn,.vacation-planner-page .vp-day:not(.vp-workday) .vp-day-num{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:2.2rem;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 600}.vacation-planner-page .vp-day-btn{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .1s ease,border-color .1s ease}.vacation-planner-page .vp-day-btn:hover{border-color:var(--brand-blue-strong);background:color-mix(in oklab,var(--brand-blue) 16%,var(--content-card))}.vacation-planner-page .vp-day-btn:focus-visible{outline:0;border-color:var(--brand-blue-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-blue) 22%,transparent)}.vacation-planner-page .vp-weekend .vp-day-num{color:var(--content-subtle)}.vacation-planner-page .vp-day.vp-weekend:not(.vp-holiday):not(.vp-break):not(.vp-off):not(.vp-family) .vp-day-num{border-color:color-mix(in oklab,var(--content-muted) 20%,var(--content-border));background:color-mix(in oklab,var(--content-muted) 7%,var(--content-card));color:color-mix(in oklab,var(--content-muted) 86%,var(--content-fg))}.vacation-planner-page .vp-day.vp-weekend:not(.vp-off):not(.vp-family) .vp-day-num{box-shadow:inset 0 -4px color-mix(in oklab,var(--content-muted) 16%,transparent)}.vacation-planner-page .vp-day.vp-break .vp-day-btn,.vacation-planner-page .vp-day.vp-break:not(.vp-workday) .vp-day-num{border-color:color-mix(in oklab,var(--orange-strip) 32%,var(--content-border));background:color-mix(in oklab,var(--orange-light) 86%,var(--content-card));color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day.vp-holiday .vp-day-btn,.vacation-planner-page .vp-day.vp-holiday:not(.vp-workday) .vp-day-num{border-color:color-mix(in oklab,var(--green) 36%,var(--content-border));background:var(--green-light);color:var(--green);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day.vp-weekend.vp-holiday:not(.vp-workday) .vp-day-num{background:color-mix(in oklab,var(--green-light) 74%,var(--content-card));color:color-mix(in oklab,var(--green) 78%,var(--content-muted))}.vacation-planner-page .vp-day.vp-observed .vp-day-btn,.vacation-planner-page .vp-day.vp-observed:not(.vp-workday) .vp-day-num{border:1.5px dotted var(--green);background:color-mix(in oklab,var(--green-light) 45%,var(--content-card));color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day.vp-agreed .vp-day-btn,.vacation-planner-page .vp-day.vp-agreed .vp-day-btn:hover{border:1.5px solid color-mix(in oklab,var(--green) 36%,var(--content-border));background:var(--green-light);color:var(--green);box-shadow:inset 0 -5px 0 var(--vp-agreed-blue-strip);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day.vp-agreed .vp-day-num{background:transparent;color:var(--green);text-decoration:none}.vacation-planner-page .vp-day.vp-recommend .vp-day-btn{border:1.5px dashed var(--brand-blue-strong);background:color-mix(in oklab,var(--brand-blue) 10%,var(--content-card));color:var(--brand-blue-strong);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day.vp-break.vp-recommend .vp-day-btn{background:color-mix(in oklab,var(--orange-light) 88%,var(--content-card));color:color-mix(in oklab,var(--orange) 84%,var(--brand-blue-strong))}.vacation-planner-page .vp-recommend .vp-day-btn:hover{background:color-mix(in oklab,var(--brand-blue) 22%,var(--content-card))}.vacation-planner-page .vp-day.vp-break.vp-recommend .vp-day-btn:hover{background:color-mix(in oklab,var(--orange-light) 72%,var(--content-card))}.vacation-planner-page .vp-day.vp-today:not(.vp-off):not(.vp-family) .vp-day-btn,.vacation-planner-page .vp-day.vp-today:not(.vp-off):not(.vp-family):not(.vp-workday) .vp-day-num{border-color:color-mix(in oklab,var(--content-fg) 38%,var(--content-border));box-shadow:none}.vacation-planner-page .vp-day.vp-off .vp-day-btn,.vacation-planner-page .vp-day.vp-off .vp-day-btn:hover{background:var(--brand-blue-strong);border:1.5px solid var(--brand-blue-strong);color:#fff;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-blue-strong) 20%,transparent);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day.vp-off.vp-break .vp-day-btn,.vacation-planner-page .vp-day.vp-off.vp-break .vp-day-btn:hover{box-shadow:inset 0 -5px 0 var(--orange-strip),0 0 0 2px color-mix(in oklab,var(--brand-blue-strong) 20%,transparent)}.vacation-planner-page .vp-day.vp-off.vp-observed .vp-day-btn,.vacation-planner-page .vp-day.vp-off.vp-observed .vp-day-btn:hover{box-shadow:inset 0 -5px 0 var(--green-strip),0 0 0 2px color-mix(in oklab,var(--brand-blue-strong) 20%,transparent)}.vacation-planner-page .vp-day.vp-off.vp-family .vp-day-btn,.vacation-planner-page .vp-day.vp-off.vp-family .vp-day-btn:hover,.vacation-planner-page .vp-day.vp-agreed.vp-family .vp-day-btn,.vacation-planner-page .vp-day.vp-agreed.vp-family .vp-day-btn:hover{box-shadow:inset 0 -5px color-mix(in oklab,#0f766e 72%,transparent),0 0 0 2px color-mix(in oklab,var(--brand-blue-strong) 20%,transparent)}.vacation-planner-page .vp-day.vp-off .vp-day-num{background:transparent;color:#fff;text-decoration:none}.vacation-planner-page .vp-day.vp-off .vp-day-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-blue) 36%,transparent)}.vacation-planner-page .vp-day.vp-family .vp-day-btn,.vacation-planner-page .vp-day.vp-family .vp-day-btn:hover{background:color-mix(in oklab,#0f766e 11%,var(--content-card));color:color-mix(in oklab,#0f766e 82%,var(--content-fg));border:1.5px solid color-mix(in oklab,#0f766e 46%,var(--content-border));box-shadow:inset 0 -5px color-mix(in oklab,#0f766e 42%,transparent);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-family .vp-day-num{color:inherit;text-decoration:none}.vacation-planner-page .vp-summary-empty{color:var(--content-muted);margin:0;font-size:.95rem}.vacation-planner-page .vp-summary-headline{font-size:1.15rem;font-variation-settings:"ROND" 100,"wght" 700;margin:0 0 .2rem}.vacation-planner-page .vp-summary-totals{color:var(--content-fg);margin:0 0 .2rem;font-size:.92rem}.vacation-planner-page .vp-vacation-list{list-style:none;display:grid;gap:.5rem;margin:.75rem 0 0;padding:0}.vacation-planner-page .vp-vacation-card{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.18rem .7rem;align-items:start;padding:.62rem .72rem;border:1px solid color-mix(in oklab,var(--brand-blue) 18%,var(--content-border));border-radius:var(--ui-radius-control);background:color-mix(in oklab,var(--brand-blue) 5%,var(--content-card))}.vacation-planner-page .vp-vacation-range{min-width:0;color:var(--content-fg);font-size:.92rem;font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-vacation-days{justify-self:end;color:var(--content-muted);font-size:.82rem;white-space:nowrap}.vacation-planner-page .vp-vacation-cost{grid-column:1 / -1;color:var(--brand-blue-strong);font-size:.84rem;font-variation-settings:"ROND" 100,"wght" 650}.vacation-planner-page .vp-summary-leave{color:var(--content-muted);margin:.7rem 0 0;font-size:.88rem}.vacation-planner-page .vp-summary-over{color:var(--red);font-variation-settings:"ROND" 100,"wght" 650}.vacation-planner-page .vp-day-popover{position:absolute;inset:0 auto auto 0;z-index:20;max-width:min(19rem,calc(100vw - 2rem));border:1px solid var(--content-border);border-radius:var(--ui-radius-control);background:color-mix(in oklab,var(--content-card) 96%,var(--content-fg));color:var(--content-fg);box-shadow:0 10px 24px #0f172a24;padding:.5rem .6rem;pointer-events:none}.vacation-planner-page .vp-day-popover[hidden]{display:none}.vacation-planner-page .vp-day-popover-date{display:flex;align-items:center;gap:.45rem;justify-content:space-between;font-size:.82rem;line-height:1.25;font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day-popover-week{flex:0 0 auto;color:var(--content-muted);font-size:.72rem;line-height:1;font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-day-popover-details{display:grid;gap:.14rem;margin-top:.45rem}.vacation-planner-page .vp-day-popover-detail{display:block;color:var(--content-muted);font-size:.76rem;line-height:1.25}.vacation-planner-page .vp-day-popover-detail-holiday,.vacation-planner-page .vp-day-popover-detail-observed{color:var(--green)}.vacation-planner-page .vp-day-popover-detail-break{color:var(--orange)}.vacation-planner-page .vp-day-popover-detail-recommend{color:var(--brand-blue-strong)}.vacation-planner-page .vp-day-popover-detail-family{color:color-mix(in oklab,#0f766e 84%,var(--content-fg))}.vacation-planner-page .vp-day-popover-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid color-mix(in oklab,var(--content-border) 78%,transparent)}.vacation-planner-page .vp-day-popover-footer span{min-width:0}.vacation-planner-page .vp-day-popover-footer strong,.vacation-planner-page .vp-day-popover-footer small{display:block;line-height:1.05}.vacation-planner-page .vp-day-popover-footer strong{color:var(--content-fg);font-size:.9rem;font-variation-settings:"ROND" 100,"wght" 750}.vacation-planner-page .vp-day-popover-footer small{color:var(--content-muted);font-size:.62rem;margin-top:.12rem;white-space:nowrap}.vacation-planner-page .vp-inline-editor{position:absolute;inset:0 auto auto 0;z-index:30;width:min(18rem,calc(100vw - 2rem));border:1px solid var(--content-border);border-radius:var(--ui-radius-control);background:var(--content-card);color:var(--content-fg);box-shadow:0 14px 30px #0f172a29;padding:.65rem}.vacation-planner-page .vp-inline-editor[hidden]{display:none}.vacation-planner-page .vp-inline-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.vacation-planner-page .vp-inline-editor-title{font-size:.82rem;font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-inline-editor-range{color:var(--content-muted);font-size:.72rem;margin-top:.12rem}.vacation-planner-page .vp-inline-editor-close{width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:color-mix(in oklab,var(--content-muted) 8%,var(--content-card));color:var(--content-muted);cursor:pointer;line-height:1}.vacation-planner-page .vp-inline-editor-field{display:grid;gap:.28rem}.vacation-planner-page .vp-inline-editor-field span{color:var(--content-subtle);font-size:.68rem;font-variation-settings:"ROND" 100,"wght" 650;text-transform:uppercase}.vacation-planner-page .vp-inline-editor-field input{width:100%;border:1px solid var(--content-border);border-radius:var(--ui-radius-control);background:var(--content-card);color:var(--content-fg);padding:.42rem .55rem;font-size:.85rem}.vacation-planner-page .vp-inline-editor-field input:focus-visible{outline:0;border-color:var(--brand-blue-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-blue) 22%,transparent)}.vacation-planner-page .vp-inline-editor-remove{margin-top:.55rem;border:0;background:transparent;color:var(--content-muted);font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.vacation-planner-page .vp-observed-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.vacation-planner-page .vp-observed-action{border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);background:var(--content-card);color:var(--content-fg);cursor:pointer;font-size:.78rem;padding:.34rem .65rem}.vacation-planner-page .vp-observed-action-primary{border-color:color-mix(in oklab,var(--green) 42%,var(--content-border));background:color-mix(in oklab,var(--green-light) 64%,var(--content-card));color:var(--green);font-variation-settings:"ROND" 100,"wght" 700}.vacation-planner-page .vp-actions{display:flex;gap:.5rem;margin-bottom:1rem}.vacation-planner-page .vp-action{border:1px solid var(--brand-blue-strong);background:var(--brand-blue-strong);color:#fff;border-radius:var(--ui-radius-pill);padding:.45rem 1rem;font-size:.85rem;font-variation-settings:"ROND" 100,"wght" 600;cursor:pointer}.vacation-planner-page .vp-action-ghost{background:transparent;color:var(--brand-blue-strong);border-color:var(--content-border)}.vacation-planner-page .vp-family-panel h2{font-size:1rem;margin:0 0 .6rem}.vacation-planner-page .vp-family-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.vacation-planner-page .vp-family-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vacation-planner-page .vp-family-range{font-size:.85rem;color:var(--content-fg);min-width:11rem}.vacation-planner-page .vp-family-label{flex:1 1 12rem;border:1px solid var(--content-border);border-radius:var(--ui-radius-control);padding:.35rem .55rem;font-size:.85rem;background:var(--content-card);color:var(--content-fg)}.vacation-planner-page .vp-family-remove{border:0;background:transparent;color:var(--content-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vacation-planner-page .vp-family-empty{color:var(--content-muted);font-size:.86rem;margin:0}.vacation-planner-page :is(.vp-how,.vp-links){background:transparent;border:0;border-top:1px solid var(--content-border);padding:1.2rem 0 0;margin:1.5rem 0 0}.vacation-planner-page .vp-how h2{font-size:1.05rem;margin:0 0 .55rem}.vacation-planner-page .vp-how p{color:var(--content-muted);font-size:.92rem;margin:0 0 .65rem;max-width:70ch}.vacation-planner-page .vp-links .link-grid{gap:.55rem}.vacation-planner-page .vp-links .link-grid a{border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);background:var(--content-card);color:var(--brand-blue-strong);font-size:.88rem;padding:.42rem .85rem}.vacation-planner-page .vp-links .link-grid a:hover{background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card))}@media(max-width:840px){.vacation-planner-page .vp-controls{grid-template-columns:1fr 1fr}.vacation-planner-page .vp-control-wide,.vacation-planner-page .vp-control-family{grid-column:1 / -1}.vacation-planner-page .vp-toolbar-main,.vacation-planner-page .vp-status-stats{justify-content:flex-start}.vacation-planner-page .vp-status{margin-inline-start:0}}
