.activation-probe-module__9085Xq__card{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;color:#292d27;background:#fffdf7;border:1px solid #d8d3c8;border-radius:16px;width:min(340px,100vw - 32px);padding:20px;animation:.18s ease-out activation-probe-module__9085Xq__appear;position:fixed;box-shadow:0 8px 32px #0002}.activation-probe-module__9085Xq__card p{margin:0 0 12px;font-weight:600}.activation-probe-module__9085Xq__choices{gap:6px;display:grid}.activation-probe-module__9085Xq__card button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #d8d3c8;border-radius:8px;padding:8px 12px;transition:transform .14s,opacity .14s}.activation-probe-module__9085Xq__card button:hover,.activation-probe-module__9085Xq__card button:focus-visible{transform:translate(2px)}.activation-probe-module__9085Xq__card button:active{opacity:.8;transform:scale(.98)}.activation-probe-module__9085Xq__card .activation-probe-module__9085Xq__dismiss{border:none;margin-top:12px}@keyframes activation-probe-module__9085Xq__appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.activation-probe-module__9085Xq__card{animation:none}.activation-probe-module__9085Xq__card button{transition:none}.activation-probe-module__9085Xq__card button:hover,.activation-probe-module__9085Xq__card button:focus-visible,.activation-probe-module__9085Xq__card button:active{transform:none}}
@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-wght.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}:root{--plaster:#f8f7f3;--plaster-2:#efeee8;--hair:#e4e2da;--olive:#a3a83a;--olive-ink:#55561a;--display:"Bricolage Grotesque", "Instrument Sans", ui-sans-serif, sans-serif;--paper:#f5f2ea;--surface:#fffdf8;--sunk:#ede8dc;--ink:#1d2a2f;--ink-2:#46545a;--ink-3:#5e6a6f;--line:#e0dacc;--line-2:#cfc7b6;--accent:#0f5c63;--accent-2:#0b474d;--accent-soft:#dceae8;--success:#237344;--terra:#b4532f;--terra-soft:#f6e3d8;--ochre:#a87522;--indigo:#4a4e8f;--slate:#5b6770;--sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--serif:"Newsreader", Georgia, serif;--r:14px;--bar:56px;--shadow:0 8px 24px -8px #1d2a2f38, 0 2px 6px #1d2a2f0f;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);min-height:100vh;color:var(--ink);font:400 15px / 1.45 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:var(--ink);background:#bfdcd9}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}.built-by{color:var(--ink-3);text-align:center;margin:0;font-size:14px}.built-by a{color:var(--ink-2);padding:6px 0;display:inline-block}.built-by a:hover,.built-by a:focus-visible{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.app-bar{z-index:1500;height:var(--bar);background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.app-bar__end{align-items:center;gap:12px;margin-left:auto;display:flex}.wordmark{font:600 22px / 1 var(--serif);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.wordmark:after{content:"";background:var(--terra);border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.btn-primary{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-2)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-danger{border:1px solid var(--line-2);color:var(--terra);background:0 0;border-radius:9px;padding:9px 12px;font-weight:600}.form-error{color:var(--terra);flex-basis:100%;font-size:14px;font-weight:600}input:not([type=hidden]),select{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;min-width:0;padding:9px 12px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.doc{max-width:760px;margin:0 auto;padding:36px 18px 80px}.page-title{font:500 44px / 1 var(--serif);letter-spacing:-.025em}.lede{font:400 19px / 1.4 var(--serif);color:var(--ink-2);max-width:40ch;margin-top:10px}.empty{color:var(--ink-2);margin-top:28px}.auth-page{flex-direction:column;align-items:center;gap:24px;padding:48px 16px;display:flex}.auth-page__intro{text-align:center;max-width:460px}.auth-page__intro h1{font:500 34px / 1.1 var(--serif);margin-bottom:8px}.auth-page__intro p{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.setup-steps{gap:10px;margin:24px 0 0;padding-left:20px;display:grid}code{background:var(--sunk);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
.trips-home__desktop-title,.trips-home__new,.trips-home__ownership,.newtrip__title,.newtrip__cancel,.triprow__arrow{display:none}.triprow__content{display:contents}.newtrip{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:20px 0 8px;display:flex}.newtrip label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.newtrip__name{flex:240px}.newtrip input::placeholder{color:var(--ink-3)}.tripgroup{margin-top:26px}.tripgroup h2{color:var(--ink-3);border-bottom:1px solid var(--line-2);padding-bottom:6px;font-size:13px;font-weight:700}.tripgroup ul{margin:0;padding:0;list-style:none}.triprow{border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;gap:3px;padding:16px 0;text-decoration:none;display:flex}.triprow__name{font:500 28px / 1.1 var(--serif);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.triprow:hover .triprow__name{color:var(--accent)}.triprow__meta{color:var(--ink-2);font-size:13.5px}.triprow__tag{background:var(--accent-soft);color:var(--accent-2);font:600 12px / 1.5 var(--sans);letter-spacing:0;white-space:nowrap;border-radius:999px;padding:2px 9px}@media (max-width:899.98px){.newtrip input{font-size:16px}}@media (min-width:900px){.trips-home{grid-template-columns:minmax(0,1fr) auto;max-width:768px;padding:40px 24px 80px;display:grid}.trips-home>.page-title{grid-area:1/1;align-self:end;font-size:48px}.trips-home__phone-title{display:none}.trips-home__desktop-title{display:inline}.trips-home__create{display:contents}.trips-home__new,.trips-home__limit{grid-area:1/2;align-self:end;margin-left:20px}.trips-home__new{display:inline-flex}.trips-home__status{min-width:0;color:var(--ink-2);flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.trips-home__ownership{display:block}.trips-home__status:after{content:"";border-top:1px solid var(--line);flex:40px;order:1}.trips-home__status>div{order:2}.trips-home__status .billing-button{min-height:28px;color:var(--accent);background:0 0;border:0;padding:2px 0;font-size:13px}.trips-home__status [role=status]:empty{display:none}.trips-home .newtrip{border-block:1px solid var(--line-2);animation:trips-home-reveal .18s var(--ease);grid-area:3/1/auto/-1;gap:12px 8px;margin:24px 0 0;padding:18px 0}.trips-home .newtrip[data-open=false]{display:none}.trips-home .newtrip__title{font:500 24px / 1.2 var(--serif);flex-basis:100%;display:block}.trips-home .newtrip__name-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.trips-home .newtrip__cancel{border:1px solid var(--line-2);min-height:42px;color:var(--ink-2);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;font-weight:600;display:inline-flex}.trips-home .newtrip__cancel:hover{background:var(--sunk)}.trips-home .newtrip__cancel:disabled{opacity:.6;cursor:progress}.trips-home>.lede{grid-area:4/1/auto/-1;margin-top:26px}.trips-home>.empty{display:none}.trips-home__groups{grid-area:5/1/auto/-1;min-width:0;margin-top:26px}.trips-home .tripgroup:first-child{margin-top:0}.trips-home .tripgroup h2{text-transform:uppercase;letter-spacing:.035em;padding-bottom:8px;font-size:12px;font-weight:500}.trips-home .triprow{flex-direction:row;align-items:center;gap:18px;padding:18px 0;transition:background-color .15s}.trips-home .triprow:hover,.trips-home .triprow:focus-visible{background:var(--surface)}.trips-home .triprow__content{flex:1;gap:4px;min-width:0;display:grid}.trips-home .triprow__name{overflow-wrap:anywhere;font-size:24px}.trips-home .triprow__arrow{width:16px;height:16px;color:var(--ink-3);transition:transform .15s var(--ease);display:block}.trips-home .triprow:hover .triprow__arrow,.trips-home .triprow:focus-visible .triprow__arrow{transform:translate(3px)}}@keyframes trips-home-reveal{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.vb-mapwrap{top:var(--bar);z-index:20;height:34vh;min-height:210px;transition:height .4s var(--ease);position:sticky;box-shadow:0 10px 20px -16px #1d2a2f99}.vb.is-bigmap .vb-mapwrap{height:60vh}.vb-map{background:#e8e4da;position:absolute;inset:0}.vb-maploader{z-index:999;pointer-events:none;background:#f5f2ea8c;place-items:center;transition:opacity .22s,visibility 0s linear .22s;display:grid;position:absolute;inset:0}.vb-maploader.is-done{opacity:0;visibility:hidden}.vb-maploader__chip{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow);animation:vb-maploader-in .22s var(--ease) .15s both;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:13px;display:inline-flex}.vb-maploader__spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite vb-maploader-spin}@keyframes vb-maploader-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vb-maploader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vb-maploader__spin{animation:none}}.vb-mapctl{z-index:1000;gap:6px;display:flex;position:absolute;bottom:28px;right:10px}.vb-mapbtn{background:var(--accent);color:#fff;box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px 9px 11px;font-size:14px;font-weight:600;display:inline-flex}.vb-mapbtn:hover{background:var(--accent-2)}.vb.is-adding .vb-mapbtn:not(.vb-mapbtn--size){background:var(--ink)}.vb-mapbtn--size{background:var(--surface);color:var(--ink);padding:9px}.vb-mapbtn--size:hover{background:var(--sunk)}.vb-mapnote{z-index:1000;max-width:calc(100% - 70px);color:var(--ink-2);box-shadow:var(--shadow);background:#fffdf8f0;border-radius:10px;padding:6px 10px;font-size:12.5px;position:absolute;top:10px;left:10px}.vb-mapnote b{color:var(--ink)}.vb-doc{max-width:700px;padding:26px 18px 60px}.vb-back{color:var(--accent-2);border-radius:8px;align-items:center;gap:2px;margin:0 0 14px -4px;padding:6px 8px 6px 2px;font-weight:600;text-decoration:none;display:inline-flex}.vb-back:hover{background:var(--accent-soft)}.vb-hero h1{font:500 42px / 1.02 var(--serif);letter-spacing:-.025em}.vb-facts{color:var(--ink-2);flex-wrap:wrap;gap:4px 0;margin-top:14px;font-size:14px;display:flex}.vb-facts span:not(:last-child):after{content:"·";color:var(--line-2);margin:0 8px}@media (min-width:900px){.vb-scroll{height:calc(100dvh - var(--bar));grid-template-columns:50vw 50vw;display:grid;overflow:hidden}.vb-mapwrap,.vb.is-bigmap .vb-mapwrap{height:100%;min-height:0;box-shadow:none;border-left:1px solid var(--line);grid-area:1/2;position:relative;top:auto}.vb-mapbtn--size{display:none}.vb-doc{overscroll-behavior:contain;max-width:none;height:100%;padding:0 var(--doc-gutter) 80px max(var(--doc-gutter), calc(50vw - var(--doc-gutter) - var(--doc-max)));grid-area:1/1;position:relative;overflow-y:auto}.vb-hero h1{font-size:60px}}.onboarding-language{color:var(--ink-2);margin:12px 0;font-size:12px}.vb-hero .onboarding-language{flex:none;align-self:center;margin:0 8px 0 0;font-size:11px}.onboarding-guide,.share-confirmation{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;margin:16px 0;padding:14px;animation:.2s ease-out both onboarding-in}.onboarding-guide p,.share-confirmation p{margin-bottom:10px}.onboarding-saved{z-index:1200;background:var(--accent);color:#fff;border-radius:12px;max-width:calc(100% - 24px);padding:8px 12px;animation:.2s ease-out both onboarding-in;position:absolute;top:120px;left:12px}.trip-extensions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.trip-share-link{margin:12px 0;font-weight:600;display:inline-flex}.onboarding-guide button,.share-confirmation button,.newtrip button{transition:transform .15s,opacity .15s}.onboarding-guide button:active,.share-confirmation button:active,.newtrip button:active{transform:scale(.97)}.vb-day.is-just-added,.sheet-chip.is-just-added{outline:2px solid var(--accent);animation:.2s ease-out both onboarding-in}@keyframes onboarding-in{0%{opacity:.4;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.onboarding-guide,.onboarding-saved,.share-confirmation,.vb-day.is-just-added,.sheet-chip.is-just-added{animation:none}.onboarding-guide button,.share-confirmation button,.newtrip button{transition:none;transform:none}}
.vb-day{border-top:1px solid var(--line);scroll-margin-top:calc(25dvh + (var(--hero-top) + var(--hero-compact)) * .75 - 6px);grid-template-columns:68px 1fr;gap:12px;margin-top:22px;padding:30px 0 8px;display:grid}.vb-day__rail{flex-direction:column;align-items:flex-start;display:flex}.vb-day__n{font:400 48px / .9 var(--serif);color:var(--line-2);font-variant-numeric:lining-nums;transition:none}.vb-day.is-on .vb-day__n{color:var(--terra)}.vb-day--loose .vb-day__n,.vb-day--before .vb-day__n{color:var(--ochre)}.vb-day__when+.vb-day__when{margin-top:14px}.vb-day__when h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:12.5px;font-weight:600}.vb-day--next{border-top-style:dashed;padding-bottom:0}.vb-day--next .vb-day__n,.vb-day--next .vb-day__date{opacity:.55;transition:opacity .18s}.vb-day--next:hover .vb-day__n,.vb-day--next:hover .vb-day__date,.vb-day--next:focus-within .vb-day__n,.vb-day--next:focus-within .vb-day__date{opacity:1}.vb-nextday{margin-top:4px;transition:transform .16s,background-color .16s,border-color .16s}.vb-nextday:active{transform:scale(.97)}.vb-day__date{color:var(--ink-3);margin-top:6px;font-size:12.5px;line-height:1.3}.vb-day h2{font:600 24px / 1.15 var(--serif);letter-spacing:-.01em}.vb-day__city{color:var(--ink-3);margin-top:2px;font-size:13.5px}.vb-empty{color:var(--ink-3);margin-top:10px;font-size:14px}.vb-items{margin:14px 0 0;padding:0;list-style:none}.vb-item__body{border-left:1.5px solid var(--line);flex-direction:column;gap:2px;padding:7px 0 11px 18px;display:flex;position:relative}.vb-item__body:before{content:"";background:var(--paper);border:1.5px solid var(--line-2);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-5px}.vb-item__title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.vb-placebtn{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.vb-placebtn:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.vb-item__sub{color:var(--ink-2);font-size:14px}.vb-section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.vb-section>h2{font:600 24px / 1.15 var(--serif);letter-spacing:-.015em;margin-bottom:12px}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input[name=title]{flex:200px}.vb-end{font:italic 400 17px var(--serif);color:var(--ink-3);margin-top:36px}@media (min-width:900px){.vb-day{scroll-margin-top:calc(25dvh + var(--hero-compact) * .75 - var(--bar) / 4 - 6px);grid-template-columns:76px 1fr}.vb-day__n{font-size:60px}}.vb-facts__shared{color:var(--accent-2);font-weight:600}.vb-hint{align-self:center;margin-left:-6px;display:inline-flex;position:relative}.vb-hint__btn{color:var(--ink-3);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;transition:color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-grid}.vb-hint__btn:hover,.vb-hint__btn:focus-visible{color:var(--accent-2);transform:scale(1.15)rotate(-8deg)}.vb-hint__btn:active{transform:scale(.92)}.vb-hint__btn .ic{width:18px;height:18px}.vb-hint__tip{z-index:5;border:1px solid var(--line-2);background:var(--paper);width:min(300px,80vw);color:var(--ink-2);font:400 14px / 1.4 var(--sans);transform-origin:0 0;visibility:hidden;opacity:0;pointer-events:none;border-radius:10px;padding:10px 12px;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s .2s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)scale(.97);box-shadow:0 6px 20px #0000001f}.vb-hint:hover .vb-hint__tip,.vb-hint:focus-within .vb-hint__tip{visibility:visible;opacity:1;transition-delay:0s;transform:none}.vb-share__none{font:italic 400 16px var(--serif);color:var(--ink-3);margin-bottom:14px}.vb-share__list{border-top:1px solid var(--line);margin:0 0 14px;padding:0;list-style:none}.vb-share__row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.vb-share__email{overflow-wrap:anywhere;flex:200px;min-width:0;font-weight:500}.vb-share__remove{color:var(--ink-2);background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:6px 10px 6px 7px;font-size:14px;font-weight:600;display:inline-flex}.vb-share__remove:hover{background:var(--terra-soft);color:var(--terra)}.vb-share__form input[name=email]{flex:220px}.vb-danger{border-top:0;margin-top:24px;padding-top:20px}.vb-delete{align-items:center}.vb-delete__ask{color:var(--ink-2);flex-basis:100%}.vb-delete__yes{background:var(--terra);border-color:var(--terra);color:#fff}.vb-delete__no{color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:600}.vb-delete__no:hover{background:var(--sunk)}
.leaflet-container{font:inherit;background:#e8e4da}.leaflet-container.is-adding,.leaflet-container.is-adding .leaflet-grab,.leaflet-container.is-adding .leaflet-interactive{cursor:crosshair}.leaflet-control-attribution{font-size:10.5px}.leaflet-bar{overflow:hidden;box-shadow:var(--shadow)!important;border:0!important;border-radius:12px!important}.leaflet-bar a{width:36px!important;height:36px!important;color:var(--ink)!important;background:var(--surface)!important;line-height:34px!important}.tp-pin{background:0 0;border:0}.tp-pin__body{background:var(--pin);width:28px;height:28px;transition:opacity .25s, transform .25s var(--ease), filter .25s;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:0;left:1px;transform:rotate(-45deg);box-shadow:-2px 3px 6px #1d2a2f59}.tp-pin__label{color:#fff;font:700 12px / 1 var(--sans);place-items:center;display:grid;transform:rotate(45deg)}.tp-pin__label svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tp-pin.is-dim .tp-pin__body{opacity:.38;filter:saturate(.3);transform:rotate(-45deg)scale(.82)}.tp-pin.is-active .tp-pin__body{transform:rotate(-45deg)scale(1.12)}.tp-pin.is-new .tp-pin__body{animation:pin-drop .5s var(--ease) both;box-shadow:-2px 3px 6px #1d2a2f59,0 0 0 3px #0f5c6340}@keyframes pin-drop{0%{opacity:0;transform:translateY(-22px)rotate(-45deg)}}.place-card{z-index:1100;background:var(--surface);border-radius:var(--r);width:min(300px,100% - 20px);max-height:calc(100% - 56px);box-shadow:var(--shadow);padding:14px 16px;position:absolute;bottom:28px;left:10px;overflow-y:auto}.place-card__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.place-card__head strong{font:600 18px / 1.2 var(--serif)}.place-card__close{background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.place-card__close:hover{background:var(--sunk)}.place-card__form{flex-direction:column;gap:8px;display:flex}.place-card__form label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.place-card__form input,.place-card__form select{color:var(--ink);background:#fff;border-radius:9px;width:100%;padding:8px 9px;font-size:15px;font-weight:400}.place-card__actions{gap:8px;margin-top:4px;display:flex}.place-card__actions .btn-primary{border-radius:9px;flex:1}.place-card__coords{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.tp-plane{pointer-events:none;background:0 0;border:0}.tp-gplane{width:30px;height:30px;translate:0 50%}.tp-plane__body{width:30px;height:30px;rotate:var(--heading,0deg);filter:drop-shadow(0 2px 3px #1d2a2f59);animation:plane-in .22s var(--ease) both;transition:scale .2s var(--ease);place-items:center;display:grid}.tp-plane__body svg{width:24px;height:24px;fill:var(--accent);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.tp-plane.is-landed .tp-plane__body{scale:.86}.tp-route--active{animation:.18s ease-out both route-in}@keyframes plane-in{0%{opacity:0;scale:.4}}@keyframes route-in{0%{opacity:0}}.vb-flight--play{font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}.vb-flight--play .ic{transition:transform .2s var(--ease)}.vb-flight--play:hover,.vb-flight--play:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #1d2a2f14}.vb-flight--play:hover .ic,.vb-flight--play:focus-visible .ic{transform:translate(2px,-2px)}.vb-flight--play:active{transform:scale(.98)}
.vb-hero__edit{margin-top:12px}.vb-jump{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.vb-jump a{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:13.5px;font-weight:600;text-decoration:none}.vb-jump a:hover{border-color:var(--accent);color:var(--accent-2)}.vb-jump a.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}#vb-days,.vb-section{scroll-margin-top:var(--jump-margin)}.vb-section>h2{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.vb-section>h2 small{font:500 14px var(--sans);color:var(--ink-2);letter-spacing:0}.activities-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activities-head h2{scroll-margin-top:var(--jump-margin);font:600 24px / 1.15 var(--serif);letter-spacing:-.015em}.activities-head__actions{gap:8px;display:flex}.activity-place-form{margin:14px 0}.sheet-card .part-form>.part-sub{display:none}.add-menu{pointer-events:auto;display:inline-flex;position:relative}.add-menu__items{z-index:50;border:1px solid var(--line-2);background:var(--paper);min-width:160px;box-shadow:var(--shadow);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);left:0}:is(.activities-head .add-menu__items,.add-menu:has(.sheet-fab,.vb-mapbtn) .add-menu__items){left:auto;right:0}.add-menu:has(.sheet-fab,.vb-mapbtn) .add-menu__items{top:auto;bottom:calc(100% + 8px)}.add-menu__items button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 12px;display:block}.add-menu__items button:hover,.add-menu__items button:focus-visible{background:var(--accent-soft);color:var(--accent-2)}.add-menu__items button:active{transform:scale(.98)}@media (prefers-reduced-motion:no-preference){.add-menu__items{animation:.18s ease-out both add-menu-in}.add-menu__items button{transition:transform .12s}}@keyframes add-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.is-just-added{animation:.2s both activity-places-in}.activities-head .part-add{transition:transform .18s,opacity .18s}.activities-head .part-add:hover{transform:translateY(-1px)}.activities-head .part-add:active{opacity:.8;transform:scale(.97)}}@keyframes activity-places-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.part-sub{font:700 12px / 1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:18px 0 6px;display:flex}.part-sub .ic{width:15px;height:15px}.part-none{font:italic 400 16px var(--serif);color:var(--ink-3);margin:6px 0 10px}.part-rows{margin:0 0 10px;padding:0;list-style:none}.part-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:4px 14px;padding:10px 0;font-size:14.5px;display:grid}.part-row small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px}.part-rows__form{padding:6px 0;list-style:none}.part-edit{color:var(--accent-2);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:13.5px;font-weight:600}.part-edit:hover{background:var(--accent-soft)}.part-add{border:1px dashed var(--line-2);color:var(--accent-2);background:0 0;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:8px 13px 8px 10px;font-weight:600;display:inline-flex}.part-add:hover{border-color:var(--accent);background:var(--accent-soft)}.part-form{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:8px 0 12px;padding:14px}.part-form__fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.part-field{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.part-field--wide{grid-column:1/-1}.part-field input,.part-field select,.part-field textarea{width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:8px 9px;font-size:15px;font-weight:400}.point-field{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:10px 0}.point-field legend{color:var(--ink-2);padding:0 6px 0 0;font-size:13px;font-weight:600}.point-field__status{color:var(--ink-2);overflow-wrap:anywhere;margin:5px 0 8px;font-size:12.5px}.point-field__icon{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.point-field__icon[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-2)}.point-field__icon:hover{opacity:.8}.part-field textarea{font-family:var(--sans);resize:vertical}.point-field .btn-quiet,.vb-item--activity .vb-placebtn{transition:transform .16s var(--ease), opacity .16s var(--ease)}.point-field .btn-quiet:active,.vb-item--activity .vb-placebtn:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.point-field{animation:point-field-in .18s var(--ease)}}@keyframes point-field-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.part-point{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;display:flex}.part-point__where{flex:200px}.part-form__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.part-form .form-error{margin-top:10px}.btn-quiet{color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:600}.btn-quiet:hover{background:var(--sunk)}.btn-quiet:disabled{opacity:.6}.vb-items--bookings{margin-bottom:-6px}.vb-items--bookings+.vb-empty{display:none}.vb-item__title .ic{width:16px;height:16px;color:var(--ink-2)}.vb-item--flight .vb-item__body:before,.vb-item--stay .vb-item__body:before,.vb-item--activity .vb-item__body:before{background:var(--accent);border-color:var(--accent)}.vb-flight{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:flex}.vb-flight .ic{color:var(--accent)}.item-details .sheet-facts{margin:0}.item-details .sheet-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.item-details dt{color:var(--ink-2);font-size:14px}.item-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.item-details .item-note{margin:0}.item-details .item-note__text{min-width:0}.day-drawer{z-index:1001;background:var(--paper);max-height:48%;color:var(--ink);border-radius:var(--r) var(--r) 0 0;box-shadow:var(--shadow);animation:day-drawer-in .2s var(--ease);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.day-drawer__head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.day-drawer__head h2{min-width:0;font:600 24px / 1.15 var(--serif);overflow-wrap:anywhere;flex:1}.day-drawer__body{overscroll-behavior:contain;padding:0 18px 16px;overflow-y:auto}.day-drawer button,.vb-day .vb-placebtn{transition:transform .16s var(--ease), opacity .16s var(--ease)}.day-drawer button:active,.vb-day .vb-placebtn:active{transform:scale(.97)}@keyframes day-drawer-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes day-drawer-out{to{opacity:0;transform:translateY(24px)}}.day-drawer--closing{animation:day-drawer-out .15s var(--ease) both;pointer-events:none}@media (prefers-reduced-motion:reduce){.day-drawer{animation-duration:1ms}}
.notes-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.notes-filter{color:var(--ink-2);flex-direction:column;flex:180px;gap:4px;font-size:14px;font-weight:600;display:flex}.notes-filter input{background:var(--surface);width:100%;min-width:0}.notes-tools .part-add{min-height:44px;margin:0}.notes-count{color:var(--ink-3);margin:10px 0;font-size:14px}.notes-grid{columns:2 240px;column-gap:12px}.note-slot{break-inside:avoid;min-width:0;margin-bottom:12px;display:flow-root}.note-slot:only-child{column-span:all;margin-bottom:0}.note-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:transform .16s var(--ease), opacity .16s var(--ease);padding:16px;position:relative}.note-card--editable{padding-right:56px}.note-card--expandable:hover{border-color:var(--line-2);transform:translateY(-2px)}.note-card--expandable:active{transform:scale(.99)}.note-card__toggle{min-height:44px;color:var(--accent);transition:transform .16s var(--ease);background:0 0;border:0;border-radius:6px;justify-self:start;margin-top:4px;padding:6px 8px;font-size:14px}.note-card__toggle:hover{background:var(--accent-soft)}.note-card__toggle:active{transform:scale(.96)}.note-card__body{transition:grid-template-rows .18s var(--ease);display:grid;position:relative;overflow:hidden}.note-card__body:focus-within{outline:2px solid var(--accent);outline-offset:3px}.note-card__text{-webkit-line-clamp:3;min-height:0;font:400 17px / 1.5 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;align-self:start;margin:0;display:-webkit-box;position:relative;overflow:hidden}.note-card--expandable .note-card__text{cursor:pointer}.note-card[data-expanded=true] .note-card__text{display:block;overflow:visible}.note-card__text a{pointer-events:auto;color:var(--accent-2);text-underline-offset:3px;position:relative}.note-card__edit{width:44px;min-height:44px;transition:transform .16s var(--ease), opacity .16s var(--ease);place-items:center;margin:0;display:grid;position:absolute;top:4px;right:4px}.note-card__edit:active{transform:scale(.94)}.note-editor .part-form{transition:opacity .18s var(--ease), transform .18s var(--ease);margin:0}.note-editor .part-form[data-removing]{opacity:.35;transform:translateY(4px)}.note-hint{color:var(--ink-3);margin-top:3px;font-weight:400}.sheet-card .notes-grid{column-count:1}@media (prefers-reduced-motion:no-preference){.note-slot{animation:note-in .18s var(--ease)}.note-card[data-motion=expand] .note-card__text{animation:note-expand .18s var(--ease)}.note-card[data-motion=fold] .note-card__text{animation:note-fold .18s var(--ease)}}@keyframes note-expand{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes note-fold{0%{opacity:.65;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes note-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.item-note{min-width:0;color:var(--ink-2);align-items:flex-start;gap:4px;margin:2px 0 0;font-size:14px;line-height:20px;display:flex}.item-note__text{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.item-note[data-expandable=true] .item-note__text{cursor:pointer}.item-note[data-expanded=true] .item-note__text{display:block;overflow:visible}.item-note span.item-note__text a{min-height:0;font-size:inherit;color:var(--accent-2);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:400;display:inline}.item-note__toggle{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;position:relative}.item-note__toggle:after{content:"";position:absolute;inset:-10px}.item-note__toggle:hover{background:var(--accent-soft);color:var(--accent-2)}.item-note__toggle .ic{width:16px;height:16px}.item-note[data-expanded=true] .item-note__toggle .ic{transform:rotate(180deg)}.part-row .item-note{font-size:13px;line-height:18px}.sheet-facts .item-note{font-size:inherit;color:inherit;margin:0;line-height:22px}.vb-links .item-note{grid-column:1}.sheet-row-note{border-bottom:1px solid var(--line);padding-bottom:8px}.sheet-row-note>.sheet-row{border-bottom:0}.sheet-row-note>.item-note{margin:-2px 0 0 42px;font-size:13px;line-height:18px}@media (prefers-reduced-motion:no-preference){.item-note__toggle{transition:transform .16s var(--ease)}.item-note__toggle:active{transform:scale(.92)}.item-note__toggle .ic{transition:transform .18s var(--ease)}.item-note[data-motion=expand] .item-note__text{animation:note-expand .18s var(--ease)}.item-note[data-motion=fold] .item-note__text{animation:note-fold .18s var(--ease)}}.item-note .note-link{contain:inline-size;align-items:center;gap:4px;min-width:0;display:flex}.item-note span.item-note__text .note-link__url{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}.item-note .note-link__copy{width:24px;height:24px;min-height:0;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.item-note .note-link__copy:after{content:"";position:absolute;inset:-10px}.item-note .note-link__copy:hover{background:var(--accent-soft);color:var(--accent-2)}.item-note .note-link__copy .ic{grid-area:1/1;width:16px;height:16px}.item-note .note-link__copy .ic:last-child,.item-note .note-link[data-copied=true] .note-link__copy .ic:first-child{opacity:0;transform:scale(.6)}.item-note .note-link[data-copied=true] .note-link__copy{color:var(--accent-2)}.item-note .note-link[data-copied=true] .note-link__copy .ic:last-child{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.item-note .note-link__copy{transition:transform .16s var(--ease)}.item-note .note-link__copy:active{transform:scale(.92)}.item-note .note-link__copy .ic{transition:opacity .16s var(--ease), transform .16s var(--ease)}}
.bill-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.bill-title>h2{font:600 24px / 1.15 var(--serif);letter-spacing:-.015em}.bill-head__picker{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.bill-head__picker select{width:92px;font:500 15px var(--sans)}.bill-head__rates{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.bill{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-variant-numeric:tabular-nums;padding:6px 18px 16px}.bill-group__head{border-bottom:1px solid var(--line);font:600 15px / 1.3 var(--sans);justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 2px;padding-bottom:6px;display:flex}.bill-group__head b{text-align:right;overflow-wrap:anywhere;font-weight:600}.bill-lines{margin:0;padding:0;list-style:none}.bill-line__row{transition:background .14s var(--ease);border-radius:9px;grid-template-columns:minmax(0,1fr) auto 76px auto;align-items:center;gap:2px 12px;margin:0 -8px;padding:6px 8px 6px 20px;font-size:14px;display:grid}.bill-line__row:hover{background:var(--paper)}.bill-line.is-editing{margin:8px 0}.bill-line__what{flex-direction:column;min-width:0;display:flex}.bill-line__label{overflow-wrap:anywhere}.bill-line__detail{color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px}.bill-line__amount{text-align:right;white-space:nowrap;font-weight:600}.bill-line__tags{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.bill-tag{color:var(--ink-2);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.bill-tag .ic{stroke-width:2.4px;width:13px;height:13px}.bill-tag.is-optional{background:var(--sunk);color:var(--ink-3);border-radius:999px;padding:0 7px;font-weight:500}.bill-line.is-optional .bill-line__label,.bill-line.is-optional .bill-line__amount{color:var(--ink-3)}.bill-line.is-optional .bill-line__amount{font-weight:500}.bill-foot{border-top:1.5px solid var(--ink);margin-top:16px;padding-top:10px}.bill-foot__row{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:14px;display:flex}.bill-foot__row b{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:600}.bill-foot__row.is-total{color:var(--ink);font-size:16px;font-weight:700}.bill-foot__row.is-total b{font:700 20px / 1.2 var(--sans);letter-spacing:-.01em}.bill-foot__note{color:var(--ink-3);margin:0 0 4px;font-size:12.5px}.bill-paid{margin-top:12px}.bill-paid__bar{background:var(--sunk);border-radius:999px;height:6px;display:block;overflow:hidden}.bill-paid__bar span{background:var(--accent);transform-origin:0;height:100%;display:block}.bill-paid__text{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:6px 0 8px;font-size:13px;display:flex}.bill-paid__text b{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.bill-foot{animation:bill-in .18s var(--ease)}.bill-paid__bar span{transition:transform .24s var(--ease)}@keyframes bill-in{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}}.packlist{margin:0;padding:0;list-style:none}.pack{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.pack__label{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:11px 0;display:grid;position:relative}.pack__input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.pack__box{border:1.5px solid var(--line-2);background:var(--surface);width:22px;height:22px;transition:background .2s var(--ease), border-color .2s;border-radius:7px;place-items:center;margin-top:1px;display:grid}.pack__box .ic{stroke-width:2.5px;color:#fff;opacity:0;width:14px;height:14px;transition:opacity .2s, transform .25s var(--ease);transform:scale(.6)}.pack__input:checked+.pack__box{background:var(--accent);border-color:var(--accent)}.pack__input:checked+.pack__box .ic{opacity:1;transform:none}.pack__input:focus-visible+.pack__box{outline:2px solid var(--accent);outline-offset:2px}.pack__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pack__item{font-weight:600}.pack__why{color:var(--ink-2);font-size:13.5px}.pack.is-packed .pack__item{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.pack .part-edit{margin-top:8px}.vb-links{margin:0;padding:0;list-style:none}.vb-links>li:not(.part-rows__form){border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;display:grid}.vb-links a{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.vb-links a .ic{width:14px;height:14px}.vb-links li>span{color:var(--ink-2);overflow-wrap:anywhere;grid-column:1;font-size:13.5px}.vb-links .part-edit{grid-area:1/2/span 3;align-self:center}.tp-pin--stay .tp-pin__body{background:var(--indigo);box-shadow:-1px 3px 6px #1d2a2f59, 0 0 0 2px var(--indigo);border-radius:8px;transform:none}.tp-pin--stay .tp-pin__label{transform:none}.tp-pin--stay.is-active .tp-pin__body{transform:scale(1.12)}
.vb{--map-h:max(34vh, 210px);--hero-compact:132px;--hero-top:calc(var(--bar) + var(--map-h));--jump-margin:calc(var(--hero-top) + var(--hero-compact) + 10px);--doc-max:640px;--doc-gutter:40px}.vb.is-bigmap{--map-h:60vh}.vb-hero__sentinel{height:0}#vb-days{display:flow-root}.vb-hero{top:var(--hero-top);z-index:15;background:var(--paper);position:sticky}.vb-hero.is-editing{position:static}.vb-hero.is-stuck{height:var(--hero-compact);margin-bottom:max(0px, calc(var(--hero-full,var(--hero-compact)) - var(--hero-compact)));box-shadow:0 1px 0 var(--line), 0 10px 16px -14px #1d2a2f80;grid-template-rows:26px 30px 20px 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;margin-inline:-18px;padding:8px 18px 0;display:grid;overflow:hidden}.vb-hero.is-stuck .vb-back{grid-row:1;place-self:center start;margin:0 0 0 -4px;padding:2px 8px 2px 2px;font-size:14px}.vb-hero.is-stuck .vb-hero__edit{grid-area:1/2;align-self:center;margin:0;font-size:13px}.vb-hero.is-stuck h1{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;font-size:24px;line-height:30px;overflow:hidden}.vb-hero.is-stuck .vb-facts{white-space:nowrap;flex-wrap:nowrap;grid-area:3/1/auto/-1;margin:0;font-size:12.5px;line-height:20px;overflow:hidden}.vb-hero.is-stuck .vb-jump{scrollbar-width:none;flex-wrap:nowrap;grid-area:4/1/auto/-1;align-self:start;margin:6px -18px 0;padding:0 18px 8px;overflow-x:auto}.vb-jump a{flex:none}@media (min-width:900px){.vb{--hero-top:0px;--hero-compact:136px;--jump-margin:calc(var(--hero-compact) + 16px)}.vb-hero__sentinel{height:44px}.vb-hero.is-stuck{grid-template-rows:26px 34px 20px 1fr;margin-inline:-12px;padding-inline:12px}.vb-hero.is-stuck h1{font-size:28px;line-height:34px}.vb-hero.is-stuck .vb-jump{margin-inline:-12px;padding-inline:12px}}
.maps-link{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.maps-link__row{align-items:center;gap:6px;display:flex}.maps-link__row input{min-width:0;color:var(--ink);background:#fff;border-radius:9px;flex:auto;padding:8px 9px;font-size:15px;font-weight:400}.maps-link__row .btn-quiet{border:1px solid var(--line-2);flex:none}.maps-link__status{min-height:0;color:var(--accent-2);font-size:12.5px;font-weight:500}.maps-link__status:empty{display:none}.maps-link__status.is-failed{color:var(--terra)}.cost-fields{border:1px solid var(--line);min-width:0;color:var(--ink-2);border-radius:12px;margin:0;padding:10px 12px 12px;font-size:12px;font-weight:600}.cost-fields legend{padding:0 4px}.cost-fields__modes{flex-wrap:wrap;gap:4px 14px;display:flex}.cost-fields .cost-fields__mode{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.place-card__form .cost-fields__mode input,.cost-fields__mode input{width:auto;accent-color:var(--accent)}.cost-fields__row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:10px;display:grid}.cost-fields .cost-fields__row label{flex-direction:column;gap:3px;display:flex}.cost-fields__row input,.cost-fields__row select{width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:8px 9px;font-size:15px;font-weight:400}.currency-select{cursor:pointer;min-height:44px;transition:transform .16s var(--ease)}.currency-select:hover{border-color:var(--accent)}.currency-select:active{transform:translateY(1px)}.cost-fields__total{color:var(--ink);margin-top:8px;font-size:13.5px}.cost-fields__heads,.part-field__fixed{font-variant-numeric:tabular-nums;color:var(--ink-2);align-self:end;padding:8px 0;font-size:15px;font-weight:600}.part-field .part-field__fixed{align-self:flex-start}.headcount-field__hint{transition:color .16s var(--ease)}.headcount-field__hint.is-set{color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.cost-fields__heads,.cost-fields__total,.part-field__fixed{animation:cost-heads-in .18s var(--ease)}}@keyframes cost-heads-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.part-row__link,.place-card__coords a{color:var(--accent-2);font-size:12.5px;font-weight:600}.vb-item--checkout .vb-item__body:before{background:var(--paper)}
.mode-seg{border:0;min-width:0;margin:0;padding:0}.mode-seg legend{color:var(--ink-2);margin-bottom:5px;padding:0;font-size:12px;font-weight:600}.mode-seg__options{flex-wrap:wrap;gap:6px;display:flex}.mode-seg__option{border:1px solid var(--line-2);background:var(--surface);min-height:38px;color:var(--ink-2);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.mode-seg__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mode-seg__option:hover{border-color:var(--accent);color:var(--ink)}.mode-seg__option:active{transform:scale(.97)}.mode-seg__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.mode-seg__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mode-seg--quiet .mode-seg__option{min-height:34px;padding:5px 12px}.part-field__hint{color:var(--ink-3);font-size:12px;font-weight:400}.point-field>.part-field{margin-bottom:8px}.rental{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--paper);min-width:0;margin:0;padding:12px}.rental legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:600}.rental__note{color:var(--ink-2);margin:0 0 10px;font-size:12.5px}.rental__fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vb-flight__later{color:var(--terra);margin-left:2px;font-size:10.5px;font-weight:600}@media (prefers-reduced-motion:no-preference){.mode-seg,.rental{animation:point-field-in .18s var(--ease)}}@media (max-width:899px){.sheet-card .mode-seg__option{min-height:44px}.sheet-card .rental__fields{grid-template-columns:minmax(0,1fr)}}.tp-vehicle{pointer-events:none;background:0 0;border:0}.tp-gvehicle{width:28px;height:28px;translate:0 50%}.tp-vehicle__body{border:2px solid var(--mode,var(--accent));width:28px;height:28px;animation:plane-in .22s var(--ease) both;transition:scale .2s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 5px #1d2a2f4d}.tp-vehicle__body svg{fill:none;width:16px;height:16px;stroke:var(--mode,var(--accent));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tp-vehicle.is-landed .tp-vehicle__body{scale:.86}
.tp-gpin{cursor:pointer;width:30px;height:38px;position:relative}.vb-map--google .tp-gpin.is-new{cursor:default}.vb.has-search .vb-mapnote{top:60px}.map-search{z-index:1200;background:var(--surface);width:min(380px,100% - 64px);box-shadow:var(--shadow);color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;top:10px;left:10px}.map-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:16px}.map-search:focus-within{box-shadow:var(--shadow), 0 0 0 2px var(--accent)}.map-search__list{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.map-search__list li[role=option]{cursor:pointer;color:var(--ink);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.map-search__list li[role=option]:hover,.map-search__list li.is-active{background:var(--sunk)}.map-search__list small,.map-search__none{color:var(--ink-3);font-size:12.5px}.map-search__none{padding:8px 10px}.map-search__credit,.gplace__credit{font:400 12px / 1.3 Roboto, var(--sans);color:#5e5e5e;text-align:right;padding:4px 10px 2px}.gplace{padding-top:0}.gplace:not(:has(.gplace__photo)){padding-top:14px}.gplace__photo{margin:0 -16px 10px}.gplace__photo img{object-fit:cover;background:var(--sunk);width:100%;height:140px;display:block}.gplace__photo figcaption{color:var(--ink-3);padding:4px 16px 0;font-size:11px}.gplace__photo a,.gplace__facts a,.gplace__open{color:var(--accent-2)}.gplace__saved{color:var(--accent-2);margin:0 0 8px;font-size:12.5px;font-weight:600}.gplace__facts{gap:4px;margin:0 0 8px;display:grid}.gplace__facts div{grid-template-columns:62px 1fr;gap:6px;display:grid}.gplace__facts dt{color:var(--ink-3);padding-top:2px;font-size:11.5px;font-weight:600}.gplace__facts dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.gplace__open{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.gplace__actions{flex-wrap:wrap;margin-top:10px}.gplace__actions button{white-space:normal;max-width:100%}.gplace__actions .btn-quiet{border:1px solid var(--line-2)}.gplace .gplace__credit{margin:8px 0 0;padding:0}.place-card__from{font:400 12px / 1 Roboto, var(--sans);color:#5e5e5e;margin-left:auto;margin-right:6px}
.gplace__actions[hidden]{display:none}@media (max-width:899.98px){html:has(.vb){overscroll-behavior:none;overflow:hidden}.vb{--sheet-vis:50dvh;--sheet-half:50dvh;--sheet-body:40dvh;--keyboard:0px;--map-strip:30px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--sheet-ease:cubic-bezier(.22, 1, .36, 1);z-index:1600;-webkit-tap-highlight-color:transparent;background:#e8e4da;height:100dvh;position:fixed;inset:0;overflow:clip}.vb .vb-scroll{position:absolute;inset:0}.vb .vb-mapwrap,.vb.is-bigmap .vb-mapwrap{height:auto;min-height:0;box-shadow:none;position:absolute;inset:0}.vb .vb-doc{display:none}.vb--phone .vb-map{transform:translate3d(0, calc(-1 * (var(--sheet-vis) + var(--keyboard))), 0);transition:transform .24s var(--sheet-ease)}.vb--phone.is-dragging .vb-map,.vb--phone.is-still .vb-map{transition:none}.vb--phone .leaflet-control-zoom{display:none}.vb--phone .vb-maploader{bottom:var(--sheet-vis)}.vb--phone .map-search{top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);width:auto;min-height:48px}.sheet-rail{z-index:1150;top:calc(var(--safe-top) + 8px);pointer-events:none;position:absolute;left:0;right:0}.vb.has-search .sheet-rail{top:calc(var(--safe-top) + 64px)}.sheet-rail,.vb--phone .map-search{transition:opacity .16s var(--sheet-ease)}:is(.vb:has(.sheet[data-detent=full]) .sheet-rail,.vb--phone:has(.sheet[data-detent=full]) .map-search){opacity:0;visibility:hidden;transition:opacity .16s var(--sheet-ease), visibility 0s linear .16s}.sheet-chips{padding:2px calc(var(--safe-right) + 12px) 8px calc(var(--safe-left) + 12px);scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;display:flex;overflow-x:auto}.sheet-chips::-webkit-scrollbar{display:none}.sheet-chip{min-width:64px;min-height:48px;color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background .16s var(--sheet-ease), color .16s var(--sheet-ease), transform .12s var(--sheet-ease);background:#fffdf8f5;border:0;border-radius:24px;flex:none;align-content:center;justify-items:center;padding:4px 14px;display:grid}.sheet-chip b{font-size:15px;font-weight:650;line-height:1.15}.sheet-chip small{color:var(--ink-2);transition:color .16s var(--sheet-ease);font-size:12px;line-height:1.2}.sheet-chip:active{transform:scale(.96)}.sheet-chip[aria-pressed=true]{background:var(--accent);color:#fff}.sheet-chip[aria-pressed=true] small{color:#ffffffdb}.sheet-above{padding:0 calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 12px);pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:calc(100% + 30px);left:0;right:0}.sheet[data-detent=full] .sheet-above{display:none}.sheet-fab{background:var(--accent);color:#fff;min-height:48px;box-shadow:var(--shadow);pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;animation:sheet-rise .2s var(--sheet-ease) both;transition:transform .12s var(--sheet-ease), background .16s var(--sheet-ease);border:0;border-radius:24px;align-items:center;gap:6px;padding:0 18px 0 14px;font-weight:650;display:inline-flex}.sheet-fab:active{background:var(--accent-2);transform:scale(.96)}.sheet-banner{background:var(--ink);color:#fff;box-shadow:var(--shadow);pointer-events:auto;animation:sheet-rise .2s var(--sheet-ease) both;border-radius:16px;flex:1;align-items:center;gap:8px;padding:4px 4px 4px 14px;font-size:15px;display:flex}.sheet-banner span{flex:1}.sheet-banner button{color:#fff;touch-action:manipulation;min-width:72px;min-height:44px;transition:background .12s var(--sheet-ease);background:#ffffff29;border:0;border-radius:12px;flex:none;padding:0 12px;font-weight:600}.sheet-banner button:active{background:#ffffff4d}@keyframes sheet-rise{0%{opacity:0;transform:translateY(8px)}}}
@media (max-width:899.98px){.sheet{z-index:1300;left:0;right:0;bottom:var(--keyboard);height:calc(100% - var(--safe-top) - var(--map-strip) - var(--keyboard));background:var(--surface);transform:translate3d(0, max(0px, calc(100% - var(--sheet-vis))), 0);transition:transform .24s var(--sheet-ease);will-change:transform;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;box-shadow:0 -12px 34px -10px #1d2a2f61,0 -1px #1d2a2f0f}.vb.is-dragging .sheet,.vb.is-still .sheet{transition:none}.sheet-probe{width:0;height:var(--safe-bottom);visibility:hidden;pointer-events:none;position:absolute}.sheet-handle{z-index:2;touch-action:none;flex:none;height:22px;position:relative}.sheet-grip{touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:120px;height:44px;margin-left:-60px;padding:0;position:absolute;top:0;left:50%}.sheet-grip:before{content:"";background:var(--line-2);width:40px;height:5px;transition:background .16s var(--sheet-ease), transform .16s var(--sheet-ease);border-radius:3px;position:absolute;top:9px;left:40px}.sheet-grip:active:before{background:var(--ink-3);transform:scaleX(1.15)}.sheet-grip:focus-visible{outline:none}.sheet-grip:focus-visible:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-head{z-index:1;min-height:58px;padding:0 calc(var(--safe-right) + 6px) 6px calc(var(--safe-left) + 6px);touch-action:none;flex:none;align-items:center;gap:2px;display:flex;position:relative}.sheet-back{min-width:44px;max-width:38%;min-height:44px;color:var(--accent-2);touch-action:manipulation;transition:background .12s var(--sheet-ease), transform .12s var(--sheet-ease);background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:2px;padding:0 10px 0 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sheet-back span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-back:active{background:var(--accent-soft);transform:scale(.97)}.sheet-headtext{flex:auto;min-width:0;padding:2px 6px}.sheet-title{font:600 21px / 1.15 var(--serif);letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sheet-title:focus-visible{outline:none}.sheet-headtext:has(.sheet-title:focus-visible){outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.sheet-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.sheet-action{min-width:56px;min-height:44px;color:var(--accent-2);touch-action:manipulation;transition:background .12s var(--sheet-ease), transform .12s var(--sheet-ease);background:0 0;border:0;border-radius:12px;flex:none;padding:0 14px;font-weight:600}.sheet-action:active{background:var(--accent-soft);transform:scale(.97)}.sheet-headslot{flex:none;margin-left:4px;display:flex}.sheet-headslot:empty{display:none}.sheet-headslot .optional-switch{animation:sheet-slot-in .18s var(--sheet-ease)}@keyframes sheet-slot-in{0%{opacity:0;transform:translateY(4px)}}.sheet-frame:not(:empty){padding:0 calc(var(--safe-right) + 16px) 0 calc(var(--safe-left) + 16px);flex:none}.sheet-frame:empty{display:none}.sheet-body{border-top:1px solid var(--line);min-height:0;transition:opacity .16s var(--sheet-ease);flex:0 auto;position:relative}.sheet[data-detent=peek] .sheet-body{opacity:0}.sheet-card{max-height:var(--sheet-body);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px calc(var(--safe-right) + 16px) calc(28px + var(--safe-bottom)) calc(var(--safe-left) + 16px);animation:sheet-card-in .2s var(--sheet-ease) both;overflow-y:auto}.sheet[data-motion=push] .sheet-card{animation-name:sheet-card-push}.sheet[data-motion=pop] .sheet-card{animation-name:sheet-card-pop}.sheet-card[hidden]{display:none}@keyframes sheet-card-in{0%{opacity:0}}@keyframes sheet-card-push{0%{opacity:0;transform:translate(22px)}}@keyframes sheet-card-pop{0%{opacity:0;transform:translate(-22px)}}}
@media (max-width:899.98px){.sheet-h{font:600 12px / 1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 2px}.sheet-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:inherit;text-align:left;touch-action:manipulation;transition:background .12s var(--sheet-ease);background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}button.sheet-row:active{background:var(--sunk)}.sheet-row__main{flex:auto;gap:1px;min-width:0;display:grid}.sheet-row__title{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.sheet-row__meta{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.sheet-row__go{color:var(--ink-3);flex:none;display:grid;transform:rotate(180deg)}.sheet-row__go .ic{width:16px;height:16px}.sheet-lead,.sheet-badge{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-2);font:700 15px / 1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-badge--loose{background:var(--sunk);color:var(--ink-2)}.sheet-badge--next{border:1.5px dashed var(--line-2);color:var(--accent-2);background:0 0}.sheet-when+.sheet-when{margin-top:6px}.sheet-num{color:#fff;width:30px;height:30px;font:700 13px / 1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-dots{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:62px;display:inline-flex}.sheet-dots i{border-radius:50%;width:8px;height:8px}.sheet-amount{font-variant-numeric:tabular-nums;flex:none}.sheet-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 4px;font-size:14px;display:flex}.sheet-tag{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.sheet-frozen{background:var(--terra-soft);color:#6f2f14;border-radius:12px;gap:10px;margin:10px 0 6px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.sheet-frozen .ic{margin-top:2px}.sheet-empty{color:var(--ink-2);margin:14px 0}.sheet-end{color:var(--ink-3);font:italic 400 15px / 1.4 var(--serif);margin:22px 0 0}.sheet-facts{margin:6px 0 8px}.sheet-facts div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.sheet-facts dt{color:var(--ink-2);font-size:14px}.sheet-facts dd{overflow-wrap:anywhere;margin:0}.sheet-kind{align-items:center;gap:8px;display:inline-flex}.sheet-add{background:var(--accent-soft);width:100%;min-height:48px;color:var(--accent-2);touch-action:manipulation;transition:background .12s var(--sheet-ease), transform .12s var(--sheet-ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:12px 0 4px;font-weight:600;display:flex}.sheet-add:active{background:#cbe0dd;transform:scale(.97)}.sheet-danger{margin-top:18px}.sheet-bill{margin-top:4px}.sheet-bill .bill-head__picker{flex-wrap:wrap;margin-bottom:4px}.sheet-bill .bill{background:0 0;border:0;padding:0}.sheet-bill .bill-line__row{width:calc(100% + 16px);min-height:48px;color:inherit;font:inherit;text-align:left;touch-action:manipulation;transition:background .12s var(--sheet-ease), transform .12s var(--sheet-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"what amount go""what tags go";padding:6px 8px 6px 12px;font-size:14px}.sheet-bill .bill-line__what{grid-area:what}.sheet-bill .bill-line__amount{grid-area:amount}.sheet-bill .bill-line__tags{grid-area:tags;justify-content:flex-end}.sheet-bill .bill-line__tags:empty{display:none}.sheet-bill .bill-line__go{color:var(--ink-3);grid-area:go;display:grid;transform:rotate(180deg)}.sheet-bill .bill-line__go .ic{width:16px;height:16px}.sheet-bill button.bill-line__row:active{background:var(--sunk);transform:scale(.99)}}
@media (max-width:899.98px){.sheet-card .part-form,.sheet-card .place-card{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:6px 0 0;padding:0;position:static;overflow:visible}.sheet-card .place-card:not(.gplace) .place-card__head,.sheet-card .gplace .place-card__close{display:none}.sheet-card .gplace__photo{margin:0 0 10px}.sheet-card .gplace__photo img{border-radius:12px}.sheet-card .gplace__facts div{align-items:center}.sheet-card .gplace__photo a,.sheet-card .gplace__facts a{touch-action:manipulation;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.sheet-card .part-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-card .part-field,.sheet-card .part-field>*{min-width:0}:is(.sheet-card .part-field:has(input[type=datetime-local]),.sheet-card .part-field--wide,.sheet-card .maps-link,.sheet-card .cost-fields,.sheet-card .part-point,.sheet-card .point-field){grid-column:1/-1}.sheet-card input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.sheet-card select,.sheet-card textarea,.vb--phone .map-search input{min-height:44px;font-size:16px}.sheet-card .btn-primary,.sheet-card .btn-quiet,.sheet-card .btn-danger,.sheet-card .part-edit,.sheet-card .vb-share__remove,.sheet-card .vb-delete__no,.sheet-card .gplace__open{touch-action:manipulation;min-height:44px}.sheet-card .part-edit,.sheet-card .vb-share__remove{min-width:44px}.sheet-card .part-form__actions,.sheet-card .place-card__actions{bottom:calc(-28px - var(--safe-bottom));padding:10px 0 calc(10px + var(--safe-bottom));background:var(--surface);margin-top:14px;position:sticky}.sheet-card .part-form__actions .btn-primary,.sheet-card .place-card__actions .btn-primary{flex:1}.sheet-card .cost-fields__mode{align-items:center;min-height:44px;display:inline-flex}.sheet-card .pack__label{align-items:center;min-height:52px}.sheet-card .vb-links li{min-height:52px}.sheet-card .vb-links a,.sheet-card .sheet-facts a{align-items:center;min-height:44px;display:inline-flex}.sheet-share .vb-share__form{margin-top:12px}}@media (max-width:899.98px) and (prefers-reduced-motion:reduce){.vb--phone .vb-map,.sheet,.sheet-card,.sheet[data-motion] .sheet-card,.sheet-fab,.sheet-banner,.sheet-chip{transition-property:opacity,background,color;animation-name:sheet-card-in}.sheet-chip:active,.sheet-fab:active,.sheet-back:active,.sheet-action:active,.sheet-add:active{transform:none}}@media (max-width:899.98px) and (hover:hover) and (pointer:fine){.sheet-chip:hover{background:var(--surface)}.sheet-chip[aria-pressed=true]:hover{background:var(--accent-2)}button.sheet-row:hover,.sheet-back:hover,.sheet-action:hover{background:var(--sunk)}.sheet-fab:hover{background:var(--accent-2)}}
.optional-switch{transition:opacity .16s var(--ease);flex:none;display:flex}.part-form__actions>.optional-switch{margin-left:auto}.optional-switch[inert]{opacity:.6}.optional-switch__button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:flex}.optional-switch__pill{border:1px solid var(--accent);background:var(--accent-soft);height:32px;color:var(--accent-2);white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .12s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 6px;font-size:13px;font-weight:600;display:flex}.optional-switch__track{background:var(--accent);width:30px;height:18px;transition:background-color .18s var(--ease);border-radius:999px;flex:none;position:relative}.optional-switch__thumb{background:var(--surface);width:14px;height:14px;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.optional-switch__words{display:grid}.optional-switch__words>span{text-align:left;transition:opacity .18s var(--ease), transform .18s var(--ease);grid-area:1/1}.optional-switch__words>span:first-child[data-shown=false]{opacity:0;transform:translateY(-5px)}.optional-switch__words>span:last-child[data-shown=false]{opacity:0;transform:translateY(5px)}.optional-switch__button[aria-checked=false] .optional-switch__pill{border-color:var(--line-2);background:var(--sunk);color:var(--ink-3)}.optional-switch__button[aria-checked=false] .optional-switch__track{background:var(--line-2)}.optional-switch__button[aria-checked=false] .optional-switch__thumb{transform:translate(12px)}.optional-switch__button:active .optional-switch__pill{transform:scale(.97)}.optional-switch__button:focus-visible{outline:none}.optional-switch__button:focus-visible .optional-switch__pill{outline:2px solid var(--accent);outline-offset:2px}.part-form__actions:has(>.optional-switch){flex-wrap:nowrap;container:part-actions/inline-size}@container part-actions (max-width:479.98px){.part-form__actions>.btn-primary{flex:1 1 0;max-width:max-content;padding:6px 8px;line-height:1.15}.part-form__actions>.btn-danger{padding-inline:7px}.part-form__actions>.btn-quiet{padding-inline:4px}.optional-switch__pill{gap:5px;padding:0 8px 0 5px;font-size:12px}.optional-switch__track{width:26px}.optional-switch__button[aria-checked=false] .optional-switch__thumb{transform:translate(8px)}}.booking-fields{border:1px solid var(--line);border-radius:12px;min-width:0}.booking-fields__head{position:relative}.booking-fields__disclose{width:100%;min-height:58px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.booking-fields__disclose>span:first-child{flex-direction:column;gap:2px;padding-right:120px;display:flex}.booking-fields__disclose b,.proof-label{font-size:12px;font-weight:600}.booking-fields__disclose small{color:var(--ink-3);font-size:12px}.booking-fields__chevron{transition:transform .18s var(--ease);line-height:1;display:inline-flex;transform:rotate(-90deg)}.booking-fields__disclose[aria-expanded=true] .booking-fields__chevron{transform:rotate(90deg)}.booking-fields__disclose:hover{background:var(--paper)}.booking-fields__body{padding:0 12px 12px}.booking-fields__body>.part-field{margin-bottom:12px}.proof-label{color:var(--ink-2);margin:10px 0 6px;display:block}.booked-switch{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:14px;display:inline-flex;position:absolute;top:18px;right:48px}.booked-switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.booked-switch__track{background:var(--line-2);pointer-events:none;border-radius:999px;width:30px;height:18px}.booked-switch__track:after{content:"";background:var(--surface);width:12px;height:12px;transition:transform .16s var(--ease);border-radius:50%;margin:3px;display:block}.booked-switch input:checked+.booked-switch__track{background:var(--accent)}.booked-switch input:checked+.booked-switch__track:after{transform:translate(12px)}.booked-switch input:focus-visible+.booked-switch__track{outline:2px solid var(--accent);outline-offset:3px}.paid-row{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:10px;font-size:14px;font-weight:500;display:flex}.paid-row__check{align-items:center;gap:7px;display:inline-flex}.paid-row__check input{width:17px;height:17px;accent-color:var(--accent)}.attachment-files--receipts{display:contents}.proof-add{border:1px dashed var(--line-2);min-height:32px;color:var(--accent-2);font:inherit;cursor:pointer;transition:transform .16s var(--ease), opacity .16s var(--ease);background:0 0;border-radius:9px;align-items:center;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.proof-add:hover{background:var(--accent-soft)}.proof-add:active{transform:scale(.97)}.proof-add:disabled{opacity:.55;cursor:not-allowed}.paid-row .proof-add{border:0;padding:4px 0}.proof-hint{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.proof-progress{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.proof-progress progress{width:60px;height:5px;accent-color:var(--accent)}.proof-files{flex-direction:column;gap:6px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.proof-files li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.proof-files a{color:var(--ink);overflow-wrap:anywhere;min-width:0}.proof-files small{color:var(--ink-3);font-size:11px;display:block}.attachment-files--receipts .proof-files,.proof-files--queued{flex-flow:wrap}.attachment-files--receipts .proof-files li,.proof-files--queued li{border:1px solid var(--line);background:var(--sunk);border-radius:7px;padding:5px 8px}.proof-files .btn-quiet{padding:4px;font-size:12px}.proof-link-remove{padding:0;font-size:12px}.proof-confirm{border:1px solid var(--line);background:var(--surface);max-width:min(390px,100vw - 32px);color:var(--ink);border-radius:14px;margin:auto;padding:24px}.proof-confirm::backdrop{background:#1d2a2f59}.proof-confirm h3{margin:0 0 16px;font-size:18px}.proof-confirm__actions{justify-content:flex-end;gap:8px;display:flex}.is-optional .sheet-row__title,.is-optional .sheet-row__main,.is-optional .sheet-amount{color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.proof-files li{animation:cost-heads-in .18s var(--ease)}.proof-confirm[open]{animation:cost-heads-in .16s var(--ease)}}
.act-proof{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.act-proof__price{font:600 14px / 1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.act-proof__price small,.part-row .act-proof__price small{color:var(--ink-3);font-size:12.5px;font-weight:400}.act-proof__state,.part-row .act-proof__state{font:500 12px / 1.4 var(--sans);color:var(--ink-2);align-items:center;gap:3px;display:inline-flex}.act-proof__state .ic{stroke-width:2.6px;width:12px;height:12px}.is-optional .act-proof__price,.is-optional .act-proof__state{color:var(--ink-3);font-weight:500}.act-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;display:grid}.act-mark .ic{width:15px;height:15px}.part-row.act-row{isolation:isolate;grid-template-columns:28px minmax(0,1fr) auto 32px;grid-template-areas:"lead name proof edit""lead when proof edit"".more more more";align-items:start;gap:1px 12px;padding:9px 0;position:relative}.act-row:before{content:"";z-index:-1;background:var(--sunk);opacity:0;border-radius:10px;position:absolute;inset:2px -10px}.act-row__lead{grid-area:lead;padding-top:1px}.act-row__show{max-width:100%;color:var(--ink);font:600 14.5px / 1.4 var(--sans);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;grid-area:name;justify-self:start;padding:0}.act-row__show:after{content:"";border-radius:10px;position:absolute;inset:2px -10px}.act-row__show:focus-visible{outline:none}.act-row__show:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.is-optional .act-row__show{color:var(--ink-3)}.act-row__when{font:400 13px / 1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-2);grid-area:when}.is-optional .act-row__when{color:var(--ink-3)}.act-row__more{flex-direction:column;grid-area:more;min-width:0;padding-top:2px;display:flex}.act-row .act-proof{grid-area:proof;padding-top:1px}.part-edit.act-row__edit{z-index:1;width:32px;height:32px;color:var(--accent-2);opacity:0;border-radius:8px;grid-area:edit;place-items:center;margin-top:-5px;padding:0;display:grid;position:relative}.act-row__edit .ic{width:16px;height:16px;transform:translate(-3px)}.act-row a,.act-row .item-note__toggle,.act-row .item-note[data-expandable=true] .item-note__text{z-index:1;position:relative}.act-row:hover:before{opacity:1}.act-row:has(.act-row__show:focus-visible):before{opacity:1}.act-row:hover .act-row__edit,.act-row:focus-within .act-row__edit{opacity:1}.act-row:hover .act-row__edit .ic,.act-row:focus-within .act-row__edit .ic{transform:none}.part-edit.act-row__edit:hover{background:var(--accent-soft)}.act-row__edit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:none){.part-edit.act-row__edit{opacity:1}.act-row__edit .ic{transform:none}}.stay-row__address{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);display:block;overflow:hidden}.sheet-row__meta:has(>.stay-row__address){min-width:0}.stay-row__links{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.stay-row__link{border:1px solid var(--line-2);color:var(--accent-2);font:600 12px / 20px var(--sans);border-radius:999px;align-items:center;gap:3px;padding:0 8px;text-decoration:none;display:inline-flex}.stay-row__link:hover{text-underline-offset:3px;text-decoration:underline}.stay-row__link:hover span{transform:translate(1px,-1px)}.sheet-row .act-proof{flex:none;max-width:132px}.sheet-row .act-proof__price{font-size:13.5px}.act-entry>.sheet-row{transition-property:opacity,transform}@media (prefers-reduced-motion:no-preference){.act-row{transition:transform .16s var(--ease)}.act-row:before,.act-row__edit{transition:opacity .16s var(--ease)}.act-row:has(.act-row__show:active){transform:scale(.992)}.act-row__edit .ic,.stay-row__link span{transition:transform .16s var(--ease)}}
.place-mark{flex:none;place-items:center;width:28px;height:28px;display:grid}.place-mark__pin{border-radius:50% 50% 50% 0;place-items:center;width:20px;height:20px;margin-top:-3px;display:grid;transform:rotate(-45deg)}.place-mark__pin>*{transform:rotate(45deg)}.place-mark__pin i{background:#fff;border-radius:50%;width:6px;height:6px}.place-mark__pin svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.place-mark--sheet{width:34px;height:34px}.place-mark--sheet .place-mark__pin{width:24px;height:24px}.place-mark--sheet .place-mark__pin i{width:7px;height:7px}.place-mark--sheet .place-mark__pin svg{width:14px;height:14px}.act-rows>li{scroll-margin-top:var(--jump-margin)}.act-rows>li:last-child{border-bottom:0}
@media (min-width:900px){.vb:not(.vb--phone) .vb-doc{scrollbar-color:var(--line-2) var(--surface);scrollbar-gutter:stable;overflow-anchor:none;scroll-padding-top:var(--desktop-scroll-clearance,150px);padding:0}.desktop-review-inset{width:100%;padding-inline:calc(clamp(28px,2.8vw,40px) + max(0px,50% - 280px)) 28px}.desktop-review-content{padding-top:calc(var(--desktop-header-space,252px) + 16px);padding-bottom:48px}.desktop-header-anchor{z-index:30;height:0;position:sticky;top:0}.desktop-header.vb-hero{border-bottom:1px solid var(--line);background:var(--paper,#f5f2ea);margin:0;padding:20px 0 12px;display:block;position:relative;top:auto}.desktop-header.vb-hero h1{overflow-wrap:anywhere;transform-origin:0 0;margin:0;font-size:40px;line-height:1.12;transition:transform .2s ease-out}.desktop-header__title{flex:1;grid-template-rows:1fr;min-width:0;min-height:30px;transition:grid-template-rows .2s ease-out;display:grid}.desktop-header__title>div{min-width:0;min-height:30px;overflow:hidden}.desktop-header__back,.desktop-header__facts{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .2s ease-out,opacity .2s ease-out;display:grid}.desktop-header__back>div,.desktop-header__facts>p{min-height:0;overflow:hidden}.desktop-header__facts p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.8}.desktop-header[data-compact=true] .desktop-header__back,.desktop-header[data-compact=true] .desktop-header__facts{opacity:0;grid-template-rows:0fr}.desktop-header[data-compact=true] .desktop-header__title{grid-template-rows:0fr}.desktop-header[data-compact=true] h1{text-overflow:ellipsis;white-space:nowrap;width:153.846%;overflow:hidden;transform:scale(.65)}.desktop-header__actions,.desktop-inline{align-items:center;gap:8px;display:flex}.desktop-header__actions{justify-content:space-between}.desktop-header .vb-back{margin:0;padding:4px 0;font-size:13px}.desktop-header nav{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.desktop-header nav a{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:4px 8px;font-size:12px;line-height:18px;text-decoration:none;transition:opacity .15s ease-out,transform .15s ease-out}.desktop-header nav a[aria-current=location]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.desktop-header nav a:active{transform:translateY(1px)}.desktop-header nav a:hover,.desktop-header nav a:focus-visible{background:var(--accent-soft);color:var(--accent-2)}.desktop-header .btn-primary{padding:6px 12px;font-size:12px}.desktop-more{position:relative}.desktop-more>summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;list-style:none;display:grid}.desktop-more>div{z-index:35;background:var(--surface);width:min(240px,100vw - 32px);box-shadow:var(--shadow);border:0;border-radius:12px;padding:5px;position:absolute;top:38px;right:0}.desktop-more .trip-extensions{margin:0;display:block}.desktop-more .desktop-more__row{width:100%;min-height:38px;color:var(--ink);font:500 13px / 1.4 var(--sans);text-align:left;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;text-decoration:none;display:flex;transform:none}.desktop-more button:focus-visible,.desktop-more>summary:focus-visible,.desktop-drawer__handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-more button:active{opacity:.7}@media (hover:hover) and (pointer:fine){.desktop-more .desktop-more__row:hover{background:var(--accent-soft)}}.desktop-share-sheet{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);scrollbar-color:var(--line-2) var(--surface);margin:0;padding:0;animation:.18s cubic-bezier(.16,1,.3,1) desktop-share-in;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px -12px #1d2a2f40}.desktop-share-sheet::backdrop{background:#1d2a2f4d}.desktop-share-sheet__body{min-height:100%;padding:28px 24px}.desktop-share-sheet header{margin-bottom:24px;padding-right:32px;position:relative}.desktop-share-sheet h2{font:400 30px / 1.2 var(--serif);margin-bottom:12px}.desktop-share-sheet header p{color:var(--ink-2);font-size:14px;line-height:1.5}.desktop-share-sheet__close{position:absolute;top:0;right:-8px}.desktop-share-sheet button{transition:transform .15s ease-out,opacity .15s ease-out}.desktop-share-sheet button:active:not(:disabled){transform:translateY(1px)}.desktop-share-sheet button:focus-visible,.desktop-share-sheet input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-share-sheet__close:hover{background:var(--accent-soft)}@keyframes desktop-share-in{0%{opacity:.5;transform:translate(16px)}}.desktop-drawer{z-index:1250;border:1px solid var(--line-2);background:var(--surface);border-radius:16px;flex-direction:column;min-height:0;animation:.18s cubic-bezier(.16,1,.3,1) desktop-drawer-in;display:flex;position:absolute;inset:16px;overflow:hidden;box-shadow:0 12px 32px -12px #1d2a2f59}.desktop-drawer.is-folded{top:auto}.vb-mapwrap:has(.desktop-drawer.is-folded) .vb-mapctl{bottom:80px}.vb-mapwrap:has(.desktop-drawer:not(.is-folded)) :is(.map-search,.vb-mapctl,.vb-mapnote){visibility:hidden}.desktop-drawer__bar{flex:none;align-items:center;gap:8px;padding:6px 12px 6px 16px;display:flex}.desktop-drawer__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.desktop-drawer__controls:empty{display:none}.desktop-optional-switch{border:1px solid var(--line-2);min-height:28px;color:var(--ink-2);font:500 12px / 1.4 var(--sans);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.desktop-optional-switch[aria-pressed=true],.desktop-optional-switch:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.desktop-optional-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-optional-switch:active:not(:disabled){transform:scale(.97)}.desktop-optional-switch:disabled{opacity:.5;cursor:not-allowed}.desktop-optional-switch__track{background:var(--line-2);border-radius:999px;width:24px;height:14px;position:relative}.desktop-optional-switch[aria-pressed=true] .desktop-optional-switch__track{background:var(--accent)}.desktop-optional-switch__track>span{background:var(--surface);border-radius:50%;width:10px;height:10px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}.desktop-optional-switch[aria-pressed=true] .desktop-optional-switch__track>span{transform:translate(10px)}.vb.is-adding .desktop-optional-switch{display:none}.desktop-drawer__handle{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:6px;display:flex}.desktop-drawer:not(.is-folded) .desktop-drawer__bar{border-block-end:1px solid var(--line)}.desktop-drawer .part-field textarea{width:100%;border:1px solid var(--line-2);background:var(--surface);min-inline-size:0;color:var(--ink);font:400 15px / 1.5 var(--sans);resize:vertical;border-radius:12px;padding:9px 12px}.desktop-drawer .part-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-drawer__handle small{color:var(--ink-2);flex-shrink:0}.desktop-drawer__handle:hover{background:var(--accent-soft)}.desktop-drawer__handle .ic{transition:transform .16s ease-out;transform:rotate(0)}.desktop-drawer.is-folded .desktop-drawer__handle .ic{transform:rotate(180deg)}.desktop-drawer__body,.desktop-drawer__editor{flex-direction:column;flex:1;min-height:0;display:flex}.desktop-drawer__body[hidden]{display:none}.desktop-drawer .part-form{background:0 0;border:0;flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:0;display:flex}.desktop-editor-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-2) var(--surface);flex:1;min-height:0;padding:16px 18px;overflow:auto}.desktop-drawer .part-form__actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;margin:0;padding:12px 18px}.desktop-drawer .desktop-editor-scroll>:is(.desktop-remove,[role=group]){flex:none;margin:0;padding:12px 18px}.desktop-editor-actions__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.desktop-drawer .desktop-editor-remove{background:0 0;border-color:#0000;align-items:center;gap:6px;padding-inline:0;display:inline-flex}.desktop-drawer .desktop-editor-scroll>:is(.desktop-remove,[role=group]),.desktop-management__confirmation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.desktop-drawer .desktop-editor-scroll>:is(.desktop-remove,[role=group])>.btn-quiet{margin-inline-start:auto}.desktop-drawer .desktop-editor-scroll>:is(.desktop-remove,[role=group])>p{flex-basis:100%}.desktop-more .desktop-more__row[hidden]{display:none}.desktop-more__row>.ic{flex:0 0 20px;width:20px;height:20px}.desktop-more>div[data-connect-panel=true]{width:min(320px,100vw - 32px)}.desktop-more__row,.desktop-connect-panel{animation:.16s ease-out desktop-menu-enter}.desktop-connect-panel{color:var(--ink);font:400 14px / 1.5 var(--sans);padding:9px}.desktop-connect-panel>.btn-quiet{margin:0 0 8px -6px;padding:4px 6px;font-size:13px}.desktop-connect-panel h2{font:600 15px / 1.4 var(--sans);margin:0 0 14px}.desktop-connect-panel__url{align-items:center;gap:6px;display:flex}.desktop-connect-panel__url input{border:1px solid var(--line-2);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:8px;font:400 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.desktop-connect-panel__url button{flex:0 0 58px;padding:8px 4px;font-size:12px}.desktop-connect-panel ol{gap:10px;margin:16px 0 4px;padding-left:22px;display:grid}@keyframes desktop-menu-enter{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.desktop-editor-fields{border:0;grid-template-columns:1fr 1fr;gap:14px 12px;min-width:0;margin:0;padding:8px 0;display:grid}.desktop-editor-fields>p,.desktop-editor-fields details{color:var(--ink-2);font-size:13px}.desktop-inline input{flex:1;min-width:0}.desktop-editor-fields .desktop-inline{flex-wrap:wrap}.desktop-editor-fields .desktop-inline input{flex-basis:100%}.desktop-place summary{cursor:pointer;padding:8px 0}.desktop-remove{border:1px solid var(--line-2);border-radius:8px;margin-top:12px;padding:12px}.desktop-drawer button{transition:transform .15s ease-out,opacity .15s ease-out}.desktop-drawer button:active:not(:disabled){transform:translateY(1px)}.vb:not(.vb--phone) #vb-days>.vb-day{border-block-start:1px solid var(--line);margin-block-start:0;padding-block:20px;display:block;container-type:inline-size}.vb:not(.vb--phone) #vb-days .desktop-plan-day h2{font-size:20px;font-weight:500}.vb:not(.vb--phone) #vb-days>.desktop-plan-day:has(>.desktop-plan-day__rail){grid-template-columns:48px minmax(0,1fr);gap:16px;display:grid}.desktop-plan-day__rail{align-content:start;gap:4px;padding-top:2px;display:grid}.desktop-plan-day__entries{min-width:0}.desktop-plan-day__date{color:var(--ink-3);font:400 36px / 1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.desktop-plan-day.is-on .desktop-plan-day__date{color:var(--terra)}.desktop-plan-day__calendar{color:var(--ink-2);font-size:11px;line-height:1.3}.desktop-plan-day__today{background:var(--accent);color:var(--on-accent,#fff);border-radius:999px;padding:2px 7px;font-size:11px}.desktop-day-rows{margin-top:0}.desktop-plan-rows{margin:0;padding:0;list-style:none}.desktop-plan-rows[hidden]{display:none}.desktop-plan-row>button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px;font-size:14px;transition:transform .15s ease-out;display:flex}.desktop-plan-row>button:hover,.desktop-plan-row>button:focus-visible{background:var(--accent-soft)}.desktop-plan-row>button:focus-visible,.desktop-day-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.desktop-plan-row>button:active,.desktop-day-fold:active{transform:translateY(1px)}.desktop-plan-row__kind{width:22px;height:22px;color:var(--accent-2);background:var(--accent-soft);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.desktop-plan-row__kind--stay{color:var(--terra);background:var(--terra-soft)}.desktop-plan-row__kind .ic{width:15px;height:15px}.desktop-plan-row__name{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;font-weight:500;line-height:20px}.desktop-plan-row.is-elapsed .desktop-plan-row__name{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:400}.desktop-plan-row__states,.desktop-plan-row__price,.desktop-plan-row__time{color:var(--ink-2);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400}.desktop-plan-row__states{gap:5px;display:flex}.desktop-plan-row__states:empty{display:none}.desktop-plan-row__time{text-align:right;font-variant-numeric:tabular-nums}.desktop-plan-row__price{text-align:right;font-variant-numeric:tabular-nums;justify-content:end;align-items:center;gap:4px;display:inline-flex}.desktop-payment-badge{color:var(--success);font-family:var(--sans);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.desktop-payment-badge.is-unpaid{color:color-mix(in srgb, var(--terra) 85%, var(--ink))}.desktop-payment-badge__circle{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.desktop-payment-badge.is-paid .desktop-payment-badge__circle{background:var(--success)}.desktop-payment-badge.is-paid .ic{width:12px;height:12px;color:var(--surface);stroke-width:3px}.desktop-payment-badge.is-unpaid .desktop-payment-badge__circle{border-style:dashed}.desktop-payment-badge.is-part .desktop-payment-badge__circle{background:linear-gradient(90deg, var(--success) 50%, transparent 50%)}@container (max-width:460px){.desktop-plan-row__states{display:none}.desktop-plan-row>button{gap:6px}.desktop-plan-row__price{min-inline-size:0}.desktop-plan-row__time:empty{display:none}}.desktop-index .part-rows>li>button{inline-size:100%;color:var(--ink);text-align:start;align-items:baseline;gap:12px;padding:8px 6px;font-size:14px;font-weight:500;display:flex}.desktop-index__name{overflow-wrap:anywhere;white-space:normal;flex:1;min-inline-size:0}.desktop-index__date{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:400}.desktop-day-fold{width:100%;min-height:30px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:transform .15s ease-out;display:flex}.desktop-day-fold:hover{color:var(--accent-2);background:var(--accent-soft)}.desktop-day-fold .ic{width:14px;height:14px;transition:transform .15s ease-out}.desktop-day-fold[aria-expanded=true] .ic{transform:rotate(180deg)}.desktop-plan-rows:has(.is-elapsed):not([hidden]){animation:.16s ease-out desktop-day-reveal}.desktop-day-now{color:var(--accent-2);align-items:center;gap:8px;padding:5px 6px;font-size:11px;display:flex}.desktop-day-now>span{background:currentColor;border-radius:50%;width:6px;height:6px}.desktop-day-now>i{background:var(--line-2);flex:1;height:1px}.desktop-day-empty{color:var(--ink-2);padding:18px 6px;font-size:13px}.desktop-day-add{margin-top:4px;font-size:12px}.desktop-before-date{margin-top:12px}.desktop-before-date h3{color:var(--ink-2);font-size:12px;font-weight:500}.vb:not(.vb--phone) #vb-days>.vb-day--next{align-items:center;gap:12px;display:flex}.vb:not(.vb--phone) #vb-days>.vb-day--next .vb-day__rail{flex-direction:row;align-items:baseline;gap:8px}.vb:not(.vb--phone) #vb-days>.vb-day--next .vb-day__n{font-size:30px}@keyframes desktop-day-reveal{0%{opacity:.6;transform:translateY(-3px)}}.vb-section.desktop-index{margin-top:8px;padding-top:0}.desktop-index+.desktop-index{margin-top:0}.desktop-overview-toggle{width:100%;min-height:48px;color:var(--ink);font:400 22px / 1.3 var(--serif);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.desktop-overview-toggle small{color:var(--ink-2);font:400 12px / 1.4 var(--sans)}.desktop-overview-toggle>.ic:first-child{color:var(--accent)}.desktop-overview-toggle>.ic:last-child{margin-left:auto;transition:transform .15s ease-out;transform:rotate(-90deg)}.desktop-overview-toggle[aria-expanded=true]>.ic:last-child{transform:rotate(0)}.desktop-overview-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-overview-toggle:hover{color:var(--accent-2)}.desktop-overview-content[hidden]{display:none}.desktop-index>h2{margin:0}.desktop-overview-content:not([hidden]){animation:.15s ease-out desktop-day-reveal}.desktop-day-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}@keyframes desktop-drawer-in{0%{opacity:.5;transform:translateY(8px)}}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.desktop-overview-content:not([hidden]),.desktop-drawer,.desktop-share-sheet{animation:none}.desktop-plan-rows:has(.is-elapsed):not([hidden]){animation:none}.desktop-header h1,.desktop-header__title,.desktop-header__back,.desktop-header__facts,.desktop-header nav a,.desktop-overview-toggle>.ic:last-child,.desktop-drawer button,.desktop-share-sheet button,.desktop-drawer__handle .ic,.desktop-plan-row>button,.desktop-day-fold,.desktop-day-fold .ic{transition:none}}
@media (min-width:900px){.desktop-item{container:desktop-item/inline-size}.desktop-item>.desktop-editor-scroll{flex-direction:column;gap:12px;display:flex}.desktop-item .desktop-item-fields{border:0;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.desktop-item .desktop-item-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 40%, var(--surface));border-radius:12px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.desktop-item-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.desktop-item-panel__header h3{font:600 14px / 1.4 var(--sans);align-items:center;gap:8px;margin:0;display:flex}.desktop-item-panel__badge{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.desktop-item-panel__badge .ic{width:15px;height:15px}.desktop-booked-switch{border:1px solid var(--line-2);min-height:28px;color:var(--ink-2);font:500 12px / 1.4 var(--sans);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.desktop-booked-switch[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.desktop-booked-switch[aria-pressed=true] .desktop-optional-switch__track{background:var(--accent)}.desktop-booked-switch[aria-pressed=true] .desktop-optional-switch__track>span{transform:translate(10px)}.desktop-item .desktop-item-range{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.desktop-item-range__end{align-content:start;gap:6px;min-width:0;display:grid}.desktop-item-range__end .btn-quiet{justify-self:start;padding:3px 0;font-size:12px}.desktop-item-range__arrow{color:var(--ink-2);padding-top:32px}.desktop-item .desktop-item-notes{resize:vertical;grid-column:1/-1;min-height:112px}.desktop-item-notes__footer{color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.desktop-item-notes__footer>:last-child{white-space:nowrap;margin-inline-start:auto}.desktop-proof-actions{flex-wrap:wrap;gap:8px;display:flex}.desktop-item .desktop-files__list{gap:6px;display:grid}.desktop-item .desktop-files__list>li{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;padding:8px}.desktop-item .desktop-files__list>li>.ic{color:var(--accent);flex:0 0 16px}.desktop-item .desktop-files__list>li>.part-field{flex:1;min-width:0}.desktop-item .desktop-item-dates,.desktop-item .desktop-item-rental{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.desktop-item .desktop-item-point,.desktop-item .desktop-item-details,.desktop-item .desktop-item-hint,.desktop-item .desktop-item-point__link,.desktop-item .desktop-files{grid-column:1/-1;min-width:0}.desktop-item .desktop-files{position:relative}.desktop-item .desktop-item-point{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:end;gap:8px 12px;padding-block-start:16px;display:grid}.desktop-item .desktop-item-point__sources{grid-column:1/-1;gap:10px;min-inline-size:0;padding-block-start:8px;display:grid}.desktop-item .desktop-item-point__sources .part-field>span{color:var(--ink-2);font-size:12px;font-weight:400}.desktop-item .desktop-item-point__label{color:var(--ink-2);align-self:center;font-size:13px;font-weight:600}.desktop-item .desktop-item-point__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;display:flex}.desktop-item .desktop-item-point__status,.desktop-item .desktop-item-hint,.desktop-linked-cost>.desktop-item-hint{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.desktop-item .desktop-item-point__link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.desktop-location,.desktop-activity-ends{grid-column:1/-1;gap:8px;min-inline-size:0;display:grid}.desktop-location__search,.desktop-location__card{gap:8px;min-inline-size:0;display:grid}.desktop-location__search input{inline-size:100%;min-inline-size:0}.desktop-location__search ul{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0;padding:4px;list-style:none;display:grid}.desktop-location__search [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;gap:3px;padding:8px;display:grid}.desktop-location__search [aria-selected=true],.desktop-location__search [role=option]:hover{background:var(--accent-soft)}.desktop-location__card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:9px;padding:12px}.desktop-location__card p,.desktop-location__status{margin:0}.desktop-location small,.desktop-location p,.desktop-location a{color:var(--ink-2);font-size:12px;line-height:1.5}.desktop-location a{color:var(--accent);text-underline-offset:3px}.desktop-location__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desktop-location__credit{color:var(--ink-2);padding:8px;font-size:11px}.desktop-activity-ends__toggle{color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.desktop-activity-ends__track{background:var(--line-2);border-radius:999px;flex-shrink:0;align-items:center;block-size:18px;inline-size:30px;padding:2px;display:inline-flex}.desktop-activity-ends__track:after{content:"";background:var(--surface);border-radius:50%;block-size:14px;inline-size:14px;transition:transform .16s ease-out}.desktop-activity-ends__toggle[aria-checked=true] .desktop-activity-ends__track{background:var(--accent)}.desktop-activity-ends__toggle[aria-checked=true] .desktop-activity-ends__track:after{transform:translate(12px)}.desktop-activity-ends__fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.desktop-activity-ends__fields .desktop-item-point{border:0;grid-column:auto;grid-template-columns:minmax(0,1fr);padding-block-start:0}.desktop-activity-ends__arrow{color:var(--ink-2);padding-block-start:32px}.desktop-item .desktop-item-check{align-items:center;gap:8px;font-size:13px;display:inline-flex}.desktop-item .desktop-item-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.desktop-item .desktop-item-details{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px;display:grid}.desktop-linked-cost{grid-column:1/-1;gap:8px;min-width:0;display:grid}.desktop-linked-cost__card{border:1px solid var(--line-2);width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:transform .16s ease-out,opacity .16s ease-out;display:flex}.desktop-linked-cost__card>.ic{color:var(--accent);flex:none}.desktop-linked-cost__summary{gap:6px;display:grid}.desktop-linked-cost__edit{color:var(--accent);align-items:center;gap:4px;margin-inline-start:auto;font-weight:600;display:flex}.desktop-linked-cost__edit>.ic:last-child{transform:rotate(-90deg)}.desktop-linked-cost__card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.desktop-linked-cost__card:active:not(:disabled){transform:translateY(1px)}.desktop-linked-cost__card:disabled{opacity:.55;cursor:not-allowed}.desktop-item :is(input,select,textarea){min-width:0;caret-color:var(--accent)}.desktop-item :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.desktop-item :is(button:disabled,fieldset:disabled){cursor:not-allowed}.desktop-item button:disabled{opacity:.55}.desktop-item ::selection{color:var(--paper);background:var(--accent)}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.desktop-linked-cost__card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.desktop-item button{transition:transform .16s ease-out,opacity .16s ease-out}.desktop-item button:active:not(:disabled){transform:translateY(1px)}}@container desktop-item (min-width:420px){.desktop-item .desktop-item-fields,.desktop-item .desktop-item-details,.desktop-item .desktop-item-dates,.desktop-item .desktop-item-rental,.desktop-item .desktop-item-point{grid-template-columns:repeat(2,minmax(0,1fr))}}@container desktop-item (max-width:540px){.desktop-item .desktop-item-range{grid-template-columns:minmax(0,1fr)}.desktop-item-range__arrow{justify-self:center;padding:0;transform:rotate(90deg)}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.desktop-activity-ends__track:after,.desktop-item button,.desktop-item .desktop-optional-switch__track>span,.desktop-linked-cost__card{transition:none}}
@media (min-width:900px){.desktop-management{min-width:0;color:var(--ink);flex-direction:column;display:flex}.desktop-management>.desktop-editor-scroll{flex-direction:column;gap:16px;display:flex}.desktop-management__fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.desktop-management__fields:disabled{opacity:.7}.desktop-management small,.desktop-management__hint{color:var(--ink-2);font-size:12px;font-weight:400}.desktop-management__details{border-top:1px solid var(--line);grid-column:1/-1;gap:14px;padding-top:14px;display:grid}.desktop-management__check{align-items:center;gap:8px;display:flex}.desktop-management__check input,.desktop-secondary__packing input{width:17px;height:17px;accent-color:var(--accent)}.desktop-management__confirmation{background:var(--terra-soft);border-radius:10px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.desktop-management__confirmation p{overflow-wrap:anywhere;width:100%}.desktop-share__people,.desktop-secondary__rows{margin:0;padding:0;list-style:none}.desktop-share__people>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.desktop-share__add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.desktop-share__add .part-field{flex:1;min-width:180px}.desktop-management-sections{padding-bottom:28px}.desktop-secondary{border-top:1px solid var(--line);scroll-margin-top:12px}.desktop-secondary>summary{cursor:pointer;color:var(--ink);font:500 20px / 1.2 var(--serif);align-items:baseline;gap:10px;padding:16px 0;display:flex}.desktop-secondary>summary:before{content:"";width:7px;height:7px;transition:transform .16s var(--ease);border-bottom:1px solid;border-right:1px solid;align-self:center;margin-right:2px;transform:rotate(-45deg)}.desktop-secondary[open]>summary:before{transform:rotate(45deg)}.desktop-secondary>summary small{color:var(--ink-2);font:400 12px / 1.4 var(--sans)}.desktop-secondary__packing,.desktop-secondary__link{border-block-end:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;min-block-size:44px;padding-block:10px;display:flex}.desktop-secondary__packing{flex-wrap:wrap}.desktop-secondary__packing>label>span{overflow-wrap:break-word;min-inline-size:0}.desktop-secondary :is(.part-edit,.part-add){flex:none;font-size:12px;font-weight:500}.desktop-secondary__link a{font-size:14px;font-weight:500}.desktop-secondary .note-card{border:0;border-block-end:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.desktop-secondary .note-card__text{font-size:15px;line-height:1.5}.desktop-secondary>summary:focus-visible,.desktop-secondary :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.desktop-secondary>summary:active{opacity:.7}.desktop-secondary__packing>label{flex:1;align-items:start;gap:9px;min-width:0;display:flex}.desktop-secondary__packing input{flex:none;margin:2px 0 0}.desktop-secondary__packing strong{font-size:14px;font-weight:500}.desktop-secondary__packing[data-packed=true] strong{color:var(--ink-2);text-decoration:line-through}.desktop-secondary__packing small,.desktop-secondary__link small{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;display:block}.desktop-secondary__link>div{overflow-wrap:anywhere;min-width:0}.desktop-secondary__link p{white-space:pre-wrap;color:var(--ink-2);margin-top:4px;font-size:13px}.desktop-secondary__notes{gap:0;margin-block:12px;display:grid}.desktop-secondary__filter{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.desktop-secondary__filter input{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;width:100%;padding:9px 12px}.desktop-secondary>.part-add{margin:10px 0 16px}.desktop-management button,.desktop-secondary button{transition:transform .16s var(--ease), opacity .16s var(--ease)}.desktop-management button:active:not(:disabled),.desktop-secondary button:active:not(:disabled){transform:translateY(1px)}.desktop-management button:disabled,.desktop-secondary button:disabled{cursor:default;opacity:.6}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.desktop-management *,.desktop-secondary *,.desktop-secondary>summary:before{transition:none}}
@media (min-width:900px){.desktop-item-form,.desktop-inline-costs,.desktop-inline-cost__body{gap:12px;min-width:0;display:grid}.desktop-inline-costs{grid-column:1/-1}.desktop-inline-cost{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0}.desktop-inline-cost__header,.desktop-inline-cost__expand,.desktop-inline-cost__footer,.desktop-inline-cost__actions{align-items:center;gap:8px;min-width:0;display:flex}.desktop-inline-cost__header{padding-right:8px}.desktop-inline-cost__expand{color:var(--ink);text-align:left;background:0 0;border:0;flex:1;padding:10px 8px;font-size:13px}.desktop-inline-cost__name{overflow-wrap:anywhere;flex:1;min-width:0}.desktop-inline-cost__chevron{transition:transform .15s ease-out}.desktop-inline-cost__chevron.is-open{transform:rotate(90deg)}.desktop-inline-cost__body{border-top:1px solid var(--line);padding:12px;animation:.15s ease-out desktop-cost-appear}.desktop-item .desktop-inline-cost__fields{border:0;grid-template-columns:minmax(0,1fr) 96px 80px auto;align-items:end;gap:8px;min-width:0;margin:0;padding:0;display:grid}.desktop-inline-cost__fields .part-field{min-width:0}.desktop-inline-cost__basis{border:1px solid var(--line-2);border-radius:9px;min-height:36px;display:flex}.desktop-inline-cost__basis button{color:var(--ink-2);font:500 12px / 1.4 var(--sans);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:6px}.desktop-inline-cost__basis button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.desktop-inline-cost__fields :is(input,select){width:100%;min-width:0;padding:7px 6px;font-size:13px}.desktop-inline-cost__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding-top:10px}.desktop-inline-cost__footer [role=alertdialog]{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.desktop-inline-cost__actions{margin-left:auto}.desktop-inline-cost__footer button,.desktop-inline-cost .desktop-files button,.desktop-inline-costs__add{padding:7px 8px;font-size:12px}.desktop-inline-cost__footer .desktop-inline-cost__remove{color:var(--terra)}.desktop-inline-costs__payment,.desktop-inline-costs small{color:var(--ink-2);font-size:12px}.desktop-inline-costs__add{justify-self:start}.desktop-inline-costs>[role=status]:empty{display:none}.desktop-inline-cost__expand:active{opacity:.75}@keyframes desktop-cost-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.desktop-costs__heading,.desktop-costs__ledger-heading,.desktop-costs__payment,.desktop-costs__group-toggle,.desktop-cost-editor__breadcrumb{align-items:center;gap:.75rem;display:flex}.desktop-costs__heading,.desktop-costs__ledger-heading,.desktop-costs__payment{flex-wrap:wrap;justify-content:space-between}.desktop-costs__receipt{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:16px;padding:0 16px 12px}.desktop-costs__footer{border-top:1px solid var(--line);margin:0 -16px -12px;padding:8px 16px}.desktop-costs__add{height:36px;color:var(--accent);align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:12px;transition:opacity .15s ease-out,transform .15s ease-out;display:inline-flex}.desktop-costs__add .ic{width:14px;height:14px}.desktop-costs__add:active{opacity:.75;transform:translateY(1px)}.desktop-costs__summary{gap:.65rem;padding:.85rem 0 1rem;display:grid}.desktop-costs__total{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.desktop-costs__total>span:last-child{flex-basis:100%}.desktop-costs__total>strong{font-size:1.75rem;font-weight:600}.desktop-costs__summary progress{width:100%;height:.4rem;accent-color:var(--accent)}.desktop-costs__payment,.desktop-costs__note,.desktop-costs__total>span,.desktop-costs__extras,.desktop-costs__what small,.desktop-costs__tags,.desktop-files small{color:var(--ink-2);font-size:12px}.desktop-costs__note{max-width:70ch;margin:0}.desktop-costs__extras{gap:.4rem;margin:0;display:grid}.desktop-costs__extras>div{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.desktop-costs__extras dd{margin:0}.desktop-costs__ledger-heading{margin-top:1rem}.desktop-costs__ledger-heading h3,.desktop-costs__group h4{margin:0;font-family:inherit;font-size:.9rem}.desktop-costs__group{margin-top:.4rem}.desktop-costs__group-toggle{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;padding:.7rem 0}.desktop-costs__group-toggle>b{margin-left:auto}.desktop-costs__chevron{transition:transform .15s ease-out;display:inline-flex;transform:rotate(-90deg)}.desktop-costs__chevron.is-open{transform:rotate(90deg)}.desktop-costs__lines,.desktop-files__list{margin:0;padding:0;list-style:none}.desktop-costs__line{border:0;border-bottom:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 3.25rem max-content;align-items:center;gap:12px;padding:.5rem 0;font-size:14px;line-height:1.4;transition:opacity .15s ease-out,transform .15s ease-out;display:grid}.desktop-costs__lines>li:last-child .desktop-costs__line{border-bottom:0}.desktop-costs__line:active{opacity:.7}.desktop-costs__amount{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;gap:2px;display:grid}.desktop-costs__amount b{font-weight:500}.desktop-costs__amount small{color:var(--ink-2);font-size:12px}.desktop-costs__what{overflow-wrap:break-word;gap:.15rem;min-width:0;display:grid}.desktop-costs__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.desktop-costs__what small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desktop-costs__tags{text-align:end;white-space:nowrap;gap:.2rem;display:grid}.desktop-costs__tags small{font-size:inherit}.desktop-costs b,.desktop-costs strong,.desktop-files small{font-variant-numeric:tabular-nums}.desktop-cost-editor__breadcrumb{color:var(--ink-2);grid-column:1/-1;margin-bottom:.5rem}.desktop-cost-editor__flag{align-items:center;gap:.5rem;display:flex}.desktop-cost-editor__flag input{width:auto}.desktop-cost-editor__receipts,.desktop-files{grid-column:1/-1}.desktop-cost-editor__receipts summary{cursor:pointer;padding:.6rem 0}.desktop-files{gap:.5rem;display:grid}.desktop-files>button{justify-self:start}.desktop-files__list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem 0;display:flex}.desktop-files__list>li>a,.desktop-files__list>li>span{overflow-wrap:anywhere;flex:1;min-width:0}.desktop-files small{display:block}.desktop-costs button:disabled,.desktop-cost-editor button:disabled,.desktop-files button:disabled{cursor:not-allowed;opacity:.55}.desktop-costs button:focus-visible,.desktop-cost-editor summary:focus-visible,.desktop-files button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@container desktop-item (max-width:540px){.desktop-item .desktop-inline-cost__fields{grid-template-columns:96px 80px minmax(0,1fr)}.desktop-inline-cost__fields>:first-child{grid-column:1/-1}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.desktop-costs__line:hover,.desktop-costs__group-toggle:hover{background:var(--accent-soft)}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.desktop-costs__chevron,.desktop-costs__line,.desktop-costs__add,.desktop-inline-cost__chevron{transition:none}.desktop-inline-cost__body{animation:none}}
