:root{--bg: #FBF4F6;--panel: #ffffff;--ink: #3A2A30;--muted: #7D6A71;--line: #EED9E1;--accent: #AD5F6A;--accent-soft: #F6E4EA;--surface: #ffffff;--on-accent: #ffffff;--danger: #b91c1c;--transit-bg: #eef2f7;--warn-bg: #fef3c7;--warn-ink: #78350f;--warn-soft: #fffbeb;--danger-soft: #fef2f2;--ok-soft: #f8faf8;--info-soft: #dbeafe;--radius: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Noto Sans Thai,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}:root[data-mode=dark]{color-scheme:dark;--danger: #f87171;--transit-bg: color-mix(in srgb, var(--surface) 82%, #6d8fc7);--warn-bg: #3d3014;--warn-ink: #fcd34d;--warn-soft: #2b2414;--danger-soft: #3b1d1d;--ok-soft: #1a2a1f;--info-soft: #1e2a44}[data-mode=dark] .leaflet-bar a{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-mode=dark] .leaflet-control-attribution{background:color-mix(in srgb,var(--panel) 85%,transparent)!important;color:var(--muted)}[data-mode=dark] .leaflet-control-attribution a{color:var(--accent)}[data-mode=dark] .leaflet-container{background:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select{font:inherit;color:inherit}.loading{display:grid;place-items:center;height:100%;color:var(--muted)}.app{--sidebar-w: clamp(560px, 40vw, 800px);display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100%}.sidebar{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;background:var(--panel);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px}.brand__logo{display:inline-grid;place-items:center;background:var(--accent);border-radius:8px;overflow:hidden;line-height:0}.brand__logo img{display:block;width:32px;height:32px}.brand__name{font-weight:500;font-size:17px;letter-spacing:-.01em}.brand__provider{margin-left:auto;font-size:11px;padding:3px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:500}.row{display:flex;gap:8px;align-items:center}.row--tight{gap:4px}input[type=text],input[type=search],input[type=date],input[type=time],input:not([type]),select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--surface);min-width:0}input[type=date]{max-width:160px}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:8px;padding:7px 12px;cursor:pointer;font-weight:500;white-space:nowrap}.btn--ghost{background:transparent;color:var(--muted);border-color:transparent;padding:4px 8px;font-weight:500}.btn--ghost:hover{background:var(--bg);color:var(--ink)}.btn--danger:hover{color:var(--danger)}.trip-delete{display:flex;justify-content:center;padding:4px 0 8px}.btn--danger-outline{background:transparent;color:var(--danger);border-color:var(--danger);font-weight:500}.btn--danger-outline:hover{background:var(--danger-soft)}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:28px;height:28px;cursor:pointer;display:grid;place-items:center;flex:none}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.trip{display:flex;flex-direction:column;gap:8px}.trip__select{flex:1}.trip__name{font-size:20px;font-weight:500;border-color:transparent!important;padding:4px 2px!important}.trip__name:hover{border-color:var(--line)!important}.days{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.day-tab{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 12px;cursor:pointer}.day-tab.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.day-tab--add{border-style:dashed;color:var(--muted)}.day{display:flex;flex-direction:column;gap:6px}.day__label{flex:1;font-weight:500}.day__date{width:145px}.day__totals{color:var(--muted);font-size:13px}.search{position:relative}.search__input{width:100%;padding:10px 12px!important;font-size:15px}.search__spinner{position:absolute;right:12px;top:12px;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search__error{color:var(--danger);font-size:12px;margin-top:4px}.search__results{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #0000001f;max-height:320px;overflow-y:auto}.search__results li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.search__results li span{color:var(--muted);font-size:12px}.search__results li.is-active{background:var(--accent-soft)}.stops{display:flex;flex-direction:column}.empty{color:var(--muted);text-align:center;padding:24px 8px}.stop{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stop.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stop__badge{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:500;font-size:12px}.stop__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.stop__name{all:unset;cursor:pointer;font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop__name:hover{color:var(--accent)}.stop__addr{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop__fields{display:flex;gap:6px;margin-top:4px}.stop__fields input[type=time]{width:96px;flex:none;padding:4px 6px}.stop__fields input[type=text]{flex:1;padding:4px 8px}.stop__actions{display:flex;flex-direction:column;gap:4px}.leg{display:flex;gap:10px;padding:0 10px}.leg__line{width:26px;flex:none;position:relative}.leg__line:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dotted var(--line)}.leg__body{flex:1;min-width:0;padding:8px 0;display:flex;flex-direction:column;gap:6px}.leg__modes{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.leg__modes::-webkit-scrollbar{display:none}@media (hover: hover){.leg__modes{scrollbar-width:thin;padding-bottom:2px}}.leg__modes .chip{flex:none}.scroll-hint{position:sticky;right:0;z-index:1;flex:none;align-self:stretch;width:36px;margin-left:-36px;display:flex;align-items:center;justify-content:flex-end;padding-right:2px;font-size:22px;font-weight:500;line-height:1;color:var(--accent);cursor:pointer;background:linear-gradient(to right,transparent,var(--panel) 65%)}.scroll-hint--left{left:0;right:auto;margin-left:0;margin-right:-36px;justify-content:flex-start;padding:0 0 0 2px;background:linear-gradient(to left,transparent,var(--panel) 65%)}.ws--travel .scroll-hint{background:linear-gradient(to right,transparent,var(--bg) 65%)}.ws--travel .scroll-hint--left{background:linear-gradient(to left,transparent,var(--bg) 65%)}.leg__nav{display:flex}.leg__nav .navlinks{margin-left:0;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:3px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.chip:disabled{opacity:.4;cursor:not-allowed}.chip.is-selected{color:#fff;border-color:transparent}.chip--drive.is-selected{background:#0f766e}.chip--motorbike.is-selected{background:#b45309}.chip--bicycle.is-selected{background:#4d7c0f}.chip--walk.is-selected{background:#7c3aed}.chip--transit.is-selected{background:#be123c}.leg__summary{font-size:12px}.muted{color:var(--muted)}.error{color:var(--danger)}.attribution{margin-top:auto;padding-top:12px;font-size:11px;color:var(--muted)}.map-wrap{position:relative;min-height:0}.map{height:100%;width:100%}.map--message{display:grid;place-items:center;color:var(--muted);padding:24px;text-align:center}.pin-wrap{background:none;border:none}.pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:2px solid #fff;box-shadow:0 2px 6px #00000059;display:grid;place-items:center}.pin span{transform:rotate(45deg);color:#fff;font-weight:500;font-size:12px}.pin--selected{background:var(--ink)}@media (max-width: 800px){.app{grid-template-columns:1fr;grid-template-rows:42vh 1fr}.map-wrap{grid-row:1}.sidebar{grid-row:2;border-right:none;border-top:1px solid var(--line)}}h3{margin:0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.small{font-size:12px}.grow{flex:1;min-width:0}.row--wrap{flex-wrap:wrap}.warn{color:#b45309;font-size:12px}.tag{display:inline-block;font-style:normal;font-weight:500;font-size:11px;text-transform:capitalize;padding:1px 6px;border-radius:99px;background:var(--bg);color:var(--muted);margin-left:6px}.count{font-size:11px;font-weight:500;padding:0 6px;border-radius:99px;min-width:18px;text-align:center;background:var(--accent-soft);color:var(--accent)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.btn:disabled{opacity:.45;cursor:default}.btn--small{padding:3px 8px;font-size:12px}input[type=number],input[type=datetime-local]{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface);min-width:0}.trip__dates{margin-right:auto}.tabs{display:flex;border-bottom:1px solid var(--line);gap:2px}.tab{flex:1;border:none;background:none;padding:8px 4px;cursor:pointer;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.tab{min-width:0}.tab .count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.budget-row:last-of-type{border-bottom:none}.budget-row__what{flex:1;min-width:0}.budget-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-sub{font-size:12px;font-weight:500;color:var(--muted);margin-top:8px}.budget-amount{font-variant-numeric:tabular-nums}.budget-cardtotal{font-size:12px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums;align-self:center;padding:0 8px;white-space:nowrap}.money{display:inline-flex;align-items:center;gap:4px;flex:none}.money input.money__amount{width:96px;text-align:right;font-variant-numeric:tabular-nums}.money input.money__amount--wide{width:140px}.money__cur{font-size:12px;padding:5px 4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.money__unit{font-size:12px;color:var(--muted)}.budget-rate{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 0}.budget-rate input.money__amount{width:110px;text-align:right;font-variant-numeric:tabular-nums}.budget-other__conv{text-align:right}.booking-cost{flex-wrap:wrap}.booking-cost__toggle{align-self:flex-start;color:var(--accent)}.settings__currency{align-self:flex-start}.budget-total{margin-top:10px}.budget-total__spent{font-family:var(--heading, inherit);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.budget-bar{height:10px;border-radius:99px;background:var(--accent-soft);overflow:hidden;margin:6px 0 4px}.budget-bar>div{height:100%;border-radius:99px;background:var(--accent)}.budget-bar--over>div{background:#d97706}.budget-over{color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500;align-self:flex-start}.budget-cats{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.budget-cat{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) auto;gap:8px;align-items:center;font-size:13px}.budget-cat__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-cat__bar{height:6px;border-radius:99px;background:var(--accent-soft);overflow:hidden}.budget-cat__bar>span{display:block;height:100%;background:var(--accent);border-radius:99px}.budget-cat__amount{font-variant-numeric:tabular-nums;text-align:right}.budget-other{margin-bottom:8px}.budget-other select{flex:0 1 auto;min-width:0}.budget-other input[type=text]{min-width:0}.checklist__tally{font-size:12px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums;align-self:center;padding:0 8px}.checklist__bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.checklist__bar>div{height:100%;border-radius:99px;background:#16a34a;transition:width .2s}.checklist__items{list-style:none;margin:0;padding:0}.checklist__item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.checklist__item:last-child{border-bottom:none}.checklist__item input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;accent-color:#16a34a;cursor:pointer}.checklist__what{flex:1;min-width:0;display:flex;flex-direction:column}.checklist__who{display:flex;align-items:center;gap:6px;padding:0 6px 2px;font-size:11px;color:#16a34a;font-weight:500;min-width:0}.checklist__who>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist__faces{display:inline-flex;flex:none}.checklist__face{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;overflow:hidden;margin-left:-5px;background:#16a34a;color:#fff;font-size:10px;font-weight:500;border:1.5px solid var(--surface)}.checklist__face:first-child{margin-left:0}.checklist__face img{width:100%;height:100%;object-fit:cover}.checklist__text{width:100%;min-width:0;border-color:transparent!important;background:transparent!important;padding:5px 6px}.checklist__text:hover,.checklist__text:focus{border-color:var(--line)!important}.checklist__item.is-done .checklist__text{color:var(--muted);text-decoration:line-through}.checklist__add input{min-width:0}.checklist__reset{align-self:flex-start}.checklist__private{flex:none;font-size:11px;font-weight:500;padding:1px 7px;border-radius:99px;white-space:nowrap;background:var(--accent-soft);color:var(--accent)}.checklist__item input:disabled{opacity:1;cursor:default}.checklist__scope{flex:none;width:auto;padding:5px 6px;font-size:13px}.paid-toggle{flex:none;border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.paid-toggle:hover:not(:disabled){border-color:#16a34a;color:#16a34a}.paid-toggle.is-paid{border-style:solid;border-color:#16a34a;background:#16a34a;color:#fff}.paid-toggle:disabled{cursor:default}.budget-paid{margin:8px 0 4px}.budget-paid__bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.budget-paid__bar>div{height:100%;border-radius:99px;background:#16a34a}.budget-paid__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:4px;font-size:12px;color:var(--muted)}.budget-paid__row b{color:var(--ink);font-variant-numeric:tabular-nums}.budget-paid__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line);vertical-align:middle}.budget-paid__dot--paid{background:#16a34a}.setup,.places,.daypanel,.budget,.checklist{display:flex;flex-direction:column;gap:12px}.card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.field{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.field input,.field select{color:var(--ink);font-size:13px}.field input[type=number]{width:62px;padding:4px 6px}.field--stack{flex-direction:column;align-items:stretch;flex:1;gap:2px}.check{display:flex;align-items:center;gap:6px;font-size:13px}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{flex:1;border:none;background:var(--surface);padding:6px;cursor:pointer}.seg button.is-on{background:var(--ink);color:var(--bg)}.dest{display:flex;gap:4px;align-items:center}.dest input{flex:1;padding:5px 7px}.assign{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:13px}.daymap{list-style:none;margin:0;padding:0;display:grid;gap:4px}.daymap li{display:flex;align-items:center;gap:8px}.daymap__day{flex:1;font-size:13px}.daymap__day em{color:var(--muted);font-style:normal}.daymap select{padding:3px 6px;border-width:2px}.booking{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:var(--bg)}.booking input,.booking select{background:var(--surface)}.endpoint{display:flex;flex-direction:column;gap:4px}.endpoint__terminal,.carrier{width:90px}.locfield{display:flex;align-items:center;gap:4px;font-size:12px}.locfield .search{flex:1}.locfield__ok{color:var(--accent);font-weight:500}.locfield__missing{color:var(--muted)}.search{display:flex;flex-direction:column;gap:6px}.search__box{position:relative}.search--compact .search__input{padding:6px 9px!important;font-size:13px}.search--compact .search__spinner{top:8px}.filters{display:flex;flex-wrap:wrap;gap:4px}.chip--on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wishlist,.clusters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wish{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:grab}.wish.is-selected{border-color:var(--accent)}.wish__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wish select{width:92px;padding:3px 4px;font-size:12px}.clusters li{display:flex;gap:8px;align-items:flex-start}.clusters select{width:130px;padding:3px 4px;font-size:12px}.clusters .dot{margin-top:4px}.card--wish{padding:8px 12px}.card__toggle{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:500}.card__chev{margin-left:auto;color:var(--muted)}.day-tab{border-width:2px}.day-tab small{opacity:.75;font-size:11px}.day-tab.is-active{color:#fff}.day__meta{gap:6px;font-size:13px}.day__meta select{padding:4px 6px}.day__meta input[type=time]{padding:3px 5px}.timeline{display:flex;flex-direction:column;min-height:60px}.daystart{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 8px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:16px;background:var(--surface);color:var(--accent);font:inherit;text-align:left;cursor:pointer}.daystart:hover{background:var(--accent-soft)}.daystart>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.daystart b{color:var(--ink);font-weight:500;font-size:14px}.daystart small{color:var(--muted);font-size:12px}.addgap{position:relative;display:flex;justify-content:center;align-items:center;gap:6px;height:16px;margin:1px 0}.addgap:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line);opacity:0;transition:opacity .15s}.addgap__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:500;line-height:1;opacity:0;transition:opacity .15s}.addgap:hover:before,.addgap:focus-within:before{opacity:1}.addgap:hover .addgap__btn,.addgap__btn:focus-visible{opacity:1}.addgap__btn:hover{background:var(--accent-soft)}@media (hover: none){.addgap__btn{opacity:.6}}.addgap--main{height:auto;margin:8px 0}.addgap--main:before{opacity:1}.addgap--main .addgap__btn{opacity:1;height:30px;padding:0 14px;font-size:13px}.addgap--main .addgap__btn span{font-weight:500}.addgap.is-open{height:auto;margin:8px 0;align-items:flex-start;gap:6px}.addgap.is-open:before{display:none}.addgap__search{flex:1;min-width:0}.addm__where{margin:-4px 0 2px}.addm .search__results{position:static;max-height:46vh;margin-top:6px;box-shadow:none}.legnote{display:flex;align-items:flex-start;gap:8px;width:calc(100% - 58px);margin:2px 10px 8px 48px;padding:9px 12px;border:0;border-radius:4px 14px 14px;background:var(--warn-bg);color:var(--warn-ink);font:inherit;font-size:13.5px;line-height:1.4;text-align:left;box-shadow:0 2px 6px color-mix(in srgb,var(--warn-ink) 14%,transparent);transform:rotate(-.4deg)}button.legnote{cursor:pointer}button.legnote:hover{filter:brightness(.98)}.legnote>.ui-icon{flex:none;margin-top:2px;opacity:.7}.legnote p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.noteform{display:flex;flex-direction:column;gap:10px}.noteform textarea{width:100%;min-height:96px;padding:12px 14px;border:0;border-radius:4px 14px 14px;background:var(--warn-bg);color:var(--warn-ink);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.noteform textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.noteform__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.noteform__actions>:first-child:not(:last-child){margin-right:auto}.timeline .empty.is-drop{outline:2px dashed var(--accent);border-radius:8px}.dropwrap{position:relative}.dropwrap.drop-before:before,.dropwrap.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px;z-index:2}.dropwrap.drop-before:before{top:-2px}.dropwrap.drop-after:after{bottom:-2px}.stop{cursor:default}.stop__head{display:flex;align-items:baseline;gap:8px;min-width:0}.stop__head .stop__name{flex:1;min-width:0}.stop__time{font-variant-numeric:tabular-nums;font-weight:500;font-size:12px;color:var(--accent);white-space:nowrap}.stop__meta{display:flex;align-items:center;gap:4px;min-width:0}.stop__meta .tag{margin-left:0;flex:none}.stop__hours{font-size:12px;color:var(--muted)}.stop__fields{flex-wrap:wrap}.stop__fields .field input[type=time]{width:92px}.stop__fields input[type=text]{min-width:100px}.anchor{display:flex;gap:10px;padding:10px;border-radius:var(--radius);background:var(--bg);border:1px dashed var(--line)}.anchor.is-selected{border-color:var(--accent);border-style:solid}.anchor--depart,.anchor--arrive{background:var(--transit-bg)}.anchor__icon{width:26px;text-align:center;font-size:18px;flex:none}.anchor__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.anchor .stop__name:disabled{cursor:default;color:inherit}.leg--ride .leg__line:before{border-left-style:solid;border-left-color:#94a3b8}.leg__summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.navlink{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}.navlink:hover{text-decoration:underline}.pin--muted{opacity:.55;transform:rotate(-45deg) scale(.8)}.legend{position:absolute;z-index:500;left:12px;bottom:24px;max-width:60%;display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;font-size:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:8px;box-shadow:0 2px 8px #00000026}.legend span{display:inline-flex;align-items:center;gap:4px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.booking .row{flex-wrap:wrap}.booking .row>*{min-width:0}.booking .field--stack{min-width:170px}.booking select{flex:none}.carrier{width:70px}.booking .grow{min-width:110px}.sidebar{overflow-x:hidden}.landing{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.landing__card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;align-items:stretch}.landing h1{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.01em}.landing__points{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.brand--big .brand__logo{border-radius:10px}.brand--big .brand__logo img{width:44px;height:44px}.brand--big .brand__name{font-size:22px}.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 12px;border-radius:20px;cursor:pointer;background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Roboto,Segoe UI,system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:.25px}.gbtn:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #3c40434d}.gbtn:disabled{opacity:.5;cursor:not-allowed}.gbtn--compact{height:32px;padding:0 10px;gap:8px;font-size:13px;border-radius:16px}.linklike{all:unset;cursor:pointer;color:var(--accent);font-weight:500;text-align:center;font-size:13px}.linklike:hover{text-decoration:underline}.brand .brand__provider{margin-left:0}.brand__name{margin-right:auto}.nav-account{display:flex;align-items:center;gap:8px}.brand__tools{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.sync{font-size:11px;color:var(--muted);white-space:nowrap}.sync--offline,.sync--error{color:#b45309}.account{position:relative}.account__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);padding:0;overflow:hidden;cursor:pointer;background:var(--accent);color:var(--on-accent);font-weight:500;display:grid;place-items:center}.account__btn img{width:100%;height:100%;object-fit:cover}.account__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:2000;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;gap:8px}.account__who{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;font-size:13px;border-radius:8px;background:var(--bg);color:var(--muted)}.banner--info{background:var(--accent-soft);color:var(--ink)}.notice{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;background:var(--warn-bg);color:var(--warn-ink)}.notice span{flex:1}.modal{border:none;border-radius:16px;padding:24px;width:min(400px,calc(100% - 32px));box-shadow:0 20px 60px #00000040}.modal[open]{display:flex;flex-direction:column;gap:12px}.modal::backdrop{background:#1c232173}.modal h2{margin:0;font-size:18px}.modal p{margin:0}.card{padding:0;gap:0}.card__head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:12px;cursor:pointer;border-radius:var(--radius)}.card__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card__head h3{flex:1}.card__chev{color:var(--muted);transition:transform .15s}.card--closed .card__chev{transform:rotate(-90deg)}.card__body{border:0;margin:0;padding:0 12px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.card__body:disabled input,.card__body:disabled select{background:var(--bg);color:var(--ink);opacity:1}.card__body:disabled .btn--ghost{display:none}.card--wish .card__head{padding:10px 12px}.app{position:relative}.map-toggle{position:absolute;top:120px;left:var(--sidebar-w);z-index:1100;writing-mode:vertical-rl;border:1px solid var(--line);border-left:none;background:var(--surface);border-radius:0 10px 10px 0;padding:12px 7px;font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:2px 2px 8px #0000001f}.map-toggle.is-on{color:var(--accent)}.map-toggle:hover{background:var(--accent-soft)}.ws--full .map-toggle{left:calc(50% + var(--sidebar-w) / 2)}@media (max-width: 800px){.map-toggle{top:38vh;left:auto;right:12px;transform:translateY(-100%);writing-mode:horizontal-tb;border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;padding:6px 12px;box-shadow:0 -2px 8px #0000001f}.map-wrap .leaflet-bottom.leaflet-right{top:0;bottom:auto}.map-wrap .leaflet-bottom.leaflet-right .leaflet-control{margin-bottom:0}.map-wrap .leaflet-top.leaflet-left{top:16px}.ws--full .map-toggle{top:0;left:auto;right:12px;transform:none;border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px}.ws--full .sidebar{grid-row:1;padding-top:40px;border-top:none}}.ws--full{grid-template-columns:1fr}.ws--full .map-wrap{display:none}.ws--full .sidebar{max-width:var(--sidebar-w);width:100%;margin:0 auto;border-right:none}.trip__name--ro{margin:0;font-size:20px;font-weight:500;padding:4px 2px}.day__label--ro{margin:0;font-size:16px;flex:1}.ro-badge{font-size:12px;font-weight:500;padding:2px 8px;border-radius:99px;background:var(--warn-bg);color:var(--warn-ink)}.chip--ro{cursor:default}.btn--share{color:var(--accent);font-weight:500}.maps-link{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:6px;color:var(--accent);text-decoration:none}.maps-link:hover{background:var(--accent-soft)}.navlinks{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.navlink--primary{background:var(--accent);color:var(--on-accent)!important;padding:4px 10px;border-radius:99px;text-decoration:none!important}.navlink--primary:hover{filter:brightness(.92)}.navlink--alt{color:var(--muted)!important;font-weight:500;font-size:11px}@media (hover: none) and (pointer: coarse){.navlink--alt{display:none}}.stop{padding:8px 10px;align-items:flex-start}.stop__head{align-items:center}.stop__more{border:none;background:none;cursor:pointer;width:28px;height:28px;flex:none;color:var(--muted);border-radius:6px;transform:rotate(-90deg);transition:transform .15s}.stop.is-open .stop__more{transform:none}.stop__more:hover{background:var(--bg)}.stop__note{font-size:12px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.stop__details{display:flex;flex-direction:column;gap:6px;margin-top:4px}.stop__details .stop__meta{flex-wrap:wrap}.stop__details .stop__addr{white-space:normal}.stop__actions{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}.anchor .stop__actions{flex-direction:column}.modal--wide{width:min(560px,calc(100% - 24px));max-height:calc(100% - 24px)}.modal__head{display:flex;align-items:center;gap:8px}.modal__head h2{flex:1;overflow-wrap:anywhere}.share-add{display:flex;gap:6px;flex-wrap:wrap}.share-add input{flex:1 1 200px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto}.share-list li{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.share-list li.is-pending{opacity:.8}.share-avatar{width:32px;height:32px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:500}.share-avatar img{width:100%;height:100%;object-fit:cover}.share-who{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.share-role{font-size:12px;color:var(--muted);white-space:nowrap}.share-list select{padding:4px 6px;font-size:12px}.share-public{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.share-public p{margin:0}.share-link{display:flex;gap:6px}.share-link input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}@media (max-width: 800px){:root{font-size:15px}.app{height:100dvh;grid-template-rows:38vh 1fr}.ws--full{grid-template-rows:1fr}.sidebar{padding:12px;gap:12px}.brand{flex-wrap:wrap}.brand__name{font-size:16px}.icon-btn,.maps-link,.stop__more{width:36px;height:36px}.btn,.chip,.day-tab,.tab{min-height:36px}.chip{padding:6px 10px}.days{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.days::-webkit-scrollbar{display:none}.day-tab{flex:none}.tabs{position:sticky;top:-12px;z-index:5;background:var(--panel)}input,select{font-size:16px}.stop__fields input[type=text]{flex-basis:100%}.leg{padding:0 4px}.leg__summary{font-size:13px}.navlink--primary{padding:7px 12px}.legend{max-width:calc(100% - 24px);bottom:12px}.wish{flex-wrap:wrap}}.autocomplete input{width:100%}.booking .autocomplete.carrier{width:160px;flex:none}.booking .autocomplete.carrier input{width:100%}.airport{display:flex;flex-direction:column;gap:3px}.airport__status{color:var(--accent);font-weight:500}.airport__status--missing{color:var(--muted);font-weight:400}.booking__route{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px;padding:2px 2px 0;letter-spacing:.02em}.booking__arrow{color:var(--accent)}.side{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px}.side--arr{border-left-color:#1d4ed8}.side__title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.side__when{align-items:flex-end}.booking .side__terminal{flex:0 1 120px;min-width:100px}.day__heading{margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:15px;flex-wrap:wrap}.day__prefix{font-weight:500;white-space:nowrap}.day__sep{color:var(--muted)}.day__heading .day__label{flex:1 1 160px;min-width:120px;font-size:14px}.day-tab__title{display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.day__hide{color:var(--muted);font-size:13px}.hidden-past{all:unset;cursor:pointer;text-align:center;font-size:12px;color:var(--muted);padding:6px;border:1px dashed var(--line);border-radius:8px;margin-bottom:6px}.hidden-past:hover{color:var(--ink);border-color:var(--muted)}.badge{font-size:11px;font-weight:500;padding:1px 7px;border-radius:99px;white-space:nowrap}.badge--manual{background:var(--warn-bg);color:var(--warn-ink)}.checkin{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);font-weight:500;font-size:12px;display:grid;place-items:center;padding:0}.checkin:hover{border-color:#16a34a;color:#16a34a}.checkin.is-done{width:auto;border-radius:99px;padding:0 8px;background:#16a34a;border-color:#16a34a;color:#fff}.checkin--big{width:100%;height:auto;min-height:44px;border-radius:10px;margin-top:6px;font-size:15px;background:#16a34a;border-color:#16a34a;color:#fff}.checkin--big:hover{background:#15803d;color:#fff}.checkin--big.is-done{background:var(--surface);color:#166534;border-color:#86efac;padding:0}.stop.is-visited{background:var(--ok-soft)}.stop.is-visited .stop__name{color:var(--muted);text-decoration:line-through;text-decoration-color:#86efac}.stop.is-visited .stop__badge{background:#16a34a}.stop__status{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8}.spares{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}.spares__title{font-size:12px;font-weight:500}.spare{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.spare .thumb{width:36px;height:36px;border-radius:8px}.spare__main{flex:1;min-width:0}.spare__name{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spare__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spare__swap{flex:none;background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:500}.spare__swap:hover{background:#1e40af;border-color:#1e40af}.ws--travel .spare__swap{min-height:36px;padding:0 12px;font-size:13px}.spares__add{align-self:flex-start}.stop__spare-hint{display:block;margin-top:4px;padding:0;border:0;background:none;color:#1d4ed8;font-size:12px;font-weight:500;cursor:pointer;text-align:left}.daynav{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.daynav__btn{display:inline-flex;align-items:baseline;gap:4px}.daynav__btn small{opacity:.7;font-size:11px}.daynav__btn--next{margin-left:auto}.chip--custom{border-style:dashed}.chip--custom.chip--on{border-style:solid;background:#92400e;border-color:#92400e}.leg__manual{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.leg--manual .leg__line:before{border-left-color:#f59e0b;border-left-style:dashed}.override{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px;background:var(--warn-soft);border-radius:8px}.override select{padding:3px 4px;font-size:12px}.modes{flex:none}.modes button{padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap}.banner--travel{background:var(--ink);color:var(--bg);font-weight:500}.ws--travel .sidebar{background:var(--bg)}.ws--travel .stop{padding:12px;border:2px solid var(--line);border-radius:14px;cursor:default;box-shadow:0 1px 3px #0000000f}.ws--travel .stop__name{font-size:17px;color:var(--ink)}.ws--travel .stop__badge{width:32px;height:32px;font-size:14px}.ws--travel .stop.is-next{border-color:#1d4ed8;box-shadow:0 0 0 3px var(--info-soft);background:var(--surface)}.ws--travel .stop.is-visited{opacity:.7;border-style:dashed}.ws--travel .stop.is-visited .checkin--big{min-height:36px;font-size:13px}.ws--travel .stop__time{font-size:14px;color:var(--ink)}.ws--travel .anchor{border:2px solid var(--line);border-radius:14px;background:var(--surface)}.ws--travel .leg__body{padding:10px 0}.ws--travel .leg__summary{font-size:14px;font-weight:500;color:var(--ink);gap:8px}.ws--travel .navlinks{margin-left:0;width:100%;flex-wrap:wrap}.ws--travel .navlink--primary{flex:1;text-align:center;font-size:15px;padding:11px 14px;border-radius:12px}.ws--travel .day-tab{background:var(--surface)}@media (max-width: 800px){.checkin:not(.checkin--big){width:36px;height:36px}.booking .autocomplete.carrier{width:100%;flex:1 1 140px}.modes button{padding:6px 8px}}@media print{.app{display:block;height:auto}.map-wrap,.tabs,.search,.filters,.navlinks,.leg__modes,.stop__more,.checkin,.icon-btn,.btn,.modes,.map-toggle,.nav-account,.banner,.card--wish,.hidden-past,.day__hide{display:none!important}.sidebar{overflow:visible;border:none}.stop,.anchor{break-inside:avoid}}.override .field input[type=number]{width:56px}.override .field input[aria-label^=Distance]{width:84px}.brand{flex-wrap:wrap;row-gap:6px}.brand__name{white-space:nowrap}.autocomplete .search__results{min-width:260px}.booking__route{min-width:0;overflow:hidden;white-space:nowrap}.booking__route>span:not(.booking__arrow){overflow:hidden;text-overflow:ellipsis;min-width:0}.ws--travel .stop__head{flex-wrap:wrap;row-gap:2px}.ws--travel .stop__head .stop__name{white-space:normal;flex-basis:60%}.card__bar{display:flex;align-items:center;gap:4px;padding-right:8px}.card__bar .card__head{flex:1;min-width:0;width:auto}.row--top{align-items:flex-start}.placefield{display:flex;flex-direction:column;gap:3px}.placefield .row{gap:4px}.placefield__status{display:flex;align-items:center;gap:8px;color:var(--muted)}.placefield__status--missing{color:#b45309}.btn.is-on{background:var(--ink);color:var(--bg)}.pickcard{position:absolute;z-index:600;left:12px;right:12px;bottom:24px;max-width:420px;background:var(--surface);border-radius:12px;padding:10px 12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;gap:6px}.pickcard__head{display:flex;align-items:center;gap:6px}.pickcard__name{flex:1;min-width:0;font-size:15px}.pickcard__addr{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pickbanner{position:absolute;z-index:600;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:99px;background:#4c1d95;color:#fff;font-weight:500;font-size:13px;box-shadow:0 4px 16px #00000040;white-space:nowrap;max-width:calc(100% - 24px)}.pickbanner .btn--ghost{color:#ddd6fe}.pickbanner .btn--ghost:hover{background:#ffffff1f;color:#fff}.anchor__time{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:2px}.anchor__time input{padding:3px 5px;font-size:13px;color:var(--ink)}@media (max-width: 800px){.pickcard{bottom:12px}}.card__head h3{flex:0 1 auto;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card__head .card__chev{margin-left:auto}.reorder-item{position:relative}.reorder-item>*{transition:transform .15s,box-shadow .15s}.reorder-item.is-holding>*{transform:scale(.985);transition:transform .6s ease-in}.reorder-item.is-dragging{z-index:20;pointer-events:none}.reorder-item.is-dragging>*{background:var(--surface);box-shadow:0 12px 32px #0000002e;transform:scale(1.01)}.reorder-item.drop-before:before,.reorder-item.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px}.reorder-item.drop-before:before{top:-8px}.reorder-item.drop-after:after{bottom:-8px}.setup.is-reordering,.setup.is-reordering *,.places.is-reordering,.places.is-reordering *,.timeline.is-reordering,.timeline.is-reordering *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.stop__badge{cursor:grab}.stop__badge,.stop__name{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.day-tab.is-drop-target{outline:3px solid var(--accent);outline-offset:2px;transform:scale(1.06)}.settings{position:relative;flex:none}.settings__btn{height:32px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:5px;padding:0 12px 0 10px;white-space:nowrap}.settings__btn>span[aria-hidden]{font-size:16px}.settings__btn:hover,.settings__btn[aria-expanded=true]{background:var(--accent-soft);border-color:transparent}.settings__menu{position:fixed;z-index:2000;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;gap:12px}.settings__group{display:flex;flex-direction:column;gap:6px}.settings__label{font-size:12px;font-weight:500;color:var(--muted)}.landing .brand .settings{margin-left:auto}.time-input{width:92px;flex:none;font-variant-numeric:tabular-nums}.time-input.is-bad{border-color:var(--danger)!important;background:var(--danger-soft)!important}.anchor__time .time-input,.stop__fields .time-input{padding:3px 6px;font-size:13px}.day__meta .time-input{padding:3px 6px}.datetime-input{display:flex;gap:4px;min-width:0}.datetime-input input[type=date]{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface)}.datetime-input .time-input{width:96px}.stay-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btn--retry{color:var(--accent);font-weight:500}.leg__manual--toggle{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 6px 2px 2px;border-radius:6px}.leg__manual--toggle:hover{background:var(--warn-soft)}.leg__manual--toggle:focus-visible{outline:2px solid var(--accent)}.leg__chev{color:var(--muted);transform:rotate(-90deg);transition:transform .15s;display:inline-block}.leg__chev.is-open{transform:none}.themes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.theme-opt:hover{border-color:var(--muted)}.theme-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-opt__swatches{display:flex;gap:3px}.theme-opt__swatches i{width:14px;height:14px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000014}.theme-opt__name{font-size:12px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.themes .theme-opt:first-child:nth-last-child(8){grid-column:1 / -1}:root{--accent-2: color-mix(in srgb, var(--accent) 62%, #fff);--shadow: 0 1px 2px rgba(80, 30, 45, .06), 0 6px 18px rgba(80, 30, 45, .07);--shadow-sm: 0 1px 2px rgba(80, 30, 45, .08);--heading: "Nunito", "Inter", system-ui, "Noto Sans Thai", sans-serif}:root[data-mode=dark]{--accent-2: color-mix(in srgb, var(--accent) 70%, #fff);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45)}.brand__name,.trip__name,.day__label,.card__head h3,.modal h2{font-family:var(--heading);font-weight:500;letter-spacing:-.01em}.brand__name{font-size:18px}.trip__name,.trip__name--ro{font-size:22px}.sidebar{--panel: var(--bg);position:relative;isolation:isolate}.sidebar:before{content:"";position:absolute;z-index:-1;top:-6px;right:0;width:340px;height:138px;pointer-events:none;background:var(--accent);opacity:.12;-webkit-mask:url(/swoosh.svg) no-repeat right -24px center / contain;mask:url(/swoosh.svg) no-repeat right -24px center / contain}.card,.stop{border-color:transparent;border-radius:14px;box-shadow:var(--shadow);background:var(--surface)}.stop{padding:10px 12px}.stop.is-selected{border-color:transparent;box-shadow:0 0 0 2px var(--accent),var(--shadow)}.card__head{border-radius:14px}.chip{border-color:transparent;box-shadow:var(--shadow-sm)}.chip--custom{border-color:var(--line);box-shadow:none}.day-tab{border-color:transparent;box-shadow:var(--shadow-sm)}.day-tab--add{border-color:var(--line);box-shadow:none}.days{border-bottom:0}.day-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);border-color:transparent}.navlink--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 30%,transparent);padding:5px 12px}.stop__badge{--pin: var(--accent);background:var(--surface);color:var(--pin);border:3px solid var(--pin);font-family:var(--heading);font-weight:500}.stop.is-selected .stop__badge{background:var(--pin);color:#fff}.stop.is-visited .stop__badge{--pin: #16a34a;background:#16a34a;color:#fff}.leg__line:before{border-left:2.5px dashed var(--accent);opacity:.45}.leg__icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;background:var(--bg);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}.pin{--pin: var(--accent);width:28px;height:28px;border-radius:50%;transform:none;background:var(--surface);border:3.5px solid var(--pin);box-shadow:0 0 0 5px color-mix(in srgb,var(--pin) 20%,transparent),0 2px 6px #0000004d}.pin span{transform:none;color:var(--pin);font-family:var(--heading);font-weight:500}.pin--selected{background:var(--pin);box-shadow:0 0 0 6px color-mix(in srgb,var(--pin) 30%,transparent),0 2px 8px #00000059}.pin--selected span{color:#fff}.pin--muted{transform:scale(.8)}.topbar,.topbar__banner,.budget__side,.budget__main,.daypanel__rail,.daypanel__main{display:contents}.showmap,.daypanel__glance,.day-tab__sub{display:none}.budget .card--rates,.daypanel .card--wish{order:1}@media (min-width: 801px){.ws--full .sidebar{max-width:none;margin:0;gap:16px;padding:18px max(20px,calc((100% - 1400px)/2)) 24px}.ws--full .map-toggle{display:none}.ws--full .showmap{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:99px;cursor:pointer;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-size:13px;font-weight:500;white-space:nowrap}.ws--full .showmap:hover{background:var(--accent-soft)}.ws--full .topbar{display:grid;column-gap:10px;row-gap:12px;align-items:center;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"logo name . modes tools" "tname tname tname pick pick" "banner banner banner banner banner" "tabs tabs tabs meta meta"}.ws--full .topbar>.brand,.ws--full .topbar>.trip{display:contents}.ws--full .brand__logo{grid-area:logo}.ws--full .brand__name{grid-area:name}.ws--full .modes{grid-area:modes}.ws--full .brand__tools{grid-area:tools;flex-basis:auto}.ws--full .trip__name{grid-area:tname;font-size:24px}.ws--full .trip__pick{grid-area:pick;min-width:320px}.ws--full .topbar__banner{grid-area:banner;display:block}.ws--full .topbar__banner:empty{display:none}.ws--full .topbar>.tabs{grid-area:tabs;align-self:stretch}.ws--full .tab{flex:0 0 auto;padding:8px 18px}.ws--full .trip__meta{grid-area:meta;align-self:stretch;justify-content:flex-end;flex-wrap:nowrap;border-bottom:1px solid var(--line);margin-left:-10px;padding-left:10px}.ws--full .trip__meta>*{white-space:nowrap}.ws--full .trip__meta .trip__dates{margin-right:8px}.ws--full .setup,.ws--full .places__list{display:block;columns:2;column-gap:16px}.ws--full .setup>*,.ws--full .places__list>*{break-inside:avoid;margin-bottom:16px}.ws--full .budget{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.ws--full .budget__side{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.ws--full .budget__main{display:flex;flex-direction:column;gap:16px}.ws--full .daypanel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.ws--full .daypanel__rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.ws--full .daypanel__main{display:flex;flex-direction:column;gap:12px}.ws--full .days{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:4px;padding:8px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow)}.ws--full .days .scroll-hint{display:none}.ws--full .day-tab{text-align:left;border-radius:10px;padding:8px 10px;border-left-width:4px}.ws--full .day-tab small{font-size:12px}.ws--full .day-tab__title{max-width:none;display:inline}.ws--full .day-tab__sub{display:block;opacity:.75}.ws--full .daypanel .card--wish{order:0}}@media (min-width: 1100px){.ws--full .topbar{grid-template-columns:auto auto minmax(0,1fr) minmax(240px,340px) auto auto;grid-template-areas:"logo name tname pick modes tools" "banner banner banner banner banner banner" "tabs tabs tabs tabs meta meta"}.ws--full .trip__pick{min-width:0}.ws--full .budget{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.ws--full .daypanel{grid-template-columns:260px minmax(0,1fr) 300px}.ws--full .daypanel__glance{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}}.glance{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.glance h3{display:flex;align-items:center;gap:6px}.glance__row{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--line)}.glance__row:last-child{border-bottom:0}.glance__row>:first-child{flex:1;min-width:0}.glance__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glance__total{margin-left:auto;font-size:12px;color:var(--accent)}.thumb{flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--accent-soft);display:block}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.stop .thumb{width:40px;height:40px;align-self:center}.about__desc{width:100%;resize:vertical;min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface)}.tagfield{display:flex;flex-direction:column;gap:4px}.tagfield__label{font-size:12px;color:var(--muted)}.tagfield__box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tagfield__box input{flex:1;min-width:120px;border:0;outline:0;background:transparent;padding:3px 2px;font:inherit;font-size:13px;color:var(--ink)}.tagfield__box:focus-within{border-color:var(--accent)}.tagchip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500}.tagchip button{border:0;background:none;color:inherit;cursor:pointer;font-size:11px;padding:2px 4px;border-radius:99px}.tagchip button:hover{background:#00000014}.tagfield__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tripslist{height:100%;overflow-y:auto;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;gap:18px;padding:16px max(16px,calc((100% - 1200px)/2)) 40px}.tripslist__top{display:flex;align-items:center;gap:8px}.tripslist__tools{margin-left:auto;display:flex;align-items:center;gap:8px}.tripslist__head{display:flex;align-items:center;gap:8px}.tripslist__head h1{margin:0 auto 0 0;font:500 26px var(--heading, inherit)}.tripslist__group{display:flex;flex-direction:column;gap:10px}.tripslist__group h2{margin:0;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tripslist__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tripcard{display:flex;flex-direction:column;text-align:left;padding:0;border:0;cursor:pointer;overflow:hidden;background:var(--surface);color:var(--ink);border-radius:16px;box-shadow:var(--shadow);font:inherit;transition:transform .12s ease,box-shadow .12s ease}.tripcard:hover{transform:translateY(-2px);box-shadow:0 2px 4px #501e2d14,0 12px 28px #501e2d1f}.tripcard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tripcard--past{opacity:.85}.tripcard__cover{position:relative;height:128px}.cover__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tripcard__when,.tripcard__shared{position:absolute;top:10px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500;background:#ffffffeb;color:#3a2a30;box-shadow:0 1px 3px #00000026}.tripcard__when{left:10px}.tripcard--now .tripcard__when{background:var(--accent);color:var(--on-accent, #fff)}.tripcard__shared{right:10px}.tripcard__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.tripcard__body h3{margin:0;font:500 18px var(--heading, inherit)}.tripcard__dates{font-size:13px;color:var(--muted)}.tripcard__desc{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tripcard__areas{display:flex;flex-wrap:wrap;gap:4px}.tripcard__areas .tagchip{padding:2px 9px;font-size:12px}.tagchip--city{background:var(--bg);color:var(--ink);font-weight:500}.tripcard__stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);margin-top:2px}.trip__all{flex:none;padding-left:4px;padding-right:8px}.coverfield{display:flex;flex-direction:column;gap:4px}.coverfield__row{display:flex;gap:12px;align-items:center}.coverfield__preview{position:relative;flex:none;width:160px;height:90px;border-radius:10px;overflow:hidden}.coverfield__side{display:flex;flex-direction:column;gap:6px;min-width:0}.public__about{display:flex;flex-direction:column;gap:14px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.public__cover{position:relative;height:200px}.public__intro{display:flex;flex-direction:column;gap:8px;padding:0 18px 16px}.public__intro h1{margin:0;font:500 26px var(--heading, inherit)}.public__intro p{margin:0;line-height:1.5}.public__days{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.public__day{padding:12px 14px}.public__day h2{margin:0 0 6px;display:flex;align-items:center;gap:8px;font:500 17px var(--heading, inherit)}.public__stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.public__stops li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.public__stops li:last-child{border-bottom:0}.public__n{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-size:12px;font-weight:500}.public__place{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.public__place b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 900px){.public__about{flex-direction:row}.public__cover{flex:0 0 42%;height:auto;min-height:220px}.public__intro{padding:18px 18px 18px 0;justify-content:center}}@font-face{font-family:FC Vision;src:url(/fonts/FCVision-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:FC Vision;src:url(/fonts/FCVision-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:FC Vision;src:url(/fonts/FCVision-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:FC Vision;src:url(/fonts/FCVision-Bold.otf) format("opentype");font-weight:700 900;font-display:swap}:root{font-family:FC Vision,Inter,system-ui,-apple-system,Segoe UI,Noto Sans Thai,sans-serif;--heading: "FC Vision", "Nunito", "Inter", system-ui, "Noto Sans Thai", sans-serif;--shadow: 0 1px 2px rgba(30, 60, 90, .06), 0 8px 22px -10px rgba(30, 60, 90, .3);--shadow-sm: 0 1px 2px rgba(30, 60, 90, .1)}.brand__name,.trip__name,.day__label,.card__head h3,.modal h2{font-weight:500;letter-spacing:-.005em}.card,.stop{border-radius:18px}.day-tab{border-radius:99px}.sheet-grip,.tab__icon{display:none}@media (max-width: 800px){.app,.ws--full{display:block;height:100dvh;overflow:hidden;--tabbar-h: calc(62px + env(safe-area-inset-bottom)) ;--sheet-h: 48dvh}.app--sheet-peek{--sheet-h: 148px}.app--sheet-full{--sheet-h: calc(100dvh - var(--tabbar-h) - 70px - env(safe-area-inset-top))}.map-wrap,.ws--full .map-wrap{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.map-toggle,.showmap{display:none!important}.sidebar,.ws--full .sidebar{position:fixed;z-index:10;left:0;right:0;bottom:var(--tabbar-h);height:var(--sheet-h);max-width:none;margin:0;padding:0 14px 16px;gap:12px;border:0;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px -12px #14325059;transition:height .3s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.sidebar.is-dragging{transition:none}.sidebar:before{display:none}.sheet-grip{display:grid;place-items:center;position:sticky;top:0;z-index:6;flex:none;width:calc(100% + 28px);height:26px;margin:0 -14px -8px;padding:0;border:0;background:var(--panel);cursor:grab;touch-action:none}.sheet-grip i{display:block;width:40px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.brand{position:fixed;z-index:30;top:calc(10px + env(safe-area-inset-top));left:10px;right:10px;flex-wrap:nowrap;gap:6px;padding:5px 6px;border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 6px 20px -8px #1e3c5a73}.brand__name,.settings__btn-label{display:none}.brand__logo{flex:none;border-radius:50%}.brand .gbtn{white-space:nowrap}.brand__logo img{width:34px;height:34px}.brand__tools{flex-basis:auto;margin-left:auto;gap:4px}.map-wrap .leaflet-top.leaflet-left,.map-wrap .leaflet-bottom.leaflet-right{top:calc(62px + env(safe-area-inset-top))}.pickbanner{top:calc(66px + env(safe-area-inset-top))}.legend,.pickcard{bottom:min(calc(var(--tabbar-h) + var(--sheet-h) + 12px),calc(100dvh - 220px));transition:bottom .3s}.tabs{position:fixed;z-index:20;left:0;right:0;top:auto;bottom:0;height:var(--tabbar-h);gap:0;padding:4px 6px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -4px 16px -10px #1432504d}.tab{position:relative;flex:1;flex-direction:column;gap:2px;min-height:0;padding:4px 2px;border-bottom:0;font-size:12px;font-weight:500;color:var(--muted)}.tab.is-active{color:var(--accent)}.tab__icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tab .count{position:absolute;top:0;left:calc(50% + 6px);max-width:70px;font-size:10px}.days{gap:8px;padding:2px 0 4px}.day-tab{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;white-space:nowrap}.stop .thumb{width:52px;height:52px;border-radius:14px}.stop__head{flex-wrap:wrap;row-gap:0}.stop__head .stop__name{flex:1 0 100%;white-space:normal;text-align:left}.stop__head .stop__time{margin-right:auto}.trip__name,.trip__name--ro{font-size:20px}}.trip__head{display:flex;align-items:center;gap:12px;min-width:0}.trip__tile{position:relative;flex:none;width:52px;height:52px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.trip__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.trip__titles .trip__name{width:100%}.trip__titles .trip__dates{padding-left:2px}.ws--full .trip__head{grid-area:tname}.btn--share{border-radius:99px;background:var(--accent-soft);padding:6px 14px}.day__totals{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px}.day__totals span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.day__meta .btn--ghost{margin-left:auto;height:32px;padding:0 12px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-weight:500}.day__meta .btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.stop{border-color:var(--line);border-radius:20px}.stop__badge{background:var(--pin);color:#fff;border:0;box-shadow:0 0 0 3px var(--surface),0 2px 6px color-mix(in srgb,var(--pin) 35%,transparent)}.stop__line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;color:var(--muted)}.stop__cat{color:#d6454a;text-transform:capitalize;font-weight:500}.stop__cat:before{content:"●";font-size:8px;margin-right:4px;vertical-align:2px}[data-mode=dark] .stop__cat{color:#f87171}.addgap--main{margin:10px 0 4px}.addgap--main:before{display:none}.addgap--main .addgap__btn{width:100%;height:46px;border-radius:16px;font-size:14px;background:transparent;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}.addgap--main .addgap__btn:hover{background:var(--accent-soft)}.ws--travel .checkin--big{border-radius:22px}.ws--travel .stop.is-next{border-color:transparent;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#7cc4ff));box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 80%,transparent)}.ws--travel .stop.is-next :is(.stop__name,.stop__time,.stop__status,.stop__line,.stop__cat,.muted,.stop__spare-hint,.stop__more){color:inherit}.ws--travel .stop.is-next .stop__status{opacity:.85}.ws--travel .stop.is-next .stop__badge{background:var(--surface);color:var(--pin);box-shadow:none}.ws--travel .stop.is-next .checkin--big{background:var(--surface);border-color:var(--surface);color:var(--accent);font-weight:500}.ws--travel .stop.is-next .maps-link{background:var(--surface);border-radius:50%}.ws--travel .stop.is-next .warn,.anchor.anchor--depart .warn,.anchor.anchor--arrive .warn{color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;padding:2px 8px}.travel-progress{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.travel-progress__text{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:13px}.travel-progress__text span{color:var(--muted)}.travel-progress__bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.travel-progress__bar>div{height:100%;border-radius:99px;background:#16a34a;transition:width .3s}.anchor.anchor--depart,.anchor.anchor--arrive{border:0;border-radius:18px;padding:12px 14px;color:var(--on-accent);background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7cc4ff));box-shadow:0 10px 24px -14px color-mix(in srgb,var(--accent) 80%,transparent)}.anchor.anchor--depart.is-selected,.anchor.anchor--arrive.is-selected{box-shadow:0 0 0 3px var(--accent-soft),0 10px 24px -14px var(--accent)}.anchor:is(.anchor--depart,.anchor--arrive) :is(.stop__name,.stop__time,.muted,.small){color:inherit}.anchor:is(.anchor--depart,.anchor--arrive) .stop__name{font-size:16px;font-weight:500}.anchor:is(.anchor--depart,.anchor--arrive) .muted{opacity:.85}.anchor:is(.anchor--depart,.anchor--arrive) .anchor__icon{font-size:24px}.anchor:is(.anchor--depart,.anchor--arrive) :is(.maps-link,.icon-btn){background:var(--surface);color:var(--accent);border-radius:50%}.budget-hero{position:relative;overflow:hidden;margin-top:10px;padding:14px 16px;border-radius:18px;color:var(--on-accent);background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7cc4ff))}.budget-hero:after{content:"💰";position:absolute;right:12px;top:8px;font-size:38px;opacity:.9;pointer-events:none}.budget-hero .budget-total{margin-top:0}.budget-hero .muted{color:inherit;opacity:.85}.budget-hero .budget-bar{background:color-mix(in srgb,var(--on-accent) 25%,transparent)}.budget-hero .budget-bar>div{background:var(--on-accent)}.budget-hero .budget-bar--over>div{background:#fbbf24}.map-daybadge{position:absolute;z-index:500;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;pointer-events:none;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 6px 20px -8px #1e3c5a73;font-size:13px;font-weight:500;white-space:nowrap}.map-daybadge i{width:10px;height:10px;border-radius:50%}@media (min-width: 801px){.sidebar{background:linear-gradient(180deg,var(--accent-soft) 0,var(--panel) 280px)}.tabs{border-bottom:0;gap:8px;padding:2px 0;flex-wrap:wrap}.tab,.ws--full .tab{flex:none;height:38px;padding:0 16px;border-radius:99px;gap:7px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm)}.tab:hover{color:var(--ink)}.tab.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tab.is-active .count{background:color-mix(in srgb,var(--bg) 22%,transparent);color:var(--bg)}.tab__icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stop .thumb{width:64px;height:64px;border-radius:16px}}@media (max-width: 800px){.map-daybadge{bottom:calc(var(--tabbar-h) + var(--sheet-h) + 12px);transition:bottom .3s}.tabs{background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trip__tile{width:44px;height:44px;border-radius:14px}}.day-tab__date{display:inline-block;margin-left:3px;padding-left:7px;line-height:1.1;border-left:1.5px solid color-mix(in srgb,currentColor 40%,transparent)}@media (max-width: 800px){.brand .gbtn{flex:none;width:36px;height:36px;padding:0;gap:0;border-radius:50%}.brand .gbtn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand .modes{min-width:0}}@media (max-width: 360px){.brand__logo{display:none}}.legend{flex-wrap:nowrap;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.legend::-webkit-scrollbar{display:none}.legend__pin{--pin: var(--accent);flex:none;width:22px;height:22px;border-radius:50%;justify-content:center;background:var(--pin);color:#fff;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.legend__pin--wish{--pin: #94a3b8;font-size:12px}.legend__item{flex:none;max-width:120px}.legend__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop.is-open .thumb{align-self:flex-start}.welcome{--sky: linear-gradient(180deg, #3d9bf0 0%, #7cc6fa 42%, #fbe3cf 100%);--sky-ink: #1c2733;position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--sky);color:#fff}[data-mode=dark] .welcome{--sky: linear-gradient(180deg, #123a63 0%, #1f5f92 45%, #5b4a52 100%);--sky-ink: #1c2733}.welcome__cloud{position:absolute;z-index:-1;background:#fff;border-radius:999px;opacity:.8;pointer-events:none}.welcome__cloud--a{width:120px;height:44px;left:-34px;top:96px}.welcome__cloud--b{width:140px;height:48px;right:-46px;top:34%;opacity:.55}[data-mode=dark] .welcome__cloud{opacity:.12}.welcome__top{display:flex;align-items:center;gap:8px}.welcome__logo{display:inline-grid;place-items:center;flex:none;border-radius:12px;overflow:hidden;background:var(--accent);box-shadow:0 0 0 2px #ffffffd9;line-height:0}.welcome__logo img{width:34px;height:34px;display:block}.welcome__name{font-family:var(--heading);font-size:20px;font-weight:500;margin-right:auto;text-shadow:0 1px 10px rgba(20,80,140,.3)}.welcome__top .settings__btn{background:#ffffff8c;border-color:#fffc;color:var(--sky-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome__body{flex:1;width:min(440px,100%);margin:0 auto;padding-top:28px;display:flex;flex-direction:column;gap:22px}.welcome__intro{text-align:center;display:grid;gap:10px}.welcome__title{margin:0;white-space:pre-line;text-wrap:balance;font-family:var(--heading);font-size:clamp(34px,9vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(20,80,140,.3)}.welcome__sub{margin:0;font-size:15px;opacity:.95;text-shadow:0 1px 8px rgba(20,80,140,.3)}.welcome__art{position:relative;padding:16px 18px}.welcome__map{height:124px;border-radius:24px;overflow:hidden;border:3px solid rgba(255,255,255,.8);box-shadow:0 20px 40px -18px #0a3c6e8c}.welcome__map svg{display:block;width:100%;height:100%}.welcome__map text{font-family:var(--heading)}.welcome__badge{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:#fff;color:var(--sky-ink);font-size:13px;white-space:nowrap;box-shadow:0 8px 20px -8px #0a3c6e80}.welcome__badge--route{right:0;bottom:0}.welcome__points{list-style:none;margin:0;padding:0 6px;display:grid;gap:8px;font-size:14px}.welcome__points li{display:flex;align-items:center;gap:10px;text-shadow:0 1px 8px rgba(20,80,140,.35)}.welcome__points li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#2b7fc4;font-size:12px;font-weight:500;text-shadow:none}.welcome__actions{margin-top:auto;display:grid;gap:10px}.welcome .gbtn{width:100%;height:50px;border-radius:25px;border-color:transparent;font-size:15px;box-shadow:0 12px 26px -12px #0a3c6e99}.welcome__guest{font:inherit;font-size:14px;min-height:46px;padding:8px 16px;border-radius:23px;cursor:pointer;line-height:1.3;background:#ffffff8c;color:var(--sky-ink);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome__guest:hover{background:#ffffffbf}.welcome .gbtn:focus-visible,.welcome__guest:focus-visible{outline:3px solid #fff;outline-offset:2px}.welcome__note{margin:0;padding:8px 12px;border-radius:12px;background:#fffc;color:var(--sky-ink);font-size:12.5px;text-align:center}.welcome .notice{border-radius:14px}@media (min-width: 900px){.welcome__top{width:min(1080px,100%);margin:0 auto}.welcome__body{width:min(1080px,100%);padding-top:0;margin:auto;column-gap:64px;row-gap:24px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-content:center;grid-template-areas:"intro art" "points art" "actions art"}.welcome__intro{grid-area:intro;text-align:left}.welcome__title{font-size:56px}.welcome__points{grid-area:points;padding:0}.welcome__actions{grid-area:actions;margin-top:8px}.welcome__art{grid-area:art;align-self:center;padding:22px 26px}.welcome__map{height:340px;border-radius:32px}.welcome__badge{height:40px;padding:0 16px;border-radius:20px;font-size:15px}.welcome__cloud--a{width:220px;height:70px;left:-70px;top:12%}.welcome__cloud--b{width:240px;height:76px;right:-80px;top:16%}}@media (prefers-reduced-motion: no-preference){.welcome__cloud--a{animation:welcome-drift 26s ease-in-out infinite alternate}.welcome__cloud--b{animation:welcome-drift 32s ease-in-out infinite alternate-reverse}}@keyframes welcome-drift{to{transform:translate(28px)}}@media (min-width: 600px) and (max-width: 899px){.welcome__body{justify-content:center;gap:26px}.welcome__actions{margin-top:6px}.welcome__map{height:200px}}@media (max-width: 599px){.welcome__cloud--b{display:none}}@media (max-width: 420px){.welcome__cloud--a{top:100px;height:32px;width:92px}}.welcome__bird{position:absolute;z-index:-1;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px rgba(20,80,140,.25))}.welcome__bird--1{width:58px;left:74%;top:9%;rotate:-6deg}.welcome__bird--2{width:38px;left:69%;top:15%;rotate:-4deg;opacity:.85}.welcome__bird--3{width:26px;left:79%;top:5%;rotate:-10deg;opacity:.7}@media (max-width: 899px){.welcome__bird--1{width:48px;left:auto;right:16%;top:8%}.welcome__bird--2{width:32px;left:auto;right:26%;top:12.5%}.welcome__bird--3{width:22px;left:auto;right:9%;top:6%}}.welcome__flock{display:contents}@media (max-width: 599px){.welcome__flock{display:block;position:relative;flex:1 1 auto;min-height:0}.welcome__actions{margin-top:0}.welcome__bird--1{width:40px;right:34px;top:34%}.welcome__bird--2{width:27px;right:92px;top:52%}.welcome__bird--3{width:19px;right:22px;top:18%}}@media (max-width: 599px) and (max-height: 739px){.welcome__bird{display:none}}[data-mode=dark] .welcome__bird{opacity:.5}@media (prefers-reduced-motion: no-preference){.welcome__bird{animation:welcome-glide 7s ease-in-out infinite alternate}.welcome__bird--2{animation-delay:-2.5s}.welcome__bird--3{animation-delay:-5s}}@keyframes welcome-glide{to{translate:6px -5px}}.admin{height:100%;overflow-y:auto;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;gap:14px;padding:16px max(16px,calc((100% - 1200px)/2)) 40px}.admin__tabs{max-width:320px}.admin__list{display:flex;flex-direction:column;gap:10px}.admin__list>p{margin:0}.admin__search{width:100%;max-width:420px}.admin__table{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin__row{display:grid;gap:4px 12px;align-items:center;padding:10px 14px;border:none;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;min-width:0}.admin__row>*{min-width:0;overflow-wrap:anywhere}.admin__table--users .admin__row{grid-template-columns:minmax(200px,2fr) 1fr 1fr 1.2fr 1.4fr}.admin__table--trips .admin__row{grid-template-columns:minmax(180px,2fr) 1.3fr 1.6fr .6fr 1fr}.admin__row:first-child{border-top:none}.admin__row--head{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg)}button.admin__row{cursor:pointer}button.admin__row:hover{background:var(--accent-soft)}.admin__who{display:flex;align-items:center;gap:10px}.admin__who>span:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.admin__email{flex-basis:100%}.admin__avatar{flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:500}.admin__avatar img{width:100%;height:100%;object-fit:cover}.admin__features{display:flex;flex-wrap:wrap;gap:4px}.admin__feature{background:var(--accent-soft);color:var(--accent);margin-left:4px}.admin__features .admin__feature{margin-left:0}.admin__admin{background:var(--ink);color:var(--bg)}.admin__owner{text-align:left;font-weight:500}.admin__pager{display:flex;align-items:center;gap:10px;justify-content:center}.admin__public{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none}.admin__public:hover{text-decoration:underline}.admin__open-only{align-self:flex-start;align-items:center;padding:6px 12px}.admin__open-only input{margin-top:0}.admin__report{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin__report.is-resolved{opacity:.6}.admin__report>header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.admin__report p{margin:0;overflow-wrap:anywhere}.admin__report-msg{white-space:pre-wrap}.admin__report details{width:100%}.admin__report-errors{margin:6px 0 0;padding:8px;max-height:240px;overflow:auto;font-size:11px;background:var(--bg);border-radius:8px;white-space:pre-wrap}.admin__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#1c232173;display:flex;justify-content:flex-end}.admin__panel{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--surface);color:var(--ink);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:-10px 0 40px #0003}.admin__panel h2{margin:0;font-size:18px}.admin__panel h3{margin:8px 0 0;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin__panel p{margin:0}.admin__facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.admin__facts dt{color:var(--muted)}.admin__facts dd{margin:0;overflow-wrap:anywhere}.admin__toggles{display:flex;flex-direction:column;gap:8px}.admin__toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.admin__toggle input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.admin__toggle>span{display:flex;flex-direction:column;gap:2px}.admin__panel .admin__row{grid-template-columns:1fr}.admin__panel .admin__row--head{display:none}.admin__row>[data-label]:before{content:none}.admin__panel .admin__row>[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}@media (max-width: 800px){.admin{padding-bottom:calc(var(--tabbar-h, 60px) + 24px + env(safe-area-inset-bottom))}.admin__table--users .admin__row,.admin__table--trips .admin__row{grid-template-columns:1fr}.admin__row--head{display:none}.admin__row>[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}.admin__features:empty{display:none}.admin__panel{width:100%;height:auto;max-height:92%;margin-top:auto;border-radius:16px 16px 0 0}.admin__scrim{align-items:flex-end}}:root{--ui-navy: var(--navy, color-mix(in srgb, var(--accent) 55%, #0b1b33));--ui-r: 18px}.ui-seg{display:flex;gap:2px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--line))}.ui-seg button{flex:1;min-width:0;border:0;background:transparent;cursor:pointer;color:var(--muted);padding:8px 6px;border-radius:12px;font-size:13px;white-space:nowrap}.ui-seg--tabs button{padding:9px 6px;font-size:14px}.ui-seg button.is-on{background:var(--surface);color:var(--accent);font-weight:500;box-shadow:0 2px 7px #1e3c5a1f}.ui-seg button b{margin-left:4px;padding:0 6px;border-radius:8px;background:var(--surface);font-size:11.5px;font-weight:500}.ui-switch{position:relative;display:flex;align-items:center;gap:12px;padding:8px 2px;cursor:pointer}.ui-switch__text{flex:1;min-width:0}.ui-switch__text small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.ui-switch input{position:absolute;opacity:0;width:1px;height:1px}.ui-switch i{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:color-mix(in srgb,var(--muted) 35%,var(--line));transition:background .2s}.ui-switch u{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000040;transition:transform .2s}.ui-switch input:checked~i{background:var(--accent)}.ui-switch input:checked~i u{transform:translate(18px)}.ui-switch input:focus-visible~i{outline:2px solid var(--accent);outline-offset:2px}.ui-switch input:disabled~i{opacity:.5}.ui-wallet{position:relative;overflow:hidden;border-radius:26px;padding:16px 18px 15px;color:var(--on-accent, #fff);background:linear-gradient(150deg,var(--ui-navy) 0%,var(--accent) 62%,color-mix(in srgb,var(--accent) 70%,#fff) 100%);box-shadow:0 20px 32px -18px color-mix(in srgb,var(--ui-navy) 85%,transparent),inset 0 1px #ffffff47}.ui-wallet:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1.5px dashed rgba(255,255,255,.32);border-radius:20px;pointer-events:none}.ui-wallet:after{content:"";position:absolute;right:-50px;top:-60px;width:170px;height:170px;border-radius:50%;background:#ffffff17;pointer-events:none}.ui-wallet>*{position:relative;z-index:1}.ui-wallet small{display:block;font-size:12.5px;opacity:.88}.ui-wallet__amt{margin:2px 0 12px;font:500 34px/1.1 var(--heading, inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-wallet__clasp{position:absolute;z-index:2;right:0;top:18px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 14px;border-radius:17px 0 0 17px;background:linear-gradient(135deg,#ffe08a,#f5b942);color:#5a3b00;box-shadow:-2px 3px 8px #00000038}.ui-wallet__clasp b{font-weight:500;font-size:12.5px}.ui-wallet__clasp u{width:12px;height:12px;border-radius:50%;background:#fff7dc;box-shadow:inset 0 0 0 2px #d9a02a}.ui-wallet__bar{height:12px;border-radius:6px;background:#00000038;box-shadow:inset 0 1px 2px #00000040}.ui-wallet__bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ffd76a,#f5b942)}.ui-wallet--over .ui-wallet__bar i{background:linear-gradient(90deg,#fbbf24,#f97316)}.ui-wallet__meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12.5px}@media (min-width: 801px){.app:not(.ws--full) .sidebar{padding-bottom:96px}.app:not(.ws--full) .topbar>.tabs{position:fixed;z-index:20;bottom:18px;left:calc(var(--sidebar-w) / 2);transform:translate(-50%);width:max-content;max-width:calc(var(--sidebar-w) - 24px);flex-wrap:nowrap;overflow:visible;justify-content:center;gap:2px;padding:6px;border-radius:30px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -14px #1432508c,0 0 0 1px #ffffffb3}.app:not(.ws--full) .tab,.app:not(.ws--full) .tab:hover{height:44px;padding:0 12px;gap:6px;border:0;box-shadow:none;background:transparent;border-radius:23px}.app:not(.ws--full) .tab:hover{background:var(--accent-soft)}.app:not(.ws--full) .tab.is-active{background:var(--accent);color:var(--on-accent, #fff);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.app:not(.ws--full) .tab:not(.is-active) .count{display:none}.app:not(.ws--full) .tab.is-active .count{background:#ffffff40;color:inherit}}.tripcard{content-visibility:auto;contain-intrinsic-size:auto 300px}.wish,.public__day{content-visibility:auto;contain-intrinsic-size:auto 84px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.places__list,.places__group{display:flex;flex-direction:column;gap:12px}.tripslist{background:linear-gradient(180deg,var(--sky1, var(--accent)) 0,var(--sky2, var(--accent-soft)) 140px,var(--sky3, var(--bg)) 240px,var(--bg) 420px) no-repeat,var(--bg)}.ui-cal__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:-28px;position:relative;z-index:1;pointer-events:none}.ui-cal__nav button{pointer-events:auto;width:30px;height:30px;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:18px;cursor:pointer}.ui-cal__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ui-cal__month>b{display:block;text-align:center;font-weight:500;margin-bottom:6px}.ui-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:3px}.ui-cal__grid>*{height:34px;display:grid;place-items:center;font-size:14px;border:0;background:transparent;padding:0;color:var(--ink);cursor:pointer}.ui-cal__grid .wd{height:24px;font-size:12px;color:var(--muted);cursor:default}.ui-cal__grid .in{background:var(--accent-soft);color:var(--accent)}.ui-cal__grid .s,.ui-cal__grid .e{background:var(--accent);color:var(--on-accent, #fff)}.ui-cal__grid .s{border-radius:17px 0 0 17px}.ui-cal__grid .e{border-radius:0 17px 17px 0}.ui-cal__grid .s.e{border-radius:17px}.ui-cal__grid button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:17px}.wiz{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.wiz__cov{position:absolute;left:0;right:0;top:0;height:400px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 50%,transparent 98%);mask-image:linear-gradient(#000 50%,transparent 98%)}.wiz__cov img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wiz__cov:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(0,0,0,.16),transparent 45%)}.wiz>*{position:relative;z-index:1}.wiz>.wiz__cov{position:absolute;z-index:0}.wiz__top{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 4px;color:#fff}.wiz__x{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff4d;color:#fff;font-size:15px;cursor:pointer}.wiz__dots{flex:1;display:flex;gap:8px;justify-content:center}.wiz__dots i{width:28px;height:5px;border-radius:3px;background:#fff6}.wiz__dots i.on{width:44px;background:#fff}.wiz__dots i.done{background:#ffffffbf}.wiz__n{font-size:14px;min-width:36px;text-align:right}.wiz__scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 100px}.wiz__col{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.wiz h1{margin:8px 2px 4px;color:#fff;font:500 28px/1.15 var(--heading, inherit);letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.25)}@media (min-width: 801px){.wiz h1{font-size:42px;margin-bottom:8px}.wiz__top{padding-left:24px;padding-right:24px}}.wiz__covrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:56px}.wiz__pill{height:32px;padding:0 14px;border:0;border-radius:16px;background:#ffffffeb;color:var(--ink);font-size:13px;cursor:pointer;box-shadow:var(--shadow-sm)}.wiz__card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.wiz__card h3{margin:0;font:500 16px var(--heading, inherit)}.wiz__lbl{margin:4px 2px 0;font-size:13px;color:var(--muted)}.wiz__lbl--row{display:flex;justify-content:space-between}.wiz__sum{color:var(--accent)}.wiz__name{height:54px;padding:0 14px!important;border-radius:16px!important;font-size:20px}.wiz__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wiz__foot{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 40%)}.wiz__col--foot{flex-direction:row;justify-content:flex-end}.wiz__btn{flex:1;height:48px;padding:0 28px;border:0;border-radius:24px;background:var(--accent);color:var(--on-accent, #fff);font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.wiz__btn--ghost{flex:none;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}@media (min-width: 801px){.wiz__btn{flex:none}}.wiz__done{display:flex;flex-direction:column;gap:12px;margin-top:36px}.wiz__summary h3{font-size:20px}.wiz__acts{display:grid;gap:10px}.wiz__act{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;text-align:left;padding:14px;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:var(--ink);font:inherit}.wiz__act i{grid-row:span 2;font-style:normal;font-size:26px}.wiz__act b{font-weight:500}.wiz__act small{color:var(--muted);font-size:12.5px}.welcome__preview{display:none}@media (min-width: 900px){.welcome__art{display:none}.welcome__preview{grid-area:art;display:block;position:relative;align-self:center;height:480px}.welcome__pv{position:absolute}.welcome__pv--trip{left:4%;top:6px;width:410px;transform:rotate(-3deg);background:var(--surface);border-radius:26px;overflow:hidden;box-shadow:0 30px 50px -24px #0a326499}.welcome__pvimg{position:relative;height:170px;background:linear-gradient(135deg,#d9485f,#f6a58a)}.welcome__pvwhen{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:99px;background:#ffffffeb;color:#3a2a30;font-size:12.5px}.welcome__pvbody{display:flex;align-items:baseline;gap:8px;padding:12px 16px 14px;color:var(--ink)}.welcome__pvbody b{flex:1;font:500 19px var(--heading, inherit)}.welcome__pvbody span{color:var(--muted);font-size:13px}.welcome__pv--ticket{right:0;top:190px;width:400px;transform:rotate(2deg);z-index:1}.welcome__pv--ticket .ui-ticket{box-shadow:0 24px 40px -20px #0a326499}.welcome__pv--wallet{left:8%;top:332px;width:330px;transform:rotate(-2deg);z-index:2;color:#fff}}.travel-progress{padding:0;background:none;box-shadow:none}.travel-progress__text b{font-weight:500}.travel-progress__bar{height:8px}.hidden-past--done{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin-bottom:10px;cursor:pointer;border-radius:14px;background:var(--ok-soft);color:#2a7a52;font-size:13px}.hidden-past--done .hidden-past__ck{flex:none;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:12px}.hidden-past--done .hidden-past__txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws--travel .stop.is-next{position:relative;margin-top:10px;padding:18px 14px 14px;color:var(--ink);background:var(--surface);border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 14px 26px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.ws--travel .stop.is-next .stop__status{position:absolute;top:-11px;left:14px;padding:2px 11px;border-radius:11px;background:var(--accent);color:var(--on-accent, #fff);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;opacity:1}.ws--travel .stop.is-next .thumb{width:76px;height:76px;border-radius:18px}.ws--travel .stop.is-next .stop__name{font-size:18px;letter-spacing:-.01em;white-space:normal}.ws--travel .stop.is-next .stop__badge{background:var(--pin, var(--accent));color:#fff}.ws--travel .stop.is-next .checkin--big{min-height:46px;margin-top:10px;border:0;border-radius:23px;font-size:16px;color:#fff;background:linear-gradient(135deg,#2f9e6e,#46b883);box-shadow:0 8px 16px -8px #2f9e6ecc}.ws--travel .stop.is-next .checkin--big:hover{background:linear-gradient(135deg,#2a8d62,#3fa878);color:#fff}.ws--travel .stop.is-next .maps-link{background:var(--accent-soft);color:var(--accent)}.ws--travel .stop:not(.is-next):not(.is-visited){padding:8px;gap:10px;opacity:.92}.ws--travel .stop:not(.is-next):not(.is-visited) .thumb{width:44px;height:44px;border-radius:12px}.ws--travel .stop:not(.is-next):not(.is-visited) .checkin--big{width:34px;min-height:34px;height:34px;margin:0;padding:0;border-radius:50%;font-size:0;background:var(--surface);border:2px solid var(--line);color:var(--muted)}.ws--travel .stop:not(.is-next):not(.is-visited) .checkin--big{gap:0}.ws--travel .stop:not(.is-next):not(.is-visited) .checkin--big .ui-icon{color:#c5d3e0;stroke-width:2.2}.ws--travel .stop:not(.is-next):not(.is-visited) .checkin--big:hover{border-color:var(--accent)}.ws--travel .stop:not(.is-next):not(.is-visited) .checkin--big:hover .ui-icon{color:var(--accent)}.ui-dialog{border:0;padding:0;color:var(--ink);background:var(--surface);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.ui-dialog::backdrop{background:#14283c52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog__grip{display:none;place-items:center;padding:8px 0 2px}.ui-dialog__grip i{width:40px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.ui-dialog__head{display:flex;align-items:center;gap:8px;padding:20px 22px 6px}.ui-dialog__head h2{flex:1;margin:0;font:500 20px var(--heading, inherit);overflow-wrap:anywhere}.ui-dialog__x{width:32px;height:32px;flex:none;border:0;border-radius:50%;background:var(--accent-soft);color:var(--muted);cursor:pointer}.ui-dialog__body{display:flex;flex-direction:column;gap:12px;padding:8px 22px 22px}.ui-dialog{width:min(520px,calc(100% - 32px));border-radius:26px;box-shadow:0 30px 60px -20px #14325099}.ui-dialog--sm{width:min(380px,calc(100% - 32px))}.ui-dialog[open]{display:flex;flex-direction:column}@media (max-width: 600px){.ui-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom)}.ui-dialog__grip{display:grid}.ui-dialog__head{padding-top:6px}}.ui-dialog--confirm{padding:0 22px 22px}.ui-dialog__ask{text-align:center;padding:10px 0 14px}.ui-dialog__icon{font-size:40px}.ui-dialog__ask h2{margin:6px 0 4px;font:500 20px var(--heading, inherit)}.ui-dialog__ask p{margin:0 auto;max-width:280px;color:var(--muted)}.ui-dialog__acts{display:grid;gap:8px}.ui-dialog__acts button{height:46px;border:0;border-radius:23px;font-size:15px;cursor:pointer}.ui-dialog__danger{background:#d6455d;color:#fff}.ui-dialog__cancel{background:var(--accent-soft);color:var(--ink)}.skel{border-radius:12px;background:linear-gradient(90deg,var(--line) 0%,color-mix(in srgb,var(--line) 40%,var(--surface)) 50%,var(--line) 100%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}.skel--card{height:240px;border-radius:18px}@keyframes skel{to{background-position:-200% 0}}@media (min-width: 900px){.tripslist.public{display:grid;grid-template-columns:420px minmax(0,1fr);column-gap:20px;align-content:start;align-items:start}.tripslist.public>header,.tripslist.public>.banner,.tripslist.public>.empty{grid-column:1 / -1}.tripslist.public .public__about{grid-column:1;flex-direction:column;border-radius:22px}.tripslist.public .public__cover{flex:none;height:150px;min-height:0}.tripslist.public .public__intro{padding:0 18px 16px}.tripslist.public .public__days{grid-column:2;grid-template-columns:1fr}}.ui-wallet__of{font-size:16px;opacity:.8;letter-spacing:0}.day__totals{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-size:13px}.day__totals>span{white-space:nowrap}.tripslist__top .brand__name,.tripslist__head h1{color:#fff;text-shadow:0 2px 14px rgba(20,60,120,.3)}.tripslist__group:first-of-type h2{color:#ffffffeb}.ui-fade{opacity:0;transition:opacity .25s ease}.ui-fade.is-loaded{opacity:1}.cover__img,.thumb img{object-fit:cover;object-position:center top}.tripcard{content-visibility:visible;contain-intrinsic-size:none}@media (prefers-reduced-motion: reduce){.ui-fade{transition:none}}.ws--travel .stop:not(.is-next):not(.is-visited){position:relative;padding-right:58px}.ws--travel .stop:not(.is-next):not(.is-visited) .checkin--big{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0}.ws{--panel-w: clamp(520px, 40vw, 760px);--tabbar-h: 0px;--panel: var(--bg);position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink)}.ws__head{display:flex;align-items:center;gap:8px;z-index:30}.ws__sp{flex:1}.ws__modes{display:inline-flex;flex:none;padding:3px;gap:2px;border-radius:99px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--line))}.ws__modes button{border:0;background:transparent;color:var(--muted);height:30px;padding:0 12px;border-radius:99px;font-size:13px;cursor:pointer;white-space:nowrap}.ws__modes button.is-on{background:var(--surface);color:var(--accent);font-weight:500;box-shadow:0 2px 6px #1e3c5a26}.ws__ro{padding:2px 10px;border-radius:99px;background:var(--warn-bg);color:var(--warn-ink);font-size:12px;font-weight:500;white-space:nowrap}.ws__hbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:17px;cursor:pointer;white-space:nowrap;background:var(--accent-soft);color:var(--ink);font-size:13px}.ws__hbtn:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent))}.ws__hbtn--p{background:var(--accent);color:var(--on-accent, #fff)}.ws__pick{height:34px;border:0!important;border-radius:17px!important;background:var(--accent-soft)!important;padding:0 12px!important;min-width:0;max-width:260px}.ws__dates{color:var(--muted);font-size:13px;white-space:nowrap}.ws__head--wide{flex:none;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.ws__head--wide .settings__btn{height:34px;border-radius:17px;background:var(--accent-soft);border-color:transparent}.ws__body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:1fr}.ws--map .ws__body{grid-template-columns:var(--panel-w) minmax(0,1fr)}.ws__panel{position:relative;isolation:isolate;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px 110px;background:linear-gradient(180deg,var(--accent-soft) 0,var(--bg) 260px)}.ws--full .ws__panel{padding:22px max(20px,calc((100% - 1400px)/2)) 120px}.ws--map .ws__panel{border-right:1px solid var(--line)}.ws__map{position:relative;z-index:0;isolation:isolate;min-height:0}.ws--travel .ws__panel{background:var(--bg)}.ws>.tabs{position:fixed;z-index:40;bottom:18px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;gap:2px;padding:6px;border-radius:30px;border:0;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -14px #1432508c,0 0 0 1px #ffffffb3}.ws>.tabs .tab{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:23px;background:transparent;box-shadow:none;color:var(--muted);font-size:15px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ws>.tabs .tab:hover{background:var(--accent-soft)}.ws>.tabs .tab.is-active{background:var(--accent);color:var(--on-accent, #fff);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.ws>.tabs .tab__icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ws>.tabs .tab:not(.is-active) .count{display:none}.ws>.tabs .tab.is-active .count{background:#ffffff40;color:inherit}@media (max-width: 1100px){.ws>.tabs .tab{padding:0 14px}}@media (max-width: 800px){.ws{--tabbar-h: calc(64px + env(safe-area-inset-bottom)) ;--sheet-h: 48dvh}.ws--sheet-peek{--sheet-h: 148px}.ws--sheet-full{--sheet-h: calc(100dvh - var(--tabbar-h) - 70px - env(safe-area-inset-top))}.ws__head{position:fixed;top:calc(10px + env(safe-area-inset-top));left:10px;right:10px;padding:6px 8px 6px 6px;border-radius:26px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 20px -8px #1e3c5a73}.ws__back,.ws__more{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.ws__more{font-size:20px}.ws__title{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:4px}.ws__title b{font:500 17px/1.2 var(--heading, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws__title small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws__modes button{padding:0 9px}.ws__body{display:block}.ws__hero{position:absolute;left:0;right:0;top:0;height:340px;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,var(--sky1, var(--accent)) 0,var(--sky2, var(--accent-soft)) 55%,var(--sky3, var(--bg)) 100%);-webkit-mask-image:linear-gradient(#000 50%,transparent 98%);mask-image:linear-gradient(#000 50%,transparent 98%)}.ws__herocover{position:absolute;top:0;right:0;bottom:0;left:0}.ws__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(0,0,0,.16),transparent 45%)}.ws--page .ws__body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ws--page .ws__panel{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;padding:calc(84px + env(safe-area-inset-top)) 14px calc(var(--tabbar-h) + 24px)}.ws--page:not(:has(.ws__hero--cover)) .ws__head{box-shadow:0 6px 20px -8px #1e3c5a59}.ws--map .ws__map{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.ws--map .ws__panel{position:fixed;z-index:10;left:0;right:0;bottom:var(--tabbar-h);height:var(--sheet-h);padding:0 14px 16px;gap:12px;border:0;border-radius:24px 24px 0 0;background:var(--bg);box-shadow:0 -10px 40px -12px #14325059;transition:height .3s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.ws--map .ws__panel.is-dragging{transition:none}.ws--map .map-wrap .leaflet-top.leaflet-left{top:calc(70px + env(safe-area-inset-top))}.ws>.tabs{left:0;right:0;bottom:0;transform:none;width:auto;max-width:none;height:var(--tabbar-h);gap:0;padding:4px 6px env(safe-area-inset-bottom);border-radius:0;background:var(--surface);box-shadow:0 -4px 16px -10px #1432504d}.ws>.tabs .tab{position:relative;flex:1;flex-direction:column;justify-content:center;gap:2px;height:auto;padding:4px 2px;border-radius:12px;font-size:12px}.ws>.tabs .tab.is-active{background:transparent;color:var(--accent);box-shadow:none}.ws>.tabs .tab .count{display:inline;position:absolute;top:0;left:calc(50% + 6px);max-width:70px;font-size:10px}.ws>.tabs .tab.is-active .count{background:var(--accent-soft);color:var(--accent)}.ws>.tabs .tab__icon{width:24px;height:24px}}.ws__menu{display:flex;flex-direction:column;gap:6px}.ws__menu>button{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;border:0;border-radius:16px;background:var(--accent-soft);color:var(--ink);font-size:15px;cursor:pointer;text-align:left}.ws__menu>button i{font-style:normal;width:24px;text-align:center}.ws__menu>button.is-danger{color:var(--danger)}.ws__menu-acct{display:flex;justify-content:flex-start;padding:6px 2px 0}.subhead{display:flex;align-items:center;gap:10px}.subhead h2{margin:0;font:500 22px var(--heading, inherit)}.subhead__back{width:38px;height:38px;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}.setup__cols,.setup__col{display:flex;flex-direction:column;gap:12px}.ws--full .setup__cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.bookings__all{padding:0 12px}.bookings__row{display:flex;align-items:center;gap:10px;padding:7px 0}.bookings__t{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.bookings__t small{color:var(--muted);font-size:12px}.bookings__row .cost{flex:none;padding:3px 12px;border-radius:99px;background:#fff3d6;color:#7a5200;font-size:13px}.bookings__ok{margin-top:6px;padding:9px 12px;border-radius:14px;background:var(--ok-soft);color:#2a7a52;font-size:13px}@media (max-width: 800px){.ws--page:has(.ws__hero--cover) .ws__panel{padding-top:calc(190px + env(safe-area-inset-top))}}.ws--phone .coverfield__preview{display:none}.ws--phone .coverfield__row{display:block}.places__chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.places__chips::-webkit-scrollbar{display:none}.places__chips .chip{flex:none;height:34px;padding:0 16px;border-radius:17px;font-size:14px}.places__banner{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));cursor:pointer}.places__banner i{font-style:normal;width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--surface);font-size:20px}.places__banner span{flex:1;min-width:0}.places__banner b{display:block;font-weight:500}.places__banner small{display:block;color:var(--muted);font-size:12.5px}.places__banner em{font-style:normal;flex:none;padding:8px 18px;border-radius:99px;background:var(--accent);color:var(--on-accent, #fff);font-weight:500}@media (max-width: 800px){.ws--map .places__find{position:fixed;z-index:25;top:calc(76px + env(safe-area-inset-top));left:14px;right:14px;border-radius:26px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 24px -10px #1e3c5a80}.ws--map .places__find .card__bar{display:none}.ws--map .places__find .card__body{padding:8px 12px}.ws--map .places--list>.ui-seg{display:none}}.ws__modes{padding:3px;background:color-mix(in srgb,var(--accent-soft) 60%,#dde6ee)}.ws__modes button{height:auto;padding:5px 8px;font-size:12px;font-weight:400}.ws__modes button.is-on{box-shadow:0 2px 6px #1e3c5a1f;font-weight:400}.ws__modes button.is-on:last-child{background:#e5484d;color:#fff}.ws--travel .ws__modes button.is-on:first-child{background:transparent;color:var(--muted);box-shadow:none}.ws__head--wide{height:58px;gap:14px;padding:0 22px;background:#ffffffeb}.ws__head--wide .brand__logo{width:32px;height:34px;border-radius:11px 11px 11px 3px;background:var(--accent)}.ws__head--wide .brand__logo img{width:32px;height:34px}.ws__head--wide .brand__name{margin:0 4px 0 0;font:400 20px var(--heading, inherit);letter-spacing:-.02em}.ws__head--wide .ws__hbtn,.ws__head--wide .settings__btn{height:36px;padding:0 14px;border-radius:18px;background:var(--accent-soft);color:var(--muted);font-size:13.5px;font-weight:400}.ws__head--wide .ws__hbtn--p{background:var(--accent);color:var(--on-accent, #fff)}.ws__head--wide .ws__pick{height:36px;border-radius:18px!important;font-size:14px;color:var(--ink)}.ws__head--wide .ws__dates{font-size:14px}.ws__head--wide .modes-wrap,.ws__head--wide .ws__modes{margin-right:2px}.ws__head--wide .count{margin-left:2px}@media (max-width: 800px){.ws__head{gap:8px;padding:6px 8px 6px 6px}.ws__back,.ws__more{width:34px;height:34px;background:#fff;box-shadow:0 2px 8px #1e3c5a1f}.ws__title b{font-size:17px;font-weight:500;letter-spacing:-.02em}.ws--page .ws__head{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.ws--page .ws__title b{text-shadow:0 1px 8px rgba(0,0,0,.2)}.ws--page .ws__title small{color:#ffffffe6}.ws--page .ws__back,.ws--page .ws__more{background:#ffffff4d;color:#fff;box-shadow:none}.ws--page .ws__modes{background:#ffffff47}.ws--page .ws__modes button{color:#fff}.ws--page .ws__modes button.is-on{background:#fff;color:var(--accent)}.ws--page .ws__modes button.is-on:last-child{background:#e5484d;color:#fff}}.ws .days,.ws--full .days{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;border:0;background:none;box-shadow:none;border-radius:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ws .days::-webkit-scrollbar{display:none}.ws .day-tab,.ws--full .day-tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);font-size:14px;white-space:nowrap;text-align:left}.ws .day-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ws .day-tab__dot{width:8px;height:8px;border-radius:50%;flex:none}.ws .day-tab--add{border-style:dashed;color:var(--muted)}.ws--full .daypanel{grid-template-columns:minmax(0,1fr) 300px}.ws--full .daypanel__rail{position:static;display:contents}.ws--full .daypanel__rail .days{grid-column:1 / -1}.day-sum{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.day-sum__row{display:grid;grid-template-columns:repeat(3,1fr)}.day-sum__row>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 6px 10px}.day-sum__row>div+div{border-left:1px solid var(--line)}.day-sum__row i{font-style:normal;font-size:16px}.day-sum__row b{font:500 18px var(--heading, inherit);letter-spacing:-.01em}.day-sum__row span{color:var(--muted);font-size:12px}.day-sum__stay{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:9px 14px;border-top:1px solid var(--line);background:var(--accent-soft);font-size:13px}.day-sum__stay em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}@media (min-width: 1100px){.ws--full .day-sum{display:none}}.daypanel .anchor--arrive{display:none}.ws .sw{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.ws .sw .rail{position:relative}.ws .sw .rail:after{content:"";position:absolute;left:13px;top:28px;bottom:-2px;border-left:2px dashed #d3dde7}.ws .sw--last .rail:after{display:none}.ws .stop__badge{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;background:var(--pin, var(--accent));color:#fff;box-shadow:0 0 0 4px var(--bg)}.ws .stop{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 20px -16px #1e3c5a80}.ws .stop.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 8px 20px -16px #1e3c5a80}.ws .stop .thumb{width:62px;height:62px;border-radius:14px;font-size:26px;flex:none}.ws .stop__main{gap:0}.ws .stop__name{font-size:14.5px;font-weight:500}.ws .stop__line{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:4px;font-size:12px;color:var(--muted)}.ws .stop__line .stop__cat{color:#d6455d}.ws .stop__line .stop__time{margin:0;font-size:12px;font-weight:400;color:var(--muted)}.ws .stop__more{font-size:18px;line-height:1;color:var(--muted)}.ws .stop.is-open .stop__more{transform:none}.ws .leg{padding:0;gap:10px}.ws .leg__line{width:28px;flex:none}.ws .leg__line:before{left:13px;border-left:2px dashed #d3dde7}.ws .leg:not(.leg--ride) .leg__icon{display:none}.ws .leg--folded .leg__body{padding:6px 0}.leg__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 60%,#eef2f6);color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}.leg__pill .leg__chev{display:inline-block;transition:transform .15s}.ws .stop__head{flex-wrap:nowrap;align-items:center;gap:6px}.ws .stop__head .stop__name{flex:1 1 auto;min-width:0;white-space:normal;text-align:left}.ws .stop__head .checkin{flex:none;width:28px;height:28px;min-height:0;font-size:12px}.ws .stop__head .checkin.is-done{width:auto;padding:0 8px}.ws .stop__head .maps-link,.ws .stop__head .stop__more{width:28px;height:28px;flex:none}.leg__pill .leg__chev{transform:none;margin-left:0}.leg__pill .leg__chev.is-open{transform:rotate(90deg)}.ws .stop__more,.ws .stop.is-open .stop__more{transform:none}.day-sum__row b{white-space:nowrap;font-size:16px}.ui-ticket-w{filter:drop-shadow(0 4px 8px rgba(10,50,90,.14))}.ui-ticket{--tear: 168px;position:relative;background:var(--surface);border-radius:24px;-webkit-mask:radial-gradient(circle 12px at 0 var(--tear),#0000 97%,#000),radial-gradient(circle 12px at 100% var(--tear),#0000 97%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 12px at 0 var(--tear),#0000 97%,#000),radial-gradient(circle 12px at 100% var(--tear),#0000 97%,#000);mask-composite:intersect}.ui-ticket__top{height:var(--tear);padding:13px 16px 12px;display:flex;flex-direction:column;justify-content:space-between}.ui-ticket__hd{display:flex;align-items:center;gap:9px}.ui-ticket__badge{flex:none;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:var(--navy, var(--accent));color:#fff;font-size:12px}.ui-ticket__who{flex:1;min-width:0}.ui-ticket__who b{display:block;font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ticket__who small{color:var(--muted);font-size:12px}.ui-ticket__hd .icon-btn{flex:none}.ui-ticket__route{display:flex;align-items:center;gap:8px}.ui-ticket__code{display:block;font:500 42px/1 var(--heading, inherit);letter-spacing:-.04em}.ui-ticket__route small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ticket__r{text-align:right}.ui-ticket__mid{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.ui-ticket__mid:before,.ui-ticket__mid:after{content:"";flex:1;border-top:2px dashed var(--accent-soft)}.ui-ticket__mid i{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-style:normal;font-size:15px}.ui-ticket__times{display:flex;justify-content:space-between}.ui-ticket__times em{display:block;font-style:normal;font-size:22px;letter-spacing:-.02em}.ui-ticket__times small{color:var(--muted);font-size:11.5px}.ui-ticket__tear{height:0;margin:0 18px;border-top:2px dashed color-mix(in srgb,var(--accent) 25%,var(--line))}.ui-ticket__stub{display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;background:linear-gradient(var(--surface),var(--accent-soft));border-radius:0 0 24px 24px}.fbw{filter:drop-shadow(0 1px 2px rgba(28,39,51,.1))}.fb{--tx: calc(100% - 84px) ;position:relative;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden;-webkit-mask:radial-gradient(circle 8px at var(--tx) 0,#0000 97%,#000),radial-gradient(circle 8px at var(--tx) 100%,#0000 97%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at var(--tx) 0,#0000 97%,#000),radial-gradient(circle 8px at var(--tx) 100%,#0000 97%,#000);mask-composite:intersect}.fb:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.fb__al{flex:none;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:6px;background:var(--navy, var(--accent));color:#fff;font-size:10px}.fb__end b{display:block;font:500 17px/1 var(--heading, inherit);letter-spacing:-.02em}.fb__end small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.fb__end--r{text-align:right}.fb__m{flex:1;min-width:0;display:flex;align-items:center;gap:3px}.fb__m:before,.fb__m:after{content:"";flex:1;border-top:1.5px dashed color-mix(in srgb,var(--accent) 30%,var(--line))}.fb__m span{font-size:13px;color:var(--accent)}.fb__side{flex:none;width:84px;align-self:stretch;margin:-5px -10px -5px 2px;padding:5px 10px;display:flex;flex-direction:column;justify-content:center;text-align:right;border-left:2px dashed color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft)}.fb__side b{display:block;font-weight:500;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb__side small{margin-top:1px;color:var(--muted);font-size:11.5px}@media (max-width: 800px){.ws--page.ws--scrolled .ws__head{background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 20px -8px #1e3c5a73;color:var(--ink)}.ws--page.ws--scrolled .ws__title b{text-shadow:none}.ws--page.ws--scrolled .ws__title small{color:var(--muted)}.ws--page.ws--scrolled .ws__back,.ws--page.ws--scrolled .ws__more{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1e3c5a1f}.ws--page.ws--scrolled .ws__modes{background:color-mix(in srgb,var(--accent-soft) 60%,#dde6ee)}.ws--page.ws--scrolled .ws__modes button{color:var(--muted)}.ws--page.ws--scrolled .ws__modes button.is-on{background:var(--surface);color:var(--accent)}.ws--page.ws--scrolled .ws__modes button.is-on:last-child{background:#e5484d;color:#fff}.ws__head{transition:background .2s,box-shadow .2s}}.thumb--emoji{display:grid;place-items:center;flex:none;background:var(--accent-soft);font-size:26px;line-height:1}.ws .stop .thumb--emoji{width:62px;height:62px;border-radius:14px}.wish .thumb--emoji{width:48px;height:48px;border-radius:12px;font-size:22px}.ws .day .row:first-child,.ws .day__meta{align-items:center}.setup__cols--ov{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--g);align-items:start}.setup__cols--ov>.setup__col{display:contents}.ov--about{order:1}.ov--when{order:2}.ov--transit{order:3}.ov--lodging{order:4}.ov--rental{order:5}.ov--bounds{order:6}.ws--full .setup__cols--ov{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pad)}.ws--full .setup__cols--ov>.setup__col{display:flex;flex-direction:column;gap:var(--pad);min-width:0}.ws--full .ov{order:0}.ws--full .setup>:not(dialog){margin-bottom:0}.setup__two{display:grid;grid-template-columns:1fr 1fr;gap:var(--g)}@media (max-width: 800px){.setup__two{grid-template-columns:1fr}}.cover-chips{display:flex;flex-wrap:wrap;gap:var(--gi);position:relative;z-index:1}.cover-chips__pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:14px;background:#ffffffeb;color:var(--ink);font-size:12.5px;cursor:pointer;box-shadow:var(--shadow-sm)}.ws--full .ws__panel:has(.setup--overview){padding-top:64px;background:transparent}.ws--full:has(.setup--overview) .ws__body{background:var(--bg)}.ws__hero--wide{position:absolute;left:0;right:0;top:0;height:340px;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 50%,transparent 98%);mask-image:linear-gradient(#000 50%,transparent 98%);background:linear-gradient(180deg,var(--sky1, var(--accent)),var(--sky3, var(--accent-soft)))}.ws__hero--wide .ws__herocover{position:absolute;top:0;right:0;bottom:0;left:0}.ws__hero--wide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(0,0,0,.16),transparent 45%)}.ws--full .ws__body>.ws__panel{position:relative;z-index:1}.bookings__row--strip{align-items:center;padding:4px 0}.bookings__row--strip .fbw{flex:1;min-width:0}.bookings__t b{font-weight:500}.add-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;margin-top:var(--gi);border:1.5px dashed #c5d3e0;border-radius:14px;background:transparent;color:var(--accent);font-size:13.5px;cursor:pointer}.add-row:hover{background:var(--accent-soft)}.ws--full .setup.setup--overview{display:flex;flex-direction:column;columns:auto;column-gap:0;gap:var(--g)}.ws--full .setup.setup--overview>:not(dialog){break-inside:auto;margin-bottom:0}.ws .stop__line .stop__cat{color:var(--muted)}.ws .stop__line .stop__cat:after{content:""}.ws .stop__line{gap:3px 10px}.ws .stop__line>*+*:before{content:none}.leg__modes .chip,.leg__modes .chip--custom{background:var(--surface);color:var(--muted);border-color:var(--line)}.leg__modes .chip.is-selected,.leg__modes .chip--on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip--drive.is-selected,.chip--motorbike.is-selected,.chip--bicycle.is-selected,.chip--walk.is-selected,.chip--transit.is-selected{background:var(--ink)}.leg__modes .chip .ui-icon{margin-right:2px}.leg__pill .ui-icon{color:var(--muted)}.ws .leg__summary{color:var(--muted);font-size:12.5px}.ws .leg__summary strong{color:var(--ink);font-weight:500}.ws .anchor{background:var(--surface);border:1px solid var(--line);box-shadow:none}.ws .anchor .anchor__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:none}.ws .anchor--depart,.ws .anchor--arrive,.ws .anchor--lodging,.ws .anchor--home,.ws .anchor--pickup,.ws .anchor--return{background:var(--surface);color:var(--ink)}.ws .anchor .stop__name,.ws .anchor .stop__time{color:var(--ink)}.ws .anchor .stop__time{color:var(--muted);font-weight:400}.ws .anchor .muted{color:var(--muted)}.ws .warn{display:flex;align-items:flex-start;gap:6px;padding:0;background:none;color:var(--warn-ink);font-size:12px;line-height:1.4}.ws .warn .ui-icon{margin-top:2px}.ws .stop .warn,.ws .stop__main .muted.small{font-size:12px}.ws .sw .rail:after{border-left-color:color-mix(in srgb,var(--muted) 30%,var(--line))}.ws .day-sum__row .ui-icon{color:var(--accent)}.ws .day-sum__row>div{gap:3px}.ws .day-sum__stay .ui-icon{color:var(--accent);vertical-align:-3px}.ws .stop__status{color:var(--accent)}.ws .checkin:hover{border-color:var(--accent);color:var(--accent)}.ws .checkin.is-done{background:var(--accent);border-color:var(--accent)}.ws .stop.is-visited{background:var(--surface)}.ws .stop.is-visited .stop__badge{--pin: var(--muted);background:var(--muted)}.ws .stop.is-visited .stop__name{text-decoration-color:var(--muted)}.ws .stop__hours{color:var(--muted);font-size:12px}.thumb--emoji{color:var(--accent)}.ws .dayh{display:flex;flex-direction:column;gap:6px;margin:0 2px;padding:0}.dayh__cap{display:flex;align-items:center;gap:8px;min-height:24px;font-size:12.5px;color:var(--muted)}.dayh__cap>i{flex:none;width:8px;height:8px;border-radius:50%}.dayh__where{padding:0 8px;height:20px;display:inline-flex;align-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11.5px}.dayh__del{margin-left:auto}.dayh__title{display:flex;align-items:center;gap:8px;padding:2px 0 6px;border-bottom:1.5px dashed #d3dde7;color:var(--ink);cursor:text}.dayh__title:focus-within{border-bottom-color:var(--accent);border-bottom-style:solid}.dayh__title input{flex:1;min-width:0;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:500 22px/1.25 var(--heading, inherit);letter-spacing:-.02em;color:var(--ink);outline:none}.dayh__title input::placeholder{color:#9aaabb;font-weight:400}.dayh__title .ui-icon{flex:none;color:var(--muted)}.dayh__title--ro{margin:0;border-bottom:0;font:500 22px/1.25 var(--heading, inherit);letter-spacing:-.02em}.dayh__ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gi);margin-top:2px}.dayh__chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);font-size:13.5px;line-height:1;cursor:pointer;white-space:nowrap}.dayh__chip .ui-icon{color:var(--muted)}.dayh__chip em{font-style:normal;color:var(--muted)}.dayh__chip input{width:54px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:13.5px;color:var(--ink);text-align:left}.dayh__chip--go{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.dayh__chip--go .ui-icon{color:var(--accent)}.dayh__chip:disabled{opacity:.5;cursor:default}.dayh__dest select{min-height:34px;border-radius:17px;padding:0 32px 0 14px;font-size:13.5px}.dsum{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.dsum__nums{display:flex;align-items:stretch;padding:4px 0}.dsum__nums>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:11px 14px 10px}.dsum__nums>div+div{border-left:1px solid var(--line)}.dsum__nums span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsum__nums b{font:500 19px/1.2 var(--heading, inherit);letter-spacing:-.02em;white-space:nowrap}.dsum__row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.dsum__tile{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:12px}.dsum__tile--al{background:var(--navy, var(--accent));color:#fff}.dsum__main{flex:1;min-width:0}.dsum__main b{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-weight:500;font-size:14.5px;line-height:1.3}.dsum__main b small{display:inline;margin:0;font-weight:400}.dsum__main b .ui-icon{color:var(--muted)}.dsum__main>small{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.4}.dsum__main b small{font-size:12.5px;color:var(--muted)}.dsum__end{flex:none;font-size:12.5px;color:var(--muted);text-align:right}@media (min-width: 1100px){.ws--full .dsum{display:none}}.dsum__nums>div{flex:1 1 0}.dsum__nums>div:nth-child(1){flex:.8 1 0}.dsum__nums>div:nth-child(2){flex:1.7 1 0}.dsum__nums>div:nth-child(3){flex:1 1 0}.dsum__nums b{font-size:18px}.endc{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 20px -16px #1e3c5a80;overflow:hidden}.endc.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.endc__top{display:flex;align-items:center;gap:12px;padding:11px 12px}.endc__tile{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.endc__main{flex:1;min-width:0}.endc__name{all:unset;display:block;max-width:100%;cursor:pointer;font-weight:500;font-size:14.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.endc__name:disabled{cursor:default}.endc__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.endc__main small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.4}.endc__main small i{width:3px;height:3px;border-radius:50%;background:#b9c6d3;flex:none}.endc__back{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));font-size:13px;color:var(--muted)}.endc__back>.ui-icon{flex:none}.endc__back>span:not(.endc__chip){flex:1}.endc__chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);font-size:13.5px}.endc__chip .ui-icon{color:var(--muted)}.endc__chip input{width:54px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:13.5px;color:var(--ink)}.endc__note{padding:0 12px 10px}.ws .days,.ws--full .days{gap:var(--gi);padding:2px 2px 10px}.ws .day-tab,.ws--full .day-tab{position:relative;flex:none;width:62px;height:auto;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:8px 4px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted);line-height:1.2;text-align:center}.ws .day-tab small{font-size:11px}.ws .day-tab b{font:500 21px/1.15 var(--heading, inherit);letter-spacing:-.02em;color:var(--ink)}.ws .day-tab em{font-style:normal;font-size:11px;white-space:nowrap}.ws .day-tab__bar{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:2px}.ws .day-tab.is-active{background:var(--ink);border-color:var(--ink);color:#ffffffb8;box-shadow:0 10px 18px -12px #14283ccc}.ws .day-tab.is-active b{color:#fff}.ws .day-tab--add{width:62px;min-height:76px;justify-content:center;border:1.5px dashed #c5d3e0;background:transparent;color:var(--accent);padding:0}.ws .day-tab--add:hover{background:var(--accent-soft)}.ws .sw{align-items:stretch}.ws .sw .rail{display:flex;align-items:center;justify-content:center}.ws .sw .rail:after{top:-4px;bottom:-4px;left:50%;transform:translate(-1px);z-index:0}.ws .sw--last .rail:after{bottom:50%}.ws .sw .stop__badge{position:relative;z-index:1}.leg__top{display:flex;align-items:center;gap:6px;width:100%}.leg__rule{flex:1;min-width:6px;height:0;margin:0 2px 0 4px;border-top:1.5px dashed #cfdae5}.leg__top{flex-wrap:wrap;column-gap:4px;row-gap:6px}.leg__top .leg__rule{margin:0}.leg__adds{flex:none;display:inline-flex;margin-left:auto;border:1.5px dashed #c5d3e0;border-radius:14px;background:var(--surface);overflow:hidden}.leg__add{height:26px;display:inline-flex;align-items:center;gap:3px;padding:0 9px 0 7px;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.leg__add+.leg__add{border-left:1.5px dashed #c5d3e0}.addrow{display:flex;align-items:center;gap:4px;margin:4px 10px 4px 48px}.addrow .leg__rule{margin:0}.leg__add--note{padding:0 8px;color:var(--muted)}.leg__add:hover{background:var(--accent-soft)}.ws .stop__head .checkin:not(.checkin--big){order:2;width:34px;height:34px;padding:0;border:2px solid #d3dde7;border-radius:50%;background:var(--surface)}.ws .stop__head .checkin:not(.checkin--big) .ui-icon{stroke-width:2.2;color:#c5d3e0;opacity:1}.ws .stop__head .checkin:not(.checkin--big):hover{border-color:var(--accent)}.ws .stop__head .checkin:not(.checkin--big):hover .ui-icon{color:var(--accent)}.ws .stop__head .checkin.is-done:not(.checkin--big){width:34px;padding:0;background:var(--accent);border-color:var(--accent);box-shadow:0 6px 12px -6px color-mix(in srgb,var(--accent) 80%,transparent)}.ws .stop__head .checkin.is-done:not(.checkin--big) .ui-icon{color:#fff}.ws .stop__head .stop__more{order:3}.ws .stop.is-open{flex-wrap:wrap;align-items:flex-start}.ws .stop.is-open>.stx{flex:1 1 100%;margin:4px 2px 0;padding:0;display:flex;flex-direction:column;gap:10px;border:0}.stx__info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--muted);line-height:1.45}.stx__info>span{display:inline-flex;align-items:center;gap:5px}.stx__map{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:500}.stx__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gi)}.stx__f{display:flex;flex-direction:column;gap:4px;min-width:0}.stx__f>span{margin:0 2px;font-size:11.5px;color:var(--muted)}.stx__v,.stx__step{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px}.stx__v .ui-icon{color:var(--muted);flex:none}.stx__v input{flex:1;min-width:0;width:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:14px}.stx__step{padding:0;overflow:hidden}.stx__step button{flex:none;width:38px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:var(--accent);cursor:pointer}.stx__step button:disabled{opacity:.35;cursor:default}.stx__step input{flex:1;min-width:0;width:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-size:14px;font-weight:500;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stx__step input::-webkit-outer-spin-button,.stx__step input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.stx__step em{font-style:normal;font-size:11.5px;color:var(--muted);margin-right:-4px}.stx__note{min-height:40px!important}.stx__acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px}.stx__del{margin-left:auto;background:color-mix(in srgb,var(--danger-soft) 90%,transparent)!important;color:var(--danger)!important}.ws .stop.is-open>.stx{min-width:0;max-width:100%}.stx__info>span{min-width:0;max-width:100%;overflow-wrap:anywhere;align-items:flex-start}.stx__info>span .ui-icon{margin-top:3px;flex:none}.stx__grid,.stx__f{min-width:0}.ws .addgap.addo{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:10px;padding:12px;margin:4px 0 var(--g);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 30px -20px #1e3c5a99}.ws .addgap.addo:before{display:none}.addo__hd{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.4}.addo__hd>span{flex:1;min-width:0}.addo__hd b{font-weight:500;color:var(--ink);font-size:14px}.addo .addgap__search{flex:none}.addo__lbl{font-size:12px;color:var(--muted);margin:0 2px 6px}.addo__saved{display:flex;gap:var(--gi);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.addo__saved::-webkit-scrollbar{display:none}.addo__sv{all:unset;box-sizing:border-box;flex:none;width:118px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;cursor:pointer}.addo__sv:hover,.addo__sv:focus-visible{border-color:var(--accent)}.addo__sv .thumb{display:block;width:100%;height:62px;border-radius:0}.addo__sv .thumb img{width:100%;height:100%;object-fit:cover}.addo__sv .thumb--emoji{display:grid;place-items:center}.addo__sv b{display:block;padding:6px 8px 0;font-weight:500;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addo__sv small{display:block;padding:0 8px 7px;min-height:18px;font-size:11px;color:var(--muted)}.addo .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.addo .filters::-webkit-scrollbar{display:none}.addo .filters .chip{flex:none}.cover-chips{justify-content:space-between;align-items:center}.cover-menu{position:relative;margin-left:auto}.cover-menu__btn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.cover-menu__btn:hover{background:#fff}.cover-menu__btn:disabled{opacity:.6;cursor:default}.cover-menu__list{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:16px;background:var(--surface);box-shadow:0 18px 40px -14px #14325073,0 0 0 1px var(--line)}.cover-menu__list button{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:14px;text-align:left;cursor:pointer;white-space:nowrap}.cover-menu__list button:hover{background:var(--accent-soft)}.cover-menu__list button.is-danger{color:var(--danger)}:root{--g: 12px;--gi: 8px;--pad: 16px;--gl: 6px}.ws__panel{gap:var(--g);padding:var(--pad) var(--pad) 120px}.ws--full .ws__panel{padding:20px max(var(--pad),calc((100% - 1400px)/2)) 120px}.setup,.places,.places__list,.places__group,.daypanel,.daypanel__main,.budget,.budget__main,.budget__side,.checklist,.setup__cols,.setup__col{gap:var(--g)}.ws--full .setup,.ws--full .places__list,.ws--full .budget,.ws--full .daypanel{gap:var(--pad)}.ws--full .setup>*,.ws--full .places__list>*{margin-bottom:var(--pad)}.ws .banner,.ws .notice{margin:0;padding:10px 14px;border-radius:14px}.ws__panel>.banner:empty{display:none}.empty{padding:28px var(--gi);line-height:1.5}.trip-delete{padding:var(--g) 0 var(--gi)}.attribution{padding:var(--g) 2px 0;line-height:1.5}.card{border-radius:20px}.card__bar{padding:0 var(--gi) 0 0}.card__head{padding:14px var(--pad) 10px;gap:var(--gi)}.card__head h3{font-size:15.5px;line-height:1.3}.card__body{padding:2px var(--pad) var(--pad);gap:var(--g)}.card__body>p{margin:0;line-height:1.5}.card--wish .card__head{padding:12px var(--pad)}.card .muted.small,.card .warn{line-height:1.45}.card__body>.muted.small:last-child{margin-top:-4px}.field{gap:var(--gl);font-size:13px;line-height:1.3}.field--stack,.tagfield{gap:var(--gl)}.tagfield__label{margin-bottom:0}input[type=text],input[type=search],input[type=date],input[type=time],input[type=number],input:not([type]),select,textarea{min-height:42px;padding:9px 12px;border-radius:12px}textarea{line-height:1.45}.field--stack{align-items:stretch}.field--stack input:not([type=checkbox]),.field--stack select,.field--stack textarea{width:100%}.field:not(.field--stack){flex-wrap:nowrap}.day__meta .field input{min-height:38px}.row{gap:10px}.row--tight{gap:var(--gl)}.row--wrap{row-gap:var(--gi)}.btn{padding:9px 16px;border-radius:12px}.btn--small{padding:6px 12px}.btn--ghost{padding:8px 12px}.chip{padding:6px 12px}.filters,.chipr,.tagfield__suggest{gap:var(--gi)}.check{gap:10px;line-height:1.4}.booking{gap:var(--gi);padding:12px;border-radius:14px}.stay-dates{gap:10px}.coverfield{gap:var(--gl)}.coverfield__row{gap:var(--g)}.bookings__row{padding:9px 0}.bookings__row+.bookings__row{border-top:1px solid var(--line)}.bookings__ok{margin-top:var(--gi)}.subhead{margin-bottom:2px}.ui-ticket__stub{gap:var(--g);padding:var(--g) var(--pad) var(--pad)}.places__chips{padding:2px 0 var(--gi);gap:var(--gi)}.wishlist,.clusters{gap:var(--gi)}.wish,.clusters li{padding:10px 12px;gap:10px}.ws .days{padding:2px 0 var(--gi)}.day,.day__meta{gap:var(--gi)}.day-sum__row>div{padding:14px 6px 12px}.day-sum__stay{padding:10px var(--pad)}.fbw+.fbw{margin-top:var(--gi)}.ws .stop{padding:8px 12px 8px 8px}.ws .stop__line{margin-top:5px}.ws .stop__details{gap:var(--gi);padding-top:var(--gi)}.stop__fields{gap:var(--gi);margin-top:var(--gi)}.ws .leg--folded .leg__body{padding:8px 0}.ws .leg__body{gap:var(--gi);padding:var(--gi) 0}.addgap{margin:2px 0}.addgap--main{margin:var(--g) 0 0}.daynav{margin-top:var(--g);gap:var(--gi)}.travel-progress{gap:var(--gi)}.budget-row{padding:10px 0;gap:10px}.budget-sub{margin-top:var(--g)}.budget-cats{gap:10px;margin-top:var(--g);padding-top:var(--g)}.budget-paid{margin:var(--gi) 0}.budget-rate{padding:6px 0}.ui-wallet{margin-bottom:2px}.ui-wallet__amt{margin:4px 0 var(--g)}.checklist .card__body{gap:10px}.tripslist{gap:var(--pad);padding-top:var(--pad)}.tripslist__group{gap:var(--g)}.tripslist__grid{gap:var(--pad)}.tripcard__body{gap:var(--gi);padding:14px var(--pad) var(--pad)}.welcome__body{gap:var(--pad)}.welcome__points{gap:10px}.wiz__col{gap:var(--g)}.wiz__card{gap:var(--gi);padding:var(--pad)}.wiz__lbl{margin:var(--gi) 2px 0}.ui-dialog__head{padding:20px 22px var(--gi)}.ui-dialog__body{gap:var(--g);padding:var(--gi) 22px 22px}.settings__group{gap:var(--gl);padding-top:2px}.share-add{gap:var(--gi)}.share-list{gap:2px}.share-list li{padding:10px 0;gap:10px}.share-public{gap:var(--gi);padding-top:var(--g)}@media (max-width: 800px){.ws--page .ws__panel{padding:calc(84px + env(safe-area-inset-top)) var(--pad) calc(var(--tabbar-h) + 24px)}.ws--page:has(.ws__hero--cover) .ws__panel{padding-top:calc(190px + env(safe-area-inset-top))}.ws--map .ws__panel{padding:0 var(--pad) var(--pad);gap:var(--g)}.tripslist{padding-left:var(--pad);padding-right:var(--pad)}}@media (max-width: 800px){.budget-row{flex-wrap:wrap;row-gap:var(--gi)}.budget-row__what{flex:1 1 calc(100% - 40px);min-width:0}.budget-row>.money,.budget-row>.cost-input,.budget-row>:is(span,div):not(.budget-row__what):not([aria-hidden]){flex:1 1 auto}.budget-row__title{line-height:1.3}}.budget-row__what{display:flex;flex-direction:column;gap:2px}.wiz__col{gap:var(--gi)}.wiz__covrow{margin-bottom:0}.wiz__covrow+.wiz__lbl,.wiz__covrow+*{margin-top:0}.wiz h1{margin-bottom:var(--gi)}.wiz__lbl--on-cover{margin-top:70px;color:#fffffff2;text-shadow:0 1px 6px rgba(0,0,0,.25)}.wiz__name{width:100%;height:50px;border:0!important;border-radius:25px!important;background:var(--surface);font-size:17px;box-shadow:var(--shadow);padding:0 20px!important}.wiz__lbl{margin:var(--g) 2px 0}.wiz__lbl--row{justify-content:space-between}.wiz__card--cal{padding:var(--gi) var(--g) var(--g)}.wiz__card>h3{font-size:16px}.wiz__sub{margin:-4px 0 var(--gi);color:var(--muted);font-size:12.5px}.wiz__sub--center{text-align:center;margin:0}.wiz__spacer{height:44px}.wiz__done{margin-top:36px;gap:var(--g)}.wiz__act{grid-template-columns:40px 1fr 18px}.wiz__act i{grid-row:span 2}.wiz__act .wiz__act-chev{grid-row:span 2;grid-column:3;color:var(--muted)}.wiz__foot{padding-top:var(--g)}@media (max-width: 800px){.wiz__btn--wide-only{display:none}.wiz__btn{flex:1}}.ws__hero--wide{height:420px}.ws__hero--wide .cover__img{object-position:center 60%}.ws--full .ws__panel:has(.setup--overview){padding-top:280px}@media (max-width: 800px){.ws--page:has(.ws__hero--cover) .ws__hero{height:420px}.ws--page:has(.ws__hero--cover) .ws__panel{padding-top:calc(280px + env(safe-area-inset-top))}}.guest-note{display:flex;align-items:center;gap:var(--gi);min-height:38px;padding:4px 4px 4px 12px;border-radius:19px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font-size:12.5px;line-height:1.3;box-shadow:var(--shadow-sm)}.guest-note>.ui-icon{color:var(--accent)}.guest-note>span{flex:1;min-width:0}.guest-note__btn{flex:none;height:30px;padding:0 14px;border:0;border-radius:15px;background:var(--accent);color:var(--on-accent, #fff);font-size:12.5px;font-weight:500;cursor:pointer}.tripslist .guest-note{align-self:stretch}.guest-note{background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink)}.tripslist__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tripcard{border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 28px -18px #1e3c5a8c}.tripcard:hover{box-shadow:0 16px 32px -18px #1e3c5a99}.tripcard__cover{height:136px}.tripcard--now .tripcard__cover{height:168px}.tripcard__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,#0000002e);pointer-events:none}.tripcard__when,.tripcard__shared{z-index:2;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;top:10px;font-size:12.5px;font-weight:500;box-shadow:none}.tripcard--now .tripcard__when{background:#e5484d;color:#fff}.tripcard__prog{position:absolute;z-index:3;left:0;right:0;bottom:0;height:5px;background:#ffffff59}.tripcard__prog i{display:block;height:100%;background:#fff}.tripcard__body{gap:0;padding:11px 14px 14px}.tripcard__title{display:flex;align-items:baseline;gap:var(--gi)}.tripcard__title h3{flex:1;min-width:0;font:500 17px/1.3 var(--heading, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tripcard__dates{flex:none;font-size:12.5px;color:var(--muted)}.tripcard__desc{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.tripcard__areas{gap:var(--gi);margin-top:7px}.tripcard__areas .tagchip{height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:12px;font-size:12px;font-weight:400;background:color-mix(in srgb,var(--accent-soft) 55%,#eef2f6);color:var(--muted)}.tripcard__areas .tagchip--country{background:var(--accent-soft);color:var(--accent)}.tripcard__stats{margin-top:7px;font-size:12.5px;color:var(--muted)}.tripcard--compact .tripcard__cover{height:90px}.tripcard--compact .tripcard__body{padding:10px 14px 12px}.tripcard--compact .tripcard__stats{margin-top:6px}.tripcard--past{opacity:.8}.tripcard--past .tripcard__cover{filter:grayscale(.6)}.tripcard--past:hover,.tripcard--past:focus-visible{opacity:1}.tripcard--past .tripcard__when{filter:none}:root{--lh: 1.5}.card,.stop,.tripcard,.wish,.anchor,.booking,.day-sum{line-height:var(--lh)}.card__head h3,.tripcard__title h3,.ws .stop__name{line-height:1.35}.ws .stop{padding:10px 12px 10px 10px;gap:12px}.ws .stop__main{gap:4px}.ws .stop__head{gap:6px}.ws .stop__line{margin-top:0;gap:2px 10px;line-height:1.5}.ws .stop__note,.ws .stop__hours{margin-top:2px;line-height:1.5}.ws .stop .warn{margin-top:2px}.ws .stop__status{margin-bottom:2px}.ws .anchor{padding:10px 12px;gap:12px}.ws .anchor__main{display:flex;flex-direction:column;gap:3px}.ws .anchor .muted.small{line-height:1.45}.ws .anchor__time{margin-top:4px}.ws .leg--folded .leg__body{padding:10px 0}.day-sum__row>div{gap:4px;padding:14px 6px 12px}.day-sum__stay{line-height:1.5;gap:2px 6px}.bookings__t{gap:3px 10px;line-height:1.45}.bookings__row{padding:10px 0}.tripcard__body{padding:12px 16px 16px}.tripcard__title{gap:10px}.tripcard__desc{margin:5px 0 0;line-height:1.5}.tripcard__areas{margin-top:9px}.tripcard__stats{margin-top:9px;line-height:1.5}.tripcard--compact .tripcard__stats{margin-top:5px}.wish{gap:12px}.wish__main{display:flex;flex-direction:column;gap:3px}.wish .stop__meta{gap:3px 8px;line-height:1.45}.muted.small,.small.muted{line-height:1.5}.card__body>.muted.small:last-child{margin-top:-2px}.budget-row__what{gap:3px}.budget-row__title{line-height:1.35}.checklist .muted{line-height:1.5}.ws .addgap--main{margin:var(--pad) 0 var(--pad);padding:0}.ws .addgap--main .addgap__btn{width:100%;min-height:46px;height:auto;gap:8px}.ws .addgap.is-open{margin:var(--g) 0}.ws .addgap{margin:4px 0}.ws .timeline>.anchor:last-child,.ws .timeline>.addgap--main+.anchor{margin-top:0}.ws .timeline+.daynav{margin-top:var(--pad)}.ws .addgap.addgap--main{margin:var(--pad) 0}.ws .timeline>.addgap--main+.anchor{margin-top:0}.ws .addgap__btn,.ws .addgap:not(:hover) .addgap__btn{opacity:1}.ws .addgap:before{opacity:.5}.ws .addgap:hover:before,.ws .addgap:focus-within:before{opacity:1}.ws .addgap:not(.addgap--main) .addgap__btn{background:var(--surface);color:var(--accent);border-color:var(--line)}@media (hover: none){.ws .addgap__btn{opacity:1}}.bookings__ok{display:flex;align-items:center;gap:8px}.bookings__all{display:inline-flex;align-items:center;gap:2px}.ws .days,.ws--full .days{position:sticky;top:0;z-index:6;margin:0 calc(-1 * var(--pad));padding:var(--gi) var(--pad) var(--gi);background:var(--bg);box-shadow:0 8px 12px -12px #1e3c5a59}@media (max-width: 800px){.ws--map .days{top:18px;margin-top:0}}.ws--full .daypanel>.daypanel__rail .days{margin:0 calc(-1*max(var(--pad),(100vw - 1400px) / 2));padding-left:max(var(--pad),calc((100vw - 1400px)/2));padding-right:max(var(--pad),calc((100vw - 1400px)/2))}.ws--map .ws__panel{background:var(--bg)}.ws .days,.ws--full .days{background:var(--bg);box-shadow:0 10px 10px -12px #1e3c5a47}.ws--travel .ws__panel,.ws--travel .days{background:var(--bg)}@media (min-width: 801px){.ws--map .days{top:calc(-1 * var(--pad));padding-top:calc(var(--pad) + var(--gi));margin-top:calc(-1 * var(--pad))}}.wiz__req{color:#ffd6d9;font-weight:500}.wiz__lbl--row .wiz__req{color:var(--danger)}.wiz__name.is-invalid{box-shadow:0 0 0 2px #e5484d,var(--shadow)}.wiz__err{margin:2px 4px 0;padding:6px 12px;border-radius:12px;background:#fff;color:#c0313c;font-size:13px;line-height:1.4;width:fit-content;box-shadow:var(--shadow-sm)}.wiz__card.is-invalid{box-shadow:0 0 0 2px #e5484d,var(--shadow)}.wiz__btn.is-off{opacity:.55;box-shadow:none}.ws--full .setup__cols--ov{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.setup--overview .setup__col--details{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:8px 0}.setup--overview .setup__col--details>.ov+.ov{border-top:1px solid var(--line)}.setup--overview .setup__col--details .card{background:transparent;border:0;border-radius:0;box-shadow:none}.ws--full .setup__cols--ov>.setup__col--details{gap:0}.setup--overview .trip-form{border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm)}.setup--overview .card__bar{padding:8px 8px 0}.setup--overview .card__body{padding:8px 24px 24px;gap:20px}.setup--overview .field,.setup--overview .tagfield{gap:8px}.setup--overview .field>span,.setup--overview .tagfield__label{color:var(--ink);font-size:13px;font-weight:500}.setup--overview .field input,.setup--overview .field textarea,.setup--overview .field select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:16px;color:var(--ink)}.setup--overview .field textarea{min-height:112px;resize:vertical}.report__field textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);resize:vertical}.report__field textarea:focus{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface)}.setup--overview .field input:focus,.setup--overview .field textarea:focus,.setup--overview .field select:focus{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface)}.setup--overview .tagfield__box{min-height:48px;padding:8px 12px;border-radius:12px;background:var(--bg);gap:8px}.setup--overview .tagfield__box input{min-height:30px;min-width:min(160px,100%);font-size:16px}.setup--overview .tagfield__box:focus-within{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface)}.setup--overview .trip-form__hint{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.trip-form__destination{padding-top:24px;border-top:1px solid var(--line)}.trip-form__destination h4{margin:0 0 6px;font-size:15px;font-weight:500}@media (max-width: 1000px){.ws--full .setup__cols--ov{grid-template-columns:minmax(0,1fr)}}@media (max-width: 800px){.setup__cols--ov>.setup__col--about,.setup__cols--ov>.setup__col--details{display:flex;flex-direction:column;min-width:0}.setup--overview .card__body{padding:8px 20px 20px}}.setup--overview .ov--bounds .setup__two{grid-template-columns:minmax(0,1fr);gap:20px}.setup--overview .field--stack{min-width:0;align-items:stretch}.setup--overview .trip-form__range{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}.setup--overview .ui-cal__months{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.setup--overview .ui-cal__grid button:disabled{cursor:default;opacity:1}.ws .setup.setup--bookings{display:flex;flex-direction:column;columns:auto;gap:24px;min-width:0}.ws .setup--bookings>*{margin-bottom:0;break-inside:auto}.ws .setup--bookings .setup__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.setup--bookings .setup__col{min-width:0;display:flex;flex-direction:column;gap:24px}.setup--bookings .card__body{gap:20px}.setup--bookings .booking{padding:16px;gap:16px;border:1px solid var(--line);background:var(--bg);border-radius:16px}.setup--bookings .field--stack{min-width:0;align-items:stretch;gap:6px}.setup--bookings .row>*,.setup--bookings .grow,.setup--bookings .autocomplete{min-width:0}.setup--bookings input:not([type=checkbox]),.setup--bookings select{min-height:44px;font-size:16px}.setup--bookings .field input,.setup--bookings .autocomplete input{width:100%;min-width:0}.setup--bookings .stay-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.setup--bookings .datetime-input{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;width:100%}.setup--bookings .datetime-input input{width:100%;min-width:0}.setup--bookings .side{padding:14px;gap:12px;border-left-width:3px;border-radius:14px}.setup--bookings .side__title{display:flex;align-items:center;gap:6px}.setup--bookings .side__when{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.setup--bookings .side__terminal{width:100%;min-width:0}.setup--bookings .transit-booking__service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.setup--bookings .transit-booking__service .carrier{width:auto;min-width:0}.setup--bookings .ui-ticket__stub{gap:16px}.setup--bookings .ui-ticket__route>div:not(.ui-ticket__mid){min-width:0;flex:0 1 38%}.setup--bookings .ui-ticket__code{font-size:clamp(24px,3.5vw,40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup--bookings .ui-ticket__who b{font-size:var(--title-subsection)}.setup--bookings .ui-ticket__route small{max-width:100%}.setup--bookings .booking-cost .money{min-width:0;max-width:100%;flex-wrap:wrap}@media (max-width: 1100px){.ws .setup--bookings .setup__cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 800px){.ws .setup.setup--bookings,.ws .setup--bookings .setup__cols,.setup--bookings .setup__col{gap:16px}.setup--bookings .card__body{padding-left:12px;padding-right:12px}.setup--bookings .booking,.setup--bookings .side{padding:12px}.setup--bookings .ui-ticket__stub{padding:16px 12px}.setup--bookings .transit-booking__service{grid-template-columns:minmax(0,1fr)}}.setup--bookings .datetime-input input[type=date]{max-width:none}.ws .day-tab,.ws--full .day-tab{padding-bottom:9px}.ws .day-tab--add{min-height:0}.ws .days .scroll-hint{width:44px;margin-left:-44px;padding:0 2px 0 0;align-items:center;justify-content:flex-end;cursor:pointer;background:linear-gradient(to right,transparent,var(--bg) 60%)}.ws .days .scroll-hint--left{margin-left:0;margin-right:-44px;padding:0 0 0 2px;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--bg) 60%)}.ws .days .scroll-hint .ui-icon{box-sizing:content-box;width:18px;height:18px;padding:5px;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #1e3c5a38;stroke-width:2.2}.ws .days .scroll-hint:hover .ui-icon{background:var(--accent-soft)}.ws .days .scroll-hint{right:calc(-1 * var(--pad));padding-right:6px}.ws .days .scroll-hint--left{right:auto;left:calc(-1 * var(--pad));padding-left:6px;padding-right:0}.wiz__steps{list-style:none;margin:6px 16px 0;padding:5px 12px;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:6px;border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:12px;box-shadow:var(--shadow-sm)}@media (min-width: 801px){.wiz__steps{margin-left:max(24px,calc((100% - 720px)/2))}}.wiz__steps li{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wiz__steps li+li:before{content:"";width:14px;height:1.5px;background:var(--line)}.wiz__steps li>i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.wiz__steps li.on{color:var(--ink);font-weight:500}.wiz__steps li.on>i{background:var(--accent);border-color:var(--accent)}.wiz__steps li.done{color:var(--accent)}.wiz .wiz__covrow{margin-bottom:36px}.wiz__card--q{gap:var(--gi)}.wiz__q{font:500 16px var(--heading, inherit);color:var(--ink)}.wiz__q--row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.wiz__q--row small{font:400 12.5px var(--body, inherit);color:var(--muted)}.wiz__card--q .wiz__name{box-shadow:none;border:1.5px solid var(--line)!important;background:var(--bg)}.wiz__card--q .wiz__name:focus{border-color:var(--accent)!important;outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.wiz__card--q .wiz__name.is-invalid{border-color:#e5484d!important;box-shadow:none}.wiz__hint{margin:0 4px;font-size:12.5px;color:var(--muted)}.wiz__card--q .wiz__err{box-shadow:none;padding:0 4px;background:none}.wiz__dates{display:flex;align-items:stretch;gap:var(--gi)}.wiz__date{flex:1;min-width:0;padding:10px 14px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line)}.wiz__date.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wiz__date small{display:block;font-size:11.5px;color:var(--muted)}.wiz__date b{display:block;font:500 19px/1.25 var(--heading, inherit);letter-spacing:-.3px}.wiz__date em{display:block;min-height:1.2em;font-style:normal;font-size:12px;color:var(--muted)}.wiz__len{flex:none;min-width:66px;padding:0 10px;border-radius:18px;background:var(--accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.25}.wiz__len b{font:500 22px/1.1 var(--heading, inherit)}.wiz__card--q.is-invalid{box-shadow:0 0 0 2px #e5484d,var(--shadow)}.wiz .wiz__q--row>small{font-size:12.5px;font-weight:400;color:var(--muted)}.wiz__date em:empty{display:none}.wiz__cov{height:300px}.wiz__done .tripcard{width:100%;max-width:440px;margin:0 auto}.wiz__done .tripcard__cover{height:150px}.ovs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gi);margin-bottom:var(--g)}.ovs__tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);min-width:0}.ovs__tile .ui-icon{box-sizing:content-box;padding:6px;border-radius:14px;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.ovs__tile.is-ok .ui-icon{background:#e3f3ea;color:#2a7a52}.ovs__tile.is-ok b{color:#2a7a52}.ovs__tile b{font:500 16px/1.25 var(--heading, inherit);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovs__tile small{font-size:11px;color:var(--muted);max-width:100%}.nxt{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.nxt:first-of-type{border-top:0}.nxt__ck{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);color:#fff}.nxt.is-done .nxt__ck{background:#3aa573;border-color:#3aa573}.nxt.is-now .nxt__ck{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nxt>span{flex:1;min-width:0}.nxt.is-done>span{color:var(--muted)}.nxt small{display:block;font-size:12px;color:var(--muted)}.nxt__go{flex:none;height:30px;padding:0 12px;border:0;border-radius:15px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.nxt__go.is-primary{background:var(--accent);color:var(--on-accent, #fff)}.nxt{padding:4px 0}.nxt{align-items:center;min-height:40px}.nxt__go{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;padding-block:0;margin:0}.nxt__ck{align-self:center}.nxt{box-sizing:border-box;display:grid;grid-template-columns:24px 1fr auto;align-items:center;column-gap:10px;min-height:48px;padding:0}.nxt>*{margin:0;align-self:center}.nxt>span{line-height:1.3}.ov--bookings{order:1}.ov--rental{order:2}.ov--settings{order:3}.setup--overview .setup__cols--ov{grid-template-columns:minmax(0,1fr);gap:var(--g)}@media (min-width: 801px){.ws--full .setup--overview .setup__cols--ov{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pad)}}.bk{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid var(--line);font-size:13.5px}.bk:first-of-type{border-top:0}.bk__ic{flex:none;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.bk__t{flex:1;min-width:0}.bk__t b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk__t small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setr{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.setr:first-of-type{border-top:0}.setr>.ui-icon:first-child{flex:none;color:var(--muted)}.setr>.ui-icon:last-child{flex:none;color:var(--muted);opacity:.7}.setr em{flex:none;width:74px;font-style:normal;color:var(--muted)}.setr span{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setr em{width:auto;min-width:80px;white-space:nowrap}.bk[role=button],.bookings__row[role=button]{cursor:pointer}.setup--overview .ovs{margin-bottom:var(--gi)}.ovs__tile{padding:8px 6px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px}.ovs__tile .ui-icon{padding:5px;margin:0}.ovs__tile b,.ovs__tile small{text-align:left}.ovs__tile b{flex:0 1 auto}@media (max-width: 800px){.ovs__tile{flex-direction:column;gap:2px}.ovs__tile b,.ovs__tile small{text-align:center}}.setup--overview .card{padding:12px 14px}.setup--overview .card__head{margin-bottom:4px}.bk{min-height:46px}.bk__ic{width:30px;height:30px;border-radius:10px}.setr{min-height:42px}.setup--overview .add-row{height:36px;margin-top:var(--gi)}.ui-dialog__body:has(.setup--bookings){gap:0;padding:0 16px 16px}.ui-dialog .setup--bookings{gap:var(--g)}.ui-dialog .setup--bookings>.card,.ui-dialog .setup--overview .card{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.ui-dialog .setup--bookings .card__head{padding:0;margin-bottom:var(--gi)}.ui-dialog .setup--bookings .card__body{gap:var(--gi)}.ui-dialog .setup--bookings .ui-ticket__route,.ui-dialog .setup--bookings .ui-ticket__times{display:none}.ui-dialog .setup--bookings .ui-ticket__top{padding:10px 12px 0}.ui-dialog .setup--bookings .ui-ticket__tear{display:none}.ui-dialog .setup--bookings .ui-ticket{box-shadow:none;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.ui-dialog .setup--bookings .ui-ticket:before,.ui-dialog .setup--bookings .ui-ticket:after{display:none}.ui-dialog .setup--bookings .ui-ticket__stub{padding:12px;gap:var(--gi)}.ui-dialog .setup--bookings input:not([type=checkbox]),.ui-dialog .setup--bookings select{min-height:38px;font-size:14px}.ui-dialog .setup--bookings .booking{padding:12px;gap:var(--gi)}.ui-dialog .setup--bookings .side{padding:8px 10px;gap:6px}.ui-dialog .setup--bookings .stay-dates{gap:var(--gi)}.ui-dialog .setup--bookings .ui-ticket{-webkit-mask:none;mask:none;--tear: 0px}.ui-dialog .setup--bookings .ui-ticket__top{height:auto}.ui-dialog .setup--bookings .ui-ticket-w{filter:none}.setup--overview .card{padding:0}.setup--overview .card__head{padding:10px 14px;margin:0}.setup--overview .card__body{padding:0 14px 10px;gap:0}.nxt{min-height:38px}.bk{min-height:44px}.setr{min-height:40px}.setup--overview .add-row{margin-top:6px}.nxt{min-height:42px}.setr{min-height:44px}.bk{min-height:48px}.setup--overview .card__body{padding-bottom:12px}.ui-dialog__body:has(.bkm){padding:0 18px 18px}.bkm{display:flex;flex-direction:column;gap:8px}.bkt{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:2px -18px;padding:0 18px}.bkt::-webkit-scrollbar{display:none}.bkt button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 13px;border:0;border-radius:17px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.bkt button.on{background:var(--ink);color:#fff}.bkm__two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.bkm input:not([type=checkbox]):not([type=date]),.bkm select{min-height:42px;font-size:14px;width:100%;min-width:0}.bkr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border-radius:18px;background:var(--bg)}.bkr small{display:block;font-size:11px;color:var(--muted)}.bkr b{display:block;font:500 26px/1.15 var(--heading, inherit);letter-spacing:-.5px;margin-bottom:4px}.bkr__sw{align-self:center;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer}.bkr .autocomplete,.bkr .place-field{min-width:0}.bkw{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.bkw>small{font-size:12px;color:var(--muted)}.bkm__price{display:flex;align-items:center;gap:8px}.bkm__price>.ui-icon{flex:none;color:var(--muted)}.bkm__price .money__amount{flex:1;min-width:0}.bkm .datetime-input input[type=date]{min-height:42px;padding:9px 12px;border-radius:12px;font-size:14px}.bkm .money__cur{min-height:42px!important}.bkm__more{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1.5px dashed var(--line);border-radius:14px;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.bkm__more em{margin-left:auto;font-style:normal;color:var(--muted)}.bkm__foot{display:flex;gap:10px;margin-top:6px}.bkm__foot>*{height:46px}.bkm__foot>:first-child{flex:1}.bkm__foot>:last-child{flex:2}.bkm__foot .is-off{opacity:.55;box-shadow:none}.ui-dialog:has(.bkm){width:min(560px,calc(100% - 32px))}.bkm .autocomplete,.bkm .carrier{width:100%;min-width:0;flex:1}.bkm .datetime-input{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;width:100%;min-width:0}.bkm .datetime-input>*{min-width:0;width:100%}.bkm input[type=date]{min-height:42px;font-size:14px;width:100%}.bkw{grid-template-columns:76px minmax(0,1fr)}.bkr .row{flex-wrap:nowrap;gap:4px}.bkr .row .btn{flex:none;width:34px;padding:0;font-size:0;gap:0;justify-content:center}.bkr .row .btn .ui-icon{margin:0}.bkm .datetime-input input[type=date]{width:100%!important;max-width:none!important;flex:none}@media (min-width: 601px){.ui-dialog{margin:auto!important}}.tdh{display:flex;align-items:center;gap:8px;margin:10px 2px 4px;font-size:12px;color:var(--muted)}.tdh:after{content:"";flex:1;height:1px;background:var(--line)}.card__body>.tdh:first-child,.card__body>div:first-child>.tdh{margin-top:0}.tr2{display:block;padding:9px 12px;margin-bottom:6px;border-radius:16px;background:var(--bg)}.tr2__h{display:flex;align-items:center;gap:8px;font-size:13px}.tr2__h>.ui-icon{flex:none;box-sizing:content-box;padding:5px;border-radius:8px;background:var(--surface);color:var(--accent)}.tr2__h b{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr2__h .cost{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px}.tr2__r{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px}.tr2__r>div{line-height:1.2;min-width:0}.tr2__r b{display:block;font:500 17px var(--heading, inherit);letter-spacing:-.2px}.tr2__r small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr2__r .e{text-align:right}.tr2__r .e small{margin-left:auto}.tr2__mid{position:relative;min-width:40px;text-align:center;font-size:11px;color:var(--muted);white-space:nowrap}.tr2__mid:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed var(--line)}.tr2__mid span{position:relative;padding:0 6px;background:var(--bg)}.tr2[role=button]{cursor:pointer}.edh{display:inline-flex;align-items:center;gap:10px}.edh>.ui-icon{box-sizing:content-box;padding:9px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.bkm__foot .icon-btn{flex:none;width:46px;height:46px;border-radius:16px;background:#fdecee;color:#d6455d}@media (max-width: 600px){.ui-dialog:has(.bkm){width:100%}.bkr .row .btn{display:none}.bkr{gap:6px;padding:10px}}.rl{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.rl__c{position:relative;display:flex;flex-direction:column;align-items:center}.rl__n{flex:none;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent, #fff);font:500 12px/1 var(--body, inherit);font-style:normal;box-shadow:0 0 0 3px var(--surface)}.rl__c:after{content:"";flex:1;width:2px;margin-top:-2px;background:var(--accent);opacity:.25}.rl:not(:has(+.rl)) .rl__c:after{display:none}.rl .tr2{margin-bottom:8px}.rl .bk{border-top:0;padding:2px 0 10px;min-height:0}.rl .bookings__row{padding:2px 0 10px}.plain-fields input:not([type=checkbox]),.plain-fields textarea,.plain-fields select,.plain-fields .ui-select select{background:transparent!important;border:1.5px solid var(--line);box-shadow:none}.plain-fields input:focus,.plain-fields textarea:focus,.plain-fields select:focus{border-color:var(--accent)}.plain-fields .setup--overview .tagfield__box,.plain-fields .tagfield__box{background:transparent;border:1.5px solid var(--line);box-shadow:none}.plain-fields .tagfield__box:focus-within{background:transparent;border-color:var(--accent);outline:0}.ui-dialog__body:has(.plain-fields){padding:0 20px 20px}.plain-fields .card{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.plain-fields .card__head{display:none}.plain-fields .card__body{padding:0;gap:var(--g)}.plain-fields .trip-form__hint{margin:0}.cover-menu__list hr{border:0;border-top:1px solid var(--line);margin:4px 6px}@media (min-width: 801px){.ws--full .daypanel{grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto auto 1fr;align-items:start}.ws--full .daypanel__main{grid-column:1;grid-row:2 / span 2}.ws--full .daypanel__glance{grid-column:2;grid-row:2;position:static}.ws--full .daypanel .card--wish{grid-column:2;grid-row:3;order:0}}@media (min-width: 801px) and (max-width: 1099px){.ws--full .daypanel{grid-template-columns:minmax(0,1fr)}.ws--full .daypanel__main,.ws--full .daypanel__glance,.ws--full .daypanel .card--wish{grid-column:1;grid-row:auto}}@media (min-width: 801px){.ws--full .card--wish .wish{gap:10px}.ws--full .card--wish .wish .maps-link{display:none}.ws--full .card--wish .wish__main{flex:1;min-width:0}.ws--full .card--wish .stop__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.pl__head{display:flex;align-items:center;gap:8px}.pl__head h2{flex:1;margin:0;font:500 17px var(--heading, inherit);letter-spacing:-.2px}.pl__head h2 em{margin-left:6px;font-style:normal;font-weight:400;color:var(--muted)}.pl{display:flex;flex-direction:column;gap:var(--gi)}.pl__list{list-style:none;margin:0;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:2px 14px}.pl__sec{display:flex;align-items:center;gap:8px;margin:6px 2px 0;font-size:12px;color:var(--muted)}.pl__sec:after{content:"";flex:1;height:1px;background:var(--line)}.pr{display:flex;align-items:center;gap:8px;min-height:58px;border-top:1px solid var(--line);content-visibility:visible}.pr:first-child{border-top:0}.pr__main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer}.pr__main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.pr .thumb,.pr .thumb--emoji{flex:none;width:44px;height:44px;border-radius:14px}.pr__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pr__t b{font-weight:500;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr__t small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap}.pr__t small i{flex:none;width:6px;height:6px;border-radius:50%}.pr.is-selected .pr__t b{color:var(--accent)}.pr__add{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);cursor:pointer}.pr--done{opacity:.6}.pr__tag{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2a7a52}.pday__who{display:flex;align-items:center;gap:10px}.pday{display:flex;flex-wrap:wrap;gap:8px}.pday button{flex:none;width:66px;padding:9px 4px;border:0;border-radius:16px;background:var(--bg);color:var(--ink);font:inherit;text-align:center;cursor:pointer}.pday button:hover{background:var(--accent-soft)}.pday small{display:block;font-size:11px;color:var(--muted)}.pday b{display:block;font:500 20px/1.2 var(--heading, inherit)}.pday em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.ui-icon{flex:none;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-icon circle[r="1.2"]{fill:currentColor;stroke:none}.btn,.btn.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.2;min-height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.btn--small,.btn.ui-btn--sm{min-height:32px;padding:0 12px;gap:6px;font-size:13px;border-radius:10px}.btn.ui-btn--lg{min-height:46px;padding:0 22px;font-size:15px;border-radius:23px}.ui-btn--block{display:flex;width:100%}.ui-btn__label{display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn--ghost,.btn.ui-btn--ghost{padding:0 12px}.btn.ui-btn--soft{background:var(--accent-soft);border-color:transparent;color:var(--ink)}.btn.ui-btn--soft:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent))}.btn.ui-btn--outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn.ui-btn--outline:hover{background:var(--accent-soft)}.btn.btn--danger{color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.icon-btn,.ui-ibtn{display:inline-grid;place-items:center;padding:0;width:28px;height:28px;flex:none;line-height:1;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.ui-ibtn--md{width:34px;height:34px}.ui-ibtn--lg{width:40px;height:40px}.ui-ibtn--soft{background:var(--accent-soft)}.ui-ibtn--glass{background:#ffffff4d;color:#fff}.icon-btn--danger:hover:not(:disabled),.ui-ibtn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:transparent}@media (max-width: 800px){.icon-btn,.ui-ibtn,.ui-ibtn--sm{width:34px;height:34px}}.maps-link,.stop__more,.checkin,.ws__back,.ws__more,.wiz__x,.ui-dialog__x,.subhead__back,.ui-cal__nav button{display:inline-grid;place-items:center;padding:0;line-height:1}.maps-link{width:28px;height:28px;border-radius:50%}.stop__more{width:28px;height:28px;border:0;border-radius:50%;background:transparent;cursor:pointer}.checkin.is-done{display:inline-flex;align-items:center;justify-content:center}.ws__hbtn,.settings__btn,.gbtn,.wiz__pill,.wiz__btn,.places__banner em,.leg__pill,.navlink--primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}.ws__hbtn .ui-icon,.settings__btn .ui-icon{margin-right:0}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}.ws>.tabs .tab{justify-content:center}.ws__menu>button{display:flex;align-items:center;gap:12px}.ws__menu>button .ui-icon{width:22px;height:22px}.ui-dialog__acts button{display:flex;align-items:center;justify-content:center}.ui-dialog__x,.wiz__x,.subhead__back,.ws__back,.ws__more{width:34px;height:34px}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;vertical-align:middle}.ui-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:42px;padding:0 36px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.2;text-overflow:ellipsis;cursor:pointer}.ui-select select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.ui-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-select select:disabled{opacity:.6;cursor:default}.ui-select__arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--muted);pointer-events:none}.field--stack .ui-select,.card__body>.ui-select{display:flex;width:100%}.ws__pick,.money__cur,.checklist__scope,.settings__currency{min-height:36px!important}.ui-select .ws__pick{border:0!important;background:var(--accent-soft)!important;border-radius:18px!important}.ui-select:has(.money__cur),.ui-select:has(.checklist__scope){flex:none}.ui-select:has(.money__cur) select,.ui-select:has(.checklist__scope) select{min-height:38px;padding-left:12px}.search__results{padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 40px -14px #14325073;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.search__results li{padding:10px 12px;border-radius:10px;gap:2px;font-size:14px;line-height:1.3}.search__results li:hover,.search__results li.is-active{background:var(--accent-soft)}.search__results li b,.search__results li strong{font-weight:500}.search__results li span{font-size:12px;color:var(--muted)}.ui-select .ws__pick{padding:0 34px 0 14px!important;max-width:260px}.ui-select .money__cur,.ui-select .checklist__scope{padding-right:32px}.gbtn{min-height:44px;height:auto;padding:0 20px;gap:10px;border-radius:22px;font-size:15px;line-height:1.2;text-align:center}.gbtn svg{flex:none}.gbtn--compact{min-height:34px;padding:0 14px;gap:8px;border-radius:17px;font-size:13px}.dialog-google,.ui-dialog__body>.gbtn{width:100%}.welcome .gbtn{width:100%;min-height:50px;border-radius:25px}.welcome .btn.welcome__guest{display:flex;width:100%;min-height:46px;border-radius:23px;font-weight:500;text-align:center;background:#ffffff8c;color:var(--sky-ink, var(--ink));border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome .btn.welcome__guest:hover{background:#ffffffbf}.welcome__actions{gap:10px}@media (max-width: 800px){.brand .gbtn,.ws__head .gbtn{width:34px;height:34px;min-height:0;padding:0}}.welcome__pv--ticket{color:var(--ink)}.welcome__pv--ticket .ui-ticket{--tear: 168px}.welcome__pv--ticket .ui-ticket__top{height:auto;gap:14px}.wiz .wiz__lbl--on-cover{margin-top:70px}@media (max-width: 800px){.wiz .wiz__btn--wide-only{display:none}}.wiz__act i{grid-column:1;grid-row:1 / span 2}.wiz__act b{grid-column:2;grid-row:1;align-self:end}.wiz__act small{grid-column:2;grid-row:2;align-self:start}.wiz__act .wiz__act-chev{grid-column:3;grid-row:1 / span 2;align-self:center}.addgap__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;min-width:24px;height:24px;line-height:1}.addgap--main .addgap__btn{padding:0 14px}.addgap__btn .ui-icon{margin:0}.checkin{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;line-height:1}.checkin:not(.is-done):not(.checkin--big) .ui-icon{color:var(--muted);opacity:.55}.checkin:not(.is-done):not(.checkin--big):hover .ui-icon{color:var(--accent);opacity:1}.checkin.is-done,.checkin--big{padding:0 12px}.checkin--big{width:100%}.card__chev{display:inline-grid;place-items:center;width:24px;height:24px;transform:none!important}.card__chev .ui-icon{transform:rotate(90deg);transition:transform .15s}.card--closed .card__chev .ui-icon{transform:rotate(0)}.leg__pill .leg__chev{display:inline-grid;place-items:center;line-height:1}@media (max-width: 480px){.stx__del .ui-btn__label{display:none}.stx__del{width:34px;padding:0!important}}:root{--title-page: 24px;--title-section: 14px;--title-subsection: 15px;--text-body: 14px;--text-caption: 12.5px;--weight-regular: 400;--weight-medium: 500;font-size:var(--text-body);font-weight:var(--weight-regular)}body,button,input,select,textarea{font-weight:var(--weight-regular)}h1,h2,h3,h4,h5,h6,b,strong{font-weight:var(--weight-medium)}.card__head h3,.glance h3,.wiz__card>h3,.public__day h2,.admin__panel h2{font-size:var(--title-section);font-weight:var(--weight-medium);line-height:1.35;overflow-wrap:anywhere}.trip-form__destination h4,.budget-sub{font-size:var(--title-subsection);font-weight:var(--weight-medium)}.subhead h2,.tripslist__head h1,.public__intro h1{font-size:var(--title-page);font-weight:var(--weight-medium);line-height:1.3}.tripslist__group h2{font-size:13px;font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal}.tripcard__title h3{font-size:18px;font-weight:var(--weight-medium)}.tripcard__desc,.tripcard__dates,.tripcard__stats{font-size:var(--text-caption);font-weight:var(--weight-regular)}.ui-dialog__head h2,.ui-dialog__ask h2,.modal h2{font-size:20px;font-weight:var(--weight-medium)}.field,.tagfield__label,.setup--overview .field>span,.setup--overview .tagfield__label{font-size:12px;font-weight:var(--weight-regular)}.setup--overview .field input,.setup--overview .field textarea,.setup--overview .field select,.setup--overview .tagfield__box input,.setup--bookings input:not([type=checkbox]),.setup--bookings select{font-size:var(--text-body);font-weight:var(--weight-regular)}.trip-form__hint,.setup--overview .trip-form__hint,.setup--overview .trip-form__range{font-size:var(--text-caption);font-weight:var(--weight-regular)}.btn,.btn.ui-btn,.guest-note__btn,.ws__hbtn,.ws__modes button,.ws__ro,.ws__modes button.is-on{font-weight:var(--weight-regular)}.ws>.tabs .tab{font-size:15px;font-weight:var(--weight-regular)}.ws__head--wide .ws__pick{font-size:14px}.ws__title b{font-size:17px;font-weight:var(--weight-medium)}.brand__name,.welcome__name{font-size:20px;font-weight:var(--weight-medium)}.dayh__title input,.dayh__title--ro{font-size:22px;font-weight:var(--weight-medium);line-height:1.25}.ws .stop__name{font-size:14.5px;font-weight:var(--weight-medium)}.ws--travel .stop.is-next .stop__name{font-size:20px}.dsum__nums b{font-size:19px;font-weight:var(--weight-medium)}.dsum__main b,.endc__name{font-size:14.5px;font-weight:var(--weight-medium)}.bookings__t b,.places__banner b{font-weight:var(--weight-medium)}.ui-ticket__who b,.setup--bookings .ui-ticket__who b{font-size:14px;font-weight:var(--weight-medium)}.ui-ticket__code,.setup--bookings .ui-ticket__code{font-size:42px;font-weight:var(--weight-medium)}.ui-ticket__times em{font-size:22px;font-weight:var(--weight-regular)}.ui-wallet__amt{font-size:36px;font-weight:var(--weight-regular)}.ui-wallet__clasp b{font-size:var(--text-caption);font-weight:var(--weight-medium)}.ui-cal__month>b{font-weight:var(--weight-medium)}.wiz h1{font-weight:var(--weight-medium)}@media (min-width: 801px){.wiz h1{font-size:42px}}@media (max-width: 800px){.tripcard__title h3{font-size:16px}.ui-dialog__head h2,.ui-dialog__ask h2,.modal h2{font-size:18px}.ws>.tabs .tab{font-size:11.5px}.ws__modes button{font-size:12px}.wiz h1{font-size:24px}input:not([type=checkbox]):not([type=radio]),select,textarea,.setup--overview .field input,.setup--overview .field textarea,.setup--overview .field select,.setup--overview .tagfield__box input,.setup--bookings input:not([type=checkbox]),.setup--bookings select{font-size:16px}.dayh__title input{font-size:22px}}.guest-warning{display:flex;align-items:center;gap:12px;flex:none;min-width:0;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--warn-ink) 20%,var(--surface));background:color-mix(in srgb,var(--warn-bg) 45%,var(--surface));color:var(--warn-ink)}.guest-warning__copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.guest-warning__copy strong{font-size:13px;font-weight:500;line-height:1.4}.guest-warning__copy>span{font-size:12px;font-weight:400;line-height:1.5}.guest-warning__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--warn-ink) 25%,var(--surface));border-radius:18px;background:var(--surface);color:var(--warn-ink);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.guest-warning__button:hover{background:var(--warn-soft)}.guest-warning__button:focus-visible{outline:2px solid var(--warn-ink);outline-offset:3px}.ws__notice{flex:none;position:relative;z-index:25}.tripslist{--list-gutter: max(16px, calc((100% - 1200px)/2) )}.tripslist:has(>.guest-warning)>.tripslist__top{position:sticky;top:0;z-index:12;flex:none;min-height:60px;margin:-16px calc(-1 * var(--list-gutter)) 0;padding:12px var(--list-gutter);background:var(--surface);border-bottom:1px solid var(--line)}.tripslist:has(>.guest-warning)>.tripslist__top .brand__name{color:var(--ink);text-shadow:none}.tripslist>.guest-warning{position:sticky;top:60px;z-index:11;margin:-18px calc(-1 * var(--list-gutter)) 0;padding-left:var(--list-gutter);padding-right:var(--list-gutter)}@media (max-width: 800px){.guest-warning{gap:8px;padding:10px 16px}.guest-warning__copy strong{font-size:12.5px}.guest-warning__button{font-size:12px;padding:7px 10px;min-height:40px}.ws__notice{position:fixed;top:calc(80px + env(safe-area-inset-top));left:0;right:0}.ws--page:has(>.ws__notice):not(:has(.ws__hero--cover)) .ws__panel{padding-top:calc(184px + env(safe-area-inset-top))}.ws--map.ws--sheet-full:has(>.ws__notice){--sheet-h: calc(100dvh - var(--tabbar-h) - 180px - env(safe-area-inset-top))}.ws--map:has(>.ws__notice) .map-wrap .leaflet-top.leaflet-left{top:calc(180px + env(safe-area-inset-top))}}.guest-warning__close{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7;cursor:pointer}.guest-warning__close:hover{opacity:1;background:var(--warn-soft)}.ws__notice:empty{display:none}.ws__brand-row,.ws__trip-row,.ws__action-row{display:contents}@media (max-width: 800px){.ws .ws__head.ws__head--wide{position:relative;top:auto;left:auto;right:auto;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-radius:0;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ws__brand-row,.ws__trip-row,.ws__action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ws__brand-row .brand__name{font-size:18px}.ws__trip-row>.ui-select{flex:1;min-width:80px}.ws__trip-row .ws__pick{width:100%;max-width:none}.ws__head--wide>.ws__sp{display:none}.ws__head--wide .ws__hbtn{font-size:12px;padding:0 10px}.ws__head--wide .ws__dates{white-space:normal;font-size:12px}.ws .ws__head--wide .ws__modes{background:var(--accent-soft)}.ws .ws__head--wide .ws__modes button{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.ws .ws__head--wide .ws__modes button.is-on{background:var(--surface);color:var(--accent)}.ws .ws__head--wide .settings__btn{font-size:12px}.ws>.ws__notice{position:relative;top:auto;left:auto;right:auto;flex:none}.ws--page .ws__body{position:relative;inset:auto;flex:1;min-height:0}.ws--page .ws__panel,.ws--page:has(>.ws__notice):not(:has(.ws__hero--cover)) .ws__panel{padding-top:16px}.ws--page:has(.ws__hero--cover) .ws__panel{padding-top:220px}.ws--page>.ws__hero{top:var(--ws-chrome-h, 180px)}.ws--map.ws--sheet-full,.ws--map.ws--sheet-full:has(>.ws__notice){--sheet-h: calc(100dvh - var(--tabbar-h) - var(--ws-chrome-h, 180px) - 12px)}.ws--map .map-wrap .leaflet-top.leaflet-left,.ws--map:has(>.ws__notice) .map-wrap .leaflet-top.leaflet-left{top:calc(var(--ws-chrome-h, 180px) + 12px)}}.tripslist__top{gap:10px;align-items:center;min-height:44px}.tripslist__top .brand__name{display:inline;margin-right:0;white-space:nowrap;font-size:19px}.tripslist__tools{margin-left:auto;gap:8px;flex:none}.tripslist__top .settings__btn{height:36px;min-width:36px;padding:0 12px;border-radius:18px}.tripslist__top .gbtn--compact{min-height:36px;height:36px}.tripslist__top .account__btn{width:36px;height:36px}@media (max-width: 800px){.tripslist__top .brand__logo img{width:34px;height:34px}.tripslist__top .settings__btn{padding:0;width:36px}}.tripslist:has(>.guest-warning)>.tripslist__top{top:-16px;margin-top:-16px}.tripslist>.guest-warning{position:static;margin-top:-16px}.tripslist{--list-gutter: max(16px, calc((100vw - 1200px)/2) );padding-left:var(--list-gutter);padding-right:var(--list-gutter)}.tripslist:has(>.guest-warning)>.tripslist__top,.tripslist>.guest-warning{margin-left:calc(-1 * var(--list-gutter));margin-right:calc(-1 * var(--list-gutter));padding-left:var(--list-gutter);padding-right:var(--list-gutter)}@media (max-width: 800px){.ws .ws__head.ws__head--compact{position:relative;top:auto;left:auto;right:auto;flex:none;z-index:30;display:flex;flex-direction:row;align-items:center;gap:8px;min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-radius:0;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ws__head--compact .ws__back,.ws__head--compact .ws__more{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--accent-soft);color:var(--ink);cursor:pointer}.ws__head--compact .ws__title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0 2px;border:0;background:none;color:inherit;text-align:left;font:inherit}.ws__head--compact .ws__title--btn{cursor:pointer}.ws__head--compact .ws__title b{display:flex;align-items:center;gap:2px;max-width:100%;font:500 17px/1.25 var(--heading, inherit);letter-spacing:-.01em}.ws__head--compact .ws__title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws__head--compact .ws__title small{max-width:100%;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws__caret{flex:none;transform:rotate(90deg);color:var(--muted)}.ws__head--compact .ws__modes{flex:none;background:var(--accent-soft)}.ws__head--compact .ws__modes button{display:grid;place-items:center;width:34px;height:30px;padding:0}}.ws__switch{display:flex;flex-direction:column;gap:6px;max-height:46dvh;overflow-y:auto}.ws__switch button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.ws__switch button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.print-trip{--p-ink: #1b2430;--p-muted: #5b6675;--p-line: #d9dee5;--p-accent: var(--accent, #0f766e);--p-warn: #a15c07;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:auto;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,var(--bg, #eef1f4) 80%,#000 8%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.print-trip__bar{position:sticky;top:0;z-index:1;width:100%;max-width:820px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--ui-r, 18px);background:var(--surface, #fff);color:var(--ink, #1b2430);box-shadow:var(--shadow, 0 6px 20px rgba(0, 0, 0, .12))}.print-trip__bar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px}.print-trip__opts{display:flex;flex-wrap:wrap;column-gap:24px}.print-trip__opts .ui-switch{flex:1 1 160px}.print-trip__hint{color:var(--muted, #5b6675);font-size:12px;line-height:1.4}.print-doc{width:100%;max-width:820px;box-sizing:border-box;padding:36px 40px;border-radius:6px;background:#fff;color:var(--p-ink);box-shadow:0 10px 30px #00000026;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.print-doc h1{margin:0 0 4px;font:600 26px/1.2 var(--heading, inherit)}.print-doc h2{margin:0 0 10px;padding-bottom:4px;border-bottom:2px solid var(--p-accent);color:var(--p-accent);font:600 17px/1.3 var(--heading, inherit);break-after:avoid}.print-doc h3{margin:0;font-size:14px;font-weight:600}.print-doc small{display:block;color:var(--p-muted);font-size:12px}.print-doc__head{margin-bottom:22px}.print-doc__head p{margin:2px 0}.print-doc__dates{font-size:14px}.print-doc__where,.print-doc__muted{color:var(--p-muted)}.print-doc__desc{margin-top:8px!important}.print-doc__sec{margin-bottom:26px}.print-doc__day{margin:14px 0 6px!important;padding:4px 8px;border-radius:4px;background:#f1f4f7;break-after:avoid}.print-doc__foot{margin-top:24px;padding-top:8px;border-top:1px solid var(--p-line);color:var(--p-muted);font-size:11px;text-align:center}.print-doc .ui-icon{flex:none;vertical-align:-2px}.print-bk{padding:6px 2px 8px 10px;border-left:3px solid var(--p-line);margin:0 0 6px 4px;break-inside:avoid}.print-bk__h{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.print-bk__route{display:flex;gap:10px;margin-top:3px}.print-bk__t,.print-wp__time{flex:none;width:92px;font-variant-numeric:tabular-nums;font-weight:600}.print-bk__route em{color:var(--p-muted);font-style:normal}.print-day{margin-bottom:8px}.print-wp{display:flex;gap:10px;align-items:flex-start;padding:5px 2px;break-inside:avoid}.print-wp__time{padding-top:1px}.print-wp__mark{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--p-ink);font-size:11px;font-weight:600}.print-wp--stop .print-wp__mark{border-color:var(--p-accent);color:var(--p-accent)}.print-wp__body{flex:1;min-width:0}.print-wp__note{margin:4px 0 0;padding:4px 8px;border-left:2px solid var(--p-line);white-space:pre-wrap;font-style:italic}.print-doc .print-wp__warn{color:var(--p-warn)}.print-wp__warn{margin:2px 0;font-size:12px}.print-leg{display:flex;align-items:center;gap:6px;margin-left:113px;padding:1px 0 1px 12px;border-left:2px dotted var(--p-line);color:var(--p-muted);font-size:12px}.print-leg--unknown{font-style:italic}.print-legnote{margin:2px 0 2px 113px;padding:4px 10px;border-left:3px solid #e6c34a;background:#fff8dc;color:var(--p-ink);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-day__note{margin:6px 0 0;font-size:12px;font-style:italic}.print-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}.print-check__list{break-inside:avoid}.print-check ul{list-style:none;margin:6px 0 0;padding:0}.print-check li{display:flex;gap:8px;align-items:flex-start;padding:2px 0}.print-check li.is-done{color:var(--p-muted);text-decoration:line-through}.print-check__box{flex:none;display:inline-grid;place-items:center;width:13px;height:13px;margin-top:2px;border:1.5px solid var(--p-ink);border-radius:3px;font-size:10px;line-height:1;text-decoration:none}.print-table{width:100%;max-width:480px;border-collapse:collapse}.print-table td{padding:4px 0;border-bottom:1px solid var(--p-line)}.print-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.print-table tr.is-total td{font-weight:600;border-bottom-width:2px;border-bottom-color:var(--p-ink)}@media (max-width: 600px){.print-trip{padding-left:8px;padding-right:8px}.print-trip__bar{position:static}.print-doc{padding:20px 16px;font-size:12.5px}.print-doc h1{font-size:22px}.print-bk__t,.print-wp__time{width:72px}.print-leg,.print-legnote{margin-left:93px}}@media print{@page{margin:14mm 12mm}html.is-printing,html.is-printing body{height:auto!important;overflow:visible!important;background:#fff!important}html.is-printing body>:not(.print-trip){display:none!important}.print-trip{position:static;display:block;overflow:visible;padding:0;background:#fff}.print-trip__bar{display:none}.print-doc{max-width:none;padding:0;border-radius:0;box-shadow:none;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-bk__t,.print-wp__time{width:92px}.print-leg{margin-left:113px}}
