.pref-form.svelte-1a3415o{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xs) 0}.section-head.svelte-1a3415o{margin-bottom:var(--spacing-md)}.section-title.svelte-1a3415o{margin:0;font-size:1.3125rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--color-primary)}.section-rule.svelte-1a3415o{height:2px;margin-top:var(--spacing-sm);border-radius:2px;background-color:var(--color-primary-soft)}.pref-rows.svelte-1a3415o{display:flex;flex-direction:column;gap:var(--spacing-md)}.pref-row.svelte-1a3415o{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pref-label.svelte-1a3415o{font-size:.9375rem;font-weight:700;color:var(--color-text)}.pref-control.svelte-1a3415o{width:100%}@media(min-width:640px){.pref-row.svelte-1a3415o{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.pref-row--top.svelte-1a3415o{align-items:flex-start}.pref-label.svelte-1a3415o{flex:none;width:150px}.pref-label--top.svelte-1a3415o{padding-top:var(--spacing-sm)}.pref-control.svelte-1a3415o{width:auto}.pref-control--wide.svelte-1a3415o{width:60%;max-width:400px}}.chip-row.svelte-1a3415o{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.airport-chip.svelte-1a3415o{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.airport-chip.svelte-1a3415o:hover{border-color:var(--color-primary);color:var(--color-primary)}.airport-chip.selected.svelte-1a3415o{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.chip-code.svelte-1a3415o{font-size:.875rem;font-weight:900;letter-spacing:.02em}.chip-name.svelte-1a3415o{font-size:.72rem;font-weight:600;opacity:.9}.airport-chip.svelte-1a3415o:not(.selected) .chip-name:where(.svelte-1a3415o){color:var(--color-text-muted)}.chip-check.svelte-1a3415o{width:.875rem;height:.875rem}.pref-hint.svelte-1a3415o{margin:.6875rem 0 0;font-size:.78rem;font-style:italic;font-weight:500;color:var(--color-text-muted)}.num-field.svelte-1a3415o{display:inline-flex;align-items:center;width:150px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.num-field.svelte-1a3415o:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.num-input.svelte-1a3415o{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-size:.9375rem;font-weight:800;padding:.5625rem .875rem}.num-input.svelte-1a3415o:focus{outline:none;box-shadow:none;border:none}.num-suffix.svelte-1a3415o{flex:none;padding:0 .75rem 0 .375rem;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none}.num-prefix.svelte-1a3415o{flex:none;padding-left:.875rem;font-size:.875rem;font-weight:800;color:var(--color-text-muted)}.num-input--budget.svelte-1a3415o{padding-left:.5rem}.select-field.svelte-1a3415o{position:relative;width:150px}.select-input.svelte-1a3415o{appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:700;padding:.6875rem 2.125rem .6875rem .875rem;box-shadow:var(--shadow-sm);cursor:pointer}.select-input.svelte-1a3415o:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.select-chevron.svelte-1a3415o{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--color-text-muted);pointer-events:none}.select-chevron.svelte-1a3415o svg:where(.svelte-1a3415o){width:.9375rem;height:.9375rem}.num-input.svelte-1a3415o::-webkit-outer-spin-button,.num-input.svelte-1a3415o::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-input[type=number].svelte-1a3415o{-moz-appearance:textfield;appearance:textfield}.pref-modal.svelte-ytgdm{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:3.25rem 1.25rem;overflow:auto}@media(max-width:640px){.pref-modal.svelte-ytgdm{align-items:stretch;padding:1rem}}.pref-modal__map.svelte-ytgdm{position:absolute;inset:-80px;z-index:0;overflow:hidden;pointer-events:none;filter:blur(38px);opacity:.5}.map-blob.svelte-ytgdm{position:absolute;display:block;border-radius:48% 52% 55% 45%}.map-blob--1.svelte-ytgdm{left:6%;top:10%;width:340px;height:250px;background-color:rgba(var(--color-primary-rgb),.16)}.map-blob--2.svelte-ytgdm{left:40%;top:42%;width:250px;height:340px;background-color:rgba(var(--color-secondary-rgb),.16);border-radius:52% 48% 46% 54%}.map-blob--3.svelte-ytgdm{left:66%;top:12%;width:380px;height:300px;background-color:rgba(var(--color-primary-rgb),.12);border-radius:46% 54% 52% 48%}.map-blob--4.svelte-ytgdm{left:20%;top:66%;width:240px;height:250px;background-color:rgba(var(--color-secondary-rgb),.12);border-radius:50% 50% 44% 56%}.map-blob--5.svelte-ytgdm{left:78%;top:60%;width:220px;height:230px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:52% 48% 50% 50%}.pref-modal__scrim.svelte-ytgdm{position:absolute;inset:0;z-index:1;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pref-modal__card.svelte-ytgdm{position:relative;z-index:2;width:100%;max-width:34rem;display:flex;flex-direction:column;max-height:92vh;background-color:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.pref-modal__header.svelte-ytgdm{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);border-bottom:1px solid var(--color-border)}.pref-modal__header-top.svelte-ytgdm{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.pref-modal__title.svelte-ytgdm{margin:0;font-size:1.625rem;font-weight:900;letter-spacing:-.025em;line-height:1.05;color:var(--color-text);white-space:nowrap}.pref-modal__save.svelte-ytgdm{flex:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--on-primary);font-size:.84rem;font-weight:800;padding:.5625rem 1.125rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pref-modal__save.svelte-ytgdm:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}.pref-modal__save.svelte-ytgdm:active{transform:scale(.97)}.pref-modal__desc.svelte-ytgdm{margin:var(--spacing-sm) 0 0;max-width:26rem;font-size:.875rem;line-height:1.5;font-weight:500;color:var(--color-text-muted)}.pref-modal__body.svelte-ytgdm{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg);overflow-y:auto}.custom-scrollbar-premium.svelte-ytgdm::-webkit-scrollbar{width:6px}.custom-scrollbar-premium.svelte-ytgdm::-webkit-scrollbar-track{background:transparent}.custom-scrollbar-premium.svelte-ytgdm::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.custom-scrollbar-premium.svelte-ytgdm::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.pref-modal__map.svelte-ytgdm{animation:none}}
