/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.p-1{padding:calc(var(--spacing) * 1)}.text-foreground{color:var(--foreground)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:#fbf8ff;--c-surface:#fffdfd;--c-surface-2:#f2effb;--c-surface-3:#e9e4f4;--c-ink:#24213a;--c-ink-2:#59566a;--c-line:#e5dff0;--c-line-strong:#a79eb7;--c-field-line:#736a82;--c-fill-strong:#4f4778;--c-on-fill-strong:#fff;--c-accent:#4c60aa;--c-on-accent:#fff;--c-link:#3a53a1;--c-accent-soft:#edf1ff;--c-accent-line:#d8e0fb;--c-accent-ink:#364882;--c-green:#386c62;--c-green-ink:#366759;--c-green-soft:#eaf7ee;--c-warn-ink:#79557c;--c-warn-soft:#fff0f5;--c-warn-line:#eacddb;--c-pastel-rose:#fceef6;--c-pastel-mint:#eaf7ee;--c-pastel-peach:#fff2e5;--c-pastel-lilac:#f2effb;--c-danger-ink:#b3261e;--c-danger-soft:#fdf0ee;--c-focus:#435fac;--c-nav-bg:#fffdfdf5;--c-scrim:#102734ab;--background:var(--c-bg);--foreground:var(--c-ink);--card:var(--c-surface);--card-foreground:var(--c-ink);--primary:var(--c-fill-strong);--primary-foreground:var(--c-on-fill-strong);--secondary:var(--c-surface-2);--muted:var(--c-surface-2);--muted-foreground:var(--c-ink-2);--accent:var(--c-accent);--border:var(--c-line);--ring:var(--c-focus);--destructive:var(--c-danger-ink);--radius:.8rem;--font-body:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--display:var(--font-body);--route-blue:#1265d6;--sun:#f2a65a;--forest:#24213a;--ink-soft:var(--c-ink-2);--shadow:0 18px 48px #152b3810}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-bg:#111113;--c-surface:#1c1c1e;--c-surface-2:#242426;--c-surface-3:#2e2e31;--c-ink:#f2f2f7;--c-ink-2:#aeaeb2;--c-line:#38383a;--c-line-strong:#636366;--c-field-line:#7c7c80;--c-fill-strong:#e5e5ea;--c-on-fill-strong:#1d1d1f;--c-link:#5eb0ff;--c-accent-soft:#102338;--c-accent-line:#23456b;--c-accent-ink:#cfe3ff;--c-green:#a7d3b2;--c-green-ink:#8fc09c;--c-green-soft:#16241a;--c-warn-ink:#e6bd94;--c-warn-soft:#2a2119;--c-warn-line:#5a4230;--c-pastel-rose:#30212a;--c-pastel-mint:#1e302a;--c-pastel-peach:#342920;--c-pastel-lilac:#2d263d;--c-danger-ink:#ff8a80;--c-danger-soft:#2d1716;--c-focus:#5eb0ff;--c-nav-bg:#1c1c1ef5;--c-scrim:#000000b3;--forest:#2c2c2e;--shadow:0 18px 48px #0006}}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}img{max-width:100%;display:block}main{width:100%}.day-heading h2,.section-heading h2,.stay-card h3,.essential-card h3{overflow-wrap:normal;word-break:keep-all;text-wrap:balance}.lead,.timeline p,.essential-card p,.stay-card p,.decision-callout p,.check-row p{word-break:keep-all}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand>span:last-child{line-height:1.1;display:grid}.brand strong{font:700 13px/1.1 var(--display);letter-spacing:.08em}.brand small{color:var(--c-ink-2);margin-top:5px;font-size:13px}.eyebrow{color:var(--c-warn-ink);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:800;display:flex}.eyebrow svg{width:17px;height:17px}.lead{max-width:620px;color:var(--c-ink-2);margin:28px 0 0;font-size:18px;line-height:1.75}.workspace{padding-bottom:72px}.tab-panel{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow);border-top:0;border-radius:0 0 22px 22px;margin-top:0;padding:26px}.day-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.day-heading .eyebrow{margin-bottom:10px}.day-heading h2,.section-heading h2{font:700 clamp(34px, 4vw, 52px)/1.08 var(--display);letter-spacing:-.04em;margin:0}.day-total{border-left:3px solid var(--sun);min-width:190px;padding-left:16px}.day-total span,.day-total strong{display:block}.day-total span{color:var(--c-ink-2);font-size:13px}.day-total strong{font:700 30px/1 var(--display);margin-top:6px}.day-meta{color:var(--c-ink-2);flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:14px;display:flex}.day-meta span{align-items:center;gap:7px;display:flex}.day-meta svg{width:17px;color:var(--c-link)}.map-card,.cost-card{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;overflow:hidden}.cost-card h3{margin:0 0 20px;font-size:17px}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:100px 1fr;gap:14px;padding:0 0 23px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--c-surface-3);width:1px;position:absolute;top:7px;bottom:-2px;left:94px}.timeline li:last-child:before{display:none}.timeline li:after{content:"";border:2px solid var(--c-surface);background:var(--route-blue);width:9px;height:9px;box-shadow:0 0 0 2px var(--route-blue);border-radius:50%;position:absolute;top:5px;left:90px}.timeline time{color:var(--c-warn-ink);font:700 13px/1.4 var(--display)}.timeline strong{font-size:16px;display:block}.timeline p{color:var(--c-ink-2);margin:6px 0 0;font-size:15px;line-height:1.55}.map-card{background:var(--c-surface-2)}.essential-card a,.stay-card>a{color:var(--c-link);flex:none;align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.essential-card a svg,.stay-card>a svg{width:14px}.cost-card{padding:22px 24px}.cost-card h3{align-items:center;gap:9px;display:flex}.cost-card h3 svg{width:19px;color:var(--c-warn-ink)}.cost-card{background:var(--forest);color:#fff}.cost-card h3{color:#fffc}.cost-card h3 svg{color:var(--sun)}.cost-card>strong{font:700 36px/1 var(--display);display:block}.cost-card p{color:#ffffffb8;margin:16px 0 0;line-height:1.6}.destination-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.destination-card{border:1px solid var(--c-line);background:var(--c-surface-2);min-height:184px;color:inherit;border-radius:17px;grid-template-columns:180px 1fr;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.destination-card-image{background:linear-gradient(145deg,#1c625c,#4697a2);min-height:100%;position:relative;overflow:hidden}.destination-card-image img{object-fit:cover;width:100%;height:100%}.destination-card-image>span{z-index:1;color:#fff;width:max-content;font:700 13px/1 var(--display);background:#092a26c2;border-radius:999px;padding:6px 9px;position:absolute;inset:auto 10px 10px}.destination-card-image>span:has(svg){background:#ffffff2e;place-items:center;width:46px;height:46px;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.destination-card-image>span svg{width:23px}.destination-card-copy{flex-direction:column;padding:20px;display:flex}.destination-card-copy p{color:var(--c-warn-ink);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.destination-card-copy h3{font:700 22px/1.16 var(--display);letter-spacing:-.025em;margin:9px 0 12px}.destination-card-copy>strong{color:var(--c-green-ink);font-size:13px;line-height:1.5}.destination-card-copy>span{color:var(--c-link);align-items:center;gap:4px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:800;display:inline-flex}.destination-card-copy svg{width:15px}.destination-disclaimer{color:var(--c-ink-2);margin:20px 0 0;font-size:13px;line-height:1.6}.destination-page{background:var(--c-surface-2);min-height:100vh;color:var(--c-ink)}.detail-shell{width:min(1160px,100% - 48px);margin-inline:auto}.detail-header{z-index:30;border-bottom:1px solid var(--c-line);background:var(--c-surface-2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:sticky;top:0}.detail-header-inner{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.detail-brand{color:var(--c-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.detail-brand span{background:var(--forest);color:#fff;width:34px;height:34px;font:700 13px/1 var(--display);letter-spacing:.05em;border-radius:50%;place-items:center;display:grid}.detail-brand strong{font:700 13px/1 var(--display);letter-spacing:.1em}.back-link{color:var(--c-green-ink);align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.back-link svg{width:17px}.detail-hero{border-bottom:1px solid var(--c-line);background:linear-gradient(120deg, var(--c-surface-3), var(--c-surface-2) 54%, var(--c-accent-soft));padding:48px 0 38px}.detail-hero-grid{grid-template-columns:1fr minmax(420px,.9fr);align-items:center;gap:52px;display:grid}.detail-kicker,.detail-label{color:var(--c-link);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.detail-hero h1{max-width:720px;color:var(--c-ink);font:700 clamp(40px, 5vw, 64px)/1.06 var(--display);letter-spacing:-.05em;margin:15px 0 0}.detail-lead{max-width:620px;color:var(--c-green-ink);word-break:keep-all;margin:22px 0 0;font-size:17px;line-height:1.7}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.detail-actions a{border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:11px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.detail-actions svg{width:18px}.primary-action{background:var(--forest);color:#fff;box-shadow:0 10px 25px #103f3829}.secondary-action{border:1px solid var(--c-accent-line);background:var(--c-surface);color:var(--c-link)}.detail-image-wrap{background:#4f7373;border-radius:3px 38px 3px 3px;height:320px;position:relative;overflow:hidden;box-shadow:0 20px 54px #103f3824}.detail-image-wrap>img{object-fit:cover;width:100%;height:100%}.detail-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#072622ab);position:absolute;inset:0}.detail-image-fallback{color:#fff;place-items:center;gap:14px;width:100%;height:100%;display:grid}.detail-image-fallback svg{width:64px;height:64px}.detail-image-fallback span{font:700 21px/1 var(--display)}.detail-image-overlay{z-index:1;color:#fff;gap:6px;display:grid;position:absolute;inset:auto 24px 22px}.detail-image-overlay span{color:#b7e6f5;font:700 13px/1 var(--display);letter-spacing:.1em}.detail-image-overlay strong{font:700 28px/1.1 var(--display)}.detail-facts{border:1px solid var(--c-line);background:var(--c-surface);border-radius:15px;grid-template-columns:1.3fr 1.1fr 1.2fr .9fr;gap:0;margin-top:28px;display:grid;overflow:hidden;box-shadow:0 11px 30px #103f380f}.detail-facts article{border-left:1px solid var(--c-line);min-width:0;padding:20px}.detail-facts article:first-child{border-left:0}.detail-facts svg{width:21px;color:var(--c-link)}.detail-facts span,.detail-facts strong{display:block}.detail-facts span{color:var(--c-ink-2);margin-top:13px;font-size:13px}.detail-facts strong{color:var(--c-green-ink);word-break:keep-all;margin-top:6px;font-size:14px;line-height:1.48}.detail-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;padding:26px 0 44px;display:grid}.detail-primary-column,.detail-side-column{align-content:start;gap:22px;display:grid}.detail-section,.important-card,.reservation-card,.cost-card-detail{border-radius:17px}.detail-section{border:1px solid var(--c-line);background:var(--c-surface);padding:28px;box-shadow:0 12px 30px #103f380d}.section-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.section-title-row h2,.reservation-card h2,.cost-card-detail h2,.important-card h2,.official-detail-links h2{color:var(--c-ink);font:700 28px/1.12 var(--display);letter-spacing:-.03em;margin:9px 0 0}.section-title-row>svg{width:29px;color:var(--c-link)}.parking-address{border:1px solid var(--c-accent-line);background:var(--c-accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:17px 18px;display:flex}.parking-address span,.parking-address strong{display:block}.parking-address span{color:var(--c-link);font-size:13px;font-weight:800}.parking-address strong{color:var(--c-link);margin-top:5px;font-size:15px;line-height:1.45}.parking-address a{color:var(--c-link);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.parking-address svg{width:14px}.parking-flow{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:24px;display:grid}.flow-step{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:13px;min-width:0;padding:16px;position:relative}.flow-number{color:#fff;width:27px;height:27px;font:700 13px/1 var(--display);background:#176a66;border-radius:50%;place-items:center;display:grid}.flow-step h3{color:var(--c-green-ink);margin:14px 0 0;font-size:14px}.flow-step p{color:var(--c-ink-2);word-break:keep-all;margin:7px 0 0;font-size:13px;line-height:1.55}.flow-arrow{z-index:1;width:18px;color:var(--c-ink-2);position:absolute;top:27px;right:-18px}.parking-notes{border:1px solid var(--c-line);border-radius:12px;gap:0;margin-top:23px;display:grid;overflow:hidden}.parking-notes>div{border-top:1px solid var(--c-line);grid-template-columns:112px 1fr;gap:14px;padding:15px 16px;display:grid}.parking-notes>div:first-child{border-top:0}.parking-notes strong{color:var(--c-warn-ink);font-size:13px}.parking-notes p{color:var(--c-ink-2);word-break:keep-all;margin:0;font-size:15px;line-height:1.6}.visit-section{background:linear-gradient(140deg, var(--c-surface), var(--c-surface-2))}.highlight-list{gap:12px;margin-top:24px;display:grid}.highlight-list p{color:var(--c-green-ink);word-break:keep-all;align-items:flex-start;gap:10px;margin:0;line-height:1.6;display:flex}.highlight-list svg{width:19px;min-width:19px;color:var(--c-green-ink);margin-top:3px}.reservation-card{color:#fff;background:#164c46;padding:25px}.reservation-card .detail-label{color:#bce3dc}.reservation-card h2{color:#fff;font-size:26px}.reservation-card p:not(.detail-label){color:#ffffffc4;word-break:keep-all;margin:18px 0 0;font-size:15px;line-height:1.68}.reservation-card a{background:var(--c-warn-soft);color:var(--c-ink);border-radius:9px;align-items:center;gap:7px;margin-top:22px;padding:12px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.reservation-card a svg{width:15px}.cost-card-detail{border:1px solid var(--c-accent-line);background:var(--c-accent-soft);padding:25px}.cost-card-detail h2{color:var(--c-link);font-size:24px}.cost-card-detail>strong{color:var(--c-link);font:700 25px/1.28 var(--display);margin-top:16px;display:block}.cost-card-detail>p{color:var(--c-ink-2);word-break:keep-all;margin:15px 0 0;font-size:13px;line-height:1.55}.important-card{border:1px solid var(--c-warn-line);background:var(--c-warn-soft);padding:25px}.important-card h2{color:var(--c-warn-ink);font-size:24px}.important-card ul{color:var(--c-warn-ink);margin:17px 0 0;padding-left:19px}.important-card li{word-break:keep-all;margin-top:10px;padding-left:3px;font-size:15px;line-height:1.58}.official-detail-links{border-top:1px solid var(--c-line);align-items:center;gap:24px;padding:24px 0 30px;display:flex}.official-detail-links h2{font-size:24px}.official-detail-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.official-detail-actions a{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-green-ink);border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.official-detail-actions svg{width:14px}.image-credit{color:var(--c-ink-2);margin:0;font-size:11px;line-height:1.45}.image-credit a{color:inherit}.detail-footer{border-top:1px solid var(--c-line);background:var(--c-surface-3)}.detail-footer .detail-shell{min-height:70px;color:var(--c-ink-2);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.detail-footer a{color:var(--c-green-ink);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.detail-footer svg{width:16px}.section-heading{margin:6px 0 30px}.section-heading .eyebrow{margin-bottom:11px}.split-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.split-heading>p{max-width:390px;color:var(--c-ink-2);margin:0;line-height:1.65}.stay-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stay-card{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:18px;flex-direction:column;min-width:0;padding:24px;display:flex;position:relative}.stay-card.recommended{border:2px solid var(--route-blue);background:linear-gradient(180deg, var(--c-accent-soft), var(--c-surface));box-shadow:0 16px 36px #1265d61a}.stay-top{color:var(--c-ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.rank{background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px}.recommended .rank{background:var(--route-blue)}.stay-card h3{font:700 24px/1.2 var(--display);letter-spacing:-.02em;margin:20px 0 12px}.stay-rating{align-items:center;gap:6px;font-size:13px;display:flex}.stay-rating svg{width:17px;fill:var(--sun);color:var(--sun)}.stay-rating span{color:var(--c-ink-2)}.stay-price{border-block:1px solid var(--c-line);margin:22px 0;padding-block:18px}.stay-price strong,.stay-price span{display:block}.stay-price strong{font:700 29px/1 var(--display)}.stay-price span{color:var(--c-ink-2);margin-top:8px;font-size:13px}.stay-card dl{margin:0}.stay-card dl div{grid-template-columns:48px 1fr;gap:10px;margin-top:10px;display:grid}.stay-card dt{color:var(--c-warn-ink);font-weight:800}.stay-card dd{color:var(--c-ink-2);margin:0;line-height:1.5}.stay-why,.stay-watch{color:var(--c-green-ink);gap:9px;margin:18px 0 0;line-height:1.55;display:flex}.stay-why svg,.stay-watch svg{width:17px;min-width:17px;margin-top:3px}.stay-why svg{color:var(--c-green-ink)}.stay-watch{color:var(--c-warn-ink);font-size:13px}.stay-watch svg{color:var(--c-warn-ink)}.stay-card>a{margin-top:auto;padding-top:24px}.decision-callout{background:var(--forest);color:#fff;border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:24px;margin-top:20px;padding:25px 28px;display:grid}.decision-callout>div{color:var(--sun);align-items:center;gap:10px;font-weight:800;display:flex}.decision-callout svg{width:22px}.confirmed-stay{border:1px solid var(--c-accent-line);background:linear-gradient(135deg, var(--c-accent-soft) 0%, var(--c-surface) 62%);border-radius:20px;margin-top:20px;padding:28px}.confirmed-stay-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.confirmed-stay-header .eyebrow{margin-bottom:9px}.confirmed-stay-header h3{font:700 28px/1.2 var(--display);letter-spacing:-.02em;margin:0}.confirmed-stay-header>span{color:#fff;background:#1265d6;border-radius:999px;flex:none;padding:8px 11px;font-size:13px;font-weight:800}.booking-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.booking-facts>div{border:1px solid var(--c-accent-line);background:var(--c-surface);border-radius:13px;padding:15px}.booking-facts span,.message-label{color:var(--c-ink-2);font:800 13px/1 var(--display);letter-spacing:.08em;display:block}.booking-facts strong{margin-top:8px;line-height:1.45;display:block}.host-message-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.host-message-grid article{background:var(--c-surface);border-radius:14px;padding:18px;box-shadow:inset 0 0 0 1px #dce7fb}.host-message-grid p:last-child{color:var(--c-ink-2);margin:10px 0 0;line-height:1.72}.booking-privacy-note{color:var(--c-ink-2);gap:8px;margin:16px 0 0;font-size:13px;line-height:1.55;display:flex}.booking-privacy-note svg{width:17px;color:var(--c-link);flex:none;margin-top:2px}.decision-callout p{color:#fffc;margin:0;line-height:1.65}.decision-callout strong{color:#fff}.essentials-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.essential-card{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:18px;min-height:260px;padding:28px;position:relative;overflow:hidden}.essential-card>svg{width:26px;color:var(--c-link)}.card-index{color:#c5d0cd;font:700 34px/1 var(--display);position:absolute;top:22px;right:25px}.essential-card h3{font:700 26px/1.1 var(--display);margin:27px 0 18px}.essential-card p{color:var(--c-ink-2);line-height:1.65}.feature-value{font:700 30px/1 var(--display);margin-bottom:8px;display:block}.flight-card{background:var(--forest);color:#fff}.flight-card>svg{color:var(--sun)}.flight-card .card-index{color:#ffffff29}.flight-card p{color:#ffffffb3}.flight-line{border-top:1px solid #ffffff2e;grid-template-columns:58px 1fr 18px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.flight-line svg{width:14px}.flight-line span{color:#ffffffd1;font-size:13px}.indiana-card{background:var(--c-accent-soft);border-color:var(--c-accent-line)}.mini-itinerary{border-top:1px solid var(--c-accent-line);grid-template-columns:46px 1fr 1fr;gap:8px;padding:10px 0;font-size:13px;display:grid}.mini-itinerary span{color:var(--c-ink-2)}.booking-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.booking-actions a{background:var(--c-surface);color:var(--c-link);border:1px solid #a9c7ee;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.booking-actions a.primary-booking{border-color:var(--route-blue);background:var(--route-blue);color:#fff}.booking-actions svg{width:13px}.fare-note{border-top:1px solid var(--c-accent-line);margin-bottom:0;padding-top:14px;font-size:13px}.license-verdict{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.license-verdict>svg{width:20px;min-width:20px;color:var(--c-green-ink);margin-top:2px}.license-verdict p{color:var(--c-green-ink);margin:0;font-size:15px;line-height:1.6}.license-verdict strong{color:var(--c-ink)}.driver-plan{margin:13px 0 0;font-size:13px}.tanger-card{background:linear-gradient(125deg, var(--c-warn-soft) 0%, var(--c-surface) 58%);border-color:var(--c-warn-line);grid-column:1/-1}.tanger-card>svg{color:var(--c-warn-ink)}.feature-pair{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.feature-pair figure{background:var(--c-surface-3);border-radius:18px;height:285px;margin:0;position:relative;overflow:hidden}.feature-pair img{object-fit:cover;width:100%;height:100%}.feature-pair figure:after{content:"";background:linear-gradient(#0000 48%,#082722b8);position:absolute;inset:0}.feature-pair figcaption{z-index:1;color:#fff;display:grid;position:absolute;inset:auto 24px 22px}.feature-pair span{color:#ffd49d;font:700 13px/1 var(--display)}.feature-pair strong{font:700 25px/1.1 var(--display);margin-top:7px}.budget-hero{background:var(--forest);color:#fff;border-radius:18px;grid-template-columns:1fr 380px;align-items:end;gap:34px;padding:34px;display:grid}.budget-hero .eyebrow{color:#ffd49d}.budget-hero h2{color:#ffffffb8;margin:0;font-size:17px}.budget-hero>div:first-child>strong{font:700 clamp(44px, 6vw, 76px)/1 var(--display);letter-spacing:-.04em;margin:12px 0 6px;display:block}.budget-hero>div:first-child>span{color:#ffffffb3}.budget-note{background:#ffffff14;border:1px solid #ffffff2e;border-radius:13px;align-items:flex-start;gap:13px;padding:18px;display:flex}.budget-note svg{width:22px;min-width:22px;color:var(--sun)}.budget-note p{color:#fffc;margin:0;line-height:1.6}.budget-layout{grid-template-columns:1fr 330px;gap:22px;margin-top:22px;display:grid}.budget-table-wrap{border:1px solid var(--c-line);border-radius:15px;overflow:hidden}.budget-table-header,.budget-row{grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:18px;padding:15px 18px;display:grid}.budget-table-header{background:var(--c-surface-3);color:var(--c-ink-2);text-transform:uppercase;font-size:13px;font-weight:800}.budget-row{border-top:1px solid var(--c-line)}.budget-row span{font:700 16px/1 var(--display)}.budget-row small{color:var(--c-ink-2);font-size:13px}.budget-row.subtotal{background:var(--c-surface-2)}.budget-row.total{background:var(--route-blue);color:#fff}.budget-row.total small{color:#ffffffbf}.fx-panel{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:15px;padding:25px}.fx-panel h3{font:700 21px/1.2 var(--display);margin:0 0 17px}.fx-panel div{border-top:1px solid var(--c-line);justify-content:space-between;gap:12px;padding:13px 0;display:flex}.fx-panel span{color:var(--c-ink-2)}.fx-panel p{color:var(--c-ink-2);margin:20px 0 0;font-size:13px;line-height:1.6}.calendar-view{padding-bottom:6px}.calendar-heading>p{max-width:480px}.month-calendar{border:1px solid var(--c-line);background:var(--c-surface);border-radius:18px;overflow:hidden;box-shadow:0 15px 42px #103f3812}.calendar-month-title{border-bottom:1px solid var(--c-line);background:var(--c-surface-2);align-items:center;gap:11px;padding:20px 22px;display:flex}.calendar-month-title svg{width:20px;color:var(--c-warn-ink)}.calendar-month-title strong{font:700 14px/1 var(--display);letter-spacing:.12em}.calendar-weekdays,.calendar-cells{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--c-line);background:var(--c-surface-2)}.calendar-weekdays span{color:var(--c-ink-2);text-align:center;padding:11px 8px;font-size:12px;font-weight:800}.calendar-date,.calendar-empty{border:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-surface);min-height:112px}.calendar-date{color:var(--c-ink);font:inherit;text-align:left;align-content:start;gap:12px;padding:14px;display:grid}.calendar-date:nth-child(7n),.calendar-empty:nth-child(7n){border-right:0}.calendar-date strong{font:700 17px/1 var(--display)}.calendar-trip-date{cursor:pointer;background:var(--c-surface-2)}.calendar-trip-date span{color:var(--c-green-ink);word-break:keep-all;font-size:13px;font-weight:750;line-height:1.35}.calendar-trip-date[data-focused=true]{z-index:1;background:var(--forest);color:#fff;box-shadow:inset 0 0 0 2px var(--sun);position:relative}.calendar-trip-date[data-focused=true] span{color:#ffffffd1}.calendar-focus{background:var(--c-surface-3);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:23px 25px;display:flex}.calendar-focus>div>span{color:var(--c-warn-ink);font-size:13px;font-weight:800}.calendar-focus h3{font:700 24px/1.2 var(--display);margin:7px 0 5px}.calendar-focus p{color:var(--c-ink-2);word-break:keep-all;margin:0;line-height:1.5}.calendar-focus button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex}.calendar-focus button svg{width:15px}.settlement-panel{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:16px;margin-top:22px;padding:28px}.settlement-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.settlement-heading h3{font:700 27px/1.2 var(--display);margin:7px 0 0}.settlement-heading>p{max-width:490px;color:var(--c-ink-2);word-break:keep-all;margin:0;line-height:1.6}.settlement-split{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.settlement-split article{background:var(--c-surface);border-radius:13px;padding:21px 22px}.settlement-split article:first-child{border-left:4px solid var(--route-blue)}.settlement-split article:last-child{border-left:4px solid #a65d24}.settlement-split span,.settlement-split strong,.settlement-split p{display:block}.settlement-split span{color:var(--c-ink-2);font-size:13px;font-weight:700}.settlement-split strong{font:700 30px/1 var(--display);margin-top:8px}.settlement-split p{color:var(--c-ink-2);margin:10px 0 0;font-size:13px;line-height:1.5}.settlement-rules{grid-template-columns:1fr 1fr;gap:0 24px;margin:20px 0 0;display:grid}.settlement-rules div{border-top:1px solid var(--c-line);padding:16px 0}.settlement-rules dt{color:var(--c-warn-ink);font-size:13px;font-weight:850}.settlement-rules dd{color:var(--c-green-ink);word-break:keep-all;margin:7px 0 0;font-size:13px;line-height:1.55}.expense-manager{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;margin-top:22px;padding:28px}.expense-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.expense-heading h3{font:700 27px/1.2 var(--display);margin:7px 0 0}.expense-heading>p{max-width:490px;color:var(--c-ink-2);word-break:keep-all;margin:0;line-height:1.6}.actual-summary{border:1px solid var(--c-line);background:var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.actual-summary>div{background:var(--c-surface-2);align-content:center;gap:7px;min-height:108px;padding:18px;display:grid}.actual-summary>div:first-child{background:var(--c-pastel-lilac)}.actual-summary>div:nth-child(2){background:var(--c-accent-soft)}.actual-summary>div:nth-child(3){background:var(--c-pastel-mint)}.actual-summary span{color:var(--c-ink-2);font-size:13px;font-weight:750}.actual-summary strong{font:700 23px/1.2 var(--display)}.actual-summary small{color:var(--c-ink-2);font-size:13px}.actual-summary .settlement-result{background:var(--c-pastel-peach);min-height:82px;color:var(--c-ink);grid-column:1/-1}.actual-summary .settlement-result span{color:var(--c-warn-ink)}.actual-summary .settlement-result strong{font-family:var(--font-body);font-size:17px;line-height:1.45}.expense-form{background:var(--c-surface-2);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;padding:22px;display:grid}.expense-form label{gap:7px;display:grid}.expense-form label>span,.receipt-inputs>span{color:var(--c-ink-2);font-size:13px;font-weight:800}.expense-form input,.expense-form select{border:1px solid var(--c-field-line);background:var(--c-surface);width:100%;height:45px;color:var(--c-ink);font:15px/1 var(--font-body);border-radius:9px;padding:0 11px}.expense-description,.expense-split{grid-column:span 2}.receipt-inputs{grid-column:span 3;gap:8px;display:grid}.receipt-inputs>div{flex-wrap:wrap;gap:8px;display:flex}.receipt-inputs .file-action{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:43px;color:var(--c-green-ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.file-action svg{width:16px}.file-action input,.expense-toolbar input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.receipt-inputs p{color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.receipt-inputs p svg{width:15px}.receipt-inputs p button{color:var(--c-danger-ink);cursor:pointer;background:0 0;border:0;font-weight:750}.add-expense{background:var(--route-blue);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:8px;height:45px;font-weight:850;display:inline-flex}.add-expense svg{width:16px}.expense-message{color:var(--c-warn-ink);margin:12px 0 0;font-size:13px;font-weight:700;display:block}.expense-toolbar{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:20px;margin-top:27px;padding-bottom:12px;display:flex}.expense-toolbar>div{gap:8px;display:flex}.expense-toolbar button{border:1px solid var(--c-line);background:var(--c-surface-2);min-height:38px;color:var(--c-green-ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.expense-toolbar svg{width:15px}.expense-empty{min-height:140px;color:var(--c-ink-2);align-content:center;place-items:center;gap:8px;display:grid}.expense-empty svg{width:28px}.expense-empty p{margin:0}.expense-list article{border-bottom:1px solid var(--c-line);grid-template-columns:74px minmax(0,1fr) 150px auto;align-items:center;gap:15px;padding:15px 4px;display:grid}.expense-date,.expense-copy,.expense-amount{gap:5px;display:grid}.expense-date span,.expense-copy span,.expense-amount span{color:var(--c-ink-2);font-size:13px;line-height:1.4}.expense-copy strong{word-break:keep-all;line-height:1.4}.expense-amount{text-align:right}.expense-actions{align-items:center;gap:8px;display:flex}.expense-actions a,.expense-actions button{border:1px solid var(--c-line);background:var(--c-surface-2);min-height:34px;color:var(--c-link);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.expense-actions button{color:var(--c-danger-ink);cursor:pointer}.expense-actions svg{width:14px}.detail-page{background:var(--c-surface-2);min-height:100vh}.detail-page .detail-header{border-bottom:1px solid var(--c-line);background:var(--c-surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:66px}.detail-page .detail-header-inner{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.detail-page .detail-header-inner>span{font:700 13px/1 var(--display);letter-spacing:.12em}.detail-back{color:var(--c-green-ink);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.detail-back svg{width:17px}.detail-page .detail-main{padding-block:36px 70px}.detail-page .detail-hero{background:var(--forest);color:#fff;border-radius:22px;grid-template-columns:1fr 320px;align-items:end;gap:42px;padding:42px;display:grid}.detail-page .detail-hero .eyebrow{color:#ffd49d;align-items:center;gap:8px;display:flex}.detail-page .detail-hero .eyebrow svg{width:17px}.detail-page .detail-hero h1{color:#fff;font:700 clamp(42px, 6vw, 70px)/1.04 var(--display);letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;margin:16px 0 18px}.detail-page .detail-hero>div>p:last-child{color:#ffffffc7;word-break:keep-all;max-width:720px;margin:0;font-size:17px;line-height:1.7}.detail-page .detail-hero aside{background:#ffffff14;border:1px solid #ffffff38;border-radius:16px;gap:8px;padding:24px;display:grid}.detail-page .detail-hero aside span{color:#ffd49d;font-size:13px;font-weight:800}.detail-page .detail-hero aside strong{font:700 38px/1 var(--display)}.detail-page .detail-hero aside small{color:#ffffffb3;line-height:1.4}.flight-detail-hero{background:#123d5d}.detail-quick-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.detail-quick-actions a,.source-actions a{border:1px solid var(--c-line);background:var(--c-surface);min-height:44px;color:var(--c-green-ink);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.detail-quick-actions a.strong-action{border-color:var(--route-blue);background:var(--route-blue);color:#fff}.detail-quick-actions svg,.source-actions svg{width:15px}.detail-page .detail-section{margin-top:54px}.detail-section-heading{margin-bottom:22px}.detail-section-heading h2{max-width:780px;font:700 34px/1.15 var(--display);letter-spacing:-.02em;word-break:keep-all;text-wrap:balance;margin:9px 0 0}.provider-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.provider-card{border:1px solid var(--c-line);background:var(--c-surface);border-radius:18px;flex-direction:column;padding:28px;display:flex;position:relative}.preferred-provider{border:2px solid var(--route-blue);box-shadow:0 16px 42px #1265d617}.provider-label{background:var(--route-blue);color:#fff;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:13px;font-weight:850}.muted-label{background:var(--forest)}.provider-card h3{font:700 28px/1.1 var(--display);margin:22px 0 9px}.provider-card>strong{font:700 32px/1 var(--display)}.provider-card ul{gap:11px;margin:25px 0;padding:0;list-style:none;display:grid}.provider-card li{color:var(--c-green-ink);word-break:keep-all;grid-template-columns:18px 1fr;gap:9px;line-height:1.5;display:grid}.provider-card li svg{width:17px;color:var(--c-green-ink)}.provider-card li svg[data-lucide=triangle-alert]{color:var(--c-warn-ink)}.provider-card dl{margin:auto 0 0}.provider-card dl div{border-top:1px solid var(--c-line);grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.provider-card dt{color:var(--c-warn-ink);font-weight:800}.provider-card dd{color:var(--c-ink-2);margin:0;line-height:1.45}.provider-card>a{color:var(--c-link);align-items:center;gap:7px;margin-top:20px;font-weight:800;text-decoration:none;display:inline-flex}.provider-card>a svg{width:14px}.decision-rule,.caution-box{border-radius:14px;align-items:flex-start;gap:14px;margin-top:16px;padding:20px 22px;display:flex}.decision-rule{background:var(--forest);color:#fff}.decision-rule>svg,.caution-box>svg{width:22px;min-width:22px;margin-top:2px}.decision-rule>svg{color:var(--sun)}.decision-rule p,.caution-box p{word-break:keep-all;margin:6px 0 0;line-height:1.6}.decision-rule p{color:#ffffffc2}.info-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.info-card-grid article{border:1px solid var(--c-line);background:var(--c-surface);border-radius:15px;padding:22px}.info-card-grid article>svg{width:23px;color:var(--c-link)}.info-card-grid h3{font:700 20px/1.2 var(--display);margin:22px 0 10px}.info-card-grid p{color:var(--c-ink-2);word-break:keep-all;margin:0;font-size:15px;line-height:1.65}.caution-box{border:1px solid var(--c-warn-line);background:var(--c-warn-soft);color:var(--c-warn-ink)}.caution-box>svg{color:var(--c-warn-ink)}.blue-caution{border-color:var(--c-accent-line);background:var(--c-accent-soft);color:var(--c-link)}.blue-caution>svg{color:var(--c-link)}.source-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.driver-document-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.driver-document-grid article{border-top:3px solid var(--forest);background:var(--c-surface);padding:22px}.driver-document-grid span{color:var(--c-warn-ink);font:700 13px/1 var(--display)}.driver-document-grid h3{font:700 19px/1.25 var(--display);margin:18px 0 10px}.driver-document-grid p{color:var(--c-ink-2);word-break:keep-all;margin:0;font-size:15px;line-height:1.6}.quote-box{background:var(--forest);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px;display:grid}.quote-box pre{color:#ffffffd6;font:14px/1.75 var(--font-body);white-space:pre-wrap;word-break:keep-all;margin:0}.quote-box button{background:var(--sun);min-height:44px;color:var(--c-ink);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 15px;font-weight:850;display:inline-flex}.quote-box button svg{width:16px}.number-checklist{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.number-checklist li{border-top:1px solid var(--c-line);grid-template-columns:42px 1fr;gap:15px;padding:20px 22px;display:grid}.number-checklist li:first-child{border-top:0}.number-checklist li>span{background:var(--forest);color:#fff;width:36px;height:36px;font:700 13px/1 var(--display);border-radius:50%;place-items:center;display:grid}.number-checklist p{color:var(--c-ink-2);word-break:keep-all;margin:6px 0 0;line-height:1.55}.flight-segment-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flight-segment-grid>article{border:1px solid var(--c-accent-line);background:var(--c-surface);border-radius:18px;padding:26px}.segment-top{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.segment-top span{color:var(--c-ink-2);font-size:13px;font-weight:750}.segment-top strong{color:var(--c-link);font:700 21px/1 var(--display)}.airport-line{grid-template-columns:1fr 120px 1fr;align-items:center;gap:14px;padding:24px 0 20px;display:grid}.airport-line>div:not(.flight-duration){gap:7px;display:grid}.airport-line>div:last-child{text-align:right}.airport-line strong{font:700 34px/1 var(--display)}.airport-line span{color:var(--c-ink-2);font-size:13px}.flight-duration{place-items:center;gap:5px;display:grid;position:relative}.flight-duration:before{content:"";z-index:0;border-top:1px solid #a9c3d6;position:absolute;top:10px;left:0;right:0}.flight-duration svg{z-index:1;background:var(--c-surface);width:20px;color:var(--c-link);position:relative}.flight-duration span{z-index:1;background:var(--c-surface);padding-inline:4px;position:relative}.flight-segment-grid article>p{color:var(--c-ink-2);word-break:keep-all;margin:0;font-size:13px;line-height:1.55}.price-option-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.price-option-grid article{border:1px solid var(--c-line);background:var(--c-surface);border-radius:17px;min-height:235px;padding:26px;position:relative}.price-option-grid article>span{background:var(--c-surface-3);color:var(--c-ink-2);border-radius:999px;padding:6px 9px;font-size:13px;font-weight:850;position:absolute;top:20px;right:20px}.price-option-grid article>svg{width:24px;color:var(--c-link)}.price-option-grid h3{font:700 21px/1.2 var(--display);margin:28px 0 10px}.price-option-grid strong{font:700 33px/1 var(--display);display:block}.price-option-grid p{color:var(--c-ink-2);word-break:keep-all;margin:14px 0 0;line-height:1.6}.price-option-grid .preferred-price{border:2px solid var(--route-blue)}.price-option-grid .preferred-price>span{background:var(--route-blue);color:#fff}.plain-note{color:var(--c-ink-2);word-break:keep-all;margin:14px 0 0;font-size:13px;line-height:1.6}.booking-steps{border:1px solid var(--c-line);background:var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.booking-steps li{background:var(--c-surface);min-height:210px;padding:23px}.booking-steps li>span{color:var(--c-warn-ink);font:700 14px/1 var(--display)}.booking-steps strong{font:700 19px/1.25 var(--display);margin-top:30px;display:block}.booking-steps p{color:var(--c-ink-2);word-break:keep-all;margin:10px 0 0;font-size:15px;line-height:1.6}.final-booking-button{background:var(--route-blue);color:#fff;border-radius:999px;align-items:center;gap:10px;min-height:50px;margin-top:17px;padding:0 20px;font-weight:850;text-decoration:none;display:inline-flex}.final-booking-button svg{width:17px}.detail-page .detail-footer{border-top:1px solid var(--c-line);background:var(--c-surface-3)}.detail-page .detail-footer .shell{min-height:80px;color:var(--c-ink-2);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.detail-page .detail-footer a{color:var(--c-link);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.detail-page .detail-footer svg{width:15px}.ready-grid{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.checklist-card{border:1px solid var(--c-line);border-radius:16px;overflow:hidden}.check-row{border-top:1px solid var(--c-line);grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;padding:20px;display:grid}.check-row:first-child{border-top:0}.check-row>span{background:var(--forest);color:#fff;width:36px;height:36px;font:700 14px/1 var(--display);border-radius:50%;place-items:center;display:grid}.check-row strong{font-size:16px}.check-row p{color:var(--c-ink-2);margin:5px 0 0;line-height:1.45}.check-row>svg{width:18px;color:var(--c-ink-2)}.ready-side{gap:18px;display:grid}.contact-card{border-radius:16px;padding:24px}.contact-card h3{font:700 23px/1.2 var(--display);margin:20px 0 12px}.contact-card{border:1px solid var(--c-line);background:var(--c-surface-2)}.contact-card h3{margin-top:0}.contact-card div{border-top:1px solid var(--c-line);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.contact-card-link{border:1px solid var(--c-line-strong);background:var(--c-danger-soft);min-height:46px;color:var(--c-danger-ink);border-radius:11px;justify-content:center;align-items:center;margin-top:16px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.contact-card span{color:var(--c-ink-2)}.esta-panel{background:var(--forest);color:#fff;border-radius:16px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:34px;margin-top:22px;padding:30px;display:grid}.esta-summary>svg{width:30px;height:30px;color:var(--sun)}.esta-summary .eyebrow{color:#ffd49d;margin:22px 0 8px}.esta-summary h3{font:700 27px/1.2 var(--display);margin:0}.esta-summary>p:last-child{color:#ffffffc2;word-break:keep-all;margin:16px 0 0;line-height:1.65}.esta-details dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.esta-details dl div{border-top:1px solid #ffffff2e;min-height:92px;padding:15px 18px}.esta-details dt{color:#ffd49d;font-size:13px;font-weight:800}.esta-details dd{color:#ffffffdb;word-break:keep-all;margin:7px 0 0;font-size:15px;line-height:1.55}.esta-actions{margin-top:18px}.esta-actions a{border-color:var(--c-line);color:#fff;background:#ffffff1a}.esta-source{color:#ffffff9e;word-break:keep-all;margin:15px 0 0;font-size:13px;line-height:1.55}.official-links{border:1px solid var(--c-line);border-radius:16px;margin-top:22px;padding:25px}.official-links h3{font:700 22px/1.2 var(--display);margin:0 0 18px}.official-links>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.official-links a{background:var(--c-surface-2);color:var(--c-green-ink);border-radius:10px;grid-template-columns:20px 1fr 16px;align-items:center;gap:9px;padding:13px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.official-links svg{width:17px}.official-links a svg:last-child{width:13px;color:var(--c-link)}@media (hover:hover){.essential-card a:hover,.stay-card>a:hover{text-decoration:underline}.official-links a:hover{background:var(--c-surface-3)}.destination-card:hover{border-color:#8cb9ca;transform:translateY(-2px);box-shadow:0 16px 32px #0d525c1f}.detail-actions a:hover,.official-detail-actions a:hover{filter:brightness(.96)}.back-link:hover,.image-credit a:hover{text-decoration:underline}}@media (max-width:980px){.map-card{order:-1}.stay-grid{grid-template-columns:1fr}.stay-card{min-height:auto}.booking-facts{grid-template-columns:repeat(2,1fr)}.essentials-grid,.budget-hero,.budget-layout,.ready-grid{grid-template-columns:1fr}.official-links>div,.info-card-grid,.driver-document-grid,.booking-steps{grid-template-columns:repeat(2,1fr)}.detail-page .detail-hero{grid-template-columns:1fr 280px;gap:28px}.airport-line{grid-template-columns:1fr 90px 1fr}.expense-form{grid-template-columns:repeat(2,1fr)}.receipt-inputs{grid-column:1/-1}.detail-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.detail-hero h1{font-size:48px}.detail-facts{grid-template-columns:repeat(2,1fr)}.detail-facts article:nth-child(3){border-left:0;border-top:1px solid var(--c-line)}.detail-facts article:nth-child(4){border-top:1px solid var(--c-line)}.detail-main-grid{grid-template-columns:1fr}.parking-flow{grid-template-columns:repeat(2,1fr)}.flow-arrow{display:none}.detail-side-column{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.shell{width:min(100% - 24px,1240px)}.brand small{display:none}.lead{margin-top:20px;font-size:16px;line-height:1.65}.tab-panel{border-radius:0 0 16px 16px;padding:17px 14px 22px}.workspace{padding-bottom:42px}.day-heading{display:grid}.day-heading h2,.section-heading h2{font-size:34px}.day-total{border-top:1px solid var(--c-line);border-left:0;padding:14px 0 0}.day-total strong{font-size:27px}.day-meta{display:grid}.cost-card{padding:19px 17px}.timeline li{grid-template-columns:76px 1fr;gap:14px}.timeline li:before{left:72px}.timeline li:after{left:68px}.split-heading{display:block}.split-heading>p{margin-top:16px}.stay-card{padding:20px}.stay-card h3{font-size:22px}.stay-price strong{font-size:26px}.confirmed-stay{padding:20px}.confirmed-stay-header h3{font-size:24px}.host-message-grid{grid-template-columns:1fr}.decision-callout{grid-template-columns:1fr;gap:12px;padding:22px}.essential-card{min-height:auto;padding:22px 18px}.essential-card h3{margin-top:22px;font-size:23px}.feature-value{font-size:27px}.flight-line{grid-template-columns:54px minmax(0,1fr);gap:8px}.flight-line svg{display:none}.flight-line span:last-child{grid-column:2}.flight-line span:last-child:before{content:"→ ";color:var(--sun)}.mini-itinerary{grid-template-columns:48px minmax(0,1fr)}.mini-itinerary span:last-child{grid-column:2}.booking-actions{align-items:stretch}.booking-actions a{white-space:normal;text-align:left;min-height:42px}.tanger-card{grid-column:auto}.feature-pair{grid-template-columns:1fr}.feature-pair figure{height:230px}.budget-hero{padding:23px 20px}.budget-hero>div:first-child>strong{white-space:nowrap;font-size:clamp(29px,10vw,40px)}.budget-table-header{display:none}.budget-row{grid-template-columns:1fr auto;gap:6px 12px;padding:15px}.budget-row span{white-space:nowrap;font-size:15px}.budget-row small{grid-column:1/-1}.calendar-date,.calendar-empty{min-height:70px}.calendar-date{gap:6px;padding:9px 7px}.calendar-date strong{font-size:14px}.calendar-trip-date span{display:none}.calendar-focus{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.calendar-focus button{justify-content:center;width:100%}.settlement-panel,.expense-manager{padding:22px 18px}.settlement-heading,.expense-heading{gap:13px;display:grid}.settlement-heading>p,.expense-heading>p{max-width:none}.settlement-split,.settlement-rules{grid-template-columns:1fr}.settlement-split strong{font-size:27px}.actual-summary{grid-template-columns:1fr}.actual-summary .settlement-result{grid-column:auto}.expense-form{grid-template-columns:1fr;padding:17px}.expense-description,.expense-split,.receipt-inputs{grid-column:auto}.receipt-inputs>div{grid-template-columns:1fr 1fr;display:grid}.receipt-inputs .file-action{justify-content:center}.expense-toolbar{flex-direction:column;align-items:flex-start}.expense-toolbar>div{width:100%}.expense-toolbar button{flex:1;justify-content:center}.expense-list article{grid-template-columns:60px minmax(0,1fr) auto;gap:11px}.expense-amount{text-align:left;grid-column:2}.expense-actions{grid-area:1/3/span 2}.check-row{grid-template-columns:38px 1fr;padding:17px 14px}.check-row>svg{display:none}.esta-panel{grid-template-columns:1fr;gap:22px;padding:24px 19px}.esta-details dl{grid-template-columns:1fr}.esta-details dl div{min-height:auto;padding-inline:0}.esta-actions a{width:100%}.official-links{padding:19px 15px}.official-links>div{grid-template-columns:1fr}.detail-page .detail-main{padding-block:18px 48px}.detail-page .detail-hero{border-radius:17px;grid-template-columns:1fr;gap:24px;padding:27px 21px}.detail-page .detail-hero h1{font-size:clamp(37px,12vw,52px)}.detail-page .detail-hero>div>p:last-child{font-size:16px}.detail-page .detail-hero aside{padding:19px}.detail-page .detail-hero aside strong{font-size:34px}.detail-quick-actions{grid-template-columns:1fr 1fr;display:grid}.detail-quick-actions a{text-align:center;border-radius:10px;justify-content:center}.detail-quick-actions a[href^=tel\:]{white-space:nowrap;padding-inline:8px;font-size:13px}.detail-page .detail-section{margin-top:42px}.detail-section-heading h2{font-size:29px}.provider-grid,.info-card-grid,.driver-document-grid,.flight-segment-grid,.price-option-grid,.booking-steps{grid-template-columns:1fr}.provider-card{padding:23px 20px}.info-card-grid article{padding:20px}.quote-box{grid-template-columns:1fr;padding:20px}.quote-box button{justify-content:center}.number-checklist li{padding:17px 15px}.flight-segment-grid>article{padding:22px 18px}.airport-line{grid-template-columns:1fr 70px 1fr;gap:7px}.airport-line strong{font-size:27px}.flight-duration span{text-align:center;font-size:13px}.booking-steps li{min-height:auto}.booking-steps strong{margin-top:18px}.final-booking-button{justify-content:center;width:100%}.detail-page .detail-footer .shell{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:100px;padding-block:18px}.destination-grid{grid-template-columns:1fr;gap:14px}.destination-card{grid-template-columns:128px 1fr;min-height:158px}.destination-card-copy{padding:16px}.destination-card-copy h3{margin-top:7px;font-size:19px}.destination-card-copy>span{padding-top:10px}.detail-shell{width:min(100% - 24px,1160px)}.detail-header-inner{min-height:60px}.detail-brand strong{font-size:13px}.detail-hero{padding:27px 0 25px}.detail-hero-grid{grid-template-columns:1fr;gap:23px}.detail-hero h1{margin-top:12px;font-size:clamp(37px,11vw,52px)}.detail-lead{margin-top:17px;font-size:16px;line-height:1.65}.detail-actions{margin-top:21px;display:grid}.detail-actions a{text-align:center;justify-content:center}.detail-image-wrap{border-radius:3px 26px 3px 3px;height:232px}.detail-image-overlay{inset:auto 17px 16px}.detail-image-overlay strong{font-size:24px}.detail-facts{grid-template-columns:1fr;margin-top:17px}.detail-facts article{border-top:1px solid var(--c-line);border-left:0;padding:15px 16px}.detail-facts article:first-child{border-top:0}.detail-facts article:nth-child(3),.detail-facts article:nth-child(4){border-left:0}.detail-facts span{margin-top:7px}.detail-main-grid{gap:15px;padding:16px 0 27px}.detail-primary-column,.detail-side-column{grid-template-columns:1fr;gap:15px}.detail-section,.reservation-card,.cost-card-detail,.important-card{border-radius:14px;padding:20px 17px}.section-title-row h2,.reservation-card h2,.cost-card-detail h2,.important-card h2{font-size:23px}.parking-address{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.parking-flow{grid-template-columns:1fr;gap:9px;margin-top:17px}.flow-step{grid-template-columns:28px 1fr;gap:13px;padding:14px;display:grid}.flow-step h3{margin:1px 0 0}.flow-step p{margin-top:6px}.parking-notes{margin-top:17px}.parking-notes>div{grid-template-columns:1fr;gap:6px;padding:14px}.official-detail-links{flex-direction:column;align-items:flex-start;gap:17px;padding:20px 0 24px}.official-detail-actions{width:100%;margin-left:0}.official-detail-actions a{flex:1;justify-content:center}.detail-footer .detail-shell{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:94px;padding-block:16px}}@media (max-width:380px){.shell{width:min(100% - 20px,1240px)}.brand{gap:8px}.brand strong{letter-spacing:.05em;font-size:13px}.tab-panel{padding-inline:12px}.day-heading h2,.section-heading h2{font-size:31px}.cost-card{padding-inline:14px}.timeline li{grid-template-columns:70px 1fr;gap:12px}.timeline li:before{left:66px}.timeline li:after{left:62px}.timeline time{font-size:13px}.stay-card{padding-inline:17px}.stay-top{flex-direction:column;align-items:flex-start}.budget-hero>div:first-child>strong{font-size:28px}.budget-row{grid-template-columns:1fr}.budget-row span{white-space:normal}.budget-row small{grid-column:auto}.receipt-inputs>div,.detail-quick-actions{grid-template-columns:1fr}.expense-list article{grid-template-columns:52px minmax(0,1fr)}.expense-amount{grid-column:2}.expense-actions{grid-area:auto/2}.calendar-date,.calendar-empty{min-height:58px}.calendar-date{padding:8px 5px}.calendar-weekdays span{padding-inline:4px}.detail-page .detail-header-inner>span{display:none}.detail-page .detail-hero h1{font-size:37px}.detail-page .detail-hero aside strong{font-size:31px}.detail-section-heading h2{font-size:27px}.provider-card>strong,.price-option-grid strong{font-size:29px}.decision-rule,.caution-box{padding:17px}.number-checklist li{grid-template-columns:34px 1fr;gap:11px}.number-checklist li>span{width:31px;height:31px}.airport-line{grid-template-columns:1fr 48px 1fr}.flight-duration span{display:none}.contact-card div{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.back-link,.detail-back,.detail-footer a,.detail-page .detail-footer a,.parking-address a,.provider-card>a,.provider-card a.provider-link,.detail-copy-block button{align-items:center;min-height:44px}.parking-address a,.provider-card>a,.provider-card a.provider-link{padding-inline:2px}}@media (max-width:760px),(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit]),select,textarea{font-size:16px!important}}small{font-size:max(13px,.8em)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.planner-app{color:var(--c-ink);background:var(--c-bg);min-height:100dvh;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.6}.planner-app *,.planner-modal *{box-sizing:border-box}.planner-app button,.planner-modal button{cursor:pointer;font:inherit}.planner-app button:disabled,.planner-modal button:disabled{cursor:default;opacity:.48}.planner-app a,.planner-modal a{text-decoration:none}.planner-app svg,.planner-modal svg{flex-shrink:0;width:18px;height:18px}.p-header{z-index:30;background:var(--c-surface);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 max(24px,50vw - 720px);display:flex;position:sticky;top:0}.p-brand{color:var(--c-ink);align-items:center;gap:12px;display:flex}.p-brand>span{background:var(--c-fill-strong);width:38px;height:38px;color:var(--c-on-fill-strong);border-radius:50%;place-items:center;font:700 24px Georgia,serif;display:grid}.p-brand strong{letter-spacing:.04em;font:700 15px Georgia,serif;display:block}.p-brand small{color:var(--c-ink-2);margin-top:2px;font-size:13px;display:block}.p-header-actions,.p-privacy{align-items:center;gap:12px;display:flex}.p-privacy{color:var(--c-ink-2);gap:5px;font-size:13px}.p-layout{grid-template-columns:224px minmax(0,1fr);max-width:1440px;margin:auto;display:grid}.p-primary-nav{flex-direction:column;gap:6px;margin-top:30px;display:flex}.p-primary-nav button{color:var(--c-ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:13px 15px;font-weight:600;display:flex}.p-main{min-width:0;padding:36px 40px 64px}.p-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.p-eyebrow{color:var(--c-warn-ink);letter-spacing:.14em;margin:0 0 8px;font-size:13px;font-weight:700}.p-toolbar h2{letter-spacing:-.04em;color:var(--c-ink);margin:0;font-size:27px;font-weight:700}.p-segment{background:var(--c-surface-3);border-radius:8px;gap:3px;padding:4px;display:inline-flex}.p-segment button{color:var(--c-ink-2);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:13px;font-weight:600}.p-segment button[aria-pressed=true]{background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 3px #21382c15}.p-subnav{margin:0 0 24px}.p-date-strip{scrollbar-width:thin;scrollbar-color:#bac6ba transparent;align-items:stretch;gap:7px;padding:2px 2px 13px;display:flex;overflow-x:auto}.p-date-strip button{border:1px solid var(--c-line);background:var(--c-surface);min-width:67px;color:var(--c-ink-2);border-radius:10px;flex-direction:column;flex:1 0 67px;justify-content:center;align-items:center;min-height:72px;padding:9px;display:flex}.p-date-strip strong{margin-top:4px;font:700 20px Georgia,serif}.p-date-strip button[aria-pressed=true]{background:var(--c-fill-strong);color:var(--c-on-fill-strong);border-color:var(--c-fill-strong)}.p-date-strip .p-add-day{background:0 0;border-style:dashed}.p-day-heading{justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 0;display:flex}.p-day-heading h2{letter-spacing:-.05em;color:var(--c-ink);word-break:keep-all;margin:0 0 15px;font-size:clamp(26px,2.7vw,37px);line-height:1.3}.p-day-heading>.p-button{flex-shrink:0;margin-top:25px}.p-day-meta{color:var(--c-ink-2);flex-wrap:wrap;gap:7px 18px;font-size:13px;display:flex}.p-day-meta>span{align-items:center;gap:6px;display:flex}.p-day-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:30px;display:grid}.p-day-content{min-width:0}.p-section-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.p-section-bar h3{color:var(--c-ink);align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.p-section-bar h3>span{color:var(--c-ink-2);font-size:13px;font-weight:400}.p-search{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-2);border-radius:8px;align-items:center;gap:9px;margin-bottom:20px;padding:8px 12px;display:flex}.p-search input{font:inherit;width:100%;min-width:0;color:var(--c-ink);background:0 0;border:0;outline:0;font-size:13px}.p-events{margin:0;padding:0;list-style:none}.p-events>li{grid-template-columns:78px minmax(0,1fr);gap:14px;display:grid}.p-event-time{color:var(--c-ink-2);flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;font-size:13px;font-weight:700;display:flex;position:relative}.p-event-time:after{content:"";background:var(--c-surface-3);width:1px;position:absolute;top:71px;bottom:0;left:9px}.p-events>li:last-child .p-event-time:after{display:none}.p-event-time time{overflow-wrap:anywhere;line-height:1.3}.p-done,.p-dot{border:1px solid var(--c-line-strong);background:var(--c-bg);z-index:1;width:20px;height:20px;color:var(--c-on-fill-strong);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.p-done[aria-pressed=true],.is-done .p-dot{background:var(--c-fill-strong);border-color:var(--c-fill-strong)}.p-done svg,.p-dot svg{width:12px;height:12px}.p-events article{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;min-width:0;margin-bottom:15px;padding:17px 19px}.p-event-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.p-event-title h4{color:var(--c-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.is-done .p-event-title h4{color:var(--c-ink-2)}.p-events article>p{white-space:pre-line;color:var(--c-ink-2);overflow-wrap:anywhere;margin:9px 0 0;font-size:15px;line-height:1.75}.p-location{align-items:center;gap:4px;display:flex}.p-event-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.p-event-more{align-items:center;gap:4px;margin-left:auto;display:flex}.p-day-aside{gap:16px;display:grid}.p-day-aside h3{color:var(--c-ink);margin:0 0 12px;font-size:15px}.p-day-aside small{color:var(--c-ink-2);font-size:13px;line-height:1.7;display:block}.p-day-aside .p-button{justify-content:center;width:100%;margin-top:16px}.p-map-preview{margin-top:12px;font-size:13px}.p-map-preview summary{cursor:pointer;color:var(--c-ink-2);padding:4px 0}.p-map-preview img{border-radius:6px;width:100%;margin-top:8px}.p-cautions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.p-cautions li{color:var(--c-ink-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;display:flex}.p-cautions svg{width:13px;height:13px;margin-top:4px}.p-guide-link{border-bottom:1px solid var(--c-line);color:var(--c-ink);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.p-guide-link:last-child{border:0}.p-cost-note span{color:var(--c-ink-2);font-size:13px}.p-cost-note strong{color:var(--c-ink);margin:4px 0 10px;font:700 27px Georgia,serif;display:block}.p-button{border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-on-accent);cursor:pointer;text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;line-height:1.5;display:inline-flex}.p-button,:is(.planner-app,.planner-modal) .p-button{font-size:15px;font-weight:600}.p-button.secondary{background:var(--c-accent-soft);color:var(--c-link);border-color:var(--c-line)}.p-button.compact{padding:8px 11px;font-size:14px}.p-button:hover:not(:disabled){filter:brightness(.94)}.p-text{color:var(--c-green-ink);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-size:13px;line-height:1.5;display:inline-flex}.p-text:hover{text-decoration:underline}.p-text.danger{color:var(--c-danger-ink)}.p-text svg{width:15px;height:15px}.p-icon{color:var(--c-ink-2);background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}.p-confirm{flex-wrap:wrap;gap:8px;font-size:13px;display:inline-flex}.p-confirm>span{color:var(--c-danger-ink)}.p-day-photos{border-top:1px solid var(--c-line);margin-top:15px;padding-top:20px}.p-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.p-events .p-photo-grid{gap:6px;margin-top:12px}.p-photo{aspect-ratio:4/3;background:var(--c-surface-3);border:0;border-radius:9px;padding:0;display:block;position:relative;overflow:hidden}.p-photo img{object-fit:cover;width:100%;height:100%}.p-photo>span:not(.p-heic){text-align:left;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1b3029ba;width:100%;padding:6px 8px;font-size:13px;position:absolute;bottom:0;left:0;overflow:hidden}.p-heic{height:100%;color:var(--c-green-ink);place-content:center;justify-items:center;gap:7px;font-size:13px;display:grid}.p-muted{color:var(--c-ink-2);font-size:13px;line-height:1.8}.p-muted>a{text-decoration:underline}.p-muted>svg{vertical-align:middle;width:14px;display:inline}.p-empty{text-align:center;background:var(--c-surface-2);color:var(--c-ink-2);border-radius:10px;padding:45px 20px}.p-empty>svg{width:28px;height:28px;margin:0 auto 10px}.p-empty h3{color:var(--c-green-ink);margin:5px 0;font-size:18px}.p-empty p{font-size:15px}.p-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:18px;display:grid}.p-overview-day{text-align:left;border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;padding:21px}.p-overview-day>span{color:var(--c-warn-ink);font-size:13px}.p-overview-day h3{color:var(--c-ink);margin:8px 0;font-size:19px}.p-overview-day p{color:var(--c-ink-2);font-size:13px;line-height:1.8}.p-overview-day small{color:var(--c-ink-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.p-day-pagination{border-top:1px solid var(--c-line);justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.p-photo-filters{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.p-photo-filters label{color:var(--c-ink-2);gap:5px;font-size:13px;display:grid}.p-login-panel{text-align:center;border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:12px;margin:20px 0;padding:45px 25px}.p-login-panel>svg{color:var(--c-green-ink);width:28px;height:28px;margin:auto}.p-login-panel h2{color:var(--c-green-ink);margin:16px 0 8px;font-size:23px}.p-login-panel p{color:var(--c-ink-2);max-width:420px;margin:0 auto 20px;font-size:15px}.p-toast{background:var(--c-fill-strong);color:var(--c-on-fill-strong);z-index:80;border-radius:9px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #132e3120}.p-error{color:var(--c-danger-ink);background:var(--c-warn-soft);border:1px solid var(--c-warn-line);overflow-wrap:anywhere;border-radius:7px;padding:12px;font-size:13px}.p-banner{margin-bottom:20px}.p-banner button,.p-banner a{margin-left:8px}.p-modal-body{padding:23px 25px}.planner-modal{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);overscroll-behavior:contain;border-radius:15px;width:650px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 44px);margin:auto;padding:0;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;overflow:auto;box-shadow:0 20px 75px #09221833}.planner-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152e276b}.planner-modal>header{border-bottom:1px solid var(--c-line);background:var(--c-surface);z-index:3;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;display:flex;position:sticky;top:0}.planner-modal>header h2{color:var(--c-green-ink);margin:0;font-size:21px}.planner-modal footer{background:var(--c-surface);border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:17px 25px;display:flex;position:sticky;bottom:0}.planner-modal footer>span{color:var(--c-ink-2);margin-right:auto;font-size:13px}.planner-modal footer>.p-confirm{margin-right:auto}.p-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.p-fields label,.p-photo-filters label{color:var(--c-green-ink);font-size:13px;font-weight:600}.p-fields label{flex-direction:column;gap:7px;display:flex}.p-fields .wide{grid-column:1/-1}.p-fields :is(input,select,textarea),.p-photo-filters select,.p-checklist form>input{border:1px solid var(--c-field-line);width:100%;min-width:0;font:inherit;background:var(--c-surface);color:var(--c-green-ink);border-radius:7px;padding:10px 11px;font-size:15px;line-height:1.5}.p-fields textarea{resize:vertical}.p-public-note,.p-private-note{background:var(--c-warn-soft);color:var(--c-warn-ink);border-radius:6px;margin:0 0 22px;padding:11px 13px;font-size:13px;line-height:1.75}.p-upload-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.p-upload-actions label{position:relative;overflow:hidden}.p-upload-actions input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.spin{animation:1s linear infinite p-spin}@keyframes p-spin{to{transform:rotate(360deg)}}.p-lightbox{background:var(--c-surface-2);border-radius:9px;justify-content:center;align-items:center;min-height:150px;display:flex}.p-lightbox img{object-fit:contain;max-width:100%;max-height:52dvh;display:block}.p-lightbox p{text-align:center;padding:30px;font-size:15px}.p-photo-nav{color:var(--c-ink-2);align-items:center;gap:10px;padding:10px 0 20px;font-size:13px;display:flex}.p-photo-nav a{margin-left:auto}.p-management{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.p-checklist{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;padding:25px}.p-checklist>label{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.p-checklist input[type=checkbox]{accent-color:#275136;width:19px;height:19px}.p-checklist label:has(input:checked)>span{color:var(--c-ink-2);text-decoration:line-through}.p-checklist form{gap:9px;margin-top:17px;display:flex}.p-history-row{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.p-history-row>div{min-width:0}.p-history-row strong{font-size:14px;display:block}.p-history-row small{color:var(--c-ink-2);overflow-wrap:anywhere;margin-top:3px;display:block}.p-reference-details{border-top:1px solid var(--c-line);margin-top:20px;padding:18px 0}.p-reference-details>summary{cursor:pointer;color:var(--c-green-ink);padding:5px 0;font-weight:600}.p-reference-details[open]>summary{margin-bottom:24px}.reference-embed>footer{display:none!important}.reference-embed{background:0 0!important;min-height:0!important}.reference-embed .shell{width:100%;max-width:none;margin:0;padding:0}.reference-embed .workspace{box-shadow:none;background:0 0;border:0;margin:0}.reference-embed .tab-panel{padding:0}.reference-embed .section-heading h2{font-size:26px}.reference-embed .budget-hero{padding:22px}.reference-embed .budget-hero>div:first-child>strong{font-size:35px}.planner-app .expense-manager{border-radius:10px;margin:0}.planner-app .expense-heading h3{font-size:23px}.planner-app .expense-heading{align-items:start}.planner-app .actual-summary,.planner-app .expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-app .expense-form label,.planner-app .expense-toolbar{min-width:0}.planner-app .expense-description,.planner-app .receipt-inputs{grid-column:1/-1}@media (min-width:1600px){.p-main{padding-left:50px;padding-right:50px}}@media (max-width:1150px){.p-layout{grid-template-columns:190px minmax(0,1fr)}.p-main{padding:28px 25px 55px}.p-day-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.p-events>li{grid-template-columns:65px minmax(0,1fr);gap:10px}.p-events article{padding:15px}.p-event-more{margin-left:0}}@media (max-width:900px){.p-layout{grid-template-columns:170px minmax(0,1fr)}.p-day-layout{grid-template-columns:1fr}.p-day-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.p-day-aside section:first-child{grid-column:1/-1}.p-day-heading{flex-wrap:wrap}.p-day-heading>.p-button{margin:0}.p-day-content>.p-section-bar{margin-top:5px}}@media (max-width:700px){.p-header{gap:8px;height:65px;padding:0 16px}.p-header-actions{gap:8px}.p-header .p-privacy{display:none}.p-brand{gap:8px}.p-brand>span{width:31px;height:31px;font-size:21px}.p-brand strong{font-size:13px}.p-header .p-button{padding:7px 9px;font-size:14px}.p-layout{display:block}.p-primary-nav{z-index:35;padding:5px 8px calc(6px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #17352305}.p-primary-nav button{background:0 0;border-radius:7px;flex-direction:column;gap:3px;padding:7px 3px 4px;font-size:12px}.p-primary-nav button[aria-current]{color:var(--c-green-ink);font-weight:800}.p-primary-nav button:not([aria-current]){color:var(--c-ink-2)}.p-primary-nav svg{width:21px;height:21px}.p-main{padding:23px 17px calc(94px + env(safe-area-inset-bottom))}.p-toolbar{gap:8px;margin-bottom:18px}.p-toolbar h2{font-size:21px}.p-toolbar .p-eyebrow{display:none}.p-toolbar .p-button{padding:8px 10px;font-size:14px}.p-segment button{padding:6px 10px}.p-date-strip{gap:6px;margin-right:-17px;padding-right:17px}.p-date-strip button{flex:0 0 58px;min-width:58px;min-height:65px}.p-date-strip strong{font-size:19px}.p-day-heading{gap:12px;padding:20px 0}.p-day-heading h2{margin-bottom:12px;font-size:28px}.p-day-heading .p-eyebrow{font-size:13px}.p-events>li{grid-template-columns:61px minmax(0,1fr);gap:8px}.p-events article{padding:14px 13px}.p-event-title h4{font-size:16px}.p-events article>p{line-height:1.75}.p-event-actions{gap:6px 9px}.p-event-more{width:100%;margin-top:2px}.p-event-more>.p-confirm,.p-event-more>.danger{margin-left:auto}.p-day-aside{grid-template-columns:1fr}.p-day-aside section{padding:20px}.p-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.p-events .p-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-overview{grid-template-columns:1fr;gap:10px}.p-overview-day{padding:18px}.p-overview-day h3{font-size:18px}.p-day-pagination{margin-top:20px}.p-photo-filters{grid-template-columns:1fr;gap:10px;display:grid}.p-photo-filters select{font-size:15px}.p-toast{width:max-content;bottom:83px}.p-checklist{padding:19px}.p-management .p-button{padding:8px 11px;font-size:14px}.p-subnav{max-width:100%}.p-login-panel{padding:32px 19px}.p-login-panel h2{font-size:21px}.planner-app .expense-manager{padding:18px 14px}.planner-app .expense-heading{display:block}.planner-app .expense-heading p{margin-top:9px;font-size:13px}.planner-app .actual-summary{grid-template-columns:1fr 1fr}.planner-app .actual-summary strong{font-size:19px}.planner-app .expense-form{grid-template-columns:1fr 1fr;gap:11px}.planner-app .expense-form label span{font-size:13px}.planner-app .expense-form :is(input,select){font-size:16px}.reference-embed .section-heading h2{font-size:23px}.reference-embed .budget-hero{padding:20px}.reference-embed .budget-hero>div:first-child>strong{font-size:32px}.planner-modal{border-radius:12px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.planner-modal>header{padding:15px 17px}.planner-modal>header h2{font-size:19px}.p-modal-body{padding:18px 17px}.planner-modal footer{gap:8px;padding:14px 17px}.planner-modal footer .p-button{font-size:14px}.p-fields{gap:14px 11px}.p-fields :is(input,select,textarea){padding:9px;font-size:16px}.p-history-row{flex-wrap:wrap}.p-photo-nav{gap:6px}.p-photo-nav a{font-size:13px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:700px){.planner-app .actual-summary>div:first-child,.planner-app .actual-summary .settlement-result{grid-column:1/-1}.planner-app .actual-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-app .actual-summary .settlement-result strong{word-break:keep-all;font-size:17px;line-height:1.65}.planner-app .expense-form>label:first-of-type{grid-column:1/-1}}.p-checklist form>.p-button{white-space:nowrap;flex-shrink:0;min-width:54px}.receipt-hint{color:var(--c-ink-2);margin-top:8px;font-size:13px;line-height:1.7;display:block}.receipt-scan{border:1px solid var(--c-line);background:var(--c-surface-2);border-left:3px solid #6f8f74;border-radius:10px;margin:0 0 18px;padding:16px 18px}.receipt-scan[data-status=error]{background:var(--c-warn-soft);border-left-color:#b4705c}.receipt-scan-title{color:var(--c-ink);align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.receipt-scan-title svg{width:16px;height:16px}.receipt-scan-note{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.7}.receipt-scan progress{width:100%;height:6px;margin:8px 0}.receipt-scan-fields{gap:8px;margin:12px 0 0;display:grid}.receipt-scan-fields>div{background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;grid-template-columns:52px 1fr;align-items:baseline;gap:10px;padding:8px 10px;display:grid}.receipt-scan-fields>div[data-low=true]{background:var(--c-warn-soft);border-color:#e0bda8}.receipt-scan-fields dt{color:var(--c-ink-2);font-size:13px}.receipt-scan-fields dd{gap:2px;min-width:0;margin:0;display:grid}.receipt-scan-fields dd strong{color:var(--c-ink);font-size:15px}.receipt-scan-fields dd span{color:var(--c-ink-2);font-size:13px}.receipt-scan-fields dd small{color:var(--c-ink-2);overflow-wrap:anywhere;font-size:13px}.receipt-scan-actions{margin-top:10px}.receipt-scan-text{background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;max-height:220px;margin-top:10px;padding:10px 12px;display:block;overflow:auto}.receipt-scan-text pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.6}.p-settlement-link{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.p-settlement-link>svg{width:22px;height:22px;color:var(--c-ink);flex:none}.p-settlement-link strong{color:var(--c-ink);font-size:14px;display:block}.p-settlement-link p{color:var(--c-ink-2);margin:4px 0 0;font-size:13px;line-height:1.7}.p-settlement-link-actions{flex-wrap:wrap;flex:none;gap:8px;margin-left:auto;display:flex}.settlement-page .p-main{gap:24px;padding:28px max(20px,50vw - 550px) 60px;display:grid}.settlement-currency-switch{background:#f4f6f8;border:1px solid #d8dde3;border-radius:12px;align-items:center;gap:3px;margin:0;padding:3px;display:inline-flex}.settlement-currency-switch button{color:#52606c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.settlement-currency-switch button[aria-pressed=true]{color:#183d63;background:#fff;box-shadow:0 1px 5px #1425341f}.settlement-currency-switch button:focus-visible{outline-offset:2px;outline:3px solid #3265a4}.settlement-currency-note{color:#63707b;margin:0;font-size:13px}.settlement-pending-estimates{background:#f8fafb;border:1px solid #d8dde3;border-radius:14px;margin:0 0 18px;padding:17px 18px}.settlement-pending-estimates h2{color:var(--c-ink);margin:0 0 5px;font-size:16px}.settlement-pending-estimates p{color:var(--c-ink-2);margin:0 0 12px;font-size:13px;line-height:1.55}.settlement-pending-estimates ul{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.settlement-pending-estimates li{border-top:1px solid #e6e9ec;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.settlement-pending-estimates li span{flex:150px;font-size:14px;font-weight:650}.settlement-pending-estimates li small{color:var(--c-ink-2);margin-top:2px;font-size:12px;font-weight:400;display:block}.settlement-pending-estimates li strong{color:var(--c-ink);font-size:15px}.settlement-pending-estimates a{color:#245c90;font-size:12px}.settlement-summary{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settlement-headline strong{color:var(--c-ink);letter-spacing:-.03em;font:700 34px Georgia,serif;display:block}.settlement-headline p{color:var(--c-ink-2);margin:6px 0 0;font-size:13px}.settlement-balance{background:var(--c-surface-2);color:var(--c-ink);border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.settlement-balance svg{width:18px;height:18px}.settlement-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0 0;display:grid}.settlement-stats>div{border:1px solid var(--c-line);border-radius:9px;padding:12px 14px}.settlement-stats>div[data-warn=true]{background:var(--c-warn-soft);border-color:#e0bda8}.settlement-stats dt{color:var(--c-ink-2);font-size:13px}.settlement-stats dd{color:var(--c-ink);margin:4px 0 0;font-size:16px;font-weight:700}.settlement-stats dd small{color:var(--c-warn-ink);margin-top:3px;font-size:13px;font-weight:400;display:block}.settlement-categories,.settlement-days{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-categories h2,.settlement-days h2{color:var(--c-ink);margin:0 0 16px;font-size:18px}.settlement-categories ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settlement-categories li{color:var(--c-ink-2);grid-template-columns:96px 1fr auto 42px;align-items:center;gap:12px;font-size:13px;display:grid}.settlement-bar{background:var(--c-surface-2);border-radius:4px;height:8px;overflow:hidden}.settlement-bar i{background:#6f8f74;height:100%;display:block}.settlement-categories strong{color:var(--c-ink);font-size:14px}.settlement-categories small{color:var(--c-ink-2);text-align:right;font-size:13px}.settlement-day{border-top:1px solid var(--c-line);padding:16px 0}.settlement-day:first-of-type{border-top:0;padding-top:0}.settlement-day>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.settlement-day>header span{color:var(--c-warn-ink);font-size:13px}.settlement-day>header h3{color:var(--c-ink);margin:3px 0 0;font-size:17px}.settlement-day-total{text-align:right}.settlement-day-total strong{color:var(--c-ink);font:700 18px Georgia,serif}.settlement-day-total small{color:var(--c-ink-2);font-size:13px;display:block}.settlement-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settlement-day li{border:1px solid var(--c-line);border-radius:9px;grid-template-columns:88px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.settlement-category{color:var(--c-ink-2);background:var(--c-surface-2);text-align:center;border-radius:20px;padding:4px 8px;font-size:13px}.settlement-what{min-width:0}.settlement-what strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:14px;display:block}.settlement-what small{color:var(--c-ink-2);font-size:13px;display:block}.settlement-entry{color:var(--c-green-ink)}.settlement-amount{text-align:right}.settlement-amount strong{color:var(--c-ink);font-size:15px}.settlement-amount small{color:var(--c-ink-2);font-size:13px;display:block}.settlement-receipt{color:var(--c-ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.settlement-receipt svg{width:14px;height:14px}.settlement-receipt.is-missing{color:var(--c-warn-ink);text-decoration:none}.settlement-note{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.9}.settlement-merchants{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-merchants h2{color:var(--c-ink);margin:0 0 8px;font-size:18px}.settlement-merchants>ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.settlement-merchants>ul>li{border:1px solid var(--c-line);border-radius:10px;overflow:hidden}.settlement-merchants>ul>li[data-open=true]{border-color:#6f8f74}.settlement-merchant-row{text-align:left;width:100%;color:var(--c-ink-2);background:0 0;border:0;grid-template-columns:minmax(120px,190px) 1fr auto 86px 18px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.settlement-merchant-row:disabled{opacity:1}.settlement-merchant-row strong{color:var(--c-ink);font-size:14px}.settlement-merchant-row>small{color:var(--c-ink-2);text-align:right;font-size:13px}.settlement-merchant-name{min-width:0;color:var(--c-ink);overflow-wrap:anywhere;align-items:center;gap:7px;font-weight:700;display:flex}.settlement-merchant-name svg{width:15px;height:15px;color:var(--c-ink-2);flex:none}.settlement-merchant-name small{color:var(--c-warn-ink);white-space:nowrap;font-size:13px;font-weight:400}.settlement-merchant-items{border-top:1px solid var(--c-line);gap:4px;margin:0;padding:2px 14px 14px;list-style:none;display:grid}.settlement-merchant-items li{color:var(--c-ink-2);border-bottom:1px dashed var(--c-line);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.settlement-merchant-items li:last-child{border-bottom:0}.settlement-merchant-items span{overflow-wrap:anywhere}.settlement-merchant-items small{color:var(--c-ink-2);white-space:nowrap;font-size:13px}.planner-modal:has(.receipt-view){width:min(960px,100vw - 28px)}.receipt-view{background:var(--c-surface-2);justify-items:center;gap:10px;width:100%;min-width:0;display:grid}.receipt-view img{object-fit:contain;border-radius:8px;max-width:100%;max-height:66dvh;display:block}.receipt-pdf{justify-items:center;gap:10px;width:100%;min-width:0;display:grid}.receipt-pdf-page{text-align:center;width:100%;max-height:64dvh;overflow:auto}.receipt-pdf canvas{background:#fff;max-width:100%;height:auto;margin:auto;display:block;box-shadow:0 3px 20px #1c293526}.receipt-pdf-pages{justify-content:center;align-items:center;gap:14px;display:flex}.receipt-pdf-pages button{border:1px solid var(--c-line);background:var(--c-surface);border-radius:8px;padding:5px 12px}.receipt-document{background:var(--c-surface);border:1px solid var(--c-line);width:100%;max-height:65dvh;color:var(--c-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:24px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.receipt-file-link{max-width:100%;color:var(--c-link);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:underline;display:inline-flex}.receipt-file-link svg{width:15px;height:15px}.receipt-view p{text-align:center;color:var(--c-ink-2);margin:0;padding:30px;font-size:15px}@media (max-width:760px){.settlement-day li{grid-template-columns:1fr auto}.settlement-category{grid-column:1/-1;justify-self:start}.settlement-receipt{grid-column:1/-1}.settlement-categories li{grid-template-columns:80px 1fr auto}.settlement-categories small{display:none}.settlement-merchant-row{grid-template-columns:1fr auto;row-gap:6px}.settlement-merchant-row .settlement-bar{grid-column:1/-1}.settlement-merchant-row>small{text-align:left;grid-column:1/-1}.settlement-merchant-row>svg{display:none}.receipt-pdf-page,.receipt-document{max-height:55dvh}}.p-date-strip button[data-today=true]{border-color:#6f8f74;box-shadow:inset 0 0 0 1px #6f8f74}.p-date-strip button em{color:var(--c-green-ink);margin-top:2px;font-size:12px;font-style:normal;font-weight:700}.p-date-strip button[aria-pressed=true] em{color:var(--c-accent-ink)}.p-events li[data-state=now] article{border-color:#6f8f74;box-shadow:0 0 0 1px #6f8f74}.p-events li[data-state=next] article{border-color:var(--c-line)}.p-event-flag{color:#fff;background:#2d5a3d;border-radius:20px;flex:none;margin-left:8px;padding:3px 9px;font-size:13px;font-weight:700}.p-event-flag.is-next{background:var(--c-surface-2);color:var(--c-ink-2)}.p-briefing{border:1px solid var(--c-line);background:var(--c-surface);border-left:3px solid #2d5a3d;border-radius:12px;margin:0 0 18px;padding:18px 20px}.p-briefing-head h3{color:var(--c-ink);word-break:keep-all;margin:4px 0 0;font-size:18px}.p-briefing-head p{color:var(--c-ink-2);margin:6px 0 0;font-size:13px}.p-briefing-overdue{border-top:1px solid var(--c-line);margin-top:14px;padding-top:14px}.p-briefing-overdue>p{color:var(--c-warn-ink);align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.p-briefing-overdue svg{width:15px;height:15px}.p-briefing-overdue ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.p-briefing-overdue button{color:var(--c-ink);text-align:left;font-size:13px;text-decoration:underline}.p-event-relative{color:var(--c-green-ink);margin-top:3px;font-size:13px;font-weight:700;display:block}.p-events time,.p-date-strip strong,.p-cost-note strong,.settlement-amount,.settlement-day-total,.settlement-headline strong,.settlement-stats dd,.p-public-budget strong,.p-event-relative,.receipt-scan-fields dd strong{font-variant-numeric:tabular-nums}@media print{.p-header,.p-primary-nav,.p-header-actions,.p-date-strip,.p-view-switcher,.p-segment,.p-footer,.p-toast,.p-visibility-note,.p-day-photos,.p-event-actions,.p-add-day,.p-day-pagination,.p-search,.travel-skip,.p-settlement-link,.p-briefing-overdue button{display:none!important}.planner-app{color:#000;background:#fff;font-size:11pt}.p-main{padding:0!important}.p-day-layout{display:block!important}.p-day-aside{break-inside:avoid;margin-top:16pt}.p-events article,.p-day-aside section,.p-briefing{break-inside:avoid;border:1px solid #999}.p-events>li{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:#444;word-break:break-all;font-size:8pt}.settlement-page .settlement-filter,.settlement-page .p-offline-note,.settlement-customs-list summary,.settlement-page .p-error{display:none!important}.settlement-customs-list[open] ul,.settlement-customs-list ul{display:grid!important}.settlement-customs-list:before{content:"귀국 전 확인할 것";margin-bottom:6pt;font-weight:700;display:block}:is(.settlement-summary,.settlement-pace,.settlement-budget,.settlement-categories,.settlement-review,.settlement-tags,.settlement-customs,.settlement-day){break-inside:avoid;border:1px solid #999;margin-bottom:10pt}.settlement-receipt{color:#444;text-decoration:none}.settlement-page .p-main{display:block!important}@page{margin:14mm}}.settlement-review{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-review h2{color:var(--c-ink);margin:0 0 16px;font-size:18px}.settlement-review dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.settlement-review>dl>div{border:1px solid var(--c-line);border-radius:10px;padding:14px 16px}.settlement-review dt{color:var(--c-ink-2);font-size:13px}.settlement-review dd{color:var(--c-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:700}.settlement-review dd small{color:var(--c-ink-2);margin-top:4px;font-size:13px;font-weight:400;display:block}.settlement-days-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settlement-days-head h2{margin:0}.sorter{max-width:none}.sorter-progress{color:var(--c-green-ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.sorter-progress svg{width:15px;height:15px}.sorter-summary{color:var(--c-ink-2);margin:14px 0 0;font-size:13px}.sorter-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sorter-list>li{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;grid-template-columns:96px minmax(0,1fr) 32px;gap:14px;padding:14px;display:grid;position:relative}.sorter-list>li[data-kind=receipt]{border-left:3px solid #6f8f74}.sorter-list>li[data-kind=photo]{border-left:3px solid var(--c-line-strong)}.sorter-list>li[data-status=saved]{opacity:.65}.sorter-list>li[data-status=failed]{background:var(--c-warn-soft);border-color:#e0bda8}.sorter-list figure{background:var(--c-surface-2);border-radius:9px;width:96px;height:96px;margin:0;overflow:hidden}.sorter-list figure img{object-fit:cover;width:100%;height:100%}.sorter-body{align-content:start;gap:9px;min-width:0;display:grid}.sorter-kind{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sorter-kind .p-segment button{align-items:center;gap:6px;display:inline-flex}.sorter-kind .p-segment svg{width:14px;height:14px}.sorter-note{color:var(--c-ink-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.sorter-note.is-good{color:var(--c-green-ink)}.sorter-note.is-warn{color:var(--c-warn-ink)}.sorter-note svg{width:14px;height:14px}.sorter-reasons{color:var(--c-ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.sorter-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.sorter-fields label{color:var(--c-ink-2);gap:4px;min-width:0;font-size:13px;display:grid}.sorter-fields label.wide,.sorter-fields .wide{grid-column:1/-1}.sorter-fields input,.sorter-fields select{border:1px solid var(--c-line);background:var(--c-surface);width:100%;min-width:0;color:var(--c-ink);border-radius:8px;padding:8px 10px;font-size:14px}.sorter-route{color:var(--c-green-ink);margin:0;font-size:13px}.sorter-new-event{background:var(--c-surface-2);border-radius:9px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.sorter-remove{align-self:start}@media (max-width:700px){.sorter-list>li{grid-template-columns:72px minmax(0,1fr)}.sorter-list figure{width:72px;height:72px}.sorter-remove{position:absolute;top:8px;right:8px}.sorter-new-event{grid-template-columns:1fr}}.p-weather,.p-day-aside .p-weather{padding:18px 20px}.p-weather-head{align-items:center;gap:14px;margin:10px 0 12px;display:flex}.p-weather-head svg{width:34px;height:34px;color:var(--c-green-ink);flex:none}.p-weather[data-icon=rain] .p-weather-head svg,.p-weather[data-icon=storm] .p-weather-head svg{color:var(--c-ink-2)}.p-weather[data-icon=sun] .p-weather-head svg{color:var(--c-warn-ink)}.p-weather-head strong{color:var(--c-ink);letter-spacing:-.02em;font:700 24px Georgia,serif;display:block}.p-weather-head span{color:var(--c-ink-2);font-size:13px}.p-weather-stats{flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;display:flex}.p-weather-stats>div{align-items:baseline;gap:6px;display:flex}.p-weather-stats dt{color:var(--c-ink-2);font-size:13px}.p-weather-stats dd{color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.p-weather-advice{background:var(--c-warn-soft);color:var(--c-warn-ink);word-break:keep-all;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.7}.p-weather small{color:var(--c-ink-2);font-size:13px;display:block}.p-weather-line{color:var(--c-ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:6px;font-size:13px;display:inline-flex}.p-weather-line svg{width:14px;height:14px;color:var(--c-green-ink)}.p-weather-line[data-icon=rain] svg,.p-weather-line[data-icon=storm] svg{color:var(--c-ink-2)}.p-weather-line[data-icon=sun] svg{color:var(--c-warn-ink)}.sorter-clock{background:var(--c-surface-2);color:var(--c-ink-2);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:14px 0 0;padding:11px 14px;font-size:13px;display:flex}.sorter-clock>div{flex-wrap:wrap;gap:6px;display:flex}.sorter-clock button{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);border-radius:20px;padding:5px 10px;font-size:13px}.sorter-clock button[aria-pressed=true]{color:#fff;background:#2d5a3d;border-color:#2d5a3d}.travel-mark{color:var(--c-green-ink);flex:none}.p-overview-kind{align-items:center;gap:7px;display:flex!important}.p-overview-kind .travel-mark{flex:none;width:19px;height:19px}.p-day-mark{vertical-align:-6px;width:22px;height:22px;color:var(--c-green-ink);margin-right:8px}.travel-empty-art{color:var(--c-ink-2);margin:0 auto 12px;display:block}.travel-progress{color:var(--c-green-ink);max-width:100%;margin-top:10px;display:block}.p-note-link{color:var(--c-green-ink);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.p-day-actions-bar{flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;display:flex}.p-day-actions-bar button{color:var(--c-ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.p-day-actions-bar svg{width:15px;height:15px}@media print{.p-day-actions-bar{display:none!important}}.sorter-bulk{color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 0;font-size:13px;display:flex}.sorter-bulk button{color:var(--c-ink);font-size:13px;text-decoration:underline}.p-offline-note{background:var(--c-surface-2);border:1px solid var(--c-warn-line);color:var(--c-ink-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.p-offline-note svg{width:16px;height:16px}.p-offline-note button{color:var(--c-ink-2);font-size:13px;text-decoration:underline}.p-crash{background:var(--c-warn-soft);border:1px solid #e0bda8;border-radius:14px;gap:14px;max-width:640px;margin:60px auto;padding:24px;font-family:Arial,Apple SD Gothic Neo,sans-serif;display:flex}.p-crash>svg{width:24px;height:24px;color:var(--c-warn-ink);flex:none}.p-crash strong{color:var(--c-ink);font-size:17px;display:block}.p-crash p{color:var(--c-ink-2);margin:8px 0 0;font-size:15px;line-height:1.8}.p-crash .p-crash-detail{color:var(--c-ink-2);overflow-wrap:anywhere;font-size:13px}.p-crash-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.settlement-budget{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-budget-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:16px;display:flex}.settlement-budget-head h2{color:var(--c-ink);margin:0;font-size:18px}.settlement-budget-head p{color:var(--c-ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.settlement-budget ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settlement-budget li{color:var(--c-ink-2);grid-template-columns:96px 1fr auto 110px;align-items:center;gap:12px;font-size:13px;display:grid}.settlement-budget-bar{background:var(--c-surface-2);border-radius:4px;height:8px;overflow:hidden}.settlement-budget-bar i{background:#6f8f74;height:100%;display:block}.settlement-budget li[data-over=true] .settlement-budget-bar i{background:#c08552}.settlement-budget strong{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:14px}.settlement-budget small{color:var(--c-ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:760px){.settlement-budget li{grid-template-columns:80px 1fr auto}.settlement-budget small{display:none}}.p-check-row[data-late=true]{background:var(--c-warn-soft);border-left:3px solid #c08552;padding-left:11px}.p-check-row[data-late=true] small{color:var(--c-warn-ink)}.p-check-row[data-today=true]{border-left:3px solid #2d5a3d;padding-left:11px}.p-check-row[data-today=true] small{color:var(--c-green-ink);font-weight:700}.p-jump-today{background:var(--c-surface);color:var(--c-green-ink);white-space:nowrap;border:1px solid #2d5a3d;border-radius:20px;flex:none;align-self:center;margin-left:6px;padding:8px 13px;font-size:13px;font-weight:700}@media print{.p-jump-today{display:none}}.p-briefing-advice{background:var(--c-warn-soft);color:var(--c-warn-ink);word-break:keep-all;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:15px;line-height:1.7}.p-photo-more{margin:16px auto 0;display:block}.settlement-filter{color:var(--c-ink-2);align-items:center;gap:7px;font-size:13px;display:inline-flex}.settlement-filter select{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);border-radius:8px;padding:6px 9px;font-size:13px}@media (max-width:700px){.settlement-page .p-header{flex-wrap:wrap;align-items:flex-start;row-gap:8px;height:auto;padding-top:9px;padding-bottom:9px}.settlement-page .p-header-actions{flex-wrap:wrap;gap:6px;width:100%}.settlement-page .p-header-actions .p-button{flex:auto;justify-content:center;min-height:44px}.planner-app .p-done{background:0 0;border:0;width:44px;height:44px;margin:-12px}.planner-app .p-done:before{content:"";border:1px solid var(--c-line-strong);background:var(--c-bg);border-radius:50%;grid-area:1/1;width:20px;height:20px}.planner-app .p-done>svg{grid-area:1/1;position:relative}.planner-app .p-done[aria-pressed=true]{background:0 0;border:0}.planner-app .p-done[aria-pressed=true]:before{background:var(--c-fill-strong);border-color:var(--c-fill-strong)}.p-search{padding:11px 12px}.p-search input{font-size:16px}.p-map-preview summary{align-items:center;min-height:44px;display:flex}.p-briefing-overdue ul{gap:2px}.p-briefing-overdue button{align-items:center;width:100%;min-height:40px;display:flex}.settlement-receipt{min-height:40px}}label.file-action>input[type=file],.expense-toolbar>input[type=file]{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-urgent-link{color:var(--c-danger-ink);align-items:center;gap:6px;display:inline-flex}.p-urgent-link svg{width:16px;height:16px}.settlement-tags{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-tags h2{color:var(--c-ink);margin:0 0 6px;font:700 19px Georgia,serif}.settlement-tags ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.settlement-tags li{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:10px;padding:13px 15px}.settlement-tags li span{color:var(--c-ink-2);font-size:13px;display:block}.settlement-tags li strong{color:var(--c-ink);margin-top:5px;font:700 19px Georgia,serif;display:block}.settlement-tags li small{color:var(--c-ink-2);margin-top:2px;font-size:13px;display:block}.settlement-customs{background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid #4d7357;border-radius:12px;padding:24px}.settlement-customs[data-level=close]{border-left-color:#c08552}.settlement-customs[data-level=over]{border-left-color:#a4533f}.settlement-customs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.settlement-customs h2{color:var(--c-ink);letter-spacing:-.02em;margin:4px 0 0;font:700 22px Georgia,serif}.settlement-customs-figure{align-items:center;gap:14px;margin:20px 0 12px;display:flex}.settlement-customs-figure svg{width:34px;height:34px;color:var(--c-green-ink);flex:none}.settlement-pace .p-eyebrow{align-items:center;gap:7px;display:flex}.settlement-pace .p-eyebrow svg{width:24px;height:24px;color:var(--c-green-ink)}.settlement-pace[data-over=true] .p-eyebrow svg,.settlement-customs[data-level=close] .settlement-customs-figure svg{color:var(--c-warn-ink)}.settlement-customs[data-level=over] .settlement-customs-figure svg{color:var(--c-danger-ink)}.settlement-customs-figure strong{color:var(--c-ink);letter-spacing:-.03em;font:700 32px Georgia,serif;display:block}.settlement-customs-figure span{color:var(--c-ink-2);margin-top:3px;font-size:13px;display:block}.settlement-customs-bar{background:var(--c-surface-3);border-radius:99px;height:9px;display:flex;overflow:hidden}.settlement-customs-bar i{background:#4d7357}.settlement-customs[data-level=close] .settlement-customs-bar i{background:#c08552}.settlement-customs[data-level=over] .settlement-customs-bar i{background:#a4533f}.settlement-customs-bar b{background:#d99a86}.settlement-customs-advice{color:var(--c-ink);word-break:keep-all;margin:14px 0 0;font-size:14px;line-height:1.8}.settlement-customs-extra{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0 0;display:grid}.settlement-customs-extra>div{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:9px;padding:12px 14px}.settlement-customs-extra dt{color:var(--c-ink-2);font-size:13px;font-weight:700}.settlement-customs-extra dd{color:var(--c-ink);margin:4px 0 0;font-size:14px;font-weight:700}.settlement-customs-extra dd small{color:var(--c-ink-2);word-break:keep-all;margin-top:4px;font-size:13px;font-weight:400;line-height:1.7;display:block}.settlement-customs-list{margin-top:18px}.settlement-customs-list summary{cursor:pointer;min-height:44px;color:var(--c-ink);align-items:center;font-size:14px;font-weight:700;display:flex}.settlement-customs-list ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.settlement-customs-list li{border:1px solid var(--c-line);border-radius:9px;padding:12px 14px}.settlement-customs-list strong{color:var(--c-ink);font-size:14px;display:block}.settlement-customs-list span{color:var(--c-ink-2);word-break:keep-all;margin-top:4px;font-size:13px;line-height:1.75;display:block}.settlement-pace{background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid #4d7357;border-radius:12px;padding:24px}.settlement-pace[data-over=true]{border-left-color:#c08552}.settlement-pace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.settlement-pace h2{color:var(--c-ink);letter-spacing:-.02em;margin:4px 0 0;font:700 22px Georgia,serif}.settlement-pace-head strong{color:var(--c-ink);letter-spacing:-.03em;font:700 30px Georgia,serif}.settlement-pace[data-over=true] .settlement-pace-head strong{color:var(--c-warn-ink)}.settlement-pace-line{color:var(--c-ink-2);word-break:keep-all;margin:14px 0 0;font-size:15px;line-height:1.85}.settlement-pace-line b{color:var(--c-ink);font-weight:800}.settlement-budget-untouched{border:1px dashed var(--c-line);color:var(--c-ink-2);word-break:keep-all;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.settlement-budget-untouched b{color:var(--c-ink);font:700 14px Georgia,serif}.p-tools{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;margin:24px 0;padding:25px}.p-tools>h3{color:var(--c-ink);align-items:center;gap:9px;margin:0;font:700 21px Georgia,serif;display:flex}.p-tools>h3 svg{width:21px;height:21px;color:var(--c-green-ink)}.p-tools>p{color:var(--c-ink-2);word-break:keep-all;margin:9px 0 0;font-size:13px;line-height:1.8}.p-tool{border-top:1px solid var(--c-line);margin-top:22px;padding-top:20px}.p-tool h4{color:var(--c-ink);margin:0 0 12px;font-size:15px;font-weight:800}.p-tool-row{grid-template-columns:2fr 1fr;gap:11px;display:grid}.p-tool label,.p-tool-single{color:var(--c-ink-2);gap:6px;font-size:13px;display:grid}.p-tool :is(input,select){box-sizing:border-box;border:1px solid var(--c-field-line);width:100%;min-width:0;min-height:44px;font:inherit;background:var(--c-surface);color:var(--c-green-ink);border-radius:8px;padding:10px 11px;font-size:16px}.p-tool-rates{margin-top:11px}.p-tool-out{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;margin:14px 0 0;display:grid}.p-tool-out>div{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:9px;padding:11px 13px}.p-tool-out dt{color:var(--c-ink-2);font-size:13px}.p-tool-out dd{color:var(--c-ink);letter-spacing:-.02em;margin:4px 0 0;font:700 21px Georgia,serif}.p-tool-units{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.p-tool-units li{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:9px;padding:11px 13px}.p-tool-units span{color:var(--c-ink-2);font-size:13px;display:block}.p-tool-units strong{color:var(--c-ink);margin-top:3px;font:700 19px Georgia,serif;display:block}.p-tool-units small{color:var(--c-ink-2);margin-top:2px;font-size:13px;display:block}.p-tool>small{color:var(--c-ink-2);word-break:keep-all;margin-top:12px;font-size:13px;line-height:1.75;display:block}@media (max-width:700px){.p-tools{padding:19px 16px}.p-tool-row{grid-template-columns:1fr}}.p-day-spend{border-top:1px solid var(--c-line);margin-top:15px;padding-top:20px}.p-spend-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.p-spend-list>li{border:1px solid var(--c-line);background:var(--c-surface);border-radius:9px;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.p-spend-category{color:var(--c-ink-2);background:var(--c-surface-2);text-align:center;border-radius:20px;padding:4px 8px;font-size:13px}.p-spend-what{min-width:0}.p-spend-what strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:14px;display:block}.p-spend-what small{color:var(--c-ink-2);font-size:13px}.p-spend-list>li>b{color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.p-spend-receipt{color:var(--c-ink);white-space:nowrap;align-items:center;gap:5px;font-size:13px;text-decoration:underline;display:inline-flex}.p-spend-receipt svg{width:14px;height:14px}.p-spend-receipt.is-missing{color:var(--c-warn-ink);text-decoration:none}.p-spend-total{color:var(--c-ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0;font-size:13px;display:flex}.p-spend-total strong{color:var(--c-ink);font-variant-numeric:tabular-nums;font:700 18px Georgia,serif}.p-spend-total .p-text{margin-left:auto}.p-event-spend{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.p-event-spend>li{background:var(--c-surface-2);color:var(--c-ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.p-event-spend svg{flex:none;width:14px;height:14px}.p-event-spend span{overflow-wrap:anywhere;min-width:0}.p-event-spend b{font-variant-numeric:tabular-nums;color:var(--c-ink);margin-left:auto}.p-event-spend a{color:inherit;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.sorter-journal{border-top:1px dashed var(--c-line);margin-top:2px;padding-top:10px}@media (max-width:760px){.p-spend-list>li{grid-template-columns:minmax(0,1fr) auto}.p-spend-category{grid-column:1/-1;justify-self:start}.p-spend-receipt{grid-column:1/-1}}.sorter[data-dropping=true]{outline-offset:-8px;background:var(--c-surface-2);outline:2px dashed #2d5a3d}.sorter-flags{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sorter-flags>li{background:var(--c-warn-soft);color:var(--c-warn-ink);border-radius:8px;align-items:flex-start;gap:6px;padding:7px 10px;font-size:13px;line-height:1.6;display:flex}.sorter-flags>li svg{flex:none;width:14px;height:14px;margin-top:2px}.sorter-converted{color:var(--c-green-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.sorter-evidence{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sorter-evidence .p-text{font-size:13px}.sorter-evidence .p-text svg{width:13px;height:13px}.sorter-text{background:var(--c-surface-2);max-height:190px;color:var(--c-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.sorter-bulk label{color:var(--c-ink-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.sorter-bulk select{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);border-radius:7px;padding:5px 8px;font-size:13px}.calendar-spend{color:var(--c-green-ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;display:block}.calendar-focus-spend{color:var(--c-green-ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.p-overview-spend{color:var(--c-green-ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:8px}.p-cost-actual{border-top:1px solid var(--c-line);color:var(--c-ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:12px 0 0;padding-top:12px;font-size:13px;display:flex}.p-cost-actual b{color:var(--c-ink);font-variant-numeric:tabular-nums;font:700 17px Georgia,serif}.p-cost-actual small{width:100%;font-size:13px}.settlement-missing-filter{align-items:center;gap:5px;font-size:13px;display:inline-flex}.settlement-missing-filter svg{width:14px;height:14px}.settlement-missing-filter[aria-pressed=true]{color:var(--c-warn-ink);font-weight:700}.settlement-missing-filter:disabled{opacity:.45}.settlement-day h3 a{color:inherit;align-items:center;gap:3px;display:inline-flex}.settlement-day h3 a:hover{text-decoration:underline}.settlement-day h3 svg{opacity:.6;width:15px;height:15px}.sorter-list figure{position:relative}.sorter-list figure img{transition:transform .18s}.sorter-rotate{color:#fff;background:#1b3029bf;border:0;border-radius:50%;place-content:center;width:26px;height:26px;padding:0;display:grid;position:absolute;bottom:4px;right:4px}.sorter-rotate svg{width:14px;height:14px}.sorter-rotate:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.sorter-list figure img{transition:none}}.expense-entry{color:var(--c-green-ink)}.settlement-detail,.p-spend-detail{color:var(--c-ink-2);overflow-wrap:anywhere;font-size:13px;display:block}.settlement-entries{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;margin-bottom:18px;padding:22px 24px}.settlement-entries h2{color:var(--c-ink);margin:0 0 6px;font-size:17px}.settlement-entries ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.settlement-entries li{grid-template-columns:minmax(0,1fr) 120px auto 44px;align-items:center;gap:12px;font-size:13px;display:grid}.settlement-entries li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-ink);overflow:hidden}.settlement-entries strong{font-variant-numeric:tabular-nums}.settlement-entries small{color:var(--c-ink-2);text-align:right;font-size:13px}@media (max-width:760px){.settlement-entries li{grid-template-columns:minmax(0,1fr) auto}.settlement-entries .settlement-bar{display:none}}.p-spend-groups{flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.p-spend-groups>li{background:var(--c-surface-2);color:var(--c-ink-2);border-radius:20px;align-items:baseline;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.p-spend-groups b{color:var(--c-ink);font-variant-numeric:tabular-nums}.p-cost-actual[data-over=true] b,.p-cost-actual[data-over=true] small{color:var(--c-warn-ink)}.album-view{margin:14px 0 12px}.album-view button span{background:var(--c-surface-3);border-radius:20px;margin-left:6px;padding:1px 7px;font-size:13px}.photo-map{border:1px solid var(--c-line);background:var(--c-surface-3);touch-action:none;border-radius:12px;position:relative;overflow:hidden}.photo-map-canvas{cursor:grab;position:absolute;inset:0}.photo-map-canvas:active{cursor:grabbing}.photo-map-canvas>img{-webkit-user-select:none;user-select:none;width:256px;height:256px;display:block;position:absolute}.photo-map-pin{background:#fff;border:0;border-radius:12px 12px 12px 3px;padding:3px;line-height:0;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #1b2d1f47}.photo-map-pin img{object-fit:cover;border-radius:9px 9px 9px 2px;width:44px;height:44px}.photo-map-pin b{color:#fff;text-align:center;background:#3d6149;border-radius:20px;min-width:20px;padding:2px 5px;font-size:11px;line-height:1.4;position:absolute;top:-6px;right:-6px}.photo-map-pin[aria-pressed=true]{outline-offset:1px;outline:3px solid #b4844e}.photo-map-zoom{gap:4px;display:grid;position:absolute;top:10px;right:10px}.photo-map-zoom button{border:1px solid var(--c-line);background:var(--c-surface);width:34px;height:34px;color:var(--c-ink);border-radius:8px;place-items:center;display:grid}.photo-map-credit{background:var(--c-surface);color:var(--c-ink-2);border-radius:6px;margin:0;padding:2px 7px;font-size:11px;position:absolute;bottom:6px;left:8px}.photo-map-credit a{color:inherit;text-decoration:underline}.photo-map-card{border:1px solid var(--c-line);background:var(--c-surface);border-radius:11px;padding:12px 14px;position:absolute;bottom:28px;left:10px;right:10px;box-shadow:0 10px 30px #1b2d1f2e}.photo-map-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-map-card header strong{color:var(--c-ink);font-size:15px}.photo-map-card-strip{gap:7px;margin:10px 0 6px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-map-card-strip img{object-fit:cover;border-radius:8px;width:110px;height:110px}.photo-map-card p{color:var(--c-ink-2);margin:0;font-size:13px}.photo-map-empty{border:1px dashed var(--c-line);background:var(--c-surface-2);min-height:200px;color:var(--c-ink-2);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.photo-map-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.8}.sorter-route[data-place=off-plan],.sorter-route[data-place=other-day]{color:var(--c-warn-ink)}@media (max-width:760px){.photo-map-card-strip img{width:88px;height:88px}}.album-refile{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.album-refile button{align-items:center;gap:6px;display:inline-flex}.photo-map-legs{border:0;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;display:flex}.photo-map-legs legend{color:var(--c-ink-2);padding:0 0 6px;font-size:13px}.photo-map-legs button{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-2);border-radius:20px;padding:6px 11px;font-size:13px}.photo-map-legs button[aria-pressed=true]{color:#fff;background:#3d6149;border-color:#3d6149}.photo-map-path{pointer-events:none;position:absolute;inset:0}.photo-map-path polyline{fill:none;stroke:#3d6149;stroke-width:3px;stroke-linejoin:round;stroke-dasharray:9 7;opacity:.75}.photo-map-pin i{color:#fff;background:#b4844e;border-radius:20px;place-items:center;min-width:20px;height:20px;font-family:inherit;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;left:-7px}.receipt-inputs .receipt-extra{color:var(--c-ink-2);font-size:13px}.receipt-inputs .file-action.subtle{border-style:dashed;min-height:36px;margin-top:6px;font-weight:700}.receipt-batch{border:1px solid var(--c-line);background:var(--c-surface-2);border-left:3px solid #6f8f74;border-radius:12px;margin:18px 0;padding:18px}.receipt-batch-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-batch-head h4{color:var(--c-ink);margin:0 0 4px;font-size:16px}.receipt-batch-head p{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.7}.receipt-batch-rows{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.receipt-batch-rows>li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;gap:8px;padding:12px;display:grid}.receipt-batch-rows>li[data-status=review],.receipt-batch-rows>li[data-status=error]{background:var(--c-warn-soft);border-color:#e0bda8}.receipt-batch-rows>li[data-status=saved]{opacity:.62}.receipt-batch-pick{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.receipt-batch-pick input{width:18px;height:18px}.receipt-batch-pick small{color:var(--c-ink-2);overflow-wrap:anywhere}.receipt-batch-status{color:var(--c-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.receipt-batch-status svg{width:15px;height:15px}.receipt-batch-rows>li[data-status=reading] .receipt-batch-status svg{animation:1s linear infinite receipt-spin}@keyframes receipt-spin{to{transform:rotate(360deg)}}.receipt-batch-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.receipt-batch-fields label{color:var(--c-ink-2);gap:3px;min-width:0;font-size:13px;display:grid}.receipt-batch-fields :is(input,select){border:1px solid var(--c-line);background:var(--c-surface);min-height:36px;color:var(--c-ink);border-radius:7px;min-width:0;padding:0 8px;font-size:14px}.receipt-batch-fields .receipt-batch-wide{grid-column:span 2}.receipt-batch-note{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.6}.receipt-batch-rows>li:is([data-status=review],[data-status=error]) .receipt-batch-note{color:var(--c-warn-ink)}.receipt-batch-actions{flex-wrap:wrap;gap:12px;display:flex}.receipt-batch-actions svg{width:14px;height:14px}.receipt-batch-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.receipt-batch-foot small{color:var(--c-ink-2);flex:220px;font-size:13px;line-height:1.6}.settlement-transfers,.settlement-reconcile{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:24px}.settlement-transfers-head,.settlement-reconcile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.settlement-transfers h2,.settlement-reconcile h2{color:var(--c-ink);margin:4px 0 8px;font-size:18px}.settlement-transfers .p-eyebrow,.settlement-reconcile .p-eyebrow{align-items:center;gap:7px;display:flex}.settlement-transfers .p-eyebrow svg,.settlement-reconcile .p-eyebrow svg{width:18px;height:18px;color:var(--c-green-ink)}.settlement-transfers-actions,.settlement-reconcile-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settlement-transfer-form{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;padding:14px;display:grid}.settlement-transfer-form label{color:var(--c-ink-2);gap:4px;font-size:13px;display:grid}.settlement-transfer-form :is(input,select){border:1px solid var(--c-line);background:var(--c-surface);min-height:38px;color:var(--c-ink);border-radius:7px;padding:0 9px;font-size:15px}.settlement-transfer-form .is-wide{grid-column:1/-1}.settlement-transfer-form-actions{grid-column:1/-1;gap:8px;display:flex}.settlement-transfer-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.settlement-transfer-list li{border:1px solid var(--c-line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-size:14px;display:flex}.settlement-transfer-list li>span{color:var(--c-ink-2);font-size:13px}.settlement-transfer-list li>small{color:var(--c-ink-2);flex:160px}.settlement-close{background:var(--c-surface-2);color:var(--c-ink);border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;display:flex}.settlement-close[data-drift=true]{background:var(--c-warn-soft)}.settlement-close>svg{width:22px;height:22px;color:var(--c-green-ink);flex:none}.settlement-close>div{flex:1;gap:4px;font-size:14px;display:grid}.settlement-close small{color:var(--c-ink-2);font-size:13px;line-height:1.7}.settlement-balance[data-settled=true]{background:var(--c-surface-3)}.settlement-reconcile-columns{margin-top:14px;font-size:13px}.settlement-reconcile-columns summary{cursor:pointer;color:var(--c-ink-2)}.settlement-reconcile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.settlement-reconcile-grid label{color:var(--c-ink-2);gap:4px;font-size:13px;display:grid}.settlement-reconcile-grid select,.settlement-reconcile-add select{border:1px solid var(--c-line);background:var(--c-surface);min-height:34px;color:var(--c-ink);border-radius:7px;max-width:100%}.settlement-reconcile-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0;display:grid}.settlement-reconcile-summary>div{border:1px solid var(--c-line);border-radius:9px;gap:2px;padding:10px 12px;display:grid}.settlement-reconcile-summary strong{color:var(--c-ink);font-size:20px}.settlement-reconcile-summary span{color:var(--c-ink-2);font-size:13px}.settlement-reconcile-summary>[data-warn=true]{background:var(--c-warn-soft);border-color:#e0bda8}.settlement-reconcile-block{margin-top:16px}.settlement-reconcile-block h3,.settlement-reconcile-block summary{color:var(--c-ink);margin:0 0 8px;font-size:15px}.settlement-reconcile-block ul{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.settlement-reconcile-block li{border:1px solid var(--c-line);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.settlement-reconcile-block li label{flex:240px;align-items:flex-start;gap:10px;display:flex}.settlement-reconcile-block li label input{flex:none;width:18px;height:18px;margin-top:2px}.settlement-reconcile-block li span{gap:2px;min-width:0;display:grid}.settlement-reconcile-block li small{color:var(--c-ink-2);overflow-wrap:anywhere;font-size:13px}.settlement-reconcile-block li small.is-warn{color:var(--c-warn-ink);align-items:flex-start;gap:4px;display:flex}.settlement-reconcile-block li small.is-warn svg{flex:none;width:13px;height:13px;margin-top:3px}.settlement-reconcile-money{white-space:nowrap;align-items:baseline;gap:8px;display:flex!important}.settlement-reconcile-money s{color:var(--c-ink-2);font-size:13px}.settlement-reconcile-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.settlement-reconcile-done{color:var(--c-green-ink);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex!important}.settlement-reconcile-done svg{width:14px;height:14px}.settlement-reconcile .file-action{cursor:pointer;position:relative}@media (max-width:700px){.receipt-batch{padding:14px 12px}.receipt-batch-fields{grid-template-columns:1fr 1fr}.receipt-batch-fields .receipt-batch-wide{grid-column:1/-1}.settlement-transfers,.settlement-reconcile{padding:18px 14px}}@media print{.settlement-reconcile,.settlement-transfers-actions,.settlement-transfer-form,.settlement-transfer-list button,.settlement-close button{display:none!important}.settlement-transfers{break-inside:avoid;border:1px solid #999;margin-bottom:10pt}}.expense-items{margin:0 0 16px}.settlement-source-controls{border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px 0 14px;padding:12px;font-size:13px;display:flex}.settlement-source-controls label,.settlement-exclude-item{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.settlement-source-controls input,.settlement-exclude-item input{width:17px;height:17px;accent-color:var(--c-green)}.settlement-source-controls select{border:1px solid var(--c-line);background:var(--c-surface);max-width:190px;color:var(--c-ink);border-radius:7px;padding:6px}.settlement-source-controls small{color:var(--c-ink-2);flex-basis:100%}.settlement-exclude-item{color:var(--c-ink-2);white-space:nowrap;font-size:12px}.ledger-excluded-badge{background:var(--c-green-soft);color:var(--c-green);border-radius:6px;padding:3px 7px;font-weight:700}.pool-summary{background:#fcfefe;border:1px solid #d9e6ed;border-radius:18px;gap:18px;margin:0 0 20px;padding:24px;display:grid;box-shadow:0 10px 30px #24496912}.pool-summary-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.pool-summary-head h2{margin:3px 0 0;font-size:28px}.pool-summary-total{text-align:right;gap:2px;display:grid}.pool-summary-total span{color:#617487;font-size:12px;font-weight:700}.pool-summary-total strong{color:#285d87;font-variant-numeric:tabular-nums;font-size:31px}.pool-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pool-summary-grid>div{background:#f0f6fa;border:1px solid #dce9f1;border-radius:12px;gap:7px;min-width:0;padding:17px;display:grid}.pool-summary-grid span{color:var(--c-ink-2);font-size:13px}.pool-summary-grid strong{color:#244d70;font-variant-numeric:tabular-nums;font-size:25px}.pool-summary-grid small{color:var(--c-ink-2)}.pool-summary-grid .pool-summary-aunt{background:#fff5ec;border-color:#f4dcc7}.pool-summary-grid .pool-summary-aunt strong{color:#a45b2d}.pool-summary-note,.pool-summary-warning{margin:0;font-size:13px;line-height:1.6}.pool-summary-warning{color:#734508;background:#fff2df;border-radius:8px;padding:12px;font-weight:700}.pool-member-table{overflow-x:auto}.pool-member-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pool-member-table caption{text-align:left;padding:0 0 9px;font-weight:800}.pool-member-table th,.pool-member-table td{border-bottom:1px solid var(--c-line);text-align:right;white-space:nowrap;padding:10px 8px}.pool-member-table th:first-child{text-align:left}.pool-member-table thead{color:var(--c-ink-2);font-size:12px}.pool-member-table tbody tr:nth-last-child(-n+2){color:#a45b2d;font-weight:700}.pool-card-audit,.pool-balance-reference{border-top:1px solid #dce9f1;padding-top:13px;font-size:13px}.pool-card-audit>summary,.pool-balance-reference>summary{cursor:pointer;color:#285d87;font-weight:700}.pool-card-audit ul{margin:10px 0 0;padding:0;list-style:none}.pool-card-audit li{border-top:1px solid #e9eef1;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.pool-card-audit li span{gap:3px;display:grid}.pool-card-audit li small{color:#627487}.pool-card-audit li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.pool-balance-reference p{margin:10px 0 0}.settlement-excluded-archive,.settlement-legacy{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;margin:0 0 18px;padding:14px 18px}.settlement-excluded-archive>summary,.settlement-legacy>summary{cursor:pointer;font-weight:700}.settlement-excluded-archive ul{margin:12px 0 0;padding:0;list-style:none}.settlement-excluded-archive li{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:9px 16px;padding:10px 0;display:flex}.settlement-excluded-archive small{color:var(--c-ink-2)}.settlement-legacy .settlement-answer{margin:14px 0 0}@media (max-width:700px){.pool-summary{padding:16px}.pool-summary-grid{grid-template-columns:1fr}.pool-summary-head{align-items:start}.pool-summary-head h2,.pool-summary-total strong{font-size:22px}}.expense-items-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.expense-items-head h4{color:var(--c-ink);align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.expense-items-head h4 svg{width:16px;height:16px}.expense-items-head h4 span{color:var(--c-ink-2);font-size:13px;font-weight:600}.expense-items-empty{color:var(--c-ink-2);margin:0;font-size:13px}.expense-item-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.expense-item-rows>li{border:1px solid var(--c-line);border-radius:9px;grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;gap:6px;padding:8px;display:grid}.expense-item-rows label{min-width:0;color:var(--c-ink-2);gap:2px;font-size:13px;display:grid}.expense-item-rows :is(input,select){border:1px solid var(--c-line);background:var(--c-surface);width:100%;min-width:0;min-height:34px;color:var(--c-ink);border-radius:6px;padding:0 7px;font-size:14px}.expense-item-rows .p-icon{min-height:34px}.expense-items-sum{color:var(--c-ink-2);margin:8px 0 0;font-size:13px;line-height:1.7}.expense-items-sum[data-warn=true]{color:var(--c-warn-ink)}@media (max-width:700px){.expense-item-rows>li{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.expense-item-rows>li>label:first-child{grid-column:1/-1}.expense-item-rows>li>label:nth-child(5){grid-column:1/4}.expense-item-rows :is(input,select){font-size:16px}}.expense-payer{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.expense-payer>legend{color:var(--c-ink-2);margin-bottom:7px;padding:0;font-size:12px;font-weight:800}.expense-payer .p-segment{width:100%;display:flex}.expense-payer .p-segment button{cursor:pointer;flex:1;min-height:44px;font-size:15px}.expense-day-hint{color:var(--c-ink-2);font-size:12px;line-height:1.4}.expense-more{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;margin-top:14px;padding:0 14px}.expense-more>summary{cursor:pointer;min-height:48px;color:var(--c-green-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;display:flex}.expense-more>summary strong{font-size:15px}.expense-more>summary small{color:var(--c-ink-2);font-size:12px;font-weight:600}.expense-more[open]>summary{border-bottom:1px solid var(--c-line)}.expense-more>.expense-form{margin-top:12px}.expense-more>.expense-description{margin:12px 0 14px}.settlement-answer{background:var(--c-green-soft);border:1px solid var(--c-line);border-radius:14px;gap:14px;margin-bottom:18px;padding:22px;display:grid}.settlement-answer-direction{color:var(--c-ink);margin:0;font-size:17px;font-weight:700}.settlement-answer-amount{color:var(--c-green);font-size:34px;font-weight:800;line-height:1.15;display:block}.settlement-answer[data-settled=true] .settlement-answer-amount{font-size:24px}.settlement-answer-status{color:var(--c-ink-2);margin:0;font-size:14px;line-height:1.6}.settlement-answer-status[data-warn=true]{color:var(--c-warn-ink)}.settlement-answer-actions{flex-wrap:wrap;gap:10px;display:flex}.settlement-answer-actions .p-button{min-height:48px;padding:10px 18px;font-size:16px}.settlement-answer-actions .p-button.is-primary{flex:220px;justify-content:center}.settlement-details-head{margin:26px 0 10px;font-size:18px}.settlement-more{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;margin-bottom:10px}.settlement-more>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:48px;padding:12px 16px;display:flex}.settlement-more>summary h3{margin:0;font-size:16px}.settlement-more>summary small{color:var(--c-ink-2);font-size:12px}.settlement-more>:not(summary){margin:0 12px 12px}.settlement-export{position:relative}.settlement-export>summary{cursor:pointer;list-style:none}.settlement-export>summary::-webkit-details-marker{display:none}.settlement-export-menu{z-index:40;background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;min-width:210px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1f352818}.settlement-export-menu button{text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:flex}:is(.settlement-export-menu button:hover,.settlement-export-menu button:focus-visible){background:var(--c-surface-2)}.settlement-export-menu small{color:var(--c-ink-2);font-size:11px;display:block}@media (max-width:700px){.settlement-answer{padding:18px 16px}.settlement-answer-amount{font-size:30px}.settlement-export-menu{right:-8px}}.people-chips{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.people-presets,.people-names{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.people-presets svg{width:15px;height:15px;color:var(--c-ink-2)}.people-chips button{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:36px;color:var(--c-ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.people-presets button{min-height:32px;color:var(--c-ink-2);border-style:dashed;font-size:13px;font-weight:600}.people-names button[data-household=aunt]{border-color:var(--c-accent-line)}.people-chips button[aria-pressed=true]{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface)}.people-names button[data-household=aunt][aria-pressed=true]{background:var(--c-accent-ink);border-color:var(--c-accent-ink)}.people-presets button[aria-pressed=true]{background:var(--c-green-soft);color:var(--c-green-ink);border-color:var(--c-green-ink);border-style:solid}.people-chips button:disabled{opacity:.5;cursor:default}.expense-people,.expense-item-rows>li>.people-chips{grid-column:1/-1}.expense-item-rows .people-chips button{min-height:30px;padding:0 10px;font-size:13px}.expense-item-rows .people-chips[data-following=true] button[aria-pressed=true]{background:var(--c-green-soft);color:var(--c-green-ink);border-color:var(--c-line-strong)}.people-preview p{margin:0}.people-preview ul{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.people-preview strong{color:var(--c-ink)}.receipt-batch-people{gap:6px;display:grid}.receipt-batch-people>span{color:var(--c-ink-2);font-size:13px}.receipt-batch-items{margin:0;font-size:13px}.receipt-batch-items>summary{cursor:pointer;color:var(--c-green-ink);align-items:center;min-height:32px;font-weight:700;display:flex}.receipt-batch-items ol{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.receipt-batch-items li{border:1px solid var(--c-line);border-radius:8px;gap:4px;padding:8px;display:grid}.receipt-batch-items li>div:first-child{color:var(--c-ink);justify-content:space-between;gap:10px;display:flex}.receipt-batch-items .people-chips button{min-height:30px;padding:0 10px;font-size:13px}.settlement-people{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;gap:18px;padding:20px;display:grid}.settlement-people-group h4{color:var(--c-ink);justify-content:space-between;margin:0 0 8px;font-size:15px;display:flex}.settlement-people-group>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.settlement-people summary{cursor:pointer;min-height:40px;color:var(--c-ink);grid-template-columns:64px 1fr auto 40px;align-items:center;gap:12px;font-size:14px;display:grid}.settlement-people summary small{color:var(--c-ink-2);text-align:right;font-size:13px}.settlement-people details ol{border-left:2px solid var(--c-line);gap:4px;margin:4px 0 10px;padding:0 0 0 12px;list-style:none;display:grid}.settlement-people details ol li{color:var(--c-ink-2);grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px;font-size:13px;display:grid}.settlement-people details ol li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink);overflow:hidden}.settlement-people details ol li strong{color:var(--c-ink);font-weight:600}.settlement-people details p{color:var(--c-ink-2);margin:4px 0 10px;font-size:13px}@media (max-width:700px){.settlement-people{padding:14px}.settlement-people summary{grid-template-columns:56px 1fr auto}.settlement-people summary small{display:none}.people-chips button{font-size:15px}}.receipt-inputs[data-dragging=true]{outline:2px dashed var(--c-green-ink);outline-offset:6px;background:var(--c-green-soft);border-radius:10px}.expense-checked{color:var(--c-green-ink);font-size:12px;font-weight:700}.people-following{color:var(--c-ink-2);flex-basis:100%;font-size:12px}.p-settlement-link{flex-wrap:wrap}.p-settlement-link>div:not(.p-settlement-link-actions){flex:220px;min-width:0}.expense-payment{grid-column:1/-1}.expense-payment .p-segment button{font-size:14px}.expense-payment>label{color:var(--c-ink-2);gap:4px;margin-top:4px;font-size:13px;display:grid}@media (max-width:700px){.expense-list>article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount""copy copy""actions actions";align-items:start;gap:8px 12px;padding:16px 2px}.expense-list>article>.expense-date{flex-wrap:wrap;grid-area:date;align-items:baseline;gap:8px;display:flex}.expense-list>article>.expense-amount{text-align:right;grid-area:amount}.expense-list>article>.expense-copy{grid-area:copy}.expense-list>article>.expense-actions{flex-wrap:wrap;grid-area:actions}.expense-list>article>.expense-actions :is(a,button){min-height:40px}.expense-list>article>.expense-copy strong{word-break:normal;overflow-wrap:anywhere}}.expense-merchant,.expense-payment-line{align-items:center;gap:5px;display:inline-flex}.expense-merchant svg,.expense-payment-line svg{flex:none;width:14px;height:14px}.expense-item-list>summary{cursor:pointer;min-height:36px;color:var(--c-green-ink);align-items:center;font-size:14px;font-weight:700;display:flex}.expense-item-list ul{color:var(--c-ink-2);gap:3px;margin:4px 0 0;padding-left:16px;font-size:13px;display:grid}@media (max-width:700px){.expense-manager .expense-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.expense-manager .expense-toolbar>div>button,.expense-manager .expense-toolbar>div>label{text-align:center;justify-content:center;width:100%;padding:8px 10px;line-height:1.3}.expense-toolbar{align-items:stretch;gap:10px}.expense-toolbar>button{justify-content:center;width:100%}.expense-help{color:var(--c-ink-2);font-size:13px;line-height:1.6}.expense-description>strong{margin-top:14px;display:block}.receipt-batch-actions :is(button,a){min-height:40px}}@media (max-width:760px){.settlement-day li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat amount""what what""receipt receipt";align-items:start;gap:6px 10px}.settlement-day li>.settlement-category{grid-area:cat;justify-self:start}.settlement-day li>.settlement-what{grid-area:what}.settlement-day li>.settlement-amount{grid-area:amount}.settlement-day li>.settlement-receipt{grid-area:receipt;justify-self:start;min-height:32px}}@media (max-width:700px){.settlement-categories,.settlement-days{padding:14px 12px}.settlement-day li{padding:10px}}.ledger{gap:14px;display:grid}.ledger-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-toolbar label{color:var(--c-ink-2);align-items:center;gap:6px;display:inline-flex}.ledger-toolbar label svg{width:16px;height:16px}.ledger-toolbar select{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:36px;color:var(--c-ink);border-radius:10px;padding:0 10px;font-size:14px}.ledger-toolbar small{color:var(--c-ink-2);font-variant-numeric:tabular-nums}.ledger-day{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;display:grid;overflow:hidden}.ledger-day-head{background:var(--c-surface-2,var(--c-surface));border-bottom:1px solid var(--c-line);z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:10px 14px;display:grid;position:sticky;top:0}.ledger-day-head strong{font-size:15px}.ledger-day-head strong small{color:var(--c-ink-2);font-weight:500}.ledger-day-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-ink-2);font-size:14px;overflow:hidden}.ledger-day-head b{font-variant-numeric:tabular-nums}.ledger-day-split{color:var(--c-ink-2);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12px}.ledger .ledger-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""people people""foot foot";align-items:center;gap:6px 12px;padding:10px 14px;display:grid}.ledger .ledger-row:last-child{border-bottom:0}.ledger .ledger-row[data-saving=true]{opacity:.6}.ledger-main{grid-area:main;gap:2px;min-width:0;display:grid}.ledger-title{align-items:center;gap:8px;min-width:0;display:flex}.ledger-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.ledger-category{background:var(--c-surface-2,#f1f3ee);color:var(--c-ink-2);border-radius:999px;flex:none;gap:6px;padding:1px 8px;font-size:12px;display:inline-flex}.ledger-checked{width:16px;height:16px;color:var(--c-green-ink);flex:none}.ledger-meta{color:var(--c-ink-2);flex-wrap:wrap;gap:2px 12px;font-size:12.5px;display:flex}.ledger-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.ledger-meta svg{flex:none;width:13px;height:13px}.ledger-meta .expense-entry{color:var(--c-green-ink)}.ledger-amount{font-variant-numeric:tabular-nums;grid-area:amount;justify-items:end;display:grid}.ledger-amount small{color:var(--c-ink-2);white-space:nowrap;font-size:12px}.ledger-people{border:0;flex-wrap:wrap;grid-area:people;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex}.ledger .ledger-tag{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:30px;color:var(--c-ink-3,var(--c-ink-2));cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px;font-weight:600}.ledger .ledger-tag[aria-pressed=true]{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface)}.ledger .ledger-tag[data-household=aunt][aria-pressed=true]{background:var(--c-accent-ink);border-color:var(--c-accent-ink)}.ledger .ledger-tag:disabled{cursor:default;opacity:.55}.ledger-amount .ledger-share{color:var(--c-accent-ink)}.ledger-foot{flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;gap:6px 8px;min-width:0;display:flex}.ledger-memo{flex:1 1 0;min-width:64px}.ledger-memo>button{text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--c-line-strong);max-width:100%;min-height:30px;color:var(--c-ink-2);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:13px;display:inline-flex;overflow:hidden}.ledger-memo>button.has-memo{border-style:solid;border-color:var(--c-warn-line,var(--c-line-strong));background:var(--c-warn-soft);color:var(--c-ink)}.ledger-memo>button svg{flex:none;width:14px;height:14px}.ledger-memo form{gap:6px;display:flex}.ledger-memo input{border:1px solid var(--c-line-strong);background:var(--c-surface);min-width:0;min-height:34px;color:var(--c-ink);border-radius:8px;flex:1;padding:0 10px;font-size:16px}.ledger-memo form button{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:34px;color:var(--c-ink);cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px}.ledger-memo form button[type=submit]{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface)}.ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.ledger-actions>button,.ledger-actions>.ledger-receipt,.ledger-items>summary{border:1px solid var(--c-line);background:var(--c-surface);min-height:30px;color:var(--c-ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.ledger-actions svg{width:14px;height:14px}.ledger-actions>.ledger-receipt{color:var(--c-green-ink);border-color:var(--c-green-ink)}.ledger-actions>button.danger{color:var(--c-danger-ink);border-color:var(--c-danger-ink)}.ledger-items{position:relative}.ledger-items>summary{list-style:none}.ledger-items>summary::-webkit-details-marker{display:none}.ledger-items[open]>ul{z-index:3;border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;gap:4px;width:min(320px,80vw);margin:4px 0 0;padding:10px 12px;font-size:13px;list-style:none;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0000001f}.ledger-note{border-top:1px solid var(--c-line);color:var(--c-ink-2);margin-top:4px;padding-top:6px}@media (max-width:640px){.ledger .ledger-row{gap:6px 8px;padding:10px 12px}.ledger-title{align-items:flex-start}.ledger-title strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box}.ledger-category{display:none}.ledger-meta>span:not(.ledger-pay){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ledger-amount .ledger-share{display:none}.ledger-people{gap:4px}.ledger .ledger-tag{min-height:30px;padding:0 7px;font-size:12.5px}.ledger-actions>button span{display:none}}.receipt-zoom{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.receipt-view[data-zoomed=true]{justify-items:start;max-height:70dvh;overflow:auto}.receipt-view[data-zoomed=true] .receipt-zoom{cursor:zoom-out;max-width:none}.receipt-view[data-zoomed=true] img{max-width:none;max-height:none}.settlement-receipts{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.settlement-memo{color:var(--c-warn-ink);display:block}.settlement-table-wrap{gap:10px;margin-top:18px;display:grid}.settlement-table-title{margin:0;font-size:18px}.settlement-scroll{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;overflow-x:auto}.settlement-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.settlement-table th,.settlement-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--c-line);padding:10px 12px}.settlement-table thead th{background:var(--c-surface-2);color:var(--c-ink-2);font-size:13px;font-weight:600}.settlement-table :is(thead th:first-child,tbody th,tfoot th){text-align:left}.settlement-table tbody tr[data-household=aunt] th{color:var(--c-accent-ink)}.settlement-table td[data-sign="1"]{color:var(--c-green-ink)}.settlement-table td[data-sign="-1"]{color:var(--c-danger-ink)}.settlement-table tfoot :is(th,td){background:var(--c-surface-2);border-bottom:0;font-weight:600}.settlement-table .settlement-table-legend{color:var(--c-ink-2);font-size:12px;font-weight:400}.settlement-daypeople{font-variant-numeric:tabular-nums;display:grid}.settlement-daypeople-head,.settlement-daypeople summary{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px 10px;display:grid}.settlement-daypeople-head{color:var(--c-ink-2);border-bottom:1px solid var(--c-line);font-size:12px}.settlement-daypeople-head span:not(:first-child),.settlement-daypeople summary>span:not(:first-child){text-align:right}.settlement-daypeople details{border-bottom:1px solid var(--c-line)}.settlement-daypeople summary{cursor:pointer;font-size:14px;list-style:none}.settlement-daypeople summary::-webkit-details-marker{display:none}.settlement-daypeople summary [data-household=aunt]{color:var(--c-accent-ink)}.settlement-daypeople-date{min-width:0;display:grid}.settlement-daypeople-date small{color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settlement-daypeople details[open]>summary{background:var(--c-surface-2)}.settlement-daypeople .is-total summary{border-top:2px solid var(--c-green-ink);font-weight:700}.settlement-day-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:8px 10px 4px;list-style:none;display:grid}.settlement-day-people li{background:var(--c-surface-2);border-radius:8px;justify-content:space-between;gap:6px;padding:6px 8px;font-size:13px;display:flex}.settlement-day-people li[data-household=aunt] span{color:var(--c-accent-ink)}.settlement-day-people li[data-zero=true]{opacity:.5}.settlement-daypeople-paid{color:var(--c-ink-2);margin:0;padding:2px 10px 10px;font-size:12px}.settlement-car{gap:12px;display:grid}.settlement-car-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.settlement-car-totals>div{border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.settlement-car-totals>div.is-total{background:var(--c-green-soft);border-color:var(--c-green-ink)}.settlement-car-totals dt{color:var(--c-ink-2);align-items:center;gap:5px;font-size:13px;display:flex}.settlement-car-totals dt svg{width:15px;height:15px}.settlement-car-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.settlement-car-totals small{color:var(--c-ink-2);font-size:12px}.settlement-car-lines{gap:0;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.settlement-car-lines li{border-bottom:1px solid var(--c-line);grid-template-columns:18px 48px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 4px;display:grid}.settlement-car-lines li svg{width:16px;height:16px;color:var(--c-ink-2)}.settlement-car-lines li>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-car-lines li small{color:var(--c-ink-2);font-size:12px}.settlement-car-lines li b{font-variant-numeric:tabular-nums}@media (max-width:640px){.settlement-car-totals,.settlement-day-people{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-daypeople-head,.settlement-daypeople summary{gap:4px;padding:8px 6px;font-size:13px}.settlement-table th,.settlement-table td{padding:9px 10px}}.ledger-date{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.expense-edit-sheet{padding-bottom:0}.expense-edit-sheet form>.expense-form{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.expense-edit-sheet .expense-more .expense-form{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:0}.expense-edit-sheet :is(.expense-description,.expense-payer,.receipt-inputs,.expense-people,.expense-payment){grid-column:1/-1}.expense-edit-sheet legend+p.expense-description,.expense-edit-sheet .receipt-hint,.expense-edit-sheet .expense-help{display:none}.expense-edit-sheet .receipt-inputs{order:-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px}.expense-edit-sheet .receipt-inputs>span{grid-column:1/-1}.expense-edit-sheet .receipt-inputs>div{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.expense-edit-sheet .receipt-inputs .file-action{min-height:36px;padding:0 12px;font-size:13px}.expense-edit-sheet .receipt-inputs>:is(p,label.subtle){grid-column:2;margin:0;font-size:13px}.receipt-thumb{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-green-ink);cursor:zoom-in;border-radius:10px;grid-row:span 4;justify-items:center;gap:4px;padding:4px;font-size:12px;display:grid}.receipt-thumb img{object-fit:cover;object-position:top;border-radius:6px;width:96px;height:128px;display:block}.expense-edit-sheet .expense-toolbar{z-index:2;background:var(--c-surface);border-top:1px solid var(--c-line);gap:8px;margin:16px -25px 0;padding:12px 25px;display:flex;position:sticky;bottom:0}.expense-edit-sheet .expense-toolbar .add-expense{flex:1}.expense-edit-sheet .expense-more{margin-top:14px}@media (max-width:640px){.planner-modal:has(.expense-edit-sheet){border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.expense-edit-sheet .expense-toolbar{padding:10px 17px calc(10px + env(safe-area-inset-bottom));margin:16px -17px 0}.receipt-thumb img{width:76px;height:100px}}.expense-edit-sheet form>.expense-form>label:first-of-type{grid-column:auto}.expense-edit-sheet .expense-toolbar{flex-direction:row;justify-content:stretch;align-items:stretch}.expense-edit-sheet .expense-toolbar button{flex:1;justify-content:center;min-height:44px;font-size:15px}.expense-edit-sheet .expense-toolbar .add-expense{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface);flex:2}.ledger .ledger-select-toggle{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:36px;color:var(--c-ink);border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ledger .ledger-select-toggle[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.ledger .ledger-select-toggle svg{width:15px;height:15px}.ledger-toolbar small{margin-left:auto}.ledger-filters{scrollbar-width:none;border:0;gap:6px;margin:0;padding:0 0 2px;display:flex;overflow-x:auto}.ledger-filters::-webkit-scrollbar{display:none}.ledger .ledger-filters button{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:32px;color:var(--c-ink-2);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ledger .ledger-filters button[aria-pressed=true]{background:var(--c-green-soft);border-color:var(--c-green-ink);color:var(--c-green-ink)}.ledger .ledger-filters small{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.ledger-empty{text-align:center;color:var(--c-ink-2);border:1px dashed var(--c-line-strong);border-radius:12px;margin:0;padding:24px}.ledger-bulk{z-index:4;border:1px solid var(--c-green-ink);background:var(--c-surface);border-radius:14px;gap:8px;padding:12px 14px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 24px #00000014}.ledger-bulk header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-bulk header output{color:var(--c-green-ink);font-size:13px}.ledger-bulk-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ledger-bulk-row>span{min-width:64px;color:var(--c-ink-2);font-size:12px;font-weight:700}.ledger .ledger-bulk :is(header button,.ledger-bulk-row>button:not(.ledger-tag)){border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:32px;color:var(--c-ink);border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.ledger .ledger-bulk .ledger-bulk-apply{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface)}.ledger-bulk select{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:32px;color:var(--c-ink);border-radius:8px;padding:0 8px;font-size:13px}.ledger-check{width:20px;height:20px;accent-color:var(--c-green);flex:none;margin:0}.ledger .ledger-payer{border:1px solid var(--c-line);background:var(--c-surface);min-height:24px;color:var(--c-ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:12.5px;display:inline-flex}.ledger .ledger-payer[data-payer=aunt]{border-color:var(--c-accent-line);color:var(--c-accent-ink);background:var(--c-accent-soft)}.ledger .ledger-payer svg{width:13px;height:13px}@media (max-width:640px){.ledger-toolbar small{flex-basis:100%;margin-left:0}.ledger-bulk{padding:10px}.ledger-bulk-row>span{flex-basis:100%;min-width:0}}.expense-new{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;margin-top:16px}.expense-new>summary{cursor:pointer;color:var(--c-green-ink);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.expense-new>summary::-webkit-details-marker{display:none}.expense-new>summary small{color:var(--c-ink-2);font-size:12px;font-weight:400}.expense-new[open]>summary{border-bottom:1px solid var(--c-line)}.expense-new>form{padding:0 12px 12px}.p-spend-money{justify-items:end;display:grid}.p-spend-money small{color:var(--c-ink-2);font-size:12px;font-weight:400}.p-spend-memo{color:var(--c-warn-ink);display:block}.p-spend-receipts{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.p-spend-total>small{flex-basis:100%;order:3}.ledger-adjust{grid-area:adjust}.ledger .ledger-amount-button{color:var(--c-ink);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ledger .ledger-amount-button strong{font-size:16px}.ledger .ledger-amount-button svg{width:13px;height:13px;color:var(--c-ink-2)}.ledger-amount .ledger-adjusted{text-overflow:ellipsis;max-width:180px;color:var(--c-warn-ink);overflow:hidden}.ledger-pay{display:inline-flex;position:relative}.ledger .ledger-pay-button{border:1px solid var(--c-line);background:var(--c-surface);min-height:24px;color:var(--c-ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:12.5px;display:inline-flex}.ledger .ledger-pay-button[data-empty=true]{color:var(--c-warn-ink);border-style:dashed}.ledger .ledger-pay-button svg{width:13px;height:13px}.ledger .ledger-row[data-adjusting=true]{z-index:5}.ledger .ledger-row:has(.ledger-pay-menu){z-index:5}.ledger .ledger-pay-menu{z-index:6;border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;gap:2px;min-width:220px;max-width:min(300px,86vw);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000026}.ledger .ledger-pay-menu>button{min-height:36px;color:var(--c-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.ledger .ledger-pay-menu>button[aria-pressed=true]{background:var(--c-green-soft);color:var(--c-green-ink);font-weight:700}.ledger .ledger-pay-menu>button svg{width:15px;height:15px}.ledger .ledger-pay-menu>.ledger-pay-new{color:var(--c-green-ink)}.ledger .ledger-pay-menu>.ledger-pay-clear{color:var(--c-ink-2);font-size:12px}.ledger-pay-add{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px;display:grid}.ledger-pay-add select,.ledger-pay-add input{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:34px;color:var(--c-ink);border-radius:8px;min-width:0;padding:0 8px;font-size:16px}.ledger .ledger-pay-add button{background:var(--c-green);min-height:34px;color:var(--c-surface);border:0;border-radius:8px;grid-column:1/-1;font-weight:700}.ledger-amount-editor{border:1px solid var(--c-warn-line,var(--c-line-strong));background:var(--c-warn-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px;display:grid}.ledger-amount-editor>p{color:var(--c-ink-2);grid-column:1/-1;margin:0;font-size:13px}.ledger-amount-editor label{color:var(--c-ink-2);gap:4px;font-size:12px;font-weight:700;display:grid}.ledger-amount-editor input{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:38px;color:var(--c-ink);border-radius:8px;min-width:0;padding:0 10px;font-size:16px}.ledger-amount-editor .ledger-reason,.ledger-tip-quick,.ledger-reason-chips,.ledger-amount-actions,.ledger-amount-editor>.ledger-amount-diff{grid-column:1/-1}.ledger-tip-quick,.ledger-reason-chips,.ledger-amount-actions{flex-wrap:wrap;gap:5px;display:flex}.ledger .ledger-amount-editor :is(.ledger-tip-quick,.ledger-reason-chips,.ledger-amount-actions) button{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:30px;color:var(--c-ink);border-radius:999px;padding:0 10px;font-size:12.5px}.ledger .ledger-amount-editor .ledger-reason-chips button[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.ledger .ledger-amount-editor .ledger-amount-actions button{border-radius:8px;min-height:36px;font-size:14px}.ledger .ledger-amount-editor .ledger-amount-actions button[type=submit]{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface);font-weight:700}.ledger-amount-editor>.ledger-amount-diff{color:var(--c-warn-ink);margin:0;font-weight:700}@media (max-width:640px){.ledger .ledger-pay-menu{top:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none;position:fixed}}.ledger-days-nav{z-index:3;scrollbar-width:none;background:var(--c-surface);gap:6px;margin:0 -2px;padding:6px 2px;display:flex;position:sticky;top:76px;overflow-x:auto}.ledger-days-nav::-webkit-scrollbar{display:none}.ledger-days-nav a{border:1px solid var(--c-line);background:var(--c-surface);min-width:58px;color:var(--c-ink);border-radius:12px;flex:none;justify-items:center;padding:6px 8px;text-decoration:none;display:grid}.ledger-days-nav a:hover{border-color:var(--c-green-ink)}.ledger-days-nav b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.ledger-days-nav small{color:var(--c-ink-2);font-size:11px}.ledger-days-nav em{color:var(--c-green-ink);font-size:10.5px;font-style:normal}.ledger-day{scroll-margin-top:150px}@media (max-width:700px){.ledger-days-nav{top:65px}.ledger-day{scroll-margin-top:136px}}.ledger .ledger-day-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:static}.ledger-day-date{background:var(--c-green);min-width:52px;color:var(--c-surface);border-radius:10px;justify-items:center;padding:4px 6px;display:grid}.ledger-day-date b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.05}.ledger-day-date small{opacity:.9;white-space:nowrap;font-size:11px}.ledger-day-title{gap:2px;min-width:0;display:grid}.ledger-day-title strong{font-size:16px;line-height:1.3}.ledger-day-title small{color:var(--c-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.ledger-day-total{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.ledger-day-total b{font-size:17px}.ledger-day-total small{color:var(--c-ink-2);white-space:nowrap;font-size:11.5px}@media (max-width:640px){.ledger .ledger-day-head{gap:10px;padding:10px 12px}.ledger-day-date{min-width:46px}.ledger-day-date b{font-size:22px}.ledger-day-title strong{font-size:14.5px}.ledger-day-title small{font-size:11px}.ledger-day-total b{font-size:15px}}@media (max-width:700px){.ledger-bulk{bottom:calc(76px + env(safe-area-inset-bottom));max-height:52vh;overflow:auto}}.ledger .ledger-day{border-radius:18px;box-shadow:0 5px 24px #182c3d0b}.ledger .ledger-day-head{background:linear-gradient(105deg,color-mix(in srgb,var(--c-surface) 82%,#c9dcfa),color-mix(in srgb,var(--c-surface) 84%,#f2d5ed));grid-template-columns:72px minmax(0,1fr) minmax(135px,auto);align-items:start;gap:18px;padding:20px 24px}.ledger-day-date{color:#24426d;background:#e3efff;border:1px solid #afc8ed;border-left:4px solid #8cafe0;border-radius:12px;min-width:0;min-height:72px;padding:8px 6px}.ledger-day-date b{font-size:31px;font-weight:750;line-height:1}.ledger-day-date small{color:var(--c-ink-2);margin-top:5px;font-size:11px;font-weight:600}.ledger-day-title{align-self:center;gap:7px}.ledger-day-title strong{overflow-wrap:anywhere;word-break:keep-all;font-size:18px;line-height:1.4}.ledger-day-title small{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.ledger-day-total{align-self:center;gap:5px}.ledger-day-total b{font-size:20px;line-height:1.2}.ledger-day-total small{font-size:12px}.ledger .ledger-row{gap:11px 16px;padding:18px 24px}.ledger .ledger-row:nth-of-type(2n){background:color-mix(in srgb,var(--c-surface) 94%,#efd5f2)}.ledger-main{gap:8px}.ledger-title{flex-wrap:wrap;gap:7px 10px}.ledger-title strong{white-space:normal;overflow-wrap:anywhere;flex:210px;font-size:16px;line-height:1.4}.ledger-meta{gap:6px 12px;line-height:1.45}.ledger-meta .expense-entry{white-space:normal;overflow-wrap:anywhere;min-width:140px}.ledger-people{gap:7px;padding-top:2px}.ledger .ledger-tag{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:34px;color:var(--c-ink);padding:4px 12px;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s}.ledger .ledger-tag:is(:hover,:focus-visible){border-color:var(--member-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--member-color) 15%,transparent)}.ledger .ledger-tag[aria-pressed=true],.ledger .ledger-tag[data-household=aunt][aria-pressed=true]{background:var(--member-color);border-color:var(--member-color);color:var(--member-on);box-shadow:inset 0 -2px #0000000b}.ledger .ledger-tag:disabled{opacity:.7}.ledger-palette{border:1px solid var(--c-line);background:color-mix(in srgb,var(--c-surface) 94%,#decdf2);border-radius:12px}.ledger-palette>summary{cursor:pointer;color:var(--c-ink);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.ledger-palette>summary::-webkit-details-marker{display:none}.ledger-palette>summary svg{color:#6257a8;width:16px;height:16px}.ledger-palette[open]>summary{border-bottom:1px solid var(--c-line);width:100%}.ledger-palette-panel{gap:14px;padding:14px;display:grid}.ledger-palette-panel p{color:var(--c-ink-2);margin:0;font-size:12px}.ledger-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ledger-palette-person{gap:6px;min-width:0;display:grid}.ledger-palette-person strong{font-size:13px}.ledger-palette-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger .ledger-palette-swatch{border:2px solid var(--c-surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--c-line-strong);border-radius:50%;padding:0}.ledger .ledger-palette-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-ink)}.ledger-palette-custom{color:var(--c-ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ledger-palette-custom input{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0}.ledger .ledger-palette-reset{border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink-2);border-radius:8px;justify-self:start;padding:7px 10px;font-size:12px}@media (max-width:700px){.ledger .ledger-day-head{grid-template-columns:58px minmax(0,1fr);gap:10px 12px;padding:15px}.ledger-day-date{min-height:61px}.ledger-day-date b{font-size:25px}.ledger-day-title strong{font-size:15px}.ledger-day-total{grid-column:2;align-self:start;justify-items:start}.ledger-day-total b{font-size:17px}.ledger .ledger-row{padding:15px}.ledger-title strong{flex-basis:170px}.ledger-palette-grid{grid-template-columns:1fr}}.cash-counter{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;margin-top:14px}.cash-counter>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.cash-counter>summary::-webkit-details-marker{display:none}.cash-counter>summary>svg{width:22px;height:22px;color:var(--c-green-ink)}.cash-counter>summary span{gap:2px;display:grid}.cash-counter>summary small{color:var(--c-ink-2);font-size:12.5px}.cash-counter[open]>summary{border-bottom:1px solid var(--c-line)}.cash-status{color:var(--c-ink-2);margin:0;padding:14px 16px}.cash-body{gap:14px;padding:14px 16px 16px;display:grid}.cash-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-columns h4{color:var(--c-ink-2);margin:0 0 6px;font-size:13px}.cash-columns ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cash-columns li{grid-template-columns:52px auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.cash-denom{background:var(--c-green-soft);min-height:32px;color:var(--c-green-ink);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.cash-denom[data-kind=coin]{background:var(--c-warn-soft);color:var(--c-warn-ink);border-radius:999px}.cash-stepper{border:1px solid var(--c-line-strong);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.planner-app .cash-stepper button{background:var(--c-surface-2);width:34px;height:34px;color:var(--c-ink);border:0;place-items:center;display:grid}.cash-stepper button svg{width:15px;height:15px}.cash-stepper input{border:0;border-inline:1px solid var(--c-line);text-align:center;font-variant-numeric:tabular-nums;background:var(--c-surface);width:52px;height:34px;color:var(--c-ink);-moz-appearance:textfield;font-size:16px}.cash-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cash-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cash-columns li>b{text-align:right;font-variant-numeric:tabular-nums;color:var(--c-ink-2);font-size:13px}.cash-total{background:var(--c-green);color:var(--c-surface);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.cash-total strong{font-variant-numeric:tabular-nums;font-size:26px}.cash-total small{opacity:.85;flex-basis:100%;font-size:12px}.cash-compare{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.cash-compare label,.cash-note{color:var(--c-ink-2);gap:4px;font-size:12px;font-weight:700;display:grid}.cash-compare input,.cash-note input{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:38px;color:var(--c-ink);border-radius:8px;min-width:0;padding:0 10px;font-size:16px}.cash-compare dl{gap:4px;margin:0;display:grid}.cash-compare dl div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.cash-compare dt{color:var(--c-ink-2)}.cash-compare dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cash-gap[data-sign="-1"] dd{color:var(--c-danger-ink)}.cash-gap[data-sign="1"] dd{color:var(--c-green-ink)}.cash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-app .cash-actions button{border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:38px;color:var(--c-ink);border-radius:10px;align-items:center;gap:5px;padding:0 14px;font-size:14px;display:inline-flex}.planner-app .cash-actions button.is-primary{background:var(--c-green);border-color:var(--c-green);color:var(--c-surface);font-weight:700}.cash-actions output{color:var(--c-ink-2);font-size:13px}@media (max-width:640px){.cash-columns,.cash-compare{grid-template-columns:1fr}}.settlement-checklist{gap:10px;margin-top:18px;display:grid}.settlement-checklist h2{align-items:baseline;gap:10px;margin:0;font-size:18px;display:flex}.settlement-checklist h2 small{color:var(--c-warn-ink);font-size:13px;font-weight:600}.settlement-checklist ul{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settlement-checklist li{border-bottom:1px solid var(--c-line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.settlement-checklist li:last-child{border-bottom:0}.settlement-checklist li>svg{width:20px;height:20px}.settlement-checklist li[data-ok=true]>svg{color:var(--c-green-ink)}.settlement-checklist li[data-ok=false]{background:var(--c-warn-soft)}.settlement-checklist li[data-ok=false]>svg{color:var(--c-warn-ink)}.settlement-checklist li div{gap:2px;min-width:0;display:grid}.settlement-checklist li strong{font-size:14.5px}.settlement-checklist li small{color:var(--c-ink-2);font-size:12.5px;line-height:1.45}.settlement-checklist li :is(a,button){white-space:nowrap;border:1px solid var(--c-line-strong);background:var(--c-surface);min-height:34px;color:var(--c-green-ink);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:640px){.settlement-checklist li{grid-template-columns:22px minmax(0,1fr)}.settlement-checklist li :is(a,button){grid-column:2;justify-self:start}}@media print{.settlement-page .p-header-actions,.settlement-page .settlement-answer-actions,.settlement-page .settlement-checklist :is(a,button),.settlement-page .p-banner,.settlement-page .settlement-note{display:none!important}.settlement-page details.settlement-more{break-inside:avoid}.settlement-page details.settlement-more:not([open]){display:none}.settlement-page .settlement-scroll{border:0;overflow:visible}.settlement-page{background:#fff}}.statement-main{max-width:980px;margin:0 auto}.statement-actions{flex-wrap:wrap}.statement-options{background:#fcfefe;border:1px solid #d9e6ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px;padding:18px;display:grid}.statement-answer{grid-column:1/-1;align-items:center;gap:12px;display:flex}.statement-answer svg{color:#285d87;width:30px;height:30px}.statement-answer div{gap:2px;display:grid}.statement-answer strong{font-size:20px}.statement-answer small{color:var(--c-ink-2)}.statement-field{color:var(--c-ink-2);gap:4px;font-size:12.5px;font-weight:700;display:grid}.statement-field :is(input,textarea){border:1px solid var(--c-line-strong);font:inherit;background:var(--c-surface);color:var(--c-ink);border-radius:8px;padding:8px 10px;font-size:16px;font-weight:400}.statement-note{grid-column:1/-1}.statement-check{align-items:center;gap:8px;font-size:14px;display:flex}.statement-check input{width:18px;height:18px;accent-color:var(--c-green)}.statement-download-note{color:var(--c-ink-2);align-self:center;margin:0;font-size:13px;line-height:1.5}.statement-options>.p-button{justify-self:start}.statement-progress{color:var(--c-ink-2);text-align:center}.statement-pages{justify-items:center;gap:22px;margin-top:22px;display:grid}.statement-pages img{background:#fff;border-radius:2px;width:100%;max-width:860px;height:auto;display:block;box-shadow:0 2px 14px #00000024}.settlement-statement-link{white-space:nowrap}.planner-app .p-primary-nav button[aria-current]{background:var(--c-accent-soft);color:var(--c-link)}.planner-app .p-primary-nav button:hover:not([aria-current]){background:var(--c-pastel-lilac);color:var(--c-ink)}.planner-app .p-date-strip button:not([aria-pressed=true]){background:var(--c-pastel-lilac)}.planner-app .p-day-aside section:nth-child(3n+2),.planner-app .p-overview-day:nth-child(3n+2){background:var(--c-pastel-rose)}.planner-app .p-day-aside section:nth-child(3n+3),.planner-app .p-overview-day:nth-child(3n+3){background:var(--c-pastel-mint)}.planner-app .p-overview-day:nth-child(3n+1){background:var(--c-accent-soft)}@media (max-width:640px){.statement-header{flex-wrap:wrap;align-items:flex-start;height:auto;padding-top:10px;padding-bottom:10px}.statement-header .p-brand{width:100%}.statement-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.statement-actions .p-button{white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:44px}.statement-actions .p-button:nth-child(3){grid-column:1/-1}.statement-options{grid-template-columns:1fr;padding:14px}.statement-pages{gap:12px}}@media print{@page{size:A4;margin:0}.statement-app .p-header,.statement-app .statement-options,.statement-app .statement-progress,.statement-app .p-banner,.travel-skip{display:none!important}.statement-app,.statement-app .p-main{background:#fff!important;margin:0!important;padding:0!important}.statement-pages{margin:0;display:block}.statement-pages img{width:210mm;max-width:none;height:297mm;box-shadow:none;break-after:page;page-break-after:always;border-radius:0}.statement-pages img:last-child{break-after:auto;page-break-after:auto}}.planner-app{background:var(--c-bg);color:var(--c-ink);font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.planner-app h1,.planner-app h2,.planner-app h3,.planner-app h4{text-wrap:balance}.travel-skip{z-index:100;background:var(--c-surface);padding:12px 20px;position:fixed;top:-80px;left:20px}.travel-skip:focus{top:8px}.p-header{background:var(--c-surface);border-bottom:1px solid var(--c-line);gap:26px;height:76px;padding:0 max(26px,50vw - 620px)}.p-brand{flex-shrink:0;gap:10px}.travel-symbol{width:34px;height:34px}.p-brand strong{font:650 20px/1.2 var(--font-body);letter-spacing:-.035em}.p-brand small{color:var(--c-ink-2);letter-spacing:0;margin-top:3px;font-size:13px}.p-primary-nav{box-shadow:none;background:0 0;border:0;flex-direction:row;align-self:center;align-items:center;gap:9px;margin:0;padding:0;position:static}.p-primary-nav button{color:var(--c-ink-2);background:0 0;border:0;border-radius:20px;padding:9px 17px;font-size:13px;font-weight:500}.p-primary-nav button svg{display:none}.p-primary-nav button[aria-current]{color:var(--c-ink);background:var(--c-surface-2);font-weight:650}.p-primary-nav button:hover:not([aria-current]){color:var(--c-ink);background:var(--c-surface-2)}.p-header-actions{flex-shrink:0}.p-header .p-button{border-radius:20px;padding:9px 15px;font-size:14px}.p-header .p-privacy{font-size:13px}.p-layout{max-width:1240px;display:block}.p-main{padding:62px 30px 80px;scroll-margin-top:100px}.p-toolbar{align-items:flex-end;margin-bottom:28px}.p-toolbar h2{letter-spacing:-.045em;font-size:34px;font-weight:700}.travel-section-label,.travel-section-heading>div>p{color:var(--c-ink-2);font:500 13px var(--font-body);letter-spacing:0;margin:0 0 9px}.p-eyebrow{color:var(--c-ink-2);letter-spacing:.1em}.p-segment{background:var(--c-surface-3);border-radius:10px;padding:3px}.p-segment button{color:var(--c-ink-2);border-radius:7px;padding:8px 13px;font-weight:500}.p-segment button[aria-pressed=true]{color:var(--c-ink);box-shadow:0 1px 3px #1d1d1f15}.p-date-strip{border-bottom:1px solid var(--c-line);scrollbar-color:#b8c1c6 transparent;gap:0;margin:0;padding:0 0 16px}.p-date-strip button{min-width:70px;min-height:70px;color:var(--c-ink-2);background:0 0;border:0;border-radius:0;padding:8px 15px;position:relative}.p-date-strip button:after{content:"";background:var(--c-surface-3);width:1px;height:28px;position:absolute;top:21px;right:0}.p-date-strip button[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-link);border-radius:13px}.p-date-strip button[aria-pressed=true]:after{display:none}.p-date-strip strong{font:24px var(--font-body)}.p-date-strip small{font-size:12px}.p-date-strip .p-add-day{border:1px dashed var(--c-line-strong);margin-left:8px}.travel-cover{background:var(--c-surface);max-width:1240px;margin:auto;padding:58px 30px 0}.travel-cover-copy{color:var(--c-ink);justify-content:space-between;align-items:flex-end;gap:40px;padding:0 10px 38px;display:flex}.travel-edition{color:var(--c-ink-2);letter-spacing:0;margin:0 0 17px;font-size:13px;font-weight:600}.travel-cover h1{font:700 clamp(45px, 4.8vw, 67px)/1.16 var(--font-body);letter-spacing:-.06em;color:var(--c-ink);text-wrap:balance;margin:0}.travel-cover-description{color:var(--c-ink-2);word-break:keep-all;margin:0 0 18px;font-size:17px;line-height:1.75}.travel-cover-date{color:var(--c-ink-2);font-size:13px}.planner-app .travel-cover-link{color:var(--c-link);background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:8px 0;font-size:15px;font-weight:500;display:flex}.travel-cover-link svg{width:15px}.travel-cover-link:hover{text-decoration:underline}.travel-cover-photo{border-radius:26px;height:420px;margin:0;position:relative;overflow:hidden}.travel-cover-photo>picture{width:100%;height:100%;display:block}.travel-cover-photo>img,.travel-cover-photo>picture>img{object-fit:cover;object-position:center 53%;width:100%;height:100%}.travel-cover-photo>figcaption{color:#fff;background:linear-gradient(#0000,#0a1f2b99);justify-content:space-between;gap:10px;padding:40px 27px 23px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.travel-cover-photo>figcaption>span:last-child{align-self:end;font-size:13px}.p-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;padding-top:24px}.p-overview-day{border:0;border-bottom:1px solid var(--c-line);text-align:left;background:0 0;border-radius:0;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:23px;padding:24px 0;display:grid}.p-overview-day figure{border-radius:16px;height:158px;margin:0;position:relative;overflow:hidden}.p-overview-day figure>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.p-overview-day figure>span{background:var(--c-surface);color:var(--c-ink);font:19px var(--font-body);border-radius:8px;padding:7px 11px;position:absolute;bottom:9px;left:9px}.p-overview-day:hover img{transform:scale(1.04)}.p-overview-day>div>span{color:var(--c-ink-2);font-size:13px}.p-overview-day h3{text-wrap:initial;margin:8px 0 9px;font-size:20px;font-weight:600;line-height:1.4}.p-overview-day p{color:var(--c-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.p-overview-day small{color:var(--c-ink-2);margin-top:13px;font-size:13px}.p-overview-day small svg{width:15px}.p-day-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:44px;padding:34px 0 40px;display:grid}.travel-day-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 0;display:flex}.p-day-heading h2{max-width:12em;margin:12px 0 20px;font-size:40px;font-weight:650;line-height:1.32}.travel-day-copy>.p-button{margin-top:20px}.p-day-meta{color:var(--c-ink-2);gap:12px;font-size:13px;line-height:1.8}.p-day-meta>span{align-items:flex-start}.p-day-meta svg{width:15px;margin-top:2px}.travel-day-photo{border-radius:20px;height:280px;margin:0;position:relative;overflow:hidden}.travel-day-photo a{height:100%;display:block}.travel-day-photo img{object-fit:cover;width:100%;height:100%}.travel-day-photo figcaption{color:#fff;background:linear-gradient(#0000,#0e273dc9);justify-content:space-between;align-items:flex-end;padding:40px 20px 16px;font-size:13px;display:flex;position:absolute;inset:auto 0 0}.travel-day-photo figcaption span{align-items:center;font-size:13px;display:flex}.travel-day-photo svg{width:14px}.p-day-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px}.p-events>li{grid-template-columns:80px minmax(0,1fr);gap:16px}.p-events article{border:0;border-bottom:1px solid var(--c-line);background:0 0;border-radius:0;margin:0 0 10px;padding:22px 0}.p-event-title h4{color:var(--c-ink);letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.5}.p-events article>p{color:var(--c-ink-2);font-size:15px;line-height:1.9}.p-event-time{color:var(--c-ink-2);padding-top:26px;font-size:13px}.p-event-time:after{background:var(--c-surface-3)}.p-done,.p-dot{border-color:var(--c-line-strong)}.p-done[aria-pressed=true]{background:var(--c-fill-strong);border-color:var(--c-fill-strong)}.p-search{border:0;border-bottom:1px solid var(--c-field-line);background:0 0;border-radius:0;margin-bottom:4px;padding:9px 0 12px}.p-search input{color:var(--c-ink);font-size:14px}.p-search:focus-within{border-color:var(--c-fill-strong)}.p-day-aside{gap:24px}.p-day-aside section{background:var(--c-surface-2);border-radius:16px;padding:24px}.p-day-aside h3{font-size:16px;font-weight:600}.p-day-aside small,.p-cautions li{color:var(--c-ink-2)}.p-day-aside .p-eyebrow{display:none}.p-day-aside .p-weather .p-eyebrow{margin-bottom:2px;display:block}.p-day-aside section+section{border-top:1px solid var(--c-line);background:0 0;padding:24px 0 0}.p-cautions svg{color:var(--c-warn-ink)}.p-guide-link{border-color:var(--c-line)}.p-cost-note strong{font:32px var(--font-body)}.p-cost-note span{color:var(--c-ink-2)}.travel-route{margin:0 0 22px;padding:8px 0 0;list-style:none}.travel-route li{align-items:flex-start;gap:12px;padding:0 0 22px;font-size:13px;line-height:1.75;display:flex;position:relative}.travel-route li:last-child{padding-bottom:0}.travel-route li:before{content:"";border-left:1px solid var(--c-line-strong);position:absolute;top:26px;bottom:1px;left:12px}.travel-route li:last-child:before{display:none}.travel-route li>span{border:1px solid var(--c-line-strong);background:var(--c-surface-2);color:var(--c-ink-2);font:13px var(--font-body);border-radius:50%;place-items:center;min-width:25px;height:25px;display:grid}.travel-route strong{padding-top:1px;font-weight:500}.p-text{color:var(--c-link)}.p-icon{color:var(--c-ink-2)}.p-icon:hover{background:var(--c-surface-3)}.p-section-bar h3{font-size:18px;font-weight:600}.p-event-actions{gap:12px}.p-event-actions .p-text{font-size:13px}.p-event-more{opacity:.75}.p-events li:focus-within .p-event-more,.p-events li:hover .p-event-more{opacity:1}.p-photo,.p-photo img{border-radius:12px}.p-photo{background:var(--c-surface-3)}.p-day-photos{margin-top:35px;padding-top:25px}.p-empty{background:var(--c-surface-2);color:var(--c-ink-2);border-radius:16px}.p-empty h3{color:var(--c-ink)}.p-empty.small{padding:24px}.p-muted{color:var(--c-ink-2)}.p-login-panel{background:var(--c-surface-2);border:0;border-radius:20px;margin:24px 0;padding:36px 28px}.p-login-panel h2{color:var(--c-ink)}.p-login-panel p,.p-login-panel>svg{color:var(--c-ink-2)}.p-toast{background:var(--c-fill-strong);border-radius:3px}.travel-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px;display:flex}.travel-section-heading h2{color:var(--c-ink);letter-spacing:-.045em;margin:0;font-size:32px;font-weight:600}.travel-section-heading>span{color:var(--c-ink-2);font-size:13px}.travel-stay{margin-top:74px}.travel-stay-caption{color:var(--c-ink-2);text-align:right;flex-direction:column;gap:6px;display:flex}.travel-stay-caption strong{font:600 17px var(--font-body);color:var(--c-ink)}.travel-stay-caption span{font-size:13px}.travel-stay-grid{border-radius:20px;grid-template-rows:180px 180px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.travel-stay-grid button{background:var(--c-surface-3);border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.travel-stay-grid button:first-child{grid-row:1/3}.travel-stay-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.travel-stay-grid button:hover img{transform:scale(1.025)}.travel-stay-grid button>span{color:#fff;opacity:0;background:#1d1d1fc9;align-items:center;gap:5px;padding:4px 7px;font-size:13px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}:is(.travel-stay-grid button:hover>span,.travel-stay-grid button:focus-visible>span){opacity:1}.travel-stay-grid button>span>svg{width:12px;height:12px}.travel-stay-grid.is-expanded{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.travel-stay-grid.is-expanded button{aspect-ratio:3/2}.travel-stay-grid.is-expanded button:first-child{grid-row:auto}.travel-gallery-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.travel-gallery-bottom>span{color:var(--c-ink-2);font-size:13px}.travel-gallery-bottom .p-text{border-bottom:1px solid var(--c-line-strong);color:var(--c-ink);padding-bottom:5px;font-size:13px}.travel-gallery-viewer{background:var(--c-surface-2);padding:18px}.travel-gallery-viewer>img,.travel-gallery-viewer>picture>img{object-fit:contain;width:100%;height:58dvh}.planner-modal:has(.travel-gallery-viewer){width:1080px}.travel-gallery-viewer>div{justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.travel-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;display:grid}.travel-destination figure{aspect-ratio:4/3;border-radius:18px;margin:0;overflow:hidden}.travel-destination img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.travel-destination:hover img{transform:scale(1.03)}.travel-destination>div{padding-top:14px;padding-right:25px;position:relative}.travel-destination>div>span{color:var(--c-ink-2);font-size:13px}.travel-destination h3{color:var(--c-ink);margin:6px 0 0;font-size:21px;font-weight:600;line-height:1.4}.travel-destination>div>svg{width:15px;position:absolute;top:40px;right:0}.travel-credit{color:var(--c-ink-2);margin-top:10px;font-size:11px;line-height:1.6;display:block}.travel-album-heading{border-top:1px solid var(--c-line);margin:75px 0 28px;padding-top:30px}.travel-album-heading>span{font:22px var(--font-body);color:var(--c-ink-2)}.travel-album-heading p{color:var(--c-ink-2);font-size:15px}.travel-album-heading+.p-toolbar .p-eyebrow{display:none}.travel-artwork{background:var(--c-surface-2);border-radius:24px;margin:75px 0 0;overflow:hidden}.travel-artwork img{aspect-ratio:3;object-fit:cover;width:100%;height:auto}.travel-artwork figcaption{background:var(--c-surface-2);color:var(--c-ink);justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 30px;display:flex}.travel-artwork figcaption span{font:650 25px var(--font-body);color:var(--c-ink)}.travel-artwork figcaption p{color:var(--c-ink-2);margin:8px 0 0;font-size:15px}.travel-artwork figcaption small{color:var(--c-ink-2);font-size:11px}.travel-footer{border-top:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-2);justify-content:space-between;gap:30px;padding:35px max(30px,50vw - 590px) 40px;display:flex}.travel-footer>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.travel-footer strong{font:600 22px var(--font-body);color:var(--c-ink)}.travel-footer span,.travel-footer small,.travel-footer .p-text{font-size:13px}.planner-modal{color:var(--c-ink);font-family:var(--font-body);border-color:var(--c-line);border-radius:20px}.planner-modal::backdrop{background:#102734aa}.planner-modal>header h2{color:var(--c-ink)}.p-fields label,.p-photo-filters label{color:var(--c-ink-2)}.p-fields :is(input,select,textarea),.p-photo-filters select,.p-checklist form>input{color:var(--c-ink);border-color:var(--c-field-line);border-radius:3px}.p-private-note{background:var(--c-surface-2);color:var(--c-ink-2)}.p-lightbox{background:var(--c-surface-3)}.p-checklist{border-radius:2px}.p-checklist input[type=checkbox]{accent-color:#1d1d1f}.p-reference-details>summary{color:var(--c-ink-2)}.reference-embed .travel-stay{margin-top:35px}.p-main>.travel-stay:first-of-type{margin-bottom:40px}.reference-embed .stay-card,.reference-embed .essential-card,.planner-app .expense-manager{box-shadow:none;border-radius:16px}.reference-embed .section-heading h2{color:var(--c-ink)}.reference-embed .stay-grid{gap:18px}.reference-embed .essential-card:not(.flight-card){background:var(--c-surface)}.reference-embed .booking-privacy-note{color:var(--c-ink-2)}.reference-embed .eyebrow{letter-spacing:.06em;color:var(--c-ink-2)}.reference-embed :is(.esta-summary,.budget-hero) .eyebrow{color:#ffd49d}.destination-page .detail-header{background:var(--c-surface)}.destination-page .detail-hero{background:var(--c-surface-2);padding:46px 0}.destination-page .detail-hero h1{color:var(--c-ink)}.destination-page .detail-kicker,.destination-page .detail-lead{color:var(--c-ink-2)}.destination-page .detail-hero .secondary-action{color:var(--c-link);background:var(--c-surface);border-color:var(--c-line)}.destination-page .detail-hero .primary-action{color:#fff;background:#0071e3}.destination-page .detail-image-wrap{border-radius:22px}.destination-page .detail-facts article{border-radius:2px}.destination-page .detail-section{box-shadow:none;border-radius:16px}.destination-page .detail-image-overlay{background:linear-gradient(#0000,#112936bf)}@media (min-width:1600px){.p-main{padding-left:30px;padding-right:30px}}@media (max-width:1100px){.p-header{gap:18px;padding:0 24px}.p-primary-nav{gap:3px}.p-primary-nav button{padding:9px 14px}.p-overview{gap:0 28px}.p-overview-day{grid-template-columns:125px minmax(0,1fr);gap:18px}.p-overview-day figure{height:150px}.p-overview-day h3{font-size:18px}.p-day-layout{grid-template-columns:minmax(0,1fr) 260px;gap:34px}.p-day-heading{gap:30px}.p-day-heading h2{font-size:34px}.travel-stay-grid{grid-template-rows:155px 155px}.travel-cover{padding-top:46px}.travel-cover-photo{height:380px}}@media (max-width:850px){.p-header .p-privacy{display:none}.p-primary-nav button{padding:8px 11px}.p-day-layout{grid-template-columns:1fr}.p-day-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p-day-aside section:first-child{grid-column:1/-1}.p-overview-day{grid-template-columns:100px minmax(0,1fr);gap:14px}.p-overview-day figure{height:140px}.travel-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-cover h1{font-size:46px}.travel-cover-copy{gap:25px}}@media (max-width:700px){.p-header{gap:12px;height:66px;padding:0 20px}.p-brand strong{font-size:18px}.p-brand small{letter-spacing:0}.p-header .p-button{padding:8px 11px}.p-header .p-button svg{width:14px}.travel-symbol{width:29px;height:29px}.p-brand{gap:8px}.p-primary-nav{padding:7px 9px calc(7px + env(safe-area-inset-bottom));z-index:35;background:var(--c-nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--c-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.p-primary-nav button,.p-primary-nav button[aria-current],.p-primary-nav button:hover:not([aria-current]){background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;min-height:45px;padding:5px 4px;display:flex}.p-primary-nav button svg{stroke-width:1.6px;width:20px;height:20px;display:block}.p-primary-nav button[aria-current]{color:var(--c-link);font-weight:650}.p-primary-nav button:not([aria-current]){color:var(--c-ink-2)}.travel-cover{background:var(--c-surface);padding:34px 20px 0}.travel-cover-copy{padding:0 3px 25px;display:block}.travel-edition{letter-spacing:0;margin:0 0 13px}.travel-cover h1{letter-spacing:-.06em;margin:0;font-size:43px;line-height:1.18}.travel-cover-description{margin:17px 0 10px;line-height:1.75}.travel-cover-description br{display:none}.travel-cover-link{gap:6px;margin-top:7px;padding:5px 0}.travel-cover-photo{border-radius:20px;height:255px;min-height:0}.travel-cover-photo img{object-position:55% center}.travel-cover-photo>figcaption{padding:35px 16px 15px}.travel-cover-photo>figcaption>span:last-child{display:none}.p-main{padding:36px 21px 50px;scroll-margin-top:90px}.p-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:23px}.p-toolbar h2{font-size:25px;line-height:1.4}.travel-section-label{margin-bottom:7px;font-size:13px}.p-segment{padding:3px}.p-segment button{padding:7px 11px;font-size:13px}.p-date-strip{gap:0;margin-right:-21px;padding-bottom:12px;padding-right:21px}.p-date-strip button{flex:0 0 57px;min-width:57px;min-height:62px;padding:7px 10px}.p-date-strip strong{font-size:22px}.p-date-strip button:after{top:18px}.p-overview{grid-template-columns:1fr;gap:0;padding-top:6px}.p-overview-day{grid-template-columns:115px minmax(0,1fr);gap:18px;padding:20px 0}.p-overview-day figure{height:135px}.p-overview-day figure>span{padding:5px 9px;font-size:16px}.p-overview-day h3{margin:6px 0;font-size:18px;line-height:1.5}.p-overview-day p{line-height:1.7}.p-overview-day small{margin-top:9px}.p-day-heading{flex-direction:column;gap:22px;padding:25px 0 30px;display:flex}.travel-day-copy{gap:0;padding:0}.p-day-heading h2{max-width:none;margin:9px 0 14px;font-size:30px}.p-day-heading .p-eyebrow{font-size:13px}.p-day-meta{gap:7px 12px}.travel-day-copy>.p-button{margin:14px 0 0}.travel-day-photo{width:100%;height:225px}.travel-day-photo figcaption{padding:32px 15px 12px}.p-day-layout{gap:34px}.p-events>li{grid-template-columns:59px minmax(0,1fr);gap:12px}.p-event-time{padding-top:24px}.p-events article{margin-bottom:5px;padding:20px 0}.p-event-title h4{font-size:18px;line-height:1.5}.p-events article>p{line-height:1.85}.p-event-actions{gap:8px 12px}.p-event-more{opacity:1}.p-day-aside{grid-template-columns:1fr;gap:22px}.p-day-aside section{padding:22px}.p-day-aside section+section{padding-top:22px}.p-section-bar h3{font-size:17px}.p-day-photos{margin-top:26px}.p-empty.small{padding:22px 15px}.travel-section-heading{margin-bottom:22px;display:block}.travel-section-heading h2{font-size:27px}.travel-section-heading>div>p{margin-bottom:8px;font-size:13px}.travel-section-heading>span{margin-top:14px;display:block}.travel-stay{margin-top:48px}.travel-stay-caption{text-align:left;gap:5px;margin-top:16px}.travel-stay-caption strong{font-size:16px}.travel-stay-grid{grid-template-rows:215px 110px 110px;grid-template-columns:1fr 1fr;gap:6px}.travel-stay-grid button:first-child{grid-area:1/1/auto/-1}.travel-stay-grid.is-expanded{grid-template-rows:none;grid-template-columns:1fr 1fr}.travel-stay-grid.is-expanded button:first-child{grid-column:auto}.travel-gallery-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.travel-gallery-bottom .p-text{font-size:13px}.travel-gallery-viewer{padding:12px}.travel-gallery-viewer>img,.travel-gallery-viewer>picture>img{height:48dvh}.travel-gallery-viewer>div{gap:6px}.travel-gallery-viewer .p-text{font-size:13px}.travel-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.travel-destination figure{aspect-ratio:4/5}.travel-destination>div{padding-top:10px;padding-right:0}.travel-destination h3{text-wrap:initial;margin-top:5px;font-size:17px;line-height:1.5}.travel-destination>div>svg{display:none}.travel-credit{overflow-wrap:anywhere;margin-top:7px}.travel-album-heading{margin:48px 0 25px}.travel-album-heading p{line-height:1.8}.travel-artwork{margin-top:48px}.travel-artwork img{aspect-ratio:1.65;object-position:65% center}.travel-artwork figcaption{padding:23px;display:block}.travel-artwork figcaption span{font-size:21px;font-weight:650;line-height:1.45}.travel-artwork figcaption p{line-height:1.8}.travel-artwork figcaption small{margin-top:17px;display:block}.travel-footer{padding:28px 21px calc(95px + env(safe-area-inset-bottom));flex-direction:column;gap:24px}.travel-footer strong{font-size:20px;font-weight:600}.travel-footer>div:last-child{gap:6px}.p-photo-filters{margin:18px 0}.p-toast{bottom:84px}.p-login-panel{padding:28px 20px}.p-login-panel h2{font-size:21px}.p-login-panel p{font-size:15px}.reference-embed .section-heading h2{font-size:24px}.reference-embed .travel-stay{margin-top:30px}.destination-page .detail-hero{padding:28px 0}.destination-page .detail-hero h1{font-size:36px}.destination-page .detail-hero-grid{gap:25px}}@media (prefers-reduced-motion:no-preference){.travel-cover-copy{animation:.65s ease-out both travel-arrive}.travel-cover-photo img{animation:1.15s ease-out both travel-photo-arrive}@keyframes travel-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes travel-photo-arrive{0%{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.travel-cover *,.travel-stay-grid img,.p-overview-day img,.travel-destination img{transition:none!important;animation:none!important}}.travel-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.travel-photo-toolbar{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:25px;display:flex}.travel-photo-toolbar p{color:var(--c-ink-2);margin:0;font-size:13px}.travel-photo-toolbar>div{align-items:center;gap:18px;display:flex}#family-album{scroll-margin-top:100px}@media (max-width:700px){.travel-photo-toolbar{display:block}.travel-photo-toolbar>div{justify-content:space-between;margin-top:15px}.travel-photo-toolbar .p-text{font-size:13px}}.planner-app .calendar-view>.section-heading{margin-top:28px}.planner-app .calendar-view .eyebrow,.planner-app .calendar-month-title svg,.planner-app .calendar-focus>div>span{color:var(--c-ink-2)}.planner-app .calendar-month-title,.planner-app .calendar-weekdays{background:var(--c-surface-2)}.planner-app .calendar-month-title strong{letter-spacing:0}.planner-app .calendar-trip-date{background:var(--c-accent-soft)}.planner-app .calendar-trip-date span{color:var(--c-ink-2)}.planner-app .calendar-trip-date[data-focused=true]{box-shadow:none;background:#0071e3}.planner-app .calendar-trip-date[data-focused=true] span{color:#fff}.planner-app .calendar-focus{background:var(--c-surface-2)}.planner-app .calendar-focus button{background:#0071e3;font-weight:600}.planner-app .actual-summary>div{background:var(--c-surface-2)}.planner-app .actual-summary .settlement-result{background:var(--c-accent-soft);color:var(--c-ink)}.planner-app .actual-summary .settlement-result span{color:var(--c-ink-2)}.p-main>.travel-stay{margin-top:30px}.destination-page .reservation-card{background:var(--c-accent-soft);color:var(--c-ink)}.destination-page .reservation-card h2{color:var(--c-ink)}.destination-page .reservation-card .detail-label,.destination-page .reservation-card p:not(.detail-label){color:var(--c-ink-2)}.destination-page .reservation-card a{color:#fff;background:#0071e3;border-radius:20px;font-weight:600}.destination-page .flow-number{background:#0071e3}.destination-page .section-title-row h2,.destination-page .cost-card-detail h2,.destination-page .important-card h2,.destination-page .official-detail-links h2{color:var(--c-ink)}.destination-page .detail-image-wrap{box-shadow:none}:where(.planner-app,.planner-modal,.detail-page,.destination-page,.sh-page) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}:where(.planner-app,.detail-page,.destination-page) :is(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}.p-visibility-note{border:1px solid var(--c-accent-line);background:var(--c-accent-soft);color:var(--c-ink-2);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 24px;padding:13px 15px;font-size:13px;line-height:1.7;display:flex}.p-visibility-note svg{width:16px;color:var(--c-link);flex:none;margin-top:2px}.p-visibility-note strong{color:var(--c-accent-ink)}.p-public-summary{border:1px solid var(--c-accent-line);background:linear-gradient(135deg, var(--c-accent-soft), var(--c-surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 0;padding:28px;display:grid}.p-public-summary-icon{width:48px;height:48px;color:var(--c-link);background:var(--c-accent-soft);border-radius:50%;place-items:center;display:grid}.p-public-summary h2{color:var(--c-ink);margin:3px 0 8px;font-size:22px}.p-public-summary p:not(.p-eyebrow){max-width:650px;color:var(--c-ink-2);margin:0;font-size:15px;line-height:1.8}.p-public-summary ul{color:var(--c-ink-2);gap:5px;margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.7;display:grid}.p-readiness{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;grid-template-columns:minmax(210px,.75fr) minmax(0,1.6fr) auto;align-items:center;gap:22px;margin:0 0 34px;padding:23px 25px;display:grid}.p-readiness-heading h2{color:var(--c-ink);margin:2px 0 6px;font-size:24px}.p-readiness-heading>p:last-child{color:var(--c-ink-2);margin:0;font-size:13px}.p-readiness-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.p-readiness-items>div{background:var(--c-surface-2);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.p-readiness-items span{width:max-content;color:var(--c-ink-2);background:var(--c-surface-3);border-radius:4px;padding:2px 6px;font-size:13px}.p-readiness-items span.is-high{color:var(--c-danger-ink);background:var(--c-warn-soft)}.p-readiness-items strong{overflow-wrap:anywhere;color:var(--c-ink);font-size:13px;line-height:1.5}.p-readiness-items small{color:var(--c-ink-2);font-size:13px}.p-readiness>.p-text{white-space:nowrap}.p-timezone-note{color:var(--c-ink-2);letter-spacing:0;font-size:11px;font-weight:400}.p-checklist>label{align-items:flex-start}.p-checklist>label>span{gap:3px;min-width:0;display:grid}.p-checklist>label strong{color:var(--c-green-ink);font-size:14px;font-weight:650}.p-checklist>label small{color:var(--c-ink-2);font-size:13px;line-height:1.5}.p-checklist>label.is-priority:not(:has(input:checked)){background:var(--c-warn-soft)}.detail-freshness{color:var(--c-ink-2);align-items:flex-start;gap:7px;margin:17px 0 0;font-size:13px;line-height:1.6;display:inline-flex}.copy-fallback{border:1px solid var(--c-line);background:var(--c-surface);width:100%;min-height:180px;color:var(--c-ink-2);resize:vertical;border-radius:8px;margin-top:12px;padding:12px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.detail-freshness svg{flex:none;width:15px;margin-top:1px}.detail-toc{scrollbar-width:none;gap:8px;margin-top:20px;padding-bottom:3px;display:flex;overflow-x:auto}.detail-toc a{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-2);border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:650;text-decoration:none}.detail-toc a:hover{border-color:var(--c-line-strong);background:var(--c-accent-soft)}.detail-hero .detail-freshness{color:#ffffffc7}.detail-hero .detail-freshness svg{color:#ffd49d}.destination-page .detail-hero .detail-freshness{color:var(--c-ink-2)}.destination-page .detail-hero .detail-freshness svg{color:var(--c-warn-ink)}@media (min-width:1600px){.p-layout{max-width:1600px}.p-main{padding-left:64px;padding-right:64px}.p-day-layout{grid-template-columns:minmax(0,1fr) 330px;gap:42px}}@media (max-width:800px){.p-public-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:21px}.p-public-summary>.p-button{grid-column:2;justify-self:start}.p-readiness{grid-template-columns:1fr;gap:15px;padding:20px}.p-readiness-items{grid-template-columns:1fr}.p-readiness>.p-text{justify-self:start}}@media (max-width:420px){.p-public-summary h2{font-size:19px}}.p-public-budget{border:1px solid var(--c-line);background:linear-gradient(135deg, var(--c-surface-2), var(--c-surface));border-radius:16px;margin:0 0 22px;padding:24px}.p-public-budget-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.p-public-budget-heading h2{color:var(--c-ink);margin:3px 0 8px;font-size:clamp(24px,3vw,34px)}.p-public-budget-heading p{max-width:600px;color:var(--c-ink-2);margin:0;line-height:1.65}.p-public-budget-heading>strong{color:var(--c-ink);letter-spacing:-.04em;flex:none;font-size:clamp(24px,3vw,36px)}.p-public-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p-public-budget-grid>div{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;padding:15px}.p-public-budget-grid span,.p-public-budget-grid small{color:var(--c-ink-2);font-size:13px;display:block}.p-public-budget-grid strong{color:var(--c-green-ink);margin:8px 0 4px;font-size:18px;display:block}.p-public-budget-note{color:var(--c-ink-2);margin:18px 0 0;font-size:13px;line-height:1.65}.p-visibility-toggle{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.p-visibility-toggle input{accent-color:#2b6f45;width:18px;height:18px;margin:2px 0 0}.p-visibility-toggle span{gap:3px;display:grid}.p-visibility-toggle small{color:var(--c-ink-2);font-size:13px}.p-public-main{max-width:1240px;margin-inline:auto}.p-view-switcher{border:0;min-width:0;margin:0}fieldset.p-fields{border:0;min-width:0;margin:0;padding:0}.p-footer{border-top:1px solid var(--c-line);max-width:1240px;color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 auto;padding:28px 30px 36px;font-size:14px;display:flex}.p-footer>a{color:var(--c-link);align-items:center;gap:6px;min-height:44px;margin-left:auto;display:inline-flex}.p-overview-day picture{width:100%;height:100%;display:block}.planner-app .p-primary-nav button,.planner-app .p-segment button,.planner-app .p-button,.planner-modal .p-button{min-height:44px}.planner-app .p-icon,.planner-modal .p-icon{width:44px;height:44px}.planner-app .p-text,.planner-modal .p-text{min-height:44px}.planner-app .p-muted a{text-underline-offset:3px;text-decoration:underline}.planner-app .calendar-date{min-width:0}.planner-app .calendar-trip-date{min-height:52px}.planner-app .calendar-month-title select{min-height:44px;font-size:16px}:is(.planner-app,.planner-modal) :is(.tl-chip,.tl-search button,.sorter-clock button,.photo-map-legs button,.photo-map-zoom button,.settlement-receipt,.p-briefing-overdue button,.p-jump-today,.p-spend-receipt,.p-day-actions-bar button,.sorter-bulk button,.p-offline-note button,.settlement-missing-filter,.expense-actions a,.expense-actions button,.expense-toolbar button,.receipt-inputs .file-action,.al-seg button,.al-share-url button,.al-share-tools .p-text,.al-share-tools select,.al-share-password input,.p-map-preview summary,.p-reference-details>summary,.settlement-reconcile-columns summary){min-height:44px}:is(.planner-app,.planner-modal) :is(.tl-search button,.photo-map-zoom button){min-width:44px}:is(.planner-app,.planner-modal) :is(.sorter-fields,.receipt-batch-fields,.settlement-transfer-form,.expense-item-rows,.settlement-reconcile-grid,.settlement-filter,.sorter-bulk) :is(input,select){min-height:44px}:is(.p-checklist,.p-visibility-toggle,.receipt-batch-pick,.settlement-reconcile-block li) input[type=checkbox]{width:22px;height:22px}@media (max-width:700px){.planner-app .p-brand small{font-size:13px}.planner-app .p-primary-nav button{min-height:52px;font-size:13px}.planner-app .p-primary-nav button:not([aria-current]){color:var(--c-ink-2)}.planner-app .p-segment button{font-size:13px}.planner-app .p-events article>p,.planner-app .p-muted,.planner-app .p-visibility-note{font-size:15px}.planner-app .p-event-time,.planner-app .p-day-meta{font-size:13px}.planner-app .p-events>li{grid-template-columns:70px minmax(0,1fr)}.planner-app .p-day-meta{line-height:1.65}.planner-app .p-date-strip small{font-size:13px}.p-footer{padding:24px 0 calc(94px + env(safe-area-inset-bottom));margin-inline:21px}.p-footer>a{margin-left:0}.planner-modal .p-fields label,.planner-modal .p-public-note,.planner-modal .p-private-note{font-size:14px}.planner-app .p-main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.p-public-budget{padding:19px}.p-public-budget-heading{display:block}.p-public-budget-heading>strong{margin-top:14px;display:block}.p-public-budget-grid{grid-template-columns:1fr}}.rental-steps{counter-reset:rental-step;gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.rental-steps li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:16px 18px}.rental-steps strong{color:var(--c-ink);font-size:15px;display:block}.rental-steps p{color:var(--c-ink-2);margin:6px 0 0;font-size:15px;line-height:1.8}.detail-copy-block{background:var(--c-surface-2);border-radius:14px;margin:22px 0;padding:20px 22px}.detail-copy-block p{color:var(--c-ink-2);margin:0 0 12px;font-size:15px;line-height:1.8}.decision-rule.is-good{background:var(--c-surface-2);border-left-color:#4d7357}.decision-rule b{color:var(--c-ink);font-weight:700}.rental-window,.rental-contract table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.rental-window caption{text-align:left;color:var(--c-ink-2);padding-bottom:10px;font-size:13px}.rental-window th,.rental-window td,.rental-contract th,.rental-contract td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:11px 14px;line-height:1.7}.rental-window thead th,.rental-contract thead th{color:var(--c-ink-2);border-bottom:2px solid var(--c-line);font-size:13px}.rental-window tbody th,.rental-contract tbody th{color:var(--c-ink);white-space:nowrap;font-weight:700}.rental-window tr[data-best=true]{background:var(--c-surface-2)}.rental-window tr[data-best=true] th:after{content:" ← 권장";color:var(--c-green-ink);font-weight:700}.rental-contract{background:var(--c-surface-2);border-radius:14px;margin:22px 0;padding:18px 20px}.rental-contract summary{cursor:pointer;color:var(--c-ink);font-weight:700}.rental-contract p{color:var(--c-ink-2);margin:12px 0 0;font-size:15px;line-height:1.8}.rental-contract td:last-child{text-align:right;white-space:nowrap}@media (max-width:720px){.rental-window th,.rental-window td{padding:9px 8px}.rental-window tbody th{white-space:normal}}@media (max-width:620px){.rental-window,.rental-window tbody,.rental-window tr,.rental-window th,.rental-window td{display:block}.rental-window thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rental-window tr{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;margin-bottom:10px;padding:12px 14px}.rental-window tbody th{border-bottom:1px solid var(--c-line);padding:0 0 8px;font-size:15px}.rental-window td{border-bottom:0;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0 0;display:grid}.rental-window td:before{content:attr(data-label);color:var(--c-ink-2);font-size:13px}.rental-contract th,.rental-contract td{padding:9px 6px}.rental-contract tbody th{white-space:normal}}.detail-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px;display:grid}.detail-gallery figure{background:var(--c-surface-2);border-radius:14px;margin:0;overflow:hidden}.detail-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.detail-gallery figcaption{color:var(--c-ink-2);word-break:keep-all;padding:14px 16px;font-size:15px;line-height:1.7}.detail-gallery figcaption small{color:var(--c-ink-2);margin-top:6px;font-size:13px;display:block}.detail-gallery figcaption a{text-decoration:underline}.travel-day-photo-plain{height:100%;display:block}.p-recap{background:var(--c-surface);border:1px solid var(--c-line);border-radius:20px;gap:14px;margin-bottom:16px;padding:20px;display:grid}.p-recap h2{margin:2px 0 4px;font-size:22px}.p-recap p{color:var(--c-ink-2);margin:0}.p-recap-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.p-recap-stats div{border:1px solid var(--c-line);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.p-recap-stats dt{color:var(--c-ink-2);font-size:13px}.p-recap-stats dd{color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.p-recap-stats dd small{color:var(--c-ink-2);font-size:12px;font-weight:500;display:block}.p-keep{border:1px solid var(--c-line);border-radius:18px;gap:8px;margin:16px 0;padding:18px 20px;display:grid}.p-keep h3,.p-keep p{margin:0}.p-keep ul{color:var(--c-ink-2);gap:4px;margin:0;padding-left:20px;display:grid}.p-legacy-import{border:1px dashed var(--c-line);border-radius:16px;gap:8px;margin:16px 0;padding:16px 18px;display:grid}.p-legacy-import p{margin:0}.p-stay-details{margin-top:24px}.p-loading-screen{max-width:800px;min-height:70vh;margin:auto;padding:48px 24px}.p-sync-state{color:var(--c-ink-2);margin:0 0 16px;font-size:14px}.p-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.p-quick-actions label{align-items:center;gap:8px;display:flex}.p-device-settings{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;margin:24px 0;padding:24px}.p-device-settings h3{font-size:22px}.p-device-settings p{max-width:75ch}.p-device-settings form,.p-checklist-editor{gap:16px;display:grid}.p-device-settings label,.p-checklist-editor label{gap:6px;display:grid}.p-device-settings textarea{min-height:90px}.p-device-settings :is(input,textarea),.p-checklist-editor :is(input,select),.p-quick-actions select{border:1px solid var(--c-field-line);font:inherit;border-radius:8px;min-height:44px;padding:10px}.p-offline-consent{align-items:center;gap:10px;margin:18px 0;display:flex!important}.p-offline-consent input{width:22px;min-height:22px}.p-check-row{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:12px 0;display:flex}.p-check-row>label{flex:1;align-items:center;gap:12px;display:flex;border:0!important;padding:0!important}.p-check-row input{min-width:22px;height:22px}.p-check-row small{display:block}.p-load-more{text-align:center;padding:20px 0}.p-device-settings :focus-visible{outline-offset:3px;outline:3px solid #0071e3}.p-device-settings button,.p-check-row button{min-height:44px}.p-checklist-editor textarea{min-height:80px}@media (max-width:600px){.p-quick-actions{gap:8px}.p-quick-actions .p-button{flex:1;justify-content:center;min-width:130px}.p-device-settings{padding:18px}.p-check-row{flex-wrap:wrap}.p-check-row>label{min-width:100%}}.expense-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.expense-toolbar button{min-height:44px}.expense-conflict table{border-collapse:collapse;min-width:560px}.expense-conflict th,.expense-conflict td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:12px}.expense-conflict{overflow:auto}.expense-conflict select{max-width:160px;min-height:44px}.p-loading-screen{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.p-loading-screen h1{margin:0}.p-loading-screen output{overflow-wrap:anywhere;max-width:100%}.p-loading-screen .p-button{white-space:normal;text-align:center;max-width:100%}.p-loading-screen .p-text{margin:0}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:linear(0, .081, .268, .493, .708, .885, 1.011, 1.087, 1.122, 1.124, 1.108, 1.081, 1.053, 1.027, 1.007, .994, .987, .984, .985, .988, .991, .995, .998, 1, 1.001, 1.002, 1.002, 1.002, 1.001, 1.001, 1.001, 1, 1);--ease-spring-soft:linear(0, .097, .298, .514, .7, .839, .933, .989, 1.017, 1.027, 1.028, 1.023, 1.017, 1.011, 1.006, 1.003, 1.001, 1, .999, .999, .999, .999, 1, 1, 1);--dur-tap:.14s;--dur-quick:.24s;--dur-base:.42s;--dur-slow:.9s;--stagger:60ms}.motion-ready [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(14px)}.motion-ready [data-reveal][data-revealed]{animation:motion-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes motion-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}.motion-toggle{background:color-mix(in srgb, var(--c-ink,#1d1d1f) 8%, transparent);width:44px;height:44px;color:var(--c-ink,#1d1d1f);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.motion-toggle:focus-visible{outline:3px solid var(--c-focus,#06c);outline-offset:2px}.motion-toggle svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]:not([data-revealed]){transform:none}.motion-ready [data-reveal][data-revealed]{animation:.15s linear both motion-fade}}:root{--c-stamp:var(--c-danger-ink)}svg.flight-arc{width:min(100%,240px);height:auto;margin:0 0 14px;display:block;overflow:visible}.flight-track{fill:none;stroke:var(--c-line-strong);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.1 5}.flight-route{fill:none;stroke:var(--c-link);stroke-width:2px;stroke-dasharray:1 1}.flight-origin{fill:var(--c-link)}.flight-end{fill:var(--c-surface);stroke:var(--c-link);stroke-width:1.6px}.flight-plane{fill:var(--c-ink)}.flight-pin{fill:var(--c-stamp)}.flight-pin-eye{fill:var(--c-surface)}.flight-check{fill:var(--c-green-ink)}.flight-tick{fill:none;stroke:var(--c-surface);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.flight-place{fill:var(--c-ink-2);font:600 13px var(--font-body);text-anchor:middle}.flight-place.is-end{text-anchor:end}.flight-done{fill:var(--c-green-ink);font:700 13px var(--font-body);text-anchor:middle}.flight-arc[data-leg=home] .flight-end{display:none}svg.p-stamp{z-index:1;width:70px;height:auto;color:var(--c-stamp);opacity:.9;pointer-events:none;position:absolute;top:7px;right:5px;transform:rotate(-8deg)}.p-stamp-paper{fill:var(--c-surface);fill-opacity:.9;stroke:currentColor;stroke-width:2.2px}.p-stamp-ring{fill:none;stroke:currentColor;stroke-width:.9px;stroke-dasharray:2.2 1.8}.p-stamp text{fill:currentColor;text-anchor:middle;font-family:var(--font-body)}.p-stamp-word{letter-spacing:.08em;font-size:14px;font-weight:800}.p-stamp-date{letter-spacing:.1em;font-size:10px;font-weight:700}@media (max-width:700px){svg.p-stamp{width:62px;top:5px;right:3px}}.motion-ready [data-reveal]:not([data-revealed]) .p-stamp{opacity:0}.motion-ready [data-reveal][data-revealed] .p-stamp{animation:stamp-press .32s var(--ease-back) both, stamp-ink .32s linear both;animation-delay:calc(.28s + var(--i,0) * var(--stagger))}@keyframes stamp-press{0%{transform:rotate(-8deg)scale(1.4)}to{transform:rotate(-8deg)scale(1)}}@keyframes stamp-ink{0%{opacity:0}45%{opacity:.6}to{opacity:.9}}.planner-app .p-public-main .calendar-trip-date,.planner-app .p-public-main .calendar-trip-date[data-focused=true]{isolation:isolate;background:var(--c-surface);box-shadow:none;position:relative}.p-public-main .calendar-trip-date:before{content:"";z-index:-1;background:var(--c-accent-soft);position:absolute;inset:0 1px 1px 0}.p-public-main .calendar-trip-date[data-focused=true]:before{background:var(--c-accent)}.motion-ready .p-public-main .calendar-trip-date:before{animation:calendar-sweep .24s var(--ease-out) both;animation-delay:var(--sweep-delay,0s)}.p-public-main .calendar-trip-date[data-today]:after{content:"";opacity:0;pointer-events:none;border:2px solid;border-radius:10px;position:absolute;inset:4px}.motion-ready .p-public-main .calendar-trip-date[data-today]:after{animation:calendar-pulse .7s var(--ease-out) .66s forwards}@keyframes calendar-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes calendar-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.12)}}.p-weather[data-icon=sun] .p-weather-head svg{animation:weather-turn 1.6s var(--ease-in-out) 3}.p-weather[data-icon=snow] .p-weather-head svg{animation:weather-turn-snow 1.6s var(--ease-in-out) 3}.p-weather[data-icon=cloud] .p-weather-head svg path:first-child{animation:weather-drift 1.6s var(--ease-in-out) 3}.p-weather[data-icon=cloud] .p-weather-head svg path:nth-child(2){animation:weather-drift-back 1.6s var(--ease-in-out) 3}.p-weather[data-icon=rain] .p-weather-head svg path:nth-child(n+2){animation:weather-fall 1.2s var(--ease-in-out) 3}.p-weather[data-icon=rain] .p-weather-head svg path:nth-child(3n+3){animation-delay:.2s}.p-weather[data-icon=rain] .p-weather-head svg path:nth-child(3n+4){animation-delay:.4s}.p-weather[data-icon=fog] .p-weather-head svg path:nth-child(2){animation:weather-drift-back 1.6s var(--ease-in-out) 3}.p-weather[data-icon=fog] .p-weather-head svg path:nth-child(3){animation:weather-drift 1.6s var(--ease-in-out) 3}.p-weather:not([data-motion=run]) .p-weather-head svg,.p-weather:not([data-motion=run]) .p-weather-head svg *{animation-play-state:paused!important}@keyframes weather-turn{to{transform:rotate(45deg)}}@keyframes weather-turn-snow{to{transform:rotate(60deg)}}@keyframes weather-drift{25%{transform:translate(3px)}75%{transform:translate(-3px)}}@keyframes weather-drift-back{25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes weather-fall{0%{opacity:1;transform:none}50%{opacity:0;transform:translateY(2.5px)}50.1%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.p-public-main .p-events>li:not(:last-child) .p-event-time:before{content:"";z-index:0;background:var(--c-link);transform-origin:top;width:2px;transform:scaleY(var(--fill,0));border-radius:1px;position:absolute;top:71px;bottom:0;left:8.5px}@supports (animation-timeline:view()){.p-public-main .p-events>li{view-timeline:--p-event block;view-timeline-inset:50% 50%}.p-public-main .p-events>li:not(:last-child) .p-event-time:before{animation:linear both timeline-fill;animation-timeline:--p-event;animation-range:cover}}@keyframes timeline-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.p-nav-indicator{z-index:0;pointer-events:none;background:var(--c-surface-2);clip-path:inset(50%);position:absolute;inset:0}.p-primary-nav[data-indicator] .p-nav-indicator{transition:clip-path .42s var(--ease-spring)}.p-primary-nav button{z-index:1;position:relative}.p-primary-nav[data-indicator] button[aria-current]{background:0 0}@media (min-width:701px){.p-primary-nav{position:relative}}@media (max-width:700px){.p-nav-indicator{background:var(--c-link)}}.detail-image-wrap>img{animation:hero-settle 1.2s var(--ease-out) both}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:none}}.motion-ready .flow-step[data-reveal]:not([data-revealed]) .flow-arrow{opacity:0}.motion-ready .flow-step[data-revealed] .flow-arrow{animation:flow-arrow .24s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * var(--stagger))}@keyframes flow-arrow{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (max-width:700px){.flow-step:not(:last-child):after{content:"";z-index:1;background:radial-gradient(circle at 1px 1px, var(--c-green-ink) 1px, transparent 1.3px) 0 0 / 2px 5px repeat-y;width:2px;height:calc(100% - 26px);position:absolute;top:45px;left:27px}.motion-ready .flow-step[data-reveal]:not([data-revealed]):after{clip-path:inset(0 0 100%)}.motion-ready .flow-step[data-revealed]:after{animation:flow-draw .42s var(--ease-in-out) both;animation-delay:calc(.24s + var(--i,0) * var(--stagger))}}@keyframes flow-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.travel-destination figure{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .42s var(--ease-spring)}.travel-destination:focus-visible figure{transform:perspective(700px)rotateX(1.5deg)rotateY(-2.5deg)translateY(-3px)}@media (hover:none){.travel-destination figure{transition-duration:var(--dur-tap);transition-timing-function:var(--ease-out)}.travel-destination:active figure{transform:translateY(-3px)scale(1.01)}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal][data-revealed] .p-stamp{opacity:.9;animation:.15s linear both motion-fade}.motion-ready .p-public-main .calendar-trip-date:before{animation:.15s linear both motion-fade}.motion-ready .p-public-main .calendar-trip-date[data-today]:after{animation:none}.p-weather .p-weather-head svg,.p-weather .p-weather-head svg *{animation:none!important}.p-public-main .p-events>li:not(:last-child) .p-event-time:before{display:none}.p-primary-nav[data-indicator] .p-nav-indicator{transition:none}.detail-image-wrap>img{animation:none}.motion-ready .flow-step[data-revealed] .flow-arrow,.motion-ready .flow-step[data-revealed]:after{animation:.15s linear both motion-fade}.travel-destination figure,.travel-destination:active figure{transition:none;transform:none}.travel-destination:focus-visible figure{transition:none;transform:none}}.planner-app .p-header,.destination-page .detail-header{background:var(--c-surface);box-shadow:none}.planner-app .p-button.secondary,.planner-modal .p-button.secondary{background:var(--c-surface);border-color:var(--c-line);color:var(--c-ink)}.planner-app .p-segment,.planner-app .p-date-strip button[aria-pressed=true]{background:var(--c-surface-2)}.planner-app .p-segment button[aria-pressed=true]{box-shadow:none}.planner-app .p-day-aside section,.planner-app .p-empty,.planner-app .p-login-panel{background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none}.ledger{gap:20px}.ledger-days-nav{border-bottom:1px solid var(--c-line);background:0 0;gap:4px;padding:0 0 12px;position:static}.ledger-days-nav a{background:0 0;border:0;border-radius:8px;min-width:52px;padding:6px 8px}:is(.ledger-days-nav a:hover,.ledger-days-nav a:focus-visible){background:var(--c-surface-2)}.ledger-days-nav b{font-size:17px}.ledger-days-nav em{color:var(--c-ink-2)}.ledger-day{border-radius:16px;scroll-margin-top:20px;box-shadow:0 2px 12px #15273a08}.ledger .ledger-day-head{background:var(--c-surface);gap:14px;padding:18px 20px}.ledger-day-date{background:var(--c-surface-2);min-width:56px;color:var(--c-ink)}.ledger-day-date small{color:var(--c-ink-2)}.ledger-day-title strong{font-weight:650}.ledger-day-total b{color:var(--c-ink)}.ledger .ledger-row{background:var(--c-surface);grid-template-areas:"main amount""people people""more more";gap:10px 16px;padding:18px 20px}.ledger .ledger-row[data-adjusting=true]{grid-template-areas:"main amount""adjust adjust""people people""more more"}.ledger .ledger-row[data-selected=true]{background:var(--c-accent-soft)}.ledger-title{align-items:flex-start}.ledger-title strong{white-space:normal;font-size:16px;line-height:1.45}.ledger-amount strong{font-size:17px}.ledger-amount .ledger-share,.ledger-meta .expense-entry{color:var(--c-ink-2)}.ledger-people-panel{grid-area:people;min-width:0}.ledger-people-panel>summary,.ledger-more>summary{cursor:pointer;width:fit-content;max-width:100%;min-height:38px;color:var(--c-ink-2);align-items:center;gap:7px;font-size:13px;list-style:none;display:flex}.ledger-people-panel>summary::-webkit-details-marker{display:none}.ledger-more>summary::-webkit-details-marker{display:none}.ledger-people-panel>summary>span{color:var(--c-ink-2)}.ledger-people-panel>summary strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ledger-people-panel>summary small{color:var(--c-ink-2);white-space:nowrap}.ledger-people-panel>summary:after,.ledger-more>summary:after{content:"⌄";color:var(--c-ink-2);padding-left:2px;font-size:18px;line-height:1}.ledger-people-panel[open]>summary:after,.ledger-more[open]>summary:after{transform:rotate(180deg)}.ledger-people-panel .ledger-people{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:10px;margin:4px 0 8px;padding:12px}.ledger .ledger-tag{border-color:var(--c-line-strong);background:var(--c-surface);min-height:36px;color:var(--c-ink-2);padding:0 11px}.ledger .ledger-tag[data-household=aunt]{border-color:var(--c-line-strong)}.ledger .ledger-tag[aria-pressed=true],.ledger .ledger-tag[data-household=aunt][aria-pressed=true]{background:var(--member-color);border-color:var(--member-color);color:var(--member-on)}.ledger-more{border-top:1px solid var(--c-line);grid-area:more}.ledger-more>summary{color:var(--c-link)}.ledger-more .ledger-foot{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 0 2px;display:grid}.ledger-entry-detail{color:var(--c-ink-2);grid-column:1/-1;margin:0 0 5px;font-size:13px}.ledger-actions>.ledger-receipt{border-color:var(--c-line);color:var(--c-link)}.ledger-actions>button,.ledger-actions>.ledger-receipt,.ledger-items>summary{min-height:38px}.settlement-answer{background:var(--c-surface);border-color:var(--c-line);box-shadow:0 3px 18px #15273a0a}.settlement-answer-amount{color:var(--c-ink)}.settlement-calculation{border-top:1px solid var(--c-line);padding-top:6px}.settlement-calculation>summary{min-height:44px;color:var(--c-link);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.settlement-calculation .settlement-stats{margin-top:6px}.settlement-stats>div{background:var(--c-surface-2);border-color:#0000}@media (max-width:700px){.planner-app .p-main,.planner-app .p-header{padding-inline:18px}.planner-app .p-primary-nav{box-shadow:0 -2px 12px #15273a0d}.planner-app .p-primary-nav button[aria-current]{color:var(--c-link)}.ledger .ledger-day-head{grid-template-columns:50px minmax(0,1fr);gap:5px 12px;padding:15px 16px}.ledger-day-date{grid-row:span 2;min-width:50px}.ledger-day-title strong{font-size:15px}.ledger-day-total{grid-column:2;justify-items:start}.ledger-day-total b{font-size:15px}.ledger .ledger-row,.ledger .ledger-row[data-adjusting=true]{gap:8px 10px;padding:16px}.ledger-title strong,.ledger-amount strong{font-size:15px}.ledger-meta{gap:3px 8px;font-size:12px}.ledger-more .ledger-foot{grid-template-columns:1fr}.ledger-actions{justify-content:flex-start;margin-left:0}.settlement-page .p-main{padding:24px 18px calc(92px + env(safe-area-inset-bottom));gap:18px}.settlement-answer{padding:20px 18px}.settlement-answer-amount{font-size:32px}.settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-route-switch{background:#eef2f5;border:0;border-radius:12px;flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:4px;display:flex}.p-route-switch button{color:#46556a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:650}.p-route-switch button[aria-pressed=true]{color:#13273f;background:#fff;box-shadow:0 1px 5px #19354b18}@media (max-width:600px){.p-route-switch{grid-template-columns:1fr 1fr;gap:3px;display:grid}.p-route-switch button{padding:9px 7px;line-height:1.3}}.photo-map-tracks{background:#eef2f5;border:0;border-radius:11px;gap:5px;width:max-content;max-width:100%;margin:0 0 10px;padding:4px;display:flex}.photo-map-tracks button{color:#46556a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px}.photo-map-tracks button[aria-pressed=true]{color:#13273f;background:#fff;font-weight:700;box-shadow:0 1px 5px #19354b18}.photo-map-journey{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.photo-map-journey>div:first-child{gap:2px;min-width:0;display:grid}.photo-map-journey strong{color:var(--c-ink);font-size:14px}.photo-map-journey small{color:var(--c-ink-2);font-size:12px}.photo-map-journey a{color:#075ca6;text-underline-offset:2px;width:max-content;max-width:100%;font-size:12px;text-decoration:underline}.photo-map-journey-actions{flex:none;gap:4px;display:flex}.photo-map-journey-actions button{border:1px solid var(--c-line);width:34px;height:34px;color:var(--c-ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.photo-map-journey-actions button:disabled{opacity:.35;cursor:default}.photo-map-journey-actions svg{width:17px;height:17px}.photo-map-journey+.photo-map{border-top:0;border-radius:0 0 12px 12px}.photo-map-explain{color:var(--c-ink-2);margin:8px 1px 0;font-size:12px;line-height:1.5}.lb-caption{z-index:3;left:18px;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101820b8;border-radius:10px;gap:5px;max-width:min(68%,420px);padding:9px 12px;transition:opacity .25s;display:grid;position:absolute}.lb-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.lb-caption a{color:#dceafe;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;width:max-content;max-width:100%;font-size:12px;text-decoration:none;display:flex;overflow:hidden}.lb-caption a svg{flex:none;width:13px;height:13px}.lb.is-quiet .lb-caption{opacity:0;pointer-events:none}@media (max-width:600px){.lb-caption{left:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100% - 20px)}}
