.travel-tool{max-width:70rem;color:var(--foreground);margin-inline:auto}.travel-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.travel-tool h2{margin:0 0 1rem;font-size:1.25rem;font-weight:650;line-height:1.6}.travel-form,.travel-result,.travel-list{min-width:0}.travel-fields{gap:1.25rem;display:grid}.travel-field{min-width:0;margin-bottom:.25rem}.travel-field>label{margin-bottom:.5rem;font-size:.9375rem;font-weight:600;line-height:1.6;display:block}.travel-tool :is(.ui-input,textarea){box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--card);width:100%;min-width:0;min-height:2.875rem;color:var(--foreground);font:inherit;caret-color:var(--primary);padding:.625rem .75rem;font-size:1rem;line-height:1.7;display:block}.travel-tool textarea{resize:vertical}.travel-tool ::placeholder{color:var(--muted-foreground);opacity:1}.travel-tool :is(input,textarea,summary,.travel-table):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.travel-tool :disabled{opacity:.6;cursor:not-allowed}.travel-tool input[aria-invalid=true]{border-color:var(--destructive)}.travel-hint{color:var(--muted-foreground);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.875rem;line-height:1.8}.travel-intro{margin:-.5rem 0 1.25rem}.travel-privacy{max-width:54rem;color:var(--muted-foreground);margin:0 0 2rem;font-size:.9375rem;line-height:1.8}.travel-error{color:var(--destructive);margin:.5rem 0 0;font-size:.875rem;line-height:1.8}.travel-result,.travel-list{border-top:2px solid var(--primary);padding-top:1.25rem}.travel-verdict{margin:1rem 0;font-size:1.125rem;line-height:1.8}.travel-verdict strong{color:var(--primary)}.travel-totals{font-variant-numeric:tabular-nums;margin:1.5rem 0}.travel-totals>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.875rem 0;display:flex}.travel-totals dt{color:var(--muted-foreground)}.travel-totals dd{margin:0;font-weight:600}.travel-threshold{font-weight:600;line-height:1.8}.travel-details{border-block:1px solid var(--border);margin-block:1.5rem}.travel-details>summary{cursor:pointer;padding:1rem 0;font-weight:600;line-height:1.8}.travel-details[open]{padding-bottom:1.25rem}.travel-table{margin-top:1rem;overflow-x:auto}.travel-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.travel-table caption{text-align:start;padding-bottom:.75rem}.travel-table :is(th,td){text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.75rem}.travel-table th:first-child{text-align:start}.travel-current{background:var(--muted)}.travel-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.travel-actions button{white-space:normal;line-height:1.6}.travel-empty{color:var(--muted-foreground);margin:1.25rem 0 2rem;line-height:1.9}.travel-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:1.75rem 0 1rem;padding-top:1.25rem;font-size:.875rem;line-height:1.8}.travel-link{color:var(--primary);text-underline-offset:.2em;padding-block:.5rem;line-height:1.8;text-decoration:underline;display:inline-block}.travel-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.travel-list-heading h2{margin:0}.travel-list-heading>span{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.875rem}.travel-list fieldset{border:0;min-width:0;margin:1.75rem 0 0;padding:0}.travel-list legend{color:var(--primary);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.7}.travel-check{cursor:pointer;align-items:start;gap:.75rem;min-height:2.75rem;padding:.625rem 0;line-height:1.8;display:flex}.travel-check input{width:1.125rem;height:1.125rem;accent-color:var(--primary);flex:none;margin:.3125rem 0 0}.travel-check span{overflow-wrap:anywhere}.travel-check:has(input:checked){color:var(--muted-foreground)}.travel-item{border-bottom:1px solid var(--border);align-items:start;gap:.5rem;display:flex}.travel-item .travel-check{flex:1;min-width:0}.travel-item button{flex:none;margin-top:.25rem}.travel-filter{margin-top:.5rem;font-size:.875rem}.travel-add{margin-block:2rem}.travel-add>button{margin-top:.75rem}.travel-takeaway{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.travel-status{color:var(--primary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.travel-status:empty{display:none}.travel-reset{border-block:1px solid var(--border);margin-block:1rem;padding-block:1rem;line-height:1.8}.travel-print{display:none}@media (width<=760px){.travel-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media print{@page{size:A4;margin:14mm}body:has(.travel-checklist){color:#000!important;background:#fff!important}body:has(.travel-checklist) :is(.site-header,.site-footer,.tool-content,.tool-page__toolbar,.tool-page__heading,.travel-screen,.skip-link,astro-dev-toolbar,noscript){display:none!important}body:has(.travel-checklist) :is(main,.shell,.tool-page,.tool-page__frame,.tool-page__body,.tool-workspace,.travel-tool){width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.travel-print{color:#000;display:block}.travel-print pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:11pt/1.65 Microsoft JhengHei,sans-serif}}
