:root{--bg:#0b0d12;--backdrop:radial-gradient(1100px 560px at 12% -8%, #5c84ff29, transparent 62%), radial-gradient(900px 520px at 105% 0%, #ffa86017, transparent 58%), var(--bg);--glass:#ffffff0b;--glass-strong:#ffffff17;--glass-border:#ffffff1a;--line:#ffffff14;--field:#0000004d;--ink:#eef1f6;--ink-soft:#eef1f6ad;--ink-faint:#eef1f673;--accent:#8fb8ff;--on-accent:#0b1220;--warm:#ffc56b;--shadow:0 12px 32px #00000059;--radius:16px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.45}:root[data-theme=light]{--bg:#f4f5f8;--backdrop:radial-gradient(1100px 560px at 12% -8%, #5c84ff24, transparent 62%), radial-gradient(900px 520px at 105% 0%, #ffa8601f, transparent 58%), var(--bg);--glass:#ffffffd1;--glass-strong:#0f172a0f;--glass-border:#0f172a1a;--line:#0f172a14;--field:#0f172a0a;--ink:#141824;--ink-soft:#141824b3;--ink-faint:#14182480;--accent:#2459d6;--on-accent:#fff;--warm:#b86a00;--shadow:0 8px 24px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--backdrop) fixed;min-height:100vh;margin:0}a{color:var(--accent)}.page{max-width:1080px;margin:0 auto;padding:28px 16px 64px}.page-note{max-width:1080px;color:var(--ink-soft);margin:0 auto;padding:20px 16px}.trip-header{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:20px;display:flex}.trip-header h1{letter-spacing:-.01em;flex:280px;margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:650}.back{flex-basis:100%;font-size:.9rem;text-decoration:none}.party{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.trip-footer{text-align:right;margin-top:28px}.board{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow);flex-direction:column;gap:10px;min-width:0;padding:18px 20px 20px;display:flex}.card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.headline{margin:0;font-size:1.25rem;font-weight:600}.aside,.context,.stale{color:var(--ink-soft);margin:0;font-size:.88rem}.context.loading,.stale{color:var(--ink-faint)}.context.unavailable{color:var(--ink-faint);font-style:italic}.group h3{color:var(--ink-soft);margin:4px 0 2px;font-size:.85rem;font-weight:600}.editable,.editable-input{font:inherit;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;margin:0 -8px;padding:4px 8px}.editable{cursor:text;overflow-wrap:anywhere}.editable:hover,.editable:focus-visible{background:var(--glass);border-color:var(--glass-border);outline:none}.editable-input,input,select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--glass-border);border-radius:8px;min-width:0;padding:4px 8px}.editable-input:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.placeholder,::placeholder{color:var(--ink-faint);font-style:italic}.number-field{text-align:center;width:4.2em}form input:not(.number-field){width:100%}.add-row{gap:8px;display:flex}.add-row select{flex:0 9em}button{font:inherit;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-border);cursor:pointer;border-radius:999px;padding:6px 16px}button:disabled{opacity:.5;cursor:default}button.quiet{color:var(--accent);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.88rem}button.quiet:hover{text-decoration:underline}button.remove{color:var(--ink-faint);background:0 0;border:none;padding:0 6px;font-size:1.1rem;line-height:1}button.remove:hover{color:var(--ink)}.specifics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px;padding-top:4px;display:grid}.specifics label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.rows,.ideas,.trip-list{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;display:flex}.rows li>:first-child{flex:8em}.rows.days li>:first-child{flex:0 0 6.5em}.rows.days .editable{flex:8em;width:auto}.nights{color:var(--ink-soft);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.ideas{flex-wrap:wrap;gap:6px;display:flex}.ideas li{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 12px;font-size:.92rem;display:inline-flex}.chip{border:1px solid var(--glass-border);color:var(--ink-soft);border-radius:999px;padding:1px 10px;font-size:.75rem}.chip.booked{color:var(--on-accent);background:var(--accent);border-color:#0000}.new-trip{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.new-trip input{border-radius:999px;flex:260px;padding:10px 14px}.trip-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.trip-link{color:var(--ink);gap:4px;text-decoration:none}.trip-link strong{font-size:1.15rem}.trip-link:hover{background:var(--glass-strong)}a.quiet{align-self:flex-start;font-size:.88rem;text-decoration:none}a.quiet:hover{text-decoration:underline}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabs a{border:1px solid var(--glass-border);color:var(--ink);border-radius:999px;padding:4px 14px;text-decoration:none}.tabs a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:#0000}.results{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;display:flex}.results>.fetched{align-self:stretch}.options{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.option{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(140%);overflow:hidden}.option img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.option-body{flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.price{font-weight:600}.option-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.option-actions .quiet{align-self:center}.preview{border-top:1px solid var(--glass-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;font-size:.92rem;display:flex}.preview p{margin:0}.fetched{flex-direction:column;gap:6px;display:flex}.reviews{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.compare{border-collapse:collapse;width:100%;font-size:.9rem}.compare th,.compare td{text-align:left;border-top:1px solid var(--line);padding:6px 10px 6px 0}.compare th{color:var(--ink-soft);font-weight:600}input[type=time]{width:7.2em}.add-row input{flex:6em}.add-row input[type=date]{flex:0 10em}.theme-toggle{z-index:20;width:34px;height:34px;color:var(--ink-soft);place-items:center;padding:0;display:grid;position:fixed;top:14px;right:14px}.theme-toggle:hover{color:var(--ink)}.trip-menu{flex-basis:100%;font-size:.9rem;position:relative}.trip-menu summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:4px;list-style:none;display:inline-flex}.trip-menu summary::-webkit-details-marker{display:none}.trip-menu summary:hover,.trip-menu[open] summary{color:var(--ink)}.trip-menu-body{z-index:10;background:var(--bg);border:1px solid var(--glass-border);min-width:260px;box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.trip-menu ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-menu li{display:grid}.trip-menu a{font-weight:600;text-decoration:none}.first-trip{max-width:560px;padding-top:18vh}.first-trip h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(2rem,6vw,3rem)}.card-title{align-items:center;gap:7px;display:flex}.context svg,.with-icon svg{vertical-align:-3px;margin-right:5px}.weather-icon.clear,.weather-icon.partly{color:var(--warm)}.weather-icon.rain,.weather-icon.drizzle,.weather-icon.storm,.weather-icon.snow{color:var(--accent)}.forecast{gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.forecast li{background:var(--glass-strong);border-radius:12px;flex:none;justify-items:center;gap:2px;min-width:52px;padding:8px 6px;font-size:.88rem;display:grid}.forecast .aside{font-size:.75rem}button.kind{background:var(--glass-strong);width:24px;height:24px;color:var(--ink-faint);border:none;place-items:center;padding:0;display:inline-grid}button.kind:hover,button.kind[aria-pressed=true]{background:var(--glass-border);color:var(--ink)}button.kind.food{color:#ff9f6b}button.kind.activity{color:#7fd3a4}button.kind.culture{color:#c6a3ff}button.kind.shopping{color:#ff8fc0}button.kind.nature{color:#8ad27a}button.kind.nightlife{color:#8fb8ff}:root[data-theme=light] button.kind.food{color:#c2521a}:root[data-theme=light] button.kind.activity{color:#177a4b}:root[data-theme=light] button.kind.culture{color:#6b3fc4}:root[data-theme=light] button.kind.shopping{color:#c2276f}:root[data-theme=light] button.kind.nature{color:#3d7d2c}:root[data-theme=light] button.kind.nightlife{color:#2459d6}.ideas li{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2px 6px;max-width:100%;padding:3px 4px;display:inline-grid}.ideas li>span:not(.kinds){overflow-wrap:anywhere}.ideas .pinned{color:var(--ink-faint);flex:none}.kinds{grid-column:1/-1;gap:6px;padding:4px 2px 3px;display:flex}.page.wide{max-width:1440px}.map{border-radius:var(--radius);border:1px solid var(--glass-border);height:100%;min-height:360px;box-shadow:var(--shadow);position:relative;overflow:hidden}.map-canvas{position:absolute;inset:0}.pin{color:#10131a;cursor:pointer;background:#fff;border:1px solid #0000002e;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font:600 .78rem/1 system-ui,sans-serif;transition:transform .12s;display:inline-grid;box-shadow:0 2px 8px #00000059}.pin.saved{background:#8fb8ff}.pin.stay{background:#ffc56b}.pin.active{color:#fff;background:#10131a;border-color:#fff;transform:scale(1.18)}.browse{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.browse-map:empty{display:none}@media (width>=1000px){.browse:has(.browse-map:not(:empty)){grid-template-columns:minmax(0,1fr) minmax(360px,42%)}.browse-map{height:calc(100vh - 32px);margin-top:20px;position:sticky;top:16px}}@media (width<=999px){.browse-map{order:-1;height:320px}}.option.active{border-color:var(--accent)}.explore{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.explore-map{align-content:start;gap:10px;display:grid}.explore-map .map{height:min(70vh,720px)}.explore-side{align-content:start;gap:16px;display:grid}.explore-side section{gap:6px;display:grid}@media (width>=1000px){.explore{grid-template-columns:minmax(0,1fr) 380px}.explore-map{position:sticky;top:16px}}.clicked{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.found{counter-reset:found;gap:6px;margin:0;padding:0;list-style:none;display:grid}.found li{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.found li.active,.rows li.active{border-color:var(--accent)}.found-body{flex:1;min-width:0;display:grid}.with-icon{align-items:center;display:inline-flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-8px 44px 22px 0;padding-bottom:12px;display:flex}.trip-top{--glide:.34s cubic-bezier(.22, .8, .24, 1);max-width:1080px;transition:max-width var(--glide);margin:0 auto;padding:28px 16px 0}.trip-top.wide{max-width:1440px}.trip-top+.page{padding-top:0}.topbar .brand-slot{transition:grid-template-columns var(--glide), margin var(--glide), opacity var(--glide);grid-template-columns:1fr;display:grid}.topbar .brand-slot.away{opacity:0;visibility:hidden;transition:grid-template-columns var(--glide), margin var(--glide), opacity var(--glide), visibility 0s .34s;grid-template-columns:0fr;margin-right:-18px}.topbar .brand{white-space:nowrap;min-width:0;color:var(--ink);font-weight:650;text-decoration:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.trip-top,.topbar .brand-slot,.topbar .brand-slot.away{transition:none}}.topbar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.topbar nav a{color:var(--ink-soft);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.92rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.topbar nav a:hover{color:var(--ink);background:var(--glass)}.topbar nav a[aria-current=page]{color:var(--ink);background:var(--glass-strong)}.topbar .trip-menu{flex-basis:auto}.topbar .trip-menu-body{left:auto;right:0}.module-title{letter-spacing:-.01em;margin:0 0 14px;font-size:1.5rem;font-weight:650}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;margin-bottom:26px;display:grid}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4.4vw,2.8rem);font-weight:680}.hero-line{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:1.02rem}.band{margin-bottom:26px}.band-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:.78rem;font-weight:600}.band-grid{align-items:stretch;gap:16px;display:grid}@media (width>=900px){.band-grid.outline{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.band-grid.outline>:first-child{grid-row:span 2}.band-grid.details{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-link{color:inherit;flex:1;align-items:center;gap:7px;text-decoration:none;display:flex}.card-hint{letter-spacing:.02em;text-transform:none;color:var(--ink-faint);align-items:center;gap:4px;margin-left:auto;font-size:.82rem;font-weight:500;display:inline-flex}.card-link:hover,.card-link:hover .card-hint,.card-link:focus-visible .card-hint{color:var(--accent)}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}button.icon-button{place-items:center;width:30px;height:30px;padding:0;display:inline-grid}button.chip-button{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:220px;padding:3px 10px;font-size:.82rem;display:inline-flex;overflow:hidden}.compare-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.compare-toggle input{width:auto;accent-color:var(--accent)}.notice{background:var(--glass-strong);border-left:3px solid var(--warm);border-radius:10px;margin:0;padding:8px 12px}.tabs button{background:0 0;padding:4px 14px}.tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.search-bar{border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.search-main,.search-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.search-bar label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);gap:3px;font-size:.74rem;display:grid}.search-bar label.grow{flex:240px}.search-bar input,.search-bar select{text-transform:none;letter-spacing:0;width:auto;min-width:0;font-size:.95rem}.search-bar label.grow input{width:100%}.search-bar input[type=number]{width:92px}.search-filters{border-top:1px solid var(--line);padding-top:10px}.module-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.module-bar .tabs{margin:0}.module-bar>.aside{flex:1}.compare-tray{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.workspace-map{height:100%;position:relative}.workspace-map:empty{display:none}.workspace-main:has(>.workspace-map:empty){display:none}.search-here{z-index:5;box-shadow:var(--shadow);position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (width>=1000px){.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}.workspace.looking{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.workspace-main{height:calc(100vh - 24px);position:sticky;top:12px}.workspace.looking .workspace-main{border-radius:var(--radius);overflow-y:auto}.workspace.looking .options{grid-template-columns:1fr;gap:8px}.workspace.looking .option{grid-template-columns:96px minmax(0,1fr);display:grid}.workspace.looking .option img{aspect-ratio:auto;height:100%}.workspace.looking .option-body{padding:8px 12px 10px;font-size:.9rem}.workspace.looking .option-body>.aside:nth-of-type(n+2),.workspace.looking .option .compare-toggle{display:none}}@media (width<=999px){.workspace-main{order:-1}.workspace-map{height:320px}}.option img{cursor:pointer}.detail{border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);align-content:start;gap:16px;min-height:100%;padding:18px 20px 24px;display:grid}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 16px;display:flex}.detail-head h2{margin:0 0 2px;font-size:1.35rem;font-weight:650}.detail-actions{align-items:center;gap:12px;display:flex}.photos{border-radius:14px;grid-template-rows:150px 150px;grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid;position:relative;overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%;display:block}.photos .photo:first-child{grid-row:1/3}.photos.few{grid-template-rows:300px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.photos.few .photo:first-child{grid-row:auto}.photos .photo{cursor:zoom-in;background:0 0;border:none;border-radius:0;padding:0;display:block;overflow:hidden}.photos .photo:hover img{transform:scale(1.03)}.photos img{transition:transform .25s}.photos .photos-all{background:var(--bg);font-size:.85rem;position:absolute;bottom:10px;right:10px}.detail-body{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (width>=1280px){.detail-body{grid-template-columns:minmax(0,1fr) 300px}.detail-side{align-self:start;position:sticky;top:0}}.detail-main,.detail-side{align-content:start;gap:16px;display:grid}.detail section{gap:8px;display:grid}.detail h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.detail p{margin:0}.price-box{background:var(--glass-strong);border-radius:14px;padding:14px 16px}.key-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.key-facts li{background:var(--glass-strong);border-radius:999px;padding:4px 12px;font-size:.9rem}.highlights,.plain,.amenity-grid,.rating-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.highlights li{display:grid}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.amenity-grid li{align-items:center;gap:6px;display:flex}.has{color:var(--ink)}.has svg{color:#5fcf8f}.lacks{color:var(--ink-faint)}.amenity-grid .lacks{text-decoration:line-through}.amenity-groups{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;font-size:.9rem;display:grid}.rating-bars li{grid-template-columns:110px 1fr 28px;align-items:center;gap:8px;font-size:.88rem;display:grid}.bar{background:var(--glass-strong);border-radius:999px;height:6px;overflow:hidden}.bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.compare-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.compare-head h2{margin:0;font-size:1.2rem}.compare-scroll{border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);overflow-x:auto}table.compare{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%}table.compare th,table.compare td{vertical-align:top;border-top:1px solid var(--line);padding:9px 14px}table.compare thead th,table.compare thead td{width:260px;color:var(--ink);border-top:none}table.compare thead td,table.compare tbody th[scope=row]{background:var(--bg);z-index:1;width:170px;position:sticky;left:0}table.compare thead th img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%;margin-bottom:8px;display:block}.compare-title{font-weight:650;display:block}table.compare thead .aside{font-weight:400;display:block}.compare-actions{align-items:center;gap:12px;margin-top:6px;display:flex}table.compare tr.group th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);background:var(--glass);border-top:1px solid var(--glass-border);padding-top:16px;font-size:.74rem}table.compare td.best{color:#5fcf8f;font-weight:650}:root[data-theme=light] table.compare td.best,:root[data-theme=light] .has svg{color:#177a4b}.unknown{color:var(--ink-faint)}.lightbox{z-index:100;color:#f2f4f8;background:#05070bf0;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:20px 20px 14px;display:grid;position:fixed;inset:0}.lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;display:grid}.lightbox-stage img{object-fit:contain;border-radius:10px;justify-self:center;max-width:100%;min-height:0;max-height:100%}.lightbox .icon-button{color:#f2f4f8;background:#ffffff1a;border-color:#ffffff2e;width:40px;height:40px}.lightbox-close{z-index:1;position:absolute;top:16px;right:16px}.lightbox-count{text-align:center;color:#f2f4f8b3;margin:0;font-size:.9rem}.lightbox-strip{justify-content:safe center;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.lightbox-strip button{opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:84px;height:58px;padding:0;overflow:hidden}.lightbox-strip button[aria-current=true]{opacity:1;border-color:#8fb8ff}.lightbox-strip img{object-fit:cover;width:100%;height:100%;display:block}.thumb{background:var(--glass-strong);width:52px;height:52px;color:var(--ink-faint);border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.large{border-radius:12px;width:100%;height:170px}.rows .thumb{border-radius:8px;width:34px;height:34px;margin-right:8px}.places{gap:6px;margin:0;padding:0;list-style:none;display:grid}.places li{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;align-items:center;gap:10px;padding:6px 10px 6px 6px;scroll-margin:80px;display:flex}.places li.active{border-color:var(--accent)}.places li[aria-current=true]{border-color:var(--accent);background:var(--glass-strong);box-shadow:0 0 0 1px var(--accent)}.place-main{text-align:left;min-width:0;color:inherit;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.icon-link{width:30px;height:30px;color:var(--ink-faint);place-items:center;display:inline-grid}.icon-link:hover{color:var(--accent)}.spotlight{border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--accent);padding:10px;position:relative}.spotlight .fetched{gap:10px;display:grid}.spotlight-body{gap:3px;padding:0 4px 4px;display:grid}.spotlight-body strong{font-size:1.05rem}.spotlight-close{background:var(--bg);position:absolute;top:16px;right:16px}body{overflow-x:clip}.module-head{margin:0 0 14px}.module-head .module-title{margin:0}.pictured{--ink:#fff;--ink-soft:#ffffffe0;--ink-faint:#ffffffb3;--field:#0a0c1273;--line:#ffffff4d;--glass-border:#ffffff4d;color:var(--ink);text-shadow:0 1px 16px #0009;position:relative}.hero.pictured{align-content:end;min-height:clamp(250px,40vh,400px);margin-bottom:32px}.module-head.pictured{align-content:end;min-height:150px;margin-bottom:22px;display:grid}.backdrop-art{z-index:-1;background:#0b0d12;width:100vw;position:absolute;top:-23px;bottom:-120px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.module-head .backdrop-art{bottom:-70px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}:root[data-theme=light] .backdrop-art{bottom:-14px;-webkit-mask-image:none;mask-image:none}.backdrop-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.backdrop-art img.fresh{animation:1.6s both backdrop-in}.backdrop-art:after{content:"";background:linear-gradient(#06080e4d,#06080e14 30%,#06080eb3 72%);position:absolute;inset:0}@keyframes backdrop-in{0%{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.backdrop-art img.fresh{animation:none}}.backdrop-credit{max-width:100%;color:var(--ink-faint);align-items:center;gap:8px;margin:0;font-size:.74rem;display:flex;position:absolute;top:6px;right:0}.backdrop-credit a{color:inherit;text-decoration:none}.backdrop-credit a:hover{color:var(--ink);text-decoration:underline}.backdrop-name{white-space:nowrap;text-overflow:ellipsis;max-width:46ch;overflow:hidden}.backdrop-by{white-space:nowrap;opacity:.85}.backdrop-by:before{content:"· "}.backdrop-by.alone:before{content:none}.module-head.pictured.offering{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 20px;min-height:200px}.backdrop-offer{-webkit-backdrop-filter:blur(10px);max-width:min(100%,640px);text-shadow:none;background:#0a0c1280;border:1px solid #ffffff38;border-radius:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;padding:6px 6px 6px 14px;font-size:.9rem;animation:.9s both offer-in;display:flex}@keyframes offer-in{0%{opacity:0;transform:translateY(6px)}}.backdrop-offer button.offer-name{color:#fff;text-align:left;background:0 0;border:none;align-items:center;gap:7px;min-width:0;padding:0;font-weight:620;display:inline-flex}.backdrop-offer button.offer-name:hover{text-decoration:underline}.offer-about{color:#ffffffc7;white-space:nowrap;font-size:.84rem}.backdrop-offer button.offer-add,.offer-kept{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:.86rem;display:inline-flex}.backdrop-offer button.offer-add{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.offer-kept{color:#ffffffd9}@media (width<=700px){.module-head.pictured.offering{grid-template-columns:minmax(0,1fr)}.backdrop-offer{justify-content:flex-start;justify-self:start}}@media (prefers-reduced-motion:reduce){.backdrop-offer{animation:none}}.backdrop-credit .icon-button{color:#fff;background:#0a0c1266;border-color:#ffffff4d;width:26px;height:26px}@media (width<=640px){.backdrop-by{display:none}.backdrop-name{max-width:24ch}}.overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070b99;place-items:start center;padding:9vh 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.share{border-radius:var(--radius);background:var(--bg);border:1px solid var(--glass-border);width:min(100%,520px);box-shadow:var(--shadow);gap:16px;padding:20px 22px 22px;display:grid}.share header{justify-content:space-between;align-items:center;gap:12px;display:flex}.share h2{margin:0;font-size:1.15rem}.share .card-title{margin:4px 0 -8px}.share-link{gap:4px;display:grid}.share-link input{min-width:0;color:var(--ink-soft);flex:1;font-size:.85rem}.share-link .add-row button{align-items:center;gap:6px;display:inline-flex}.share .rows li{align-items:center;gap:10px;display:flex}.share .rows li .aside{margin-right:auto}.shared-note{margin:-14px 0 18px}.shared-days{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shared-days ol{margin:4px 0 0;padding-left:1.3em}.shared-days p{margin:4px 0 0}.shared-map{height:min(60vh,520px);margin-top:18px}.shared .board{columns:3 300px;column-gap:16px;display:block}.shared .board .card{break-inside:avoid;margin-bottom:16px}.card.with-art{position:relative}.card-art{z-index:0;border-radius:inherit;opacity:.3;pointer-events:none;background-position:50%;background-size:cover;height:min(100%,280px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(205deg,#000 0%,#00000059 45%,#0000 82%);mask-image:linear-gradient(205deg,#000 0%,#00000059 45%,#0000 82%)}:root[data-theme=light] .card-art{opacity:.22}.card.with-art>:not(.card-art,.card-art-credit){z-index:1;position:relative}.card-art-credit{z-index:1;width:18px;height:18px;color:var(--ink-faint);opacity:.45;place-items:center;display:grid;position:absolute;bottom:6px;right:8px}.card-art-credit:hover,.card-art-credit:focus-visible{opacity:1;color:var(--accent)}.nights-split li>:first-child{flex:6em}.paste{background:var(--field);border:1px solid var(--glass-border);color:var(--ink-faint);border-radius:10px;flex:0 300px;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.paste:focus-within{border-color:var(--accent)}.paste input{background:0 0;border:none;flex:1;min-width:0;padding:6px 0;font-size:.88rem}.paste input:focus{outline:none}.paste-said{z-index:20;background:var(--bg);border:1px solid var(--glass-border);box-shadow:var(--shadow);color:var(--ink-soft);border-radius:10px;margin:0;padding:8px 12px;font-size:.86rem;position:absolute;top:calc(100% + 6px);left:0;right:0}.trip-footer{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.trip-footer a.quiet{color:var(--ink-soft);font-size:.9rem}.days{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.day-rail{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.day-rail a{border:1px solid var(--glass-border);background:var(--glass);min-width:132px;color:var(--ink);border-radius:12px;flex:none;gap:1px;padding:8px 12px;text-decoration:none;display:grid}.day-rail a:hover{background:var(--glass-strong)}.day-rail a[aria-current=page]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--glass-strong)}.day-number{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.day-rail .aside{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.day-main{gap:16px;min-width:0;display:grid}.day-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.day-head .card-title,.day-head .context,.day-head .aside{margin:0}.day-head .context{margin-left:auto}.day-plan .module-bar{margin:0}.with-select{color:var(--ink-soft);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.with-select select{width:auto}.stops{margin:0;padding:0;list-style:none;display:grid}.stops li{scroll-margin:80px}.stop{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;align-items:center;gap:8px;padding:6px 8px 6px 4px;display:flex}.stops li.active .stop{border-color:var(--accent)}.stop .found-body .editable,.stop .found-body .editable-input{padding-top:0;padding-bottom:0;font-size:.82rem}.stop .place-main{cursor:pointer;flex:none}.grip{color:var(--ink-faint);cursor:grab;flex:none}.stop-number{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:inline-grid}.move-day{width:6.6em;color:var(--ink-soft);flex:none;font-size:.82rem}.leg{border-left:2px dashed var(--glass-border);color:var(--ink-faint);margin:0 0 0 36px;padding:5px 0 5px 14px;font-size:.8rem}:is(.stops li:not(:has(.leg))+li:not(:has(.leg)),.stops li:has(.leg)+li:not(:has(.leg))){margin-top:6px}.places .icon-button{flex:none}.days-map:empty{display:none}@media (width>=1000px){.days{grid-template-columns:minmax(0,1fr) minmax(320px,40%)}.days:has(.days-map:empty){grid-template-columns:minmax(0,1fr)}.day-rail{grid-column:1/-1}.days-map{height:calc(100vh - 24px);position:sticky;top:12px}}@media (width>=1280px){.days:has(>.day-rail){grid-template-columns:176px minmax(0,1fr) minmax(320px,38%)}.days:has(>.day-rail):has(.days-map:empty){grid-template-columns:176px minmax(0,1fr)}.day-rail{flex-direction:column;grid-column:auto;max-height:calc(100vh - 24px);padding:0 2px 0 0;position:sticky;top:12px;overflow:hidden auto}.day-rail a{min-width:0}}@media (width<=999px){.days-map{order:-1;height:300px}.day-rail{order:-2}.stop{flex-wrap:wrap}.stop .found-body{flex-basis:50%}}.flights{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.flights-main,.flights-side{gap:14px;min-width:0;display:grid}.flights-main .search-bar,.flights-main .search-bar>.aside{margin:0}.search-bar .compare-toggle{white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--ink-soft);align-self:center;font-size:.88rem;display:inline-flex}.search-bar input.airport{text-transform:uppercase;letter-spacing:.06em;width:4.6em;font-weight:600}.fare-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.fare-stats div{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;padding:12px 14px}.fare-stats dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.fare-stats dd{margin:0;font-size:1.25rem;font-weight:600}.fare-stats dd.aside{font-size:.82rem;font-weight:400}.flights-main .module-bar{margin:0}.fares,.kept-flights,.fare-legs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fare{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.fare-row{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.fare-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:32px;height:32px}span.fare-logo{background:var(--glass-strong)}.fare-cell{min-width:96px;display:grid}.fare-cell.grow{flex:200px}.fare-cell .aside{margin:0;font-size:.82rem}.fare-cell.price{text-align:right;min-width:0}.fare-cell.price strong{font-size:1.15rem}.fare-cell sup{color:var(--warm);font-size:.7rem}.fare .overnight{color:var(--warm)}.fare-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:8px;font-size:.88rem;display:flex}.fare-foot details{flex:200px}.fare-foot details[open]{flex-basis:100%;order:5}.fare-foot summary{cursor:pointer}.fare-foot>a,.fare-foot>button{margin-left:auto}.fare-foot>a+button{margin-left:0}.fare-legs{gap:6px;padding-top:8px}.fare-legs li{border-left:2px solid var(--glass-border);padding-left:12px;display:grid}.fare-legs .layover{color:var(--warm)}.kept-flights li{border-top:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.kept-flights li:first-child{border-top:none;padding-top:0}.kept-flights:empty{display:none}.kept-head{align-items:baseline;gap:8px;display:flex}.kept-head .remove{margin-left:auto}.kept-when,.kept-flights p.aside{margin:0}.flights-side .add-row{flex-wrap:wrap}.flights-side .add-row button{white-space:nowrap}.kept-flights .editable,.kept-flights .editable-input{padding-top:0;padding-bottom:0;font-size:.85rem}.kept-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0;padding-top:10px;display:flex}@media (width>=720px){.fare-row{grid-template-columns:32px minmax(0,1fr) 96px minmax(110px,250px) minmax(84px,auto);display:grid}}@media (width>=1000px){.flights{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.flights-side{position:sticky;top:12px}}.search-amenities{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.search-amenities-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:.74rem}button.amenity-chip{color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.84rem;display:inline-flex}button.amenity-chip.on{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.reviews li>p{margin:0}.reviews .stars{color:#e8b44a;letter-spacing:1px}p.with-icon{align-items:center;gap:6px;display:flex}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badges:empty{display:none}.badge-slot{display:contents}.badge,button.badge{border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.82rem;line-height:1.5;display:inline-flex;position:relative}button.badge{cursor:pointer}button.badge:hover,button.badge.open{border-color:var(--accent)}.badge svg{flex:none;margin:0}.badge.loading{color:var(--ink-faint);background:0 0;border-style:dashed}button.badge.unavailable{color:var(--ink-faint);background:0 0;border-style:dashed;font-style:italic}.badge[data-tip]:hover:after,.badge[data-tip]:focus-visible:after{content:attr(data-tip);z-index:30;background:var(--tip);width:max-content;max-width:min(300px,72vw);color:var(--tip-ink);white-space:normal;text-align:left;pointer-events:none;border-radius:10px;padding:8px 11px;font-size:.82rem;font-style:normal;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}:root{--tip:#232a3a;--tip-ink:#eef1f6}:root[data-theme=light]{--tip:#1d2433;--tip-ink:#f4f6fa}.card:hover,.card:focus-within{z-index:3;position:relative}.card.with-art>:not(.card-art,.card-art-credit):hover,.card.with-art>:not(.card-art,.card-art-credit):focus-within{z-index:2}.badge-detail{color:var(--ink-soft);flex-basis:100%;order:1;font-size:.86rem}.budget{align-items:baseline;gap:7px;display:inline-flex}.budget-place{color:var(--ink-soft)}.budget-range{color:var(--ink-soft);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.range-bar{background:linear-gradient(90deg, #5fcf8f, var(--warm,#e8b44a), #e87a6a);opacity:.85;border-radius:999px;width:44px;height:4px;position:relative}.range-bar i{background:var(--ink);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000073}ol.nights-split{grid-template-columns:minmax(5em,1fr) auto auto;column-gap:12px;display:grid}ol.nights-split li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:6px;padding:7px 0;display:grid}ol.nights-split li>.aside{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}ol.nights-split li>.badges,ol.nights-split li>.fetched,ol.nights-split li>.context{grid-column:1/-1}.number-field{appearance:textfield;font-variant-numeric:tabular-nums}.number-field::-webkit-inner-spin-button{appearance:none;margin:0}.number-field::-webkit-outer-spin-button{appearance:none;margin:0}.specifics .number-field{text-align:left;width:100%}.specifics .suggestion{text-align:left;grid-column:1/-1;justify-self:start}ol.where-places li{flex-wrap:nowrap;gap:8px;padding:6px 0}ol.where-places li[draggable=true]{cursor:grab}ol.where-places li>:first-child{flex:none}ol.where-places li>.editable{flex:8em;min-width:0}ol.where-places .stop-number{background:var(--glass-strong);width:21px;height:21px;color:var(--ink-soft);border:1px solid var(--glass-border);font-size:.72rem}ol.where-places li.drop-target{box-shadow:inset 0 2px 0 var(--accent)}ol.where-places .reorder{opacity:0;gap:2px;transition:opacity .15s;display:inline-flex}ol.where-places li:hover .reorder,ol.where-places li:focus-within .reorder{opacity:1}ol.where-places .reorder .icon-button{width:24px;height:24px}span.badge[data-tip]{cursor:help}.badge.wrap{white-space:normal;text-align:left;border-radius:14px}.badge.good{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 14%, var(--glass-strong))}.badge.good svg{color:var(--good)}.badge.warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 14%, var(--glass-strong))}.badge.warn svg{color:var(--warn)}.badge.dim{color:var(--ink-faint);background:0 0}.badge-more{color:var(--ink-soft);font-size:.92em}:root{--good:#5fcf8f;--warn:#e8b44a}:root[data-theme=light]{--good:#1f9d5b;--warn:#b7791f}.detail .badges .aside{align-self:center}.key-facts li{border:1px solid var(--glass-border);align-items:center;gap:6px;display:inline-flex}.key-facts li svg{color:var(--ink-soft)}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.amenity-grid li{border:1px solid var(--glass-border);background:var(--glass-strong);border-radius:12px;gap:8px;padding:7px 11px;font-size:.9rem}.amenity-grid li.has svg{color:var(--good);flex:none}.amenity-grid li.lacks{background:0 0;border-style:dashed}.amenity-grid li.lacks svg{opacity:.6;flex:none}.long{gap:4px;display:grid}.long .clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.open-months{color:var(--ink-soft);grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px 12px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.open-months li{grid-template-columns:2.1em 1fr auto;align-items:center;gap:6px;display:grid}.open-months strong{color:var(--ink);font-variant-numeric:tabular-nums}.open-months .bar span{background:var(--good)}.price-box .badges{margin-top:8px}.headline.with-badge{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.headline.with-badge .badge{font-weight:400}.trip-span{gap:3px;padding-right:3.2em;font-size:.8rem;display:flex;position:relative}.span-part{--part:var(--accent);flex:1 1 0;gap:4px;min-width:0;display:grid}.span-part:nth-child(6n+2){--part:#e8b44a}.span-part:nth-child(6n+3){--part:#5fcf8f}.span-part:nth-child(6n+4){--part:#e58fb1}.span-part:nth-child(6n+5){--part:#6fd0e0}.span-part:nth-child(6n+6){--part:#b79cf2}.span-bar{border:1px solid color-mix(in srgb, var(--part) 55%, transparent);background:color-mix(in srgb, var(--part) 24%, var(--glass-strong));min-width:0;height:28px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;display:flex}.span-part:first-child .span-bar{border-radius:14px 8px 8px 14px}.span-part:nth-last-child(2) .span-bar{border-radius:8px 14px 14px 8px}.span-part:first-child:nth-last-child(2) .span-bar{border-radius:14px}.span-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.span-nights{font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none}.span-nights:after{content:"n";opacity:.7}.span-part.open{--part:var(--ink-faint)}.span-part.open .span-bar{background:0 0;border-style:dashed;justify-content:center}.span-day,.span-end{color:var(--ink-soft);white-space:nowrap}.span-end{position:absolute;bottom:0;right:0}.stay-place{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.stay-place>header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.stay-place h3,.group-head h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:620}.stay-place>header .badge{align-self:center;margin-left:auto}.stay-tiles{gap:8px;margin:0;padding:0;list-style:none;display:grid}a.stay-tile{border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:6px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}a.stay-tile:hover,a.stay-tile:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.stay-tile .thumb{border-radius:10px;width:92px;height:68px}.stay-tile-body{gap:5px;min-width:0;display:grid}.stay-tile-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.stay-tile .badge{padding:1px 9px;font-size:.78rem}.stay-tiles li.booked .stay-tile{border-color:color-mix(in srgb, var(--good) 55%, transparent)}.chip.shortlisted{color:var(--ink);border-color:var(--accent)}.group-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.group+.group{border-top:1px solid var(--line);padding-top:10px}.kind-counts{color:var(--ink-soft);font-variant-numeric:tabular-nums;gap:8px;font-size:.8rem;display:inline-flex}.kind-count{align-items:center;gap:3px;display:inline-flex}a.group-link{color:var(--ink-faint);align-items:center;gap:4px;margin-left:auto;font-size:.8rem;text-decoration:none;display:inline-flex}a.group-link:hover{color:var(--accent)}.suggestions{gap:6px;margin-top:4px;display:grid}.suggestions ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}button.suggestion-tile{aspect-ratio:4/3;text-align:left;background:#0b0d12;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.suggestion-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.suggestion-tile:hover img{transform:scale(1.05)}.suggestion-name{color:#fff;background:linear-gradient(#0000,#06080ed9);padding:16px 8px 6px;font-size:.76rem;font-weight:600;line-height:1.2;position:absolute;inset:auto 0 0}.suggestion-name>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suggestion-add{color:#fff;background:#0a0c1299;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.suggestion-tile:hover .suggestion-add,.suggestion-tile:focus-visible .suggestion-add{background:var(--accent);color:var(--on-accent);border-color:#0000}@media (width<=520px){.suggestions ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs.views{margin-bottom:14px}.tabs.views button{align-items:center;gap:7px;padding:7px 16px;font-weight:560;display:inline-flex}.tab-count{background:color-mix(in srgb, currentColor 18%, transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.5em;padding:0 6px;font-size:.82em}.saved-stays{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.saved-stay{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.saved-stay:hover{transform:translateY(-2px)}.saved-stay.shortlisted{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.saved-stay.booked{border-color:color-mix(in srgb, var(--good) 65%, transparent)}.saved-stay-art{position:relative}.ribbon{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0a0c129e;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.8rem;font-weight:620;display:inline-flex;position:absolute;top:12px;left:12px}.ribbon.booked{background:#1f9d5b;border-color:#0000}.ribbon.shortlisted svg{color:#ff8fa3;fill:currentColor}.slideshow{aspect-ratio:16/10;background:#0b0d12;position:relative;overflow:hidden}.slideshow.empty{color:#ffffff59;place-items:center;display:grid}.slideshow .slide{cursor:zoom-in;background:0 0;border:none;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.slideshow .slide img{object-fit:cover;width:100%;height:100%;animation:.7s both slide-in;display:block}@keyframes slide-in{0%{opacity:0;transform:scale(1.03)}}.slide-expand,.slide-count,.slideshow .slide-step{color:#fff;background:#0a0c128c;border:1px solid #ffffff47;position:absolute}.slide-expand{opacity:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;top:12px;right:12px}.slide-count{font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:1px 9px;font-size:.76rem;bottom:10px;right:12px}.slideshow .slide-step{opacity:0;width:32px;height:32px;transition:opacity .15s;top:50%;transform:translateY(-50%)}.slideshow .slide-step.back{left:10px}.slideshow .slide-step.on{right:10px}.slideshow:hover .slide-step,.slideshow:hover .slide-expand,.slideshow .slide-step:focus-visible,.slideshow .slide:focus-visible .slide-expand{opacity:1}@media (hover:none){.slideshow .slide-step{opacity:1}}@media (prefers-reduced-motion:reduce){.slideshow .slide img{animation:none}.saved-stay:hover{transform:none}}.saved-stay-body{gap:10px;padding:16px 18px;display:grid}.saved-stay h3{margin:0}button.saved-stay-title{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:0;-webkit-box-orient:vertical;padding:0;font-size:1.08rem;font-weight:640;line-height:1.3;display:-webkit-box;overflow:hidden}button.saved-stay-title:hover{text-decoration:underline}.saved-stay-price{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;display:flex}.saved-stay-price strong{letter-spacing:-.01em;font-size:1.35rem;font-weight:680}.amenity-icons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.amenity-icons li{border:1px solid var(--glass-border);background:var(--glass-strong);width:30px;height:30px;color:var(--ink-soft);border-radius:9px;place-items:center;display:grid}.saved-stay-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:2px;padding-top:12px;display:flex}.standing{border:1px solid var(--glass-border);background:var(--field);border-radius:999px;padding:2px;display:inline-flex}.standing button{color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:5px;padding:3px 11px;font-size:.82rem;display:inline-flex}.standing button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.saved-stay.booked .standing button[aria-checked=true]{background:var(--good);color:#06140c}.saved-stay-links{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.saved-stay-links .icon-button{width:28px;height:28px;color:var(--ink-faint)}.saved-stay-links .icon-button:hover{color:var(--ink)}.saved-stay-go{flex-basis:100%;align-items:center;gap:14px;display:flex}button.saved-stay-open{flex:1;justify-content:center;padding:8px 16px}.saved-layout{align-items:start;gap:18px;display:grid}.saved-layout.mapped .saved-map{order:-1;grid-template-rows:minmax(0,1fr) auto;gap:6px;height:320px;display:grid}@media (width>=1100px){.saved-layout.mapped{grid-template-columns:minmax(0,1fr) minmax(340px,32%)}.saved-layout.mapped .saved-map{order:0;height:min(680px,100vh - 32px);position:sticky;top:16px}}.saved-stay.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.map-key{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.8rem;display:flex}.map-key .pin{min-width:22px;height:22px;box-shadow:none;cursor:default;padding:0 6px}.map-key .pin:not(:first-child){margin-left:10px}.day-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.day-number{align-items:center;gap:5px;display:inline-flex}.day-key{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-key a{border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:.86rem;text-decoration:none;display:inline-flex}.day-key a:hover{border-color:var(--accent)}.day-key .aside{margin:0;font-size:.8rem}button.day-pick{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.card .tabs{margin-bottom:0}.place-main.thumb-only{cursor:pointer;flex:none}.item-name.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.note-add{width:24px;height:24px;color:var(--ink-faint);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.card-link+button.note-add{margin-left:0}button.note-add:hover,button.note-add:focus-visible{opacity:1;color:var(--accent);background:var(--glass-strong)}.booked-total{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0;display:flex}p.booked-total{align-items:center}.booked-total label{gap:4px;display:grid}.booked-total .amount{align-items:center;gap:6px;display:inline-flex}.booked-total input{font-variant-numeric:tabular-nums;width:8.5em}.booked-total button.quiet{align-items:center;gap:4px;display:inline-flex}.sample-days{align-items:center;gap:7px;margin:0 0 12px;display:flex}.day-rail a.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--glass-strong)}.places li[draggable=true]{cursor:grab}.carry{justify-items:start;gap:4px;margin:0;display:grid}.trip-menu-body .carry{border-top:1px solid var(--glass-border);padding-top:10px}.carry button.quiet{align-items:center;gap:6px;display:inline-flex}.carry-code{letter-spacing:.12em;-webkit-user-select:all;user-select:all;font:650 1.35rem/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.carry.take{margin-top:18px}.carry.take label{gap:6px;display:grid}.carry.take input{text-transform:uppercase;letter-spacing:.08em;flex:none;width:9.5em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}
