.tool-storage,.search-count{font-size:12px;line-height:1.8;color:#6b7c83;margin:18px 0}.tool-errors{padding-left:20px;font-size:14px;line-height:1.9;color:#8b352d}.fields input[aria-invalid=true]{border:2px solid #b14a40;background:#fff7f5}.budget-breakdown{margin:22px 0}.budget-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}.budget-breakdown dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.itinerary-day,.beach-result{border-bottom:1px solid var(--line);padding:18px 0 24px}.itinerary-day h3,.beach-result h3{margin:8px 0 14px}.itinerary-day p,.beach-result p{line-height:1.9}.itinerary-day>a,.tool-result-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:14px}.tool-result-links{display:flex;flex-wrap:wrap;gap:8px 25px}.tool-tag{display:inline-block;padding:5px 10px;background:#e4eceb;font-size:11px;color:#295a6a}.packing-progress{font-size:16px;font-weight:600;color:#175570}.packing-items label{display:flex;align-items:center;gap:14px;padding:14px 0;min-height:52px;border-bottom:1px solid var(--line);cursor:pointer}.packing-items input[type=checkbox]{margin:0;flex:none;width:24px!important;height:24px;min-height:24px}.packing-items span{min-width:0;font-size:15px;line-height:1.8}.search-label{display:block;margin:28px 0 20px;font-size:13px;color:#506873}.search-label input{display:block;margin-top:10px}.filters{margin-top:20px}.beach-count{font-size:13px;color:#667d87}.tool-panel #print-plan{margin-top:22px}.beach-result h3 small{font:400 14px/1.6 'DM Sans',sans-serif;letter-spacing:0}@media(max-width:639px){.budget-breakdown>div{font-size:14px}.tool-result-links{display:block}.tool-result-links a{display:flex}.tool-storage{font-size:12px}.itinerary-day h3,.beach-result h3{font-size:25px}}@media print{.tool-storage,.tool-panel .back,.tool-panel .eyebrow{display:none}.itinerary-day{break-inside:avoid}.itinerary-day a{display:none}.tool-panel{width:100%;margin:0;padding:0}.result{background:white}.tool-panel h1{font-size:30px}}
