.planner{background:var(--surface-raised);border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.5rem)}.planner-top{margin-bottom:1.5rem}.step-count{color:var(--teal-700);letter-spacing:.04em;margin-bottom:.5rem;font-size:.85rem;font-weight:650}.step-bar{background:var(--sand-200);border-radius:99px;height:6px;overflow:hidden}.step-bar span{background:linear-gradient(90deg, var(--teal-600), var(--teal-500));border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}html:not(.js) .planner-top,html:not(.js) .step-nav{display:none}.step{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.step[hidden]{display:none}.step legend{width:100%;margin-bottom:.4rem;padding:0}.q-title{font-size:var(--step-2);align-items:flex-start;gap:.75rem;margin:0;display:flex}.q-title:focus{outline:none}.q-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.q-num{background:var(--navy-800);width:2rem;height:2rem;color:var(--white);font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;font-size:.9rem;font-weight:700;display:grid}.q-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.options{gap:.65rem;margin-top:1.25rem;display:grid}@media (width>=36rem){.options{grid-template-columns:repeat(2,1fr)}}.option{cursor:pointer;display:block;position:relative}.option input{opacity:0;width:1px;height:1px;position:absolute}.option-body{border:2px solid var(--sand-200);border-radius:var(--radius);background:var(--sand-50);flex-direction:column;justify-content:center;height:100%;min-height:3.6rem;padding:.8rem 1rem .8rem 3rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.option-body:before{content:"";background:var(--white);border:2px solid #8a98ab;border-radius:50%;width:1.2rem;height:1.2rem;transition:all .15s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.options-multi .option-body:before{border-radius:5px}.option:hover .option-body{border-color:var(--teal-500)}.option input:focus-visible+.option-body{outline:3px solid var(--focus);outline-offset:2px}.option input:checked+.option-body{border-color:var(--teal-700);background:var(--teal-100);box-shadow:inset 0 0 0 1px var(--teal-700)}.option input:checked+.option-body:before{border-color:var(--teal-700);background:var(--teal-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .85rem no-repeat}.option-label{color:var(--navy-800);font-weight:650;line-height:1.3}.option-hint{color:var(--text-muted);margin-top:.15rem;font-size:.86rem;line-height:1.35}.month-field{max-width:22rem;margin-top:1.25rem}.month-field label{color:var(--navy-800);margin-bottom:.4rem;font-weight:650;display:block}.month-field select{width:100%;min-height:3.2rem;font:inherit;color:var(--text);border:2px solid var(--sand-300);border-radius:var(--radius);background:var(--sand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%230b2545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .9rem center / 1.1rem no-repeat;appearance:none;padding:.6rem 2.5rem .6rem 1rem}.month-field select:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--teal-700)}.step-error{border-radius:var(--radius-sm);background:var(--coral-100);color:#8a2f1b;margin:.9rem 0 0;padding:.6rem .9rem;font-size:.95rem;font-weight:600}.step-error[hidden]{display:none}.step-nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.75rem;display:flex}.step-nav [data-next],.step-nav [data-submit]{margin-left:auto}.step-nav [hidden]{display:none}.planner-privacy{color:var(--text-muted);margin:1.25rem 0 0;font-size:.87rem}.results[hidden],.planner-form[hidden]{display:none}.results-head h2{font-size:var(--step-3)}.results-head h2:focus{outline:none}.summary{flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.summary li{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--navy-700);border-radius:99px;padding:.3rem .75rem;font-size:.86rem;font-weight:550}.progress{border-radius:var(--radius);background:var(--navy-800);color:var(--white);margin-bottom:1rem;padding:1rem 1.2rem}.progress-text{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;font-size:.95rem;display:flex}.progress-text strong{font-family:var(--font-display);color:var(--teal-300);font-size:1.6rem;line-height:1}.progress-track{background:#ffffff26;border-radius:99px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-500), #5fe0d2);width:0;height:100%;transition:width .3s;display:block}.results.complete .progress-track span{background:linear-gradient(90deg, var(--gold-500), #f0cf5c)}.result-actions{flex-wrap:wrap;gap:.5rem;display:flex}.save-status{color:var(--text-muted);min-height:1.4em;margin:.75rem 0 0;font-size:.87rem}.categories{gap:1rem;margin-top:2rem;display:grid}@media (width>=56rem){.categories{grid-template-columns:repeat(2,1fr);align-items:start}}.cat{border:1px solid var(--sand-200);border-radius:var(--radius);background:var(--sand-50);break-inside:avoid;padding:1.1rem 1.1rem .6rem}.cat[data-category=not-to-pack]{background:#fff7f3;border-color:#f2d5c9}.cat-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.cat-head h3{font-size:var(--step-1);margin:0}.cat-count{color:var(--teal-700);white-space:nowrap;font-size:.82rem;font-weight:700}.cat-intro{color:var(--text-muted);margin-bottom:.75rem;font-size:.88rem}.cat-lead{color:var(--navy-800);margin:-.2rem 0 .4rem;font-weight:700;line-height:1.4}.checklist{margin:0;padding:0;list-style:none}.check-item{border-top:1px solid var(--sand-200);grid-template-columns:auto 1fr;column-gap:.7rem;padding:.6rem 0;display:grid}.check-item:first-child{border-top:0}.check-item input{width:1.3rem;height:1.3rem;accent-color:var(--teal-700);cursor:pointer;margin:.15rem 0 0}.check-item label{cursor:pointer;flex-direction:column;display:flex}.item-label{font-weight:550;line-height:1.4}.item-note{color:var(--text-muted);margin-top:.15rem;font-size:.86rem;line-height:1.45}.item-source{grid-column:2;justify-self:start;margin-top:.25rem;font-size:.8rem}.check-item.done .item-label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--teal-500);text-decoration-color:var(--teal-500)}.results-note{margin-top:1.5rem;font-size:.92rem}.results-note p{border-radius:var(--radius);background:var(--gold-100);border:1px solid #e8d9a6;margin:0;padding:1rem 1.2rem}.pool-note{border-radius:var(--radius);background:var(--sand-50);border:1px solid var(--sand-200);margin-bottom:1rem;padding:1rem 1.2rem;font-size:.93rem}.pool-note p{margin:0 0 .4rem}.pool-lead{color:var(--navy-800);font-size:1rem}.pool-lead strong{font-weight:700}.pool-count{color:var(--text-muted)}.essentials-toggle{margin:.35rem 0 .2rem}.essentials-toggle[aria-pressed=true]{background:var(--navy-800);color:var(--white);border-color:var(--navy-800)}@media screen{.categories.essentials-only .check-item:not([data-priority=essential]),.categories.essentials-only .extras-head,.categories.essentials-only .checklist-optional,.categories.essentials-only .cat:not([data-has-essential]){display:none}}.legend{color:var(--text-muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin:.6rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.legend li{align-items:center;gap:.45rem;display:inline-flex}.badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:.12em;white-space:nowrap;border-radius:99px;padding:.08rem .45rem;font-size:.68rem;font-weight:750;line-height:1.5;display:inline-block}.badge-essential{background:var(--navy-800);color:var(--white)}.badge-recommended{background:var(--teal-100);color:var(--teal-700)}.badge-optional{background:var(--white);color:var(--text-muted);border:1px dashed #9aa6b6}.essential-progress{color:#c9d6e6;margin:.6rem 0 0;font-size:.88rem}.extras-head{border-top:1px dashed var(--sand-300);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:.4rem 0 0;padding-top:.7rem;font-size:.74rem;font-weight:750}.checklist-optional .item-label{font-weight:450}.checklist-optional .check-item:first-child{border-top:0}.cat[data-category=documents]{background:var(--white);border:2px solid var(--teal-600);box-shadow:var(--shadow-sm)}@media (width>=56rem){.cat[data-category=documents]{grid-column:1/-1}.cat[data-category=documents] .checklist{columns:2;column-gap:2rem}.cat[data-category=documents] .check-item{break-inside:avoid}.cat[data-category=documents] .check-item:nth-child(n){border-top:0;border-bottom:1px solid var(--sand-200)}}.cat[data-category=documents] .cat-intro{color:var(--navy-700);background:var(--teal-100);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.92rem}.cat[data-category=embarkation]{background:linear-gradient(180deg, var(--gold-100), var(--sand-50) 9rem);border:2px solid var(--gold-500);box-shadow:var(--shadow-sm)}.cat[data-category=embarkation] .cat-head h3:before{content:"";vertical-align:-.18em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.15em;height:1.15em;margin-right:.45rem;display:inline-block}.cat[data-category=last-night]{background:#f3f6fb;border-color:#d4deeb}@media (width>=56rem){.cat[data-category=embarkation]{grid-column:1/-1}.cat[data-category=embarkation] .checklist{columns:2;column-gap:2rem}.cat[data-category=embarkation] .check-item{break-inside:avoid}.cat[data-category=embarkation] .check-item:nth-child(n){border-top:0;border-bottom:1px solid var(--sand-200)}}.print-only{display:none}@media print{@page{margin:14mm}body{background:#fff;font-size:10.5pt}body:has([data-planner]) main>:not(.planner-section){display:none!important}.planner-section{padding:0!important}.planner-section>.container>:not(.planner){display:none!important}.planner{box-shadow:none;border:0;padding:0}.planner-form,.result-actions,.save-status,.results-note,.item-source,.eyebrow{display:none!important}.results-head h2{margin-bottom:4pt;font-size:20pt}.summary li{background:#fff;border-color:#bbb}.progress{color:#000;background:#fff;border:1px solid #bbb;padding:6pt 10pt}.progress-text strong{color:#000}.progress-track{display:none}.categories{columns:2;column-gap:18pt;margin-top:10pt;display:block}.cat{break-inside:avoid-page;border:1px solid #ccc;margin-bottom:10pt;padding:8pt;background:#fff!important}.cat-head h3{font-size:12pt}.item-note{font-size:8.5pt}.check-item{break-inside:avoid;padding:3pt 0}.check-item input{-webkit-print-color-adjust:exact;print-color-adjust:exact}.check-item.done .item-label{text-decoration:line-through}.print-only{color:#444;margin-top:10pt;font-size:9pt;display:block}.pool-note{background:#fff;border:0;margin-bottom:6pt;padding:0;font-size:9pt}.legend{font-size:8.5pt}.badge-essential{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000;background:#fff;border:1px solid #000}.badge-recommended{background:#fff;border:1px solid #999}.essential-progress{color:#000;font-size:9pt}.cat[data-category=documents],.cat[data-category=embarkation]{column-span:all;border:2px solid #000}.cat[data-category=embarkation] .checklist{columns:2;column-gap:14pt}.cat[data-category=embarkation] .cat-head h3:before{display:none}.cat-lead{font-size:9.5pt}.essentials-toggle{display:none!important}.cat[data-category=documents] .checklist{columns:2;column-gap:14pt}.cat[data-category=documents] .cat-intro{background:#fff;padding:0;font-size:8.5pt}.extras-head{border-top-color:#bbb;font-size:8pt}}.planner-intro[data-astro-cid-ytstxos6]{padding-block:clamp(1.5rem,4vw,2.5rem) 1.5rem}.planner-intro[data-astro-cid-ytstxos6] h1[data-astro-cid-ytstxos6]{margin-bottom:.4em}.planner-section[data-astro-cid-ytstxos6]{padding-bottom:clamp(2rem,5vw,3.5rem)}.planner-container[data-astro-cid-ytstxos6]{max-width:60rem}.prose[data-astro-cid-ytstxos6] th[data-astro-cid-ytstxos6][scope=row]{color:var(--navy-800);white-space:nowrap;font-weight:650}@media (width<=36rem){.prose[data-astro-cid-ytstxos6] th[data-astro-cid-ytstxos6][scope=row]{white-space:normal}}
