.data-table-wrapper[data-astro-cid-jcqriyoz]{margin-bottom:var(--space-6)}.table-search[data-astro-cid-jcqriyoz]{margin-bottom:var(--space-3)}.table-search-input[data-astro-cid-jcqriyoz]{width:100%;max-width:320px;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}.table-search-input[data-astro-cid-jcqriyoz]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.table-scroll[data-astro-cid-jcqriyoz]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--border-radius)}table[data-astro-cid-jcqriyoz]{margin-bottom:0;font-size:var(--font-size-sm)}tbody[data-astro-cid-jcqriyoz] tr[data-astro-cid-jcqriyoz]:hover{background:var(--color-bg-alt)}tbody[data-astro-cid-jcqriyoz] tr[data-astro-cid-jcqriyoz]:last-child td[data-astro-cid-jcqriyoz]{border-bottom:none}.budget-calculator[data-astro-cid-gguv7k5q]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;margin:var(--space-6) 0}.calc-header[data-astro-cid-gguv7k5q]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.calc-icon[data-astro-cid-gguv7k5q]{font-size:var(--font-size-xl)}.calc-title[data-astro-cid-gguv7k5q]{font-size:var(--font-size-lg);font-weight:700;margin:0}.calc-body[data-astro-cid-gguv7k5q]{padding:var(--space-5)}.calc-section[data-astro-cid-gguv7k5q]{margin-bottom:var(--space-5)}.calc-label[data-astro-cid-gguv7k5q]{display:block;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.tier-options[data-astro-cid-gguv7k5q]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.tier-option[data-astro-cid-gguv7k5q]{cursor:pointer}.tier-radio[data-astro-cid-gguv7k5q]{position:absolute;opacity:0;width:0;height:0}.tier-card[data-astro-cid-gguv7k5q]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--border-radius);text-align:center;transition:all var(--transition-fast)}.tier-radio[data-astro-cid-gguv7k5q]:checked+.tier-card[data-astro-cid-gguv7k5q]{border-color:var(--color-primary);background:var(--color-primary-bg)}.tier-name[data-astro-cid-gguv7k5q]{font-weight:600;font-size:var(--font-size-sm)}.tier-cost[data-astro-cid-gguv7k5q]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.activity-options[data-astro-cid-gguv7k5q]{display:flex;flex-direction:column;gap:var(--space-2)}.activity-option[data-astro-cid-gguv7k5q]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.activity-option[data-astro-cid-gguv7k5q]:hover{background:var(--color-bg-alt)}.activity-check[data-astro-cid-gguv7k5q]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.activity-name[data-astro-cid-gguv7k5q]{flex:1;font-size:var(--font-size-sm)}.activity-cost[data-astro-cid-gguv7k5q]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-primary)}.calc-result[data-astro-cid-gguv7k5q]{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}.result-row[data-astro-cid-gguv7k5q]{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.result-total[data-astro-cid-gguv7k5q]{display:flex;justify-content:space-between;padding:var(--space-3) 0;margin-top:var(--space-2);border-top:2px solid var(--color-border);font-weight:700;font-size:var(--font-size-lg)}.result-amount[data-astro-cid-gguv7k5q]{color:var(--color-primary)}.calc-print-btn[data-astro-cid-gguv7k5q]{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.calc-print-btn[data-astro-cid-gguv7k5q]:hover{background:var(--color-primary-bg);color:var(--color-primary)}@media print{.calc-print-btn[data-astro-cid-gguv7k5q]{display:none}.tier-radio[data-astro-cid-gguv7k5q]:not(:checked)+.tier-card[data-astro-cid-gguv7k5q]{display:none}.activity-check[data-astro-cid-gguv7k5q]{display:none}}.packing-checklist[data-astro-cid-zche32gc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;margin:var(--space-6) 0}.checklist-header[data-astro-cid-zche32gc]{padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.checklist-title-row[data-astro-cid-zche32gc]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.checklist-icon[data-astro-cid-zche32gc]{font-size:var(--font-size-xl)}.checklist-title[data-astro-cid-zche32gc]{font-size:var(--font-size-lg);font-weight:700;margin:0}.checklist-progress[data-astro-cid-zche32gc]{display:flex;align-items:center;gap:var(--space-3)}.progress-bar[data-astro-cid-zche32gc]{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.progress-fill[data-astro-cid-zche32gc]{height:100%;background:var(--color-primary);border-radius:4px;width:0%;transition:width .3s ease}.progress-text[data-astro-cid-zche32gc]{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.checklist-body[data-astro-cid-zche32gc]{padding:var(--space-4) var(--space-5)}.checklist-category[data-astro-cid-zche32gc]{margin-bottom:var(--space-3)}.category-name[data-astro-cid-zche32gc]{font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2) 0;list-style:none}.category-name[data-astro-cid-zche32gc]:before{content:"▸ "}.checklist-category[data-astro-cid-zche32gc][open]>.category-name[data-astro-cid-zche32gc]:before{content:"▾ "}.category-items[data-astro-cid-zche32gc]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 var(--space-2) var(--space-4)}.checklist-item[data-astro-cid-zche32gc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.checklist-item[data-astro-cid-zche32gc]:hover{background:var(--color-bg-alt)}.item-check[data-astro-cid-zche32gc]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.item-text[data-astro-cid-zche32gc]{font-size:var(--font-size-sm);transition:all var(--transition-fast)}.item-check[data-astro-cid-zche32gc]:checked+.item-text[data-astro-cid-zche32gc]{text-decoration:line-through;color:var(--color-text-secondary)}.checklist-actions[data-astro-cid-zche32gc]{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.checklist-reset-btn[data-astro-cid-zche32gc],.checklist-print-btn[data-astro-cid-zche32gc]{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.checklist-reset-btn[data-astro-cid-zche32gc]:hover,.checklist-print-btn[data-astro-cid-zche32gc]:hover{background:var(--color-primary-bg);color:var(--color-primary)}@media print{.checklist-actions[data-astro-cid-zche32gc]{display:none}.checklist-category[data-astro-cid-zche32gc]{break-inside:avoid}.item-check[data-astro-cid-zche32gc]:checked+.item-text[data-astro-cid-zche32gc]:after{content:" ✓"}}
