@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{font-family:"Source Sans 3",system-ui,sans-serif;color:#102a43;background:#f5f0e5;font-synthesis:none;--navy:#102a43;--sidebar:#0b293b;--teal:#0d96a6;--teal-hover:#087f8d;--paper:#f5f0e5;--ivory:#fbf9f3;--line:rgba(16,42,67,.15);--muted:#5f7181;--heading:#082c52;--heading-2:#153a5f;--heading-3:#1d4561;--label:#294862;--text-faint:#71808b;--eyebrow:#0d8392;--page-pad-top:28px;--page-heading-gap:17px;--page-intro-gap:14px}.text-eyebrow{margin:0 0 8px;color:var(--eyebrow);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.heading-1{margin:0;color:var(--heading);font-family:Libre Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.035em}.heading-2{margin:0;color:var(--heading-2);font-family:Libre Baskerville,Georgia,serif;font-size:18px;font-weight:700}.heading-3{margin:0;color:var(--heading-3);font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-weight:600}.heading-4{margin:0;color:var(--label);font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-weight:700}.form-label{color:var(--label);font-size:13px;font-weight:600}.text-body{color:#183b5d;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;line-height:1.6}.text-secondary{color:var(--muted);font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.6}.text-meta{color:var(--text-faint);font-size:11px;line-height:1.4}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge--accent{color:#0a6570;background:#0d96a621}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root>div{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;width:236px;height:100vh;min-height:100vh;flex:0 0 236px;display:grid;grid-template-rows:190px auto minmax(0,.8fr) 1px minmax(0,1fr) 1px clamp(172px,19.7vh,210px);overflow:hidden;color:#b5d6df;background:linear-gradient(180deg,#123c50,#10364a,#0d3043 70%,#0a293a);box-shadow:inset -6px 0 13px #01111b33,inset -2px 0 #daeef16b}.brand{position:relative;z-index:1;width:100%;height:190px;display:flex;flex-direction:column;align-items:center;padding-top:15px}.brand-logo{display:block;width:180px;height:103px;-o-object-fit:contain;object-fit:contain}.brand-title{margin-top:-1px;color:#edf3f2;font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-weight:400;line-height:1.42;letter-spacing:.11em;text-align:center;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,14,23,.3)}.brand-compact{display:none}.sidebar nav{display:flex;flex-direction:column;gap:9px;padding:13px 12px 0 23px}.sidebar nav a,.sidebar-logout{position:relative;display:flex;align-items:center;gap:21px;width:100%;min-height:50px;padding:10px 8px 10px 16px;color:#a8ccd6;border:0;border-radius:9px;background:transparent;font-family:Libre Baskerville,Georgia,serif;font-size:15px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s}.sidebar nav a:hover{color:#d7f1f5;background:#0d799229}.sidebar-logout:hover{color:#d7f1f5;background:#0d799229}.sidebar nav a.active{color:#eafcff;background:linear-gradient(90deg,#0d8099ab,#095d767a 82%,#064a5e29);box-shadow:inset 4px 0 #8de4ee,0 5px 16px #00141f1f;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600}.sidebar nav svg{width:26px;height:26px;flex:0 0 26px;color:#8bd9e7}.sidebar nav a.active svg{color:#bdf3f8}.nav-label-mobile{display:none}.sidebar-logout__icon{width:26px;flex:0 0 26px;color:#8bd9e7;font:26px/1 "Source Sans 3",system-ui,sans-serif;text-align:center}.sidebar-rule{position:relative;z-index:2;grid-row:4;justify-self:center;width:156px;height:1px;margin:0;background:transparent}.sidebar-rule-secondary{position:relative;z-index:2;grid-row:6;justify-self:center;width:156px;height:1px;background:transparent}.sidebar-scenery{position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:clamp(220px,26vh,285px);-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;opacity:.58;filter:saturate(.78) brightness(.88);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.62) 20%,#000 43%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.62) 20%,#000 43%)}.trips-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden;background:var(--paper)}.background-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.paper-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:radial-gradient(rgba(74,63,43,.12) .55px,transparent .75px),radial-gradient(rgba(255,255,255,.9) .55px,transparent .8px);background-size:5px 5px,7px 7px;background-position:0 0,2px 2px}.viaduct{position:absolute;right:-3%;bottom:-3%;width:58%;height:43%;background-size:cover;background-position:52% 55%;filter:sepia(.7) saturate(.65) hue-rotate(155deg) brightness(1.1) contrast(.78);opacity:.32;-webkit-mask-image:radial-gradient(105% 115% at 100% 100%,#000 25%,rgba(0,0,0,.7) 53%,transparent 82%);mask-image:radial-gradient(105% 115% at 100% 100%,#000 25%,rgba(0,0,0,.7) 53%,transparent 82%)}.topbar{position:relative;z-index:5;height:104px;display:flex;align-items:center;padding:24px 42px 20px 44px}.search-control,.header-control{height:56px;border:1px solid rgba(16,42,67,.13);background:#fbf9f3d6;box-shadow:0 3px 14px #102a4314}.search-control{display:flex;align-items:center;gap:17px;flex:1;min-width:240px;padding:0 20px;border-radius:16px}.search-control input{width:100%;border:0;outline:0;color:var(--navy);background:transparent;font-family:Libre Baskerville,Georgia,serif;font-size:15px}.search-control input::-moz-placeholder{color:#667990;opacity:1}.search-control input::placeholder{color:#667990;opacity:1}.header-control{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-width:170px;padding:0 24px;border-width:1px 0;color:#50637a;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-style:italic}.header-control:before{content:"";position:absolute;left:0;height:31px;width:1px;background:var(--line)}.header-control:last-of-type{min-width:200px;border-right:1px solid rgba(16,42,67,.13);border-radius:0 16px 16px 0}.control-icon{width:26px;height:26px;color:#052a50}.profile-control-wrapper{position:relative;margin-left:31px;padding-left:29px;border-left:1px solid rgba(16,42,67,.18)}.profile-control{display:flex;align-items:center;gap:15px;min-width:168px;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit;font-family:Libre Baskerville,Georgia,serif}.avatar{position:relative;width:48px;height:48px;border-radius:50%;background:#102a431f}.avatar:before{content:"";position:absolute;top:10px;left:17px;width:14px;height:14px;border-radius:50%;background:#102a4373}.avatar span{position:absolute;left:11px;bottom:7px;width:26px;height:14px;border-radius:50% 50% 35% 35%;background:#102a4373}.chevron{width:17px;height:17px;margin-left:2px}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;min-width:180px;padding:8px;border:1px solid rgba(16,42,67,.13);border-radius:12px;background:#fffdf8;box-shadow:0 10px 30px #102a4329}.profile-menu button{padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--navy);font-family:Libre Baskerville,Georgia,serif;font-size:14px;text-align:left;cursor:pointer}.profile-menu button:hover{background:#102a430f}.trips-content{position:relative;z-index:4;padding:9px 42px 48px 44px}.page-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading-row h1{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(44px,5vw,66px);line-height:1;letter-spacing:-.035em;color:#082c52}.page-actions{display:flex;align-items:center;gap:38px;transform:translateY(27px)}.view-switcher{display:flex;height:58px;padding:6px;border:1px solid rgba(16,42,67,.11);border-radius:15px;background:#fbf9f3de;box-shadow:0 4px 13px #102a431a}.view-switcher button{min-width:110px;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:9px;color:#183b5d;background:transparent;font-family:Libre Baskerville,Georgia,serif;font-size:15px}.view-switcher button.active{color:#f4ffff;background:var(--teal);box-shadow:0 2px 5px #06516247}.grid-glyph{width:21px;height:21px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.grid-glyph i{border:2px solid currentColor;border-radius:2px}.list-glyph{display:flex;flex-direction:column;gap:4px;width:22px}.list-glyph i{height:2px;border-radius:2px;background:currentColor;box-shadow:-7px 0 currentColor;margin-left:7px}.new-trip-button{height:58px;min-width:225px;display:flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:15px;color:#f6ffff;background:var(--teal);box-shadow:0 5px 15px #055c6e33;font-family:Libre Baskerville,Georgia,serif;font-size:17px}.new-trip-button:hover{background:var(--teal-hover)}.plus-small{width:27px;height:27px}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(225px,1fr)) minmax(205px,.82fr);gap:18px;align-items:start}.trip-card{position:relative;height:545px;min-width:0;overflow:hidden;border:1px solid rgba(16,42,67,.12);border-radius:12px;background:#fbf9f3f5;box-shadow:0 4px 16px #292b2521}.trip-cover{position:relative;display:block;overflow:hidden;background:#b8cfdd}.trip-cover>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.trip-cover--fallback{background:linear-gradient(145deg,#dbe7e2,#b7d0d2 54%,#e8e1d3)}.trip-cover__fallback{width:100%;height:100%;display:grid;place-items:center;color:#153a5f6b}.trip-cover__fallback i{font:42px/1 Libre Baskerville,Georgia,serif}.trip-photo{height:205px}.trip-body{height:340px;display:flex;flex-direction:column;padding:10px 16px 13px}.trip-body h2{min-height:28px;margin:-1px 0 8px;color:#092d53;font-family:Libre Baskerville,Georgia,serif;font-size:21px;line-height:1.25;letter-spacing:-.03em}.trip-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px}.trip-card-header h2{min-width:0;min-height:29px;display:-webkit-box;margin:0;overflow:hidden;align-content:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-card-header .trip-card-actions{flex:none}.trip-date{display:flex;align-items:center;gap:15px;margin-bottom:9px;color:#334f69;font-family:Libre Baskerville,Georgia,serif;font-size:14px}.trip-date svg{width:20px;height:20px;color:#092d53}.route-stops{position:relative;margin:0;padding:0 0 0 1px;list-style:none}.route-stops:before{content:"";position:absolute;left:5px;top:9px;bottom:10px;width:1px;background:#092d537a}.route-stops li{position:relative;display:flex;align-items:center;gap:18px;min-height:28px;color:#344f69;font-family:Libre Baskerville,Georgia,serif;font-size:13px}.route-stops em{color:#637486;font-style:normal}.station-dot{position:relative;z-index:1;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#0c3158}.muted-dot{background:#a6a8a6}.route-stops .hidden-stops{color:#8b8d91}.route-stops .route-origin{color:#087f8d}.route-stops .route-origin .station-dot{background:#0d96a6;box-shadow:0 0 0 2px #0d96a62e}.trip-stats{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(16,42,67,.1);color:#254662;font-family:Libre Baskerville,Georgia,serif;font-size:10px;white-space:nowrap}.trip-stats span{display:flex;align-items:center;gap:5px}.trip-stats svg{width:18px;height:18px;flex:none;color:#082d55}.create-card{min-height:462px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:2px dashed rgba(16,42,67,.18);border-radius:15px;color:#153a5f;background:#fbf9f352;font-family:Libre Baskerville,Georgia,serif;font-size:21px}.create-card:hover{border-color:var(--teal);color:var(--teal-hover)}.create-plus{width:62px;height:62px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.create-plus svg{width:31px;height:31px}.trip-card-actions{min-height:29px;display:flex;justify-content:flex-end;gap:5px}.trip-card-actions button,.trip-list-actions button{min-height:29px;padding:0 9px;border:1px solid rgba(16,42,67,.13);border-radius:6px;color:#315b70;background:#fffdf8;font-size:10px;font-weight:650}.trip-card-actions button:last-child,.trip-list-actions button:last-child{border-color:#97403c33;color:#94504a;background:#fffdf8e6}.trip-card-actions button:hover,.trip-list-actions button:hover{border-color:#0d96a6;color:#087f8d}.trip-card-actions button:last-child:hover,.trip-list-actions button:last-child:hover{border-color:#97403c73;color:#7d3430}.trip-list{display:flex;flex-direction:column;gap:12px}.trip-list-row{display:grid;grid-template-columns:105px 1.1fr 1.8fr repeat(3,auto) auto;align-items:center;gap:20px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbf9f3f0;box-shadow:0 3px 12px #102a4314}.list-photo{width:100%;height:66px;border-radius:8px}.list-primary h2{margin:0 0 6px;font-family:Libre Baskerville,Georgia,serif;font-size:16px}.list-primary span,.list-route{color:var(--muted);font-size:13px}.trip-route-preview{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.trip-list-row>span{display:flex;align-items:center;gap:6px;color:#31516d;font-size:12px}.trip-list-row svg{width:18px;height:18px}.trip-list-actions{display:flex;flex-direction:column;gap:5px}.no-results{padding:50px;border:1px dashed var(--line);border-radius:14px;text-align:center;background:#fbf9f380;color:var(--muted)}.trip-read-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden auto;background:var(--paper)}.trip-read-shell{position:relative;z-index:4;width:min(100%,1240px);padding:30px 42px 64px 44px}.trip-read-back{margin-bottom:16px}.trip-read-back a{color:#42657c;font-size:13px;font-weight:650;text-decoration:none}.trip-read-back a:hover{color:var(--teal-hover)}.trip-read-hero{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:end;gap:24px;padding:18px;border:1px solid rgba(16,42,67,.12);border-radius:15px;background:#fbf9f3f2;box-shadow:0 4px 16px #292b2517}.trip-read-cover{width:210px;height:140px;border-radius:10px}.trip-read-title{min-width:0}.trip-read-title .page-eyebrow{margin-bottom:5px}.trip-read-title h1{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.trip-read-title>p:not(.page-eyebrow){max-width:670px;margin:8px 0 12px;color:#607282;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.55}.trip-read-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:#35546c;font-size:13px;font-weight:600}.trip-read-meta span{display:flex;align-items:center;gap:6px}.trip-read-meta svg{width:18px;height:18px;color:#0b7f8d}.trip-read-actions{display:flex;flex-direction:column;gap:8px}.trip-read-actions a{min-height:43px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.trip-read-actions .secondary-action{border:1px solid rgba(16,42,67,.15);color:#35566e;background:#fffdf8}.trip-details-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin-top:20px;padding:18px 20px;border-left:4px solid var(--teal)}.trip-details-intro>div{min-width:0}.trip-details-intro h2{margin:1px 0 2px;color:#123b5e;font-family:Libre Baskerville,Georgia,serif;font-size:21px;overflow-wrap:break-word}.trip-details-intro>div>p:last-child{margin:0;color:#687b89;font-size:12px;line-height:1.45}.trip-details-step{width:34px;height:34px;display:grid;place-items:center;align-self:start;border:1px solid rgba(13,150,166,.28);border-radius:50%;color:#087d8a;background:#f3fbfa;font-size:11px;font-weight:750;white-space:nowrap}.trip-details-list{display:grid;gap:16px;margin-top:16px}.trip-details-card{overflow:hidden;border-left:4px solid var(--stop-color,#285979)}.trip-details-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid rgba(16,42,67,.1);background:linear-gradient(90deg,color-mix(in srgb,var(--stop-color,#285979) 8%,#fffdf8),#fffdf8 45%)}.trip-details-heading{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px}.trip-details-heading>div{min-width:0}.trip-details-heading h2{margin:1px 0 3px;color:#123b5e;font-family:Libre Baskerville,Georgia,serif;font-size:21px;line-height:1.25;overflow-wrap:break-word}.trip-details-heading h2 span{color:#0b8492}.trip-details-heading small{color:#72838f;font-size:12px}.trip-details-card>header time{min-width:150px;display:grid;gap:2px;color:#294c66;text-align:right;text-transform:capitalize}.trip-details-card>header time span{color:#71818e;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.trip-details-card>header time strong{font-family:Libre Baskerville,Georgia,serif;font-size:13px}.trip-details-groups{display:grid;grid-template-columns:1fr 1fr}.trip-details-groups--single{grid-template-columns:1fr}.trip-details-group{min-width:0;padding:19px 20px 20px}.trip-details-group+section{border-left:1px solid rgba(16,42,67,.1)}.trip-details-group h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#234a64;font-family:Libre Baskerville,Georgia,serif;font-size:15px}.trip-details-group h3 svg{width:22px;height:22px;color:#0b8492}.trip-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0}.trip-details-fields>div{min-width:0;padding-bottom:9px;border-bottom:1px solid rgba(16,42,67,.08)}.trip-details-fields dt{color:#75838e;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.trip-details-fields dd{margin:3px 0 0;color:#23455e;font-size:13px;font-weight:650;overflow-wrap:break-word}.trip-details-source{margin:13px 0 0;color:#6d7e89;font-size:12px;line-height:1.4}.trip-details-empty{margin-top:16px}.trip-details-data-note{max-width:820px;margin:18px auto 0;color:#617582;font-size:12px;line-height:1.5;text-align:center}.trip-overview-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;margin-top:20px}.trip-day-panel{padding:22px}.trip-day-panel>header{margin-bottom:18px}.trip-day-panel>header h2,.trip-stop-summary h2,.trip-notes-panel h2{margin:0;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:22px}.trip-day-panel>header>p:last-child{margin:5px 0 0;color:#6a7b89;font-size:13px}.trip-day-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.trip-day-list>li{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid rgba(16,42,67,.1)}.trip-day-list>li:before{content:"";position:absolute;top:21px;left:137px;width:8px;height:8px;border:2px solid #fffdf8;border-radius:50%;background:#718492;box-shadow:0 0 0 1px #102a4340}.trip-day-list>li.is-travel-day:before{background:var(--teal)}.trip-day-date{display:grid;align-content:start;gap:2px;padding-right:13px;text-align:right}.trip-day-date span{color:#0b8290;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-day-date strong{color:#354f65;font-family:Libre Baskerville,Georgia,serif;font-size:12px;line-height:1.4;text-transform:capitalize}.trip-day-flow{min-width:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding-left:8px}.trip-day-flow>p{min-width:125px;flex:1;display:grid;align-content:center;gap:2px;margin:0;padding:9px 11px;border:1px solid rgba(16,42,67,.1);border-radius:8px;background:#fffdf8}.trip-day-flow small{color:#71818e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-day-flow strong{overflow-wrap:break-word;color:#27465f;font-size:13px}.trip-day-flow .trip-day-travel{min-width:210px;grid-template-columns:26px minmax(0,1fr);align-items:center;background:#0d96a60e}.trip-day-travel svg{width:23px;height:23px;color:#0b8492}.trip-day-travel span{min-width:0;display:grid;gap:2px}.trip-day-flow .trip-day-notes{flex-basis:100%;border-style:dashed;background:#102a4305}.trip-day-notes span{color:#788690;font-size:12px}.trip-stop-summary{display:grid;gap:18px}.trip-stop-summary>.builder-panel{padding:20px}.trip-stop-summary header{margin-bottom:14px}.trip-stop-summary ol{position:relative;display:grid;gap:4px;margin:0;padding:0;list-style:none}.trip-stop-summary ol:before{content:"";position:absolute;top:13px;bottom:18px;left:6px;width:1px;background:#102a4340}.trip-stop-summary li{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;padding:7px 0}.trip-stop-summary li>i{z-index:1;width:13px;height:13px;margin-top:4px;border:2px solid #fffdf8;border-radius:50%;background:var(--stop-color,#244d68);box-shadow:0 0 0 1px #102a432e}.trip-stop-summary li.is-origin>i{background:var(--teal)}.trip-stop-summary li>div{min-width:0;display:grid;gap:1px}.trip-stop-summary li small{color:#758592;font-size:11px;font-weight:700;text-transform:uppercase}.trip-stop-summary li strong{color:#24465f;font-family:Libre Baskerville,Georgia,serif;font-size:14px;overflow-wrap:break-word}.trip-stop-summary li span{color:#667b8b;font-size:12px;line-height:1.35}.trip-notes-panel>p:last-child{margin:9px 0 0;color:#637786;font-size:13px;line-height:1.55}.trip-read-empty,.trip-read-state{padding:48px 24px;border:1px dashed rgba(16,42,67,.18);border-radius:14px;color:#627685;background:#fbf9f3b8;font-size:14px;text-align:center}.trip-read-state{position:relative;z-index:4;margin:42px}.trip-read-state a{display:block;margin-top:12px;color:#0b7f8d}.trip-open-action{border-color:#0d96a64d!important;color:#087f8d!important}.trip-builder-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden auto;background:var(--paper)}.trip-builder-shell{position:relative;z-index:4;width:min(100%,1160px);padding:36px 42px 60px 44px}.trip-builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.trip-builder-heading h1{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(42px,4.5vw,58px);line-height:1;letter-spacing:-.04em}.trip-builder-heading p:not(.page-eyebrow){max-width:610px;margin:9px 0 0;color:#5f7181;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.5}.trip-builder-heading__actions{display:flex;justify-content:flex-end;gap:10px}.trip-builder-heading__actions>button:not(.primary-action),.builder-state button{min-height:50px;padding:0 20px;border:1px solid rgba(16,42,67,.14);border-radius:11px;color:#496176;background:#fffdf8;font-weight:600}.trip-builder-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(205px,.65fr) minmax(320px,1fr);align-items:start;gap:15px 18px}.builder-panel{border:1px solid rgba(16,42,67,.12);border-radius:14px;background:#fbf9f3f2;box-shadow:0 4px 16px #292b2517}.trip-basics-panel{grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(205px,.65fr);gap:18px;padding:18px 22px}.trip-basics-panel>.trip-name-field:only-child{grid-column:1 / -1}.trip-name-field,.trip-start-date-field{min-width:0;display:grid;align-content:start;gap:7px}.trip-start-date-heading{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-start-date-heading .page-eyebrow{margin:0}.trip-name-field label,.trip-start-date-field label,.city-picker label{color:#294862;font-size:12px;font-weight:700}.trip-start-date-heading label{color:#0d8392;font-size:13px}.trip-name-field>label{min-height:18px;display:flex;align-items:flex-end;color:#0d8392;font-family:"Source Sans 3",system-ui,sans-serif;font-size:13px;letter-spacing:.13em;text-transform:uppercase}.trip-name-field input,.trip-start-date-field input,.city-picker>input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(16,42,67,.19);border-radius:9px;outline:0;color:#183b5d;background:#fffdf8;font-size:15px}.trip-name-field input:focus,.trip-start-date-field input:focus,.city-picker>input:focus{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a61f}.trip-name-field input[aria-invalid=true]{border-color:#a84f3d}.builder-field-error{color:#98402f;font-size:12px}.trip-builder-form>.route-builder-panel{grid-column:1 / 3;grid-row:2}.trip-builder-form>.city-picker{grid-column:3;grid-row:1;position:static}.trip-builder-form>.trip-calendar-panel{grid-column:3;grid-row:2}.route-builder-panel{padding:23px}.trip-start-point{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:17px;padding:10px 11px;border:1px solid rgba(13,150,166,.17);border-radius:10px;background:#0d96a60b}.trip-start-point__step{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(13,150,166,.35);border-radius:50%;color:#0b7f8d;background:#fffdf8;font-size:11px;font-weight:700}.trip-start-point__content{min-width:0;display:grid;gap:2px}.trip-start-point__content .page-eyebrow{margin:0;font-size:10px}.trip-start-point__content strong{overflow:hidden;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.trip-start-point__content small{color:#71808c;font-size:11px}.trip-start-point__content select{width:min(100%,280px);min-height:36px;padding:0 31px 0 10px;border:1px solid rgba(16,42,67,.19);border-radius:8px;color:#183b5d;background:#fffdf8}.trip-start-point__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.trip-start-point__actions button{min-height:32px;padding:0 9px;border:1px solid rgba(16,42,67,.14);border-radius:7px;color:#31566e;background:#fffdf8;font-size:11px;font-weight:700}.trip-start-point__actions button:hover{border-color:#0d96a6;color:#087f8d}.trip-cover-editor{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:10px;padding:9px 10px;border:1px solid rgba(16,42,67,.1);border-radius:10px;background:#fffdf89e}.trip-cover-editor__preview{width:84px;height:52px;border-radius:7px}.trip-cover-editor__preview .trip-cover__fallback i{font-size:25px}.trip-cover-editor>div:nth-child(2){min-width:0;display:grid;gap:2px}.trip-cover-editor .page-eyebrow{margin:0;font-size:10px}.trip-cover-editor strong{color:#294862;font-size:13px}.trip-cover-editor small{color:#71808c;font-size:10px}.trip-cover-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.trip-cover-editor__actions label,.trip-cover-editor__actions button{min-height:32px;display:flex;align-items:center;padding:0 9px;border:1px solid rgba(16,42,67,.14);border-radius:7px;color:#31566e;background:#fffdf8;font-size:11px;font-weight:700;cursor:pointer}.trip-cover-editor__actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.trip-cover-editor__actions .disabled,.trip-cover-editor__actions button:disabled{cursor:default;opacity:.5}.trip-cover-editor__error{grid-column:2 / -1;color:#98402f!important}.route-builder-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.route-builder-panel h2,.city-picker h2{margin:0;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:23px}.route-builder-panel>header>span{color:#667887;font-size:12px;white-space:nowrap}.builder-stops{display:grid;gap:9px;margin:0;padding:0;list-style:none}.builder-stops>li{overflow:hidden;border:1px solid rgba(16,42,67,.11);border-radius:10px;background:#fffdf8;transition:opacity .15s,border-color .15s,transform .15s}.builder-stops>li:hover,.builder-stops>li.is-expanded{border-color:#0d96a64d}.builder-stops>li[data-stop-color]{border-left:3px solid var(--stop-color);background:linear-gradient(90deg,color-mix(in srgb,var(--stop-color) 9%,#fffdf8) 0,#fffdf8 38%)}.builder-stops>li.is-dragging{opacity:.42;transform:scale(.99)}.builder-stop-row{display:grid;grid-template-columns:30px 22px minmax(120px,1fr) auto auto auto 32px;align-items:center;gap:11px;min-height:66px;padding:9px 11px}.stop-order{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#f4ffff;background:#0d96a6;font-size:11px;font-weight:700}.stop-color-control{position:relative;width:28px;height:28px}.stop-color-button{position:relative;padding:0;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #102a433d}.stop-color-button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.stop-color-button:hover,.stop-color-button[aria-expanded=true]{box-shadow:0 0 0 2px #0d96a652}.stop-color-palette{position:fixed;z-index:90;width:202px;display:grid;grid-template-columns:repeat(6,24px);gap:7px;padding:10px;border:1px solid rgba(16,42,67,.15);border-radius:11px;background:#fffdf8;box-shadow:0 8px 24px #102a433d}.stop-color-palette button{width:24px;height:24px;min-width:0;padding:0;border:2px solid #fffdf8;border-radius:50%;box-shadow:0 0 0 1px #102a4340}.stop-color-palette button.selected{box-shadow:0 0 0 2px #153a5f}.stop-color-palette button:disabled{cursor:not-allowed;opacity:.24;filter:grayscale(.35)}.stop-drag{color:#8b9aa5;font-size:20px;cursor:grab}.builder-stops strong{min-width:0;overflow:hidden;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.night-stepper{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(16,42,67,.12);border-radius:8px;background:#f7f3ea}.night-stepper button,.stop-actions button,.stop-details-toggle{height:28px;min-width:28px;padding:0;border:1px solid rgba(16,42,67,.12);border-radius:6px;color:#31566e;background:#fffdf8;font-weight:700}.night-stepper button:hover:not(:disabled),.stop-actions button:hover:not(:disabled),.stop-details-toggle:hover{border-color:#0d96a6;color:#087f8d}.night-stepper button:disabled,.stop-actions button:disabled{cursor:default;opacity:.32}.night-stepper input{width:37px;height:28px;padding:0 3px;border:0;outline:0;color:#173b58;background:transparent;text-align:center;font-weight:700;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.night-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.night-stepper span{min-width:38px;color:#647583;font-size:11px}.stop-boat-toggle{display:flex;align-items:center;gap:5px;padding:0 3px;color:#31566e;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.stop-boat-toggle input{width:16px;height:16px;accent-color:#0d96a6;cursor:pointer}.stop-actions{display:flex;gap:4px}.stop-actions .remove-stop{width:auto;padding:0 7px;border-color:#97403c2e;color:#94504a;font-size:10px}.stop-actions .remove-stop:hover:not(:disabled){border-color:#97403c6b;color:#7d3430}.stop-details-toggle{display:grid;place-items:center;justify-self:end;cursor:pointer}.stop-details-toggle svg{width:18px;height:18px;transition:transform .16s}.stop-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stop-details-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(16,42,67,.1);background:#f7f3eab8}.stop-details-panel>div{min-width:0;padding:16px 18px 18px}.stop-details-panel>div+div{border-left:1px solid rgba(16,42,67,.1)}.stop-details-panel .page-eyebrow{margin-bottom:3px}.stop-details-panel h3{margin:0 0 13px;color:#1d4561;font-family:Libre Baskerville,Georgia,serif;font-size:15px}.stop-details-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 17px;margin:0}.stop-details-panel dl>div{min-width:0;padding-bottom:8px;border-bottom:1px solid rgba(16,42,67,.08)}.stop-details-panel dt{color:#72818c;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.stop-details-panel dd{margin:3px 0 0;color:#27465d;font-size:13px;font-weight:650;overflow-wrap:break-word}.route-empty{min-height:180px;display:grid;place-content:center;gap:6px;padding:30px;border:1px dashed rgba(16,42,67,.18);border-radius:11px;color:#71808c;text-align:center}.route-empty strong{color:#31536a;font-family:Libre Baskerville,Georgia,serif}.route-empty p{margin:0;font-size:12px}.city-picker{position:sticky;top:22px;display:grid;gap:10px;padding:23px}.trip-builder-form>.city-picker{gap:7px;padding:18px 19px}.trip-builder-form>.city-picker>p:not(.page-eyebrow){margin-bottom:3px}.trip-builder-form>.city-picker .city-picker-results{max-height:369px;overflow-y:auto;padding-right:3px}.trip-builder-form>.city-picker .city-picker-results>button{min-height:36px}.trip-start-date-field small{color:#6d7b88;font-size:11px;line-height:1.35}.trip-builder-page .page-eyebrow{margin-bottom:5px;font-size:13px}.trip-calendar-panel{display:grid;gap:14px;padding:18px 19px 20px}.trip-calendar-panel>header{display:grid;gap:4px}.trip-calendar-panel>header h2{margin:0;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:20px}.trip-calendar-months{display:grid;gap:16px}.trip-calendar-month{display:grid;gap:8px}.trip-calendar-month h3{margin:0;color:#294862;font-family:Libre Baskerville,Georgia,serif;font-size:13px;text-transform:capitalize}.trip-calendar-summary h3{margin:0;color:#294862;font-family:Libre Baskerville,Georgia,serif;font-size:16px;text-transform:capitalize}.trip-calendar-weekdays,.trip-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.trip-calendar-weekdays span{color:#758491;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.trip-calendar-day,.trip-calendar-blank{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;border-radius:7px}.trip-calendar-day{color:#71808c;background:#102a430b;font-size:11px;font-weight:700}.trip-calendar-day.has-stay{color:#f7ffff;box-shadow:inset 0 0 0 1px #ffffff2e}.trip-calendar-day.has-zero-night>i{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid;border-radius:5px;box-shadow:0 0 0 1px #ffffffdb}.trip-calendar-day.has-stay.has-zero-night>i{border-color:#fff;box-shadow:0 0 0 1px var(--zero-color)}.trip-calendar-day.is-trip-end{outline:1px dashed rgba(16,42,67,.48);outline-offset:-2px}.trip-calendar-help{display:flex;align-items:center;gap:7px;margin:0;color:#72818d;font-size:11px}.zero-night-key,.trip-end-key{width:13px;height:13px;display:inline-block;border:2px solid #0d96a6;border-radius:4px}.trip-end-key{margin-left:5px;border:1px dashed rgba(16,42,67,.55)}.trip-calendar-summary{display:grid;gap:9px;padding-top:13px;border-top:1px solid rgba(16,42,67,.1)}.trip-calendar-summary>div{max-height:190px;display:grid;gap:7px;overflow-y:auto;padding-right:3px}.trip-calendar-summary p{min-width:0;display:grid;grid-template-columns:11px minmax(0,1fr);gap:2px 8px;align-items:center;margin:0}.trip-calendar-summary p>i{width:11px;height:11px;grid-row:1 / span 2;border-radius:3px}.trip-calendar-summary p>strong{overflow:hidden;color:#294862;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.trip-calendar-summary p>span{color:#748391;font-size:12px}.trip-calendar-empty{padding:22px 12px;border:1px dashed rgba(16,42,67,.16);border-radius:9px;color:#71808c;font-size:11px;line-height:1.5;text-align:center}.city-picker>p:not(.page-eyebrow){margin:0 0 8px;color:#6d7b88;font-size:12px;line-height:1.5}.city-picker-results{display:grid;gap:6px;margin-top:2px}.city-picker-results>button{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px 0 13px;border:1px solid rgba(16,42,67,.11);border-radius:8px;color:#294d67;background:#fffdf8;text-align:left}.city-picker-results>button:hover{border-color:#0d96a6;color:#087f8d;background:#0d96a60a}.city-picker-results b{color:#0d8c9b;font-size:19px;font-weight:400}.city-picker-empty{display:grid;gap:9px;padding:18px 12px;border:1px dashed rgba(16,42,67,.16);border-radius:9px;color:#71808c;font-size:12px;text-align:center}.city-picker-empty a{color:#087f8d;font-weight:700}.builder-save-error{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid rgba(152,64,47,.2);border-radius:9px;color:#8e3e30;background:#ffede6d1;font-size:13px}.builder-state{display:grid;place-items:center;min-height:260px;padding:40px;border:1px dashed rgba(16,42,67,.18);border-radius:14px;color:#617482;background:#fbf9f3ab;text-align:center}.builder-state--error{gap:18px;color:#93463a}.profile-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden;background:var(--paper)}.profile-content{position:relative;z-index:4;width:min(100%,790px);padding:var(--page-pad-top) 44px 64px}.profile-heading{margin-bottom:var(--page-heading-gap)}.profile-heading h1{margin:0;color:var(--heading);font-family:Libre Baskerville,Georgia,serif;font-size:52px;line-height:1;letter-spacing:-.035em}.profile-heading p:not(.page-eyebrow){margin:var(--page-intro-gap) 0 0;color:var(--muted);font-family:Libre Baskerville,Georgia,serif;font-size:14px;line-height:1.6}.profile-form{display:flex;flex-direction:column;gap:22px;width:100%;max-width:680px}.profile-panel{display:grid;gap:18px;margin:0;padding:27px 30px 30px;border:1px solid rgba(16,42,67,.12);border-radius:14px;background:#fbf9f3f0;box-shadow:0 4px 16px #292b251a}.profile-panel legend{float:left;width:100%;margin:0 0 4px;padding:0;color:var(--heading-2);font-family:Libre Baskerville,Georgia,serif;font-size:18px;font-weight:700}.profile-panel legend+*{clear:both}.profile-panel:disabled{opacity:.72}.profile-field{display:grid;gap:7px;color:var(--label);font-size:13px;font-weight:600}.profile-field input,.profile-field select{width:100%;height:46px;padding:0 13px;border:1px solid rgba(16,42,67,.2);border-radius:9px;outline:none;color:#183b5d;background:#fffdf8;font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;transition:border-color .16s,box-shadow .16s}.profile-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.profile-field input:focus,.profile-field select:focus{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a621}.profile-field input[aria-invalid=true],.profile-field select[aria-invalid=true]{border-color:#a84f3d}.profile-field small:not(.text-secondary){color:#98402f;font-size:12px;font-weight:500}.password-note{margin:-2px 0 0;color:#748391;font-size:13px}.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:48px}.profile-actions button{min-width:132px;height:48px;border:0;border-radius:11px;color:#f7ffff;background:var(--teal);box-shadow:0 4px 12px #055c6e33;font-family:Libre Baskerville,Georgia,serif;font-size:15px}.profile-actions button:hover:not(:disabled){background:var(--teal-hover)}.profile-actions button:disabled{cursor:not-allowed;opacity:.65}.save-error{flex:1;color:#98402f;font-size:13px;text-align:right}.profile-banner{padding:12px 15px;border-radius:9px;font-size:13px}.profile-banner-error{border:1px solid rgba(152,64,47,.22);color:#8e3e30;background:#ffede6d1}.profile-toast{position:fixed;z-index:50;right:28px;bottom:28px;padding:13px 19px;border-radius:10px;color:#f4ffff;background:#0d6f7b;box-shadow:0 7px 22px #0426303d;font-size:14px}.settings-content{width:min(100%,1080px)}.settings-page{overflow:hidden auto}.settings-page>.settings-content{padding:0 44px 11px}.settings-page>.settings-content:first-of-type{padding-top:var(--page-pad-top)}.settings-page>.settings-content:last-of-type{padding-bottom:34px}.settings-page .currency-add-panel h2{color:var(--heading-2);font-size:18px;font-weight:700}.currency-form{max-width:100%}.currency-left-column,.currency-add-column{display:flex;flex-direction:column;gap:14px;min-width:0}.currency-form-footer{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.app-version{margin:0;color:var(--text-faint);font-size:11px;text-align:right}.currency-form-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);align-items:start;gap:14px}.currency-panel{gap:15px}.currency-panel--compact{gap:9px;padding:16px 20px 18px}.currency-intro{clear:both;margin:0;color:var(--muted);font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.65}.currency-default{width:min(100%,320px)}.currency-list{overflow:hidden;border:1px solid rgba(16,42,67,.12);border-radius:11px;background:#fffdf8a3}.currency-loading{margin:0;padding:24px;color:var(--text-faint);text-align:center}.currency-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(96px,auto) 30px;align-items:center;gap:12px;min-height:72px;padding:12px 15px;border-bottom:1px solid rgba(16,42,67,.1)}.currency-row:last-child{border-bottom:0}.currency-identity{display:flex;align-items:center;gap:12px;min-width:0}.currency-identity>span:last-child{display:grid;gap:2px}.currency-identity strong{color:#173b5c;font-family:Libre Baskerville,Georgia,serif;font-size:16px}.currency-identity small{color:var(--text-faint);font-size:11px}.currency-flag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:1;text-align:center}.currency-value{display:grid;gap:4px;color:#173b5c}.currency-value>strong{font-size:14px;font-weight:700}.currency-value label{display:flex;align-items:center;gap:8px}.currency-value input{width:92px;height:38px;padding:0 9px;border:1px solid #0d96a6;border-radius:8px;outline:none;color:#173b5c;background:#fffdf8;font:600 14px "Source Sans 3",system-ui,sans-serif;box-shadow:0 0 0 3px #0d96a617}.currency-value input[aria-invalid=true]{border-color:#a84f3d}.currency-unsynced{color:var(--text-faint);font-weight:600!important}.currency-field-error{color:#98402f;font-size:11px}.currency-status{display:grid;gap:2px;align-content:center}.currency-status strong{color:var(--label);font-size:12px;font-weight:600}.currency-status small{color:var(--text-faint);font-size:11px;line-height:1.4}.currency-status .badge,.currency-override{justify-self:start}.currency-remove-cell{justify-self:end}.currency-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--label);font-size:13px;font-weight:600;white-space:nowrap}.currency-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.currency-toggle-track{position:relative;width:34px;height:20px;border:1px solid rgba(16,42,67,.22);border-radius:20px;background:#e7e8e3;transition:background .16s,border-color .16s}.currency-toggle-track span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102a4340;transition:transform .16s}.currency-toggle input:checked+.currency-toggle-track{border-color:#0d8f9f;background:#0d96a6}.currency-toggle input:checked+.currency-toggle-track span{transform:translate(14px)}.currency-toggle input:focus-visible+.currency-toggle-track{outline:2px solid rgba(13,150,166,.42);outline-offset:2px}.currency-remove{width:26px;height:26px;padding:0;border:1px solid rgba(16,42,67,.16);border-radius:50%;color:#5c6b78;background:#102a4312;font-size:16px;line-height:1}.currency-remove:hover:not(:disabled){color:#7d3430;border-color:#97403c59;background:#97403c24}.currency-remove:focus-visible{outline:2px solid rgba(151,64,60,.42);outline-offset:2px}.currency-remove:disabled{cursor:default;opacity:.5}.currency-add-panel{position:sticky;top:22px;display:grid;gap:9px;padding:18px}.currency-add-panel label{color:var(--label);font-size:13px;font-weight:600}.currency-add-panel>input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(16,42,67,.19);border-radius:9px;outline:0;color:#183b5d;background:#fffdf8;font-size:15px}.currency-add-panel>input:focus{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a61f}.currency-add-panel h2{margin:0;color:var(--heading-3);font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-weight:600}.currency-add-panel>p:not(.page-eyebrow){margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.5}.currency-add-results{display:grid;gap:6px;margin-top:2px;max-height:260px;overflow-y:auto;padding-right:3px}.currency-add-results>button{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px 0 13px;border:1px solid rgba(16,42,67,.11);border-radius:8px;color:#294d67;background:#fffdf8;text-align:left}.currency-add-results>button:hover:not(:disabled){border-color:#0d96a6;color:#087f8d;background:#0d96a60a}.currency-add-results>button:disabled{cursor:default;opacity:.5}.currency-add-results>button small{margin-left:5px;color:var(--text-faint);font-weight:400}.currency-add-results b{color:#0d8c9b;font-size:19px;font-weight:400}.currency-add-empty{display:grid;gap:9px;padding:18px 12px;border:1px dashed rgba(16,42,67,.16);border-radius:9px;color:var(--text-faint);font-size:12px;text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-loading,.login-page{position:relative;width:100%;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:var(--paper)}.auth-loading{color:#5f7181;font-family:Libre Baskerville,Georgia,serif}.login-panel{position:relative;z-index:4;width:min(410px,calc(100% - 36px));padding:32px 36px 36px;border:1px solid rgba(16,42,67,.12);border-radius:15px;background:#fbf9f3f5;box-shadow:0 8px 28px #102a4324}.login-logo{display:block;width:132px;height:76px;margin:0 auto 8px;-o-object-fit:contain;object-fit:contain;filter:brightness(.35) sepia(1) hue-rotate(145deg) saturate(1.4)}.login-panel h1{margin:5px 0 25px;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:36px}.login-panel form{display:grid;gap:17px}.login-panel label{display:grid;gap:7px;color:#294862;font-size:14px;font-weight:600}.login-panel input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(16,42,67,.2);border-radius:9px;outline:none;color:#183b5d;background:#fffdf8;font-size:15px}.login-panel input:focus{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a621}.login-panel .primary-action{width:100%;margin-top:4px}.login-error{margin:0;color:#98402f;font-size:13px}.map-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden;background:var(--paper)}.map-content{position:relative;z-index:4;padding:var(--page-pad-top) 42px 48px 44px}.map-selected-header{min-height:154px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:25px;padding:25px 30px;border:1px solid rgba(16,42,67,.12);border-radius:15px;background:#fbf9f3e6;box-shadow:0 4px 16px #292b251a}.map-eyebrow{display:block;margin-bottom:8px;color:#0d8392;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.map-selected-header h1{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:42px;line-height:1.08;letter-spacing:-.035em}.map-selected-header p{margin:9px 0 0;color:#627487;font-family:Libre Baskerville,Georgia,serif;font-size:14px}.map-summary{display:flex;flex:none;margin:0;overflow:hidden;border:1px solid rgba(16,42,67,.12);border-radius:12px;background:#fffdf8b8}.map-summary div{min-width:94px;padding:15px 18px;text-align:center}.map-summary div+div{border-left:1px solid rgba(16,42,67,.1)}.map-summary dt{color:#718091;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.map-summary dd{margin:4px 0 0;color:#123a5e;font-family:Libre Baskerville,Georgia,serif;font-size:20px;font-weight:700}.map-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(500px,1fr);gap:22px;align-items:start}.map-trip-list,.map-panel{border:1px solid rgba(16,42,67,.12);border-radius:15px;background:#fbf9f3f0;box-shadow:0 4px 16px #292b251a}.map-trip-list{overflow:hidden}.map-trip-list>header{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 20px;border-bottom:1px solid rgba(16,42,67,.1)}.map-trip-list>header span{color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:17px;font-weight:700}.map-trip-list>header small{color:#788693;font-size:12px}.map-trip-options{display:flex;flex-direction:column;gap:8px;padding:12px}.map-trip-options button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:105px;padding:16px 17px 15px 20px;border:1px solid transparent;border-radius:11px;color:#294862;background:transparent;text-align:left;transition:border-color .16s,background-color .16s,transform .16s}.map-trip-options button:hover{border-color:#0d96a638;background:#0d96a60e}.map-trip-options button.selected{border-color:#0d96a657;background:linear-gradient(90deg,#0d96a621,#0d96a60e);box-shadow:inset 4px 0 #0d96a6}.map-trip-name{color:#123a5e;font-family:Libre Baskerville,Georgia,serif;font-size:15px;font-weight:700;line-height:1.35}.map-trip-date{margin-top:6px;color:#5f7181;font-size:12px}.map-trip-meta{margin-top:9px;color:#748391;font-size:11px}.map-panel{overflow:hidden}.map-panel>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(16,42,67,.1)}.map-panel>header .map-eyebrow{margin-bottom:3px}.map-panel h2{margin:0;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:22px}.map-provider{padding:7px 10px;border:1px solid rgba(16,42,67,.12);border-radius:999px;color:#687989;background:#fffdf8;font-size:10px;letter-spacing:.04em}.map-frame{position:relative;height:clamp(500px,62vh,720px);overflow:hidden;background:#d9e0d8}.route-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;background:#d8e0d9}.route-map.is-dragging{cursor:grabbing}.route-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;filter:sepia(.22) saturate(.65) hue-rotate(132deg) brightness(1.03)}.route-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.route-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-line-casing,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-line-casing{stroke:#fafdf7eb;stroke-width:8}.route-line{stroke:#0d96a6;stroke-width:4}.route-marker-halo{fill:#0d96a62b;stroke:#086e7bb3;stroke-width:2;opacity:0;transition:opacity .14s}.route-marker-shadow{fill:#04233533;transform:translateY(2px)}.route-marker-dot{fill:#0d96a6;stroke:#f8fcf8;stroke-width:3}.route-marker-dot--origin{fill:#315d76;stroke:#d9f4f4;stroke-width:4}.route-marker text{fill:#fff;font:700 11px "Source Sans 3",system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle}.route-marker{cursor:pointer;pointer-events:auto;outline:none}.route-marker.active .route-marker-halo,.route-marker:focus .route-marker-halo{opacity:1}.route-marker.active .route-marker-dot,.route-marker:focus .route-marker-dot{fill:#086e7b;stroke-width:4}.route-map-controls{position:absolute;z-index:6;top:14px;left:14px;display:grid;grid-template-columns:repeat(3,36px);overflow:hidden;border:1px solid rgba(16,42,67,.16);border-radius:10px;background:#fbf9f3f5;box-shadow:0 4px 14px #102a432e}.route-map-controls button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;color:#123a5e;background:transparent;font-size:22px;line-height:1}.route-map-controls button+button{border-left:1px solid rgba(16,42,67,.12)}.route-map-controls button:hover:not(:disabled){color:#087f8d;background:#0d96a617}.route-map-controls button:disabled{cursor:not-allowed;opacity:.35}.route-map-controls .route-fit-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.route-stop-popup{position:absolute;z-index:5;min-width:145px;display:grid;gap:3px;padding:12px 31px 12px 14px;border:1px solid rgba(16,42,67,.15);border-radius:10px;color:#36536c;background:#fffdf8fa;box-shadow:0 6px 20px #102a4338;transform:translate(-50%,calc(-100% - 22px));pointer-events:auto}.route-stop-popup:after{content:"";position:absolute;bottom:-7px;left:50%;width:12px;height:12px;border-right:1px solid rgba(16,42,67,.15);border-bottom:1px solid rgba(16,42,67,.15);background:#fffdf8;transform:translate(-50%) rotate(45deg)}.route-stop-popup button{position:absolute;top:5px;right:6px;width:24px;height:24px;padding:0;border:0;color:#718091;background:transparent;font-size:18px}.route-stop-popup small{color:#0d8392;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.route-stop-popup strong{color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:14px}.route-stop-popup span{font-size:12px}.route-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:35px;color:#496278;background:linear-gradient(145deg,#dbe5df,#cbd8d4);text-align:center}.route-map-warning{position:absolute;z-index:3;right:18px;bottom:17px;left:18px;padding:10px 14px;border:1px solid rgba(16,42,67,.16);border-radius:9px;color:#496278;background:#fbf9f3f2;box-shadow:0 3px 12px #102a431f;font-size:12px;text-align:center}.route-map-attribution{position:absolute;z-index:4;right:5px;bottom:4px;padding:2px 5px;color:#3d5a6f;background:#fbf9f3d1;font-size:9px;text-decoration:none}.route-map-warning+.route-map-attribution{bottom:76px}.map-stops{min-width:0;display:grid;gap:11px;padding:18px 22px 20px;border-top:1px solid rgba(16,42,67,.1)}.map-stops>span{color:#687989;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-stops ol{width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.map-stops li{min-width:0;max-width:100%;display:flex}.map-stop-chip--origin{border-style:dashed}.map-stop-chip--origin i{background:#315d76}.map-stop-chip{min-width:0;max-width:100%;min-height:36px;display:flex;align-items:center;gap:7px;padding:6px 10px 6px 6px;border:1px solid rgba(16,42,67,.11);border-radius:999px;color:#36536c;background:#fffdf8;font-size:11px;transition:border-color .16s,background-color .16s,color .16s}.map-stop-chip>span{min-width:0;overflow-wrap:anywhere}.map-stop-chip:hover,.map-stop-chip.active{border-color:#0d96a66b;color:#0a6370;background:#0d96a61a}.map-stop-chip i{width:19px;height:19px;display:grid;place-items:center;flex:none;border-radius:50%;color:#f5ffff;background:#0d96a6;font-size:10px;font-style:normal}.map-stop-chip.active i{background:#086e7b}.map-stop-chip small{padding-left:3px;border-left:1px solid rgba(16,42,67,.13);color:#7a685b;font-size:9px}.map-empty{margin:60px;padding:35px;border:1px dashed rgba(16,42,67,.2);border-radius:14px;color:#5f7181;background:#fbf9f3bf;text-align:center}.tagtider-empty{margin:0;padding:35px;border:1px dashed rgba(16,42,67,.2);border-radius:14px;color:#5f7181;background:#fbf9f3bf;text-align:center}.resplan-layout{align-items:start}.resplan-main,.resplan-days{min-width:0;display:grid;gap:22px}.resplan-route{min-width:0}.resplan-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 13px}.resplan-section-heading h2{margin:2px 0 0;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:23px}.resplan-section-heading>p{max-width:380px;margin:0;color:#697987;font-size:12px;line-height:1.5;text-align:right}.resplan-route-heading>div:last-child{max-width:410px;display:grid;justify-items:end;gap:9px}.resplan-route-heading>div:last-child p{margin:0;color:#697987;font-size:12px;line-height:1.5;text-align:right}.resplan-route-heading button{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(13,150,166,.28);border-radius:8px;color:#087783;background:#0d96a614;font-size:11px;font-weight:700}.resplan-route-heading button span{font-size:17px;font-weight:400}.resplan-saved-message{margin:0 0 13px;padding:10px 13px;border:1px solid rgba(13,150,166,.22);border-radius:8px;color:#087783;background:#0d96a614;font-size:12px}.resplan-day{overflow:hidden;padding:0}.resplan-day-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border-bottom:1px solid rgba(16,42,67,.1);background:#f7f3ea9e}.resplan-day-heading>div{min-width:0}.resplan-day-number{color:#0b8796;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.resplan-day-heading h3{margin:3px 0 0;color:#183e5c;font-family:Libre Baskerville,Georgia,serif;font-size:16px;line-height:1.35}.resplan-day-heading>span{flex:none;color:#71808c;font-size:11px;font-weight:650}.resplan-chain{margin:0;padding:0;list-style:none}.resplan-chain li{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 19px}.resplan-chain li+li{border-top:1px solid rgba(16,42,67,.08)}.resplan-chain li:not(:last-child):after{content:"";position:absolute;z-index:0;bottom:-10px;left:33px;width:2px;height:20px;background:#a8cbd0}.resplan-chain-index{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#f5ffff;background:#0d96a6;font-size:11px;font-weight:750}.resplan-segment-route{min-width:0;display:grid;gap:4px}.resplan-segment-route small{color:#71808c;font-size:11px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.resplan-segment-route strong{min-width:0;display:flex;align-items:center;gap:9px;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:15px;line-height:1.35}.resplan-segment-route strong span{min-width:0;overflow-wrap:break-word}.resplan-segment-route strong i{flex:none;color:#0d96a6;font-family:"Source Sans 3",system-ui,sans-serif;font-style:normal}.resplan-segment-status{min-width:126px;display:grid;justify-items:end;gap:3px;text-align:right}.resplan-segment-status>span{padding:4px 8px;border-radius:999px;color:#5f7181;background:#f1eee6;font-size:11px;font-weight:700}.resplan-segment-status>span.is-boat{color:#096a76;background:#0d96a61f}.resplan-segment-status small{color:#8a7769;font-size:11px}.resplan-chain .resplan-segment-item{display:block;padding:0}.resplan-chain .resplan-segment-item:after{display:none}.resplan-segment-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px 19px}.resplan-segment-copy{min-width:0;display:grid;gap:12px}.resplan-segment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;margin:0}.resplan-segment-fields>div{min-width:0}.resplan-segment-fields>div.is-wide{grid-column:1 / -1}.resplan-segment-fields dt{color:#718091;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.resplan-segment-fields dd{margin:2px 0 0;color:#35536a;font-size:12px;font-weight:600;overflow-wrap:break-word}.resplan-segment-fields a{color:#087f8d;text-decoration:none}.resplan-segment-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.resplan-segment-actions button{min-height:34px;padding:0 9px;border:1px solid rgba(16,42,67,.12);border-radius:6px;color:#31566e;background:#fffdf8;font-size:14px;font-weight:700}.resplan-segment-actions button:first-child,.resplan-segment-actions button:nth-child(2){width:34px;padding:0}.resplan-segment-actions button:disabled{cursor:default;opacity:.35}.resplan-segment-actions button.is-remove{color:#94504a;border-color:#97403c2e}.resplan-editor{margin:0 14px 14px;padding:17px;border:1px solid rgba(13,150,166,.22);border-radius:10px;background:#f7f3eab8}.resplan-route>.resplan-editor{margin:0 0 16px}.resplan-editor>header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:15px}.resplan-editor h3{margin:0;color:#183e5c;font-family:Libre Baskerville,Georgia,serif;font-size:17px}.resplan-editor>header>button{min-height:32px;padding:0 9px;border:0;color:#5d7180;background:transparent;font-size:11px;font-weight:700}.resplan-editor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 9px}.resplan-editor-grid label{min-width:0;display:grid;align-content:start;gap:4px;color:#566d7f;font-size:13px;font-weight:700}.resplan-editor-grid label.is-wide{grid-column:1 / -1}.resplan-editor-grid input,.resplan-editor-grid select,.resplan-editor-grid textarea{width:100%;min-width:0;border:1px solid rgba(16,42,67,.16);border-radius:7px;color:#173b58;background:#fffdf8;font-family:inherit;font-size:16px;font-weight:500}.resplan-editor-grid input,.resplan-editor-grid select{height:36px;padding:0 8px}.resplan-editor-grid textarea{padding:7px 8px;resize:vertical}.resplan-editor>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.resplan-editor>footer button{min-height:40px;padding:0 14px;border:1px solid rgba(16,42,67,.14);border-radius:8px;color:#426176;background:#fffdf8;font-size:11px;font-weight:700}.resplan-editor>footer .primary-action{color:#fff;border-color:#0d96a6;background:#0d96a6;box-shadow:none;font-family:"Source Sans 3",system-ui,sans-serif}.resplan-search{min-width:0;padding:20px}.resplan-search .resplan-section-heading{align-items:start;margin-bottom:18px}.resplan-search-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px}.resplan-search-form label.is-route{grid-column:1 / 3}.resplan-search-form label{min-width:0;display:grid;gap:6px;color:#566d7f;font-size:11px;font-weight:700}.resplan-search-form select,.resplan-search-form input{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid rgba(16,42,67,.16);border-radius:8px;color:#173b58;background:#fffdf8;font-size:13px}.resplan-search-form button{height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #087f8d;border-radius:8px;color:#fff;background:#0d96a6;font-size:12px;font-weight:700}.resplan-search-form button:disabled{cursor:default;opacity:.55}.resplan-search-form button svg{width:17px;height:17px}.resplan-search-flow{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;padding:15px;border:1px dashed rgba(16,42,67,.16);border-radius:9px;color:#547084;background:#f7f3ea8c}.resplan-search-flow span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.resplan-search-flow svg{width:17px;height:17px;flex:none;color:#0d8796}.resplan-search-flow i{color:#9aabae;font-style:normal}.resplan-search-message{margin-top:18px;padding:14px;border:1px solid rgba(16,42,67,.12);border-radius:9px;color:#5f7181;background:#f7f3ea;font-size:12px}.resplan-search-message.is-error{color:#8e4843;border-color:#8e484333;background:#fff6f3}.resplan-search-result{margin-top:18px;overflow:hidden;border:1px solid rgba(13,150,166,.24);border-radius:10px;background:#fffdf8}.resplan-search-result>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid rgba(16,42,67,.09)}.resplan-search-result>header>div:first-child{min-width:0;display:grid;gap:3px}.resplan-search-result>header strong{color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:15px;overflow-wrap:break-word}.resplan-result-times{flex:none;display:flex;align-items:center;gap:9px;color:#173b58}.resplan-result-times time{font-size:20px;font-weight:750}.resplan-result-times span{color:#0d96a6}.resplan-search-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 17px}.resplan-search-result dt{color:#718091;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.resplan-search-result dd{margin:3px 0 0;color:#27465d;font-size:13px;font-weight:650;overflow-wrap:break-word}.resplan-search-result footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 17px;border-top:1px solid rgba(16,42,67,.09);background:#f7f3ea8c}.resplan-search-result footer p{display:flex;align-items:center;gap:7px;margin:0;color:#71808c;font-size:11px;line-height:1.4}.resplan-search-result footer p svg{width:16px;height:16px;flex:none}.resplan-search-result footer button{flex:none;min-height:38px;padding:0 13px;border:1px solid #087f8d;border-radius:7px;color:#fff;background:#0d96a6;font-size:11px;font-weight:700}.resplan-search-result footer button:disabled{cursor:default;opacity:.5}.scenario-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden auto;background:var(--paper)}.scenario-shell{position:relative;z-index:4;width:min(100%,1320px);padding:var(--page-pad-top) 42px 70px 44px}.scenario-heading{margin-bottom:var(--page-heading-gap)}.scenario-back{margin:0 0 20px;padding:0;border:0;color:#477086;background:transparent;font-size:13px;font-weight:650}.scenario-heading__desktop,.scenario-date-label--desktop,.scenario-compare-action{display:none}.price-check-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden;background:var(--paper)}.price-check-shell{position:relative;z-index:4;width:min(100%,1180px);padding:var(--page-pad-top) 42px 64px 44px}.price-check-heading{margin-bottom:var(--page-heading-gap)}.price-check-heading h1{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(42px,4.5vw,58px);line-height:1;letter-spacing:-.04em}.price-check-heading>p:last-child{margin:var(--page-intro-gap) 0 0;color:#5f7181;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.6}.price-check-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.price-check-search{width:min(100%,550px);height:52px;display:flex;align-items:center;gap:13px;padding:0 17px;border:1px solid rgba(16,42,67,.14);border-radius:13px;background:#fbf9f3e6;box-shadow:0 3px 12px #102a4312}.price-check-search svg{width:22px;height:22px;flex:none;color:#183b5d}.price-check-search input{width:100%;border:0;outline:0;color:#183b5d;background:transparent;font-size:14px}.price-check-search input::-moz-placeholder{color:#738291}.price-check-search input::placeholder{color:#738291}.price-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.price-check-card{min-width:0;overflow:hidden;padding:0;border:1px solid rgba(16,42,67,.12);border-radius:14px;color:#294862;background:#fbf9f3f5;box-shadow:0 4px 16px #292b251c;text-align:left;transition:border-color .16s,transform .16s,box-shadow .16s}.price-check-card:hover,.price-check-row:hover{border-color:#0d96a673;transform:translateY(-1px);box-shadow:0 6px 19px #193e4524}.price-check-card__image{height:156px}.price-check-card__body{min-height:200px;display:flex;flex-direction:column;padding:18px}.price-check-card__body>strong{overflow:hidden;color:#123a5e;font-family:Libre Baskerville,Georgia,serif;font-size:19px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.price-check-date{display:flex;align-items:center;gap:8px;margin-top:10px;color:#536b7e;font-size:12px}.price-check-date svg{width:17px;height:17px;flex:none}.price-check-route{display:-webkit-box;margin-top:13px;overflow:hidden;color:#5e7181;font-family:Libre Baskerville,Georgia,serif;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.price-check-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(16,42,67,.1)}.price-check-card__footer small{color:#748391;font-size:11px}.price-check-card__footer>span{color:#087f8d;font-size:11px;font-weight:700;white-space:nowrap}.price-check-list{display:grid;gap:10px}.price-check-row{min-width:0;min-height:88px;display:grid;grid-template-columns:92px minmax(150px,1fr) minmax(220px,1.8fr) auto 24px;align-items:center;gap:18px;padding:11px 17px 11px 11px;border:1px solid rgba(16,42,67,.12);border-radius:12px;color:#294862;background:#fbf9f3f5;box-shadow:0 3px 12px #292b2514;text-align:left;transition:border-color .16s,transform .16s,box-shadow .16s}.price-check-row__image{width:100%;height:66px;border-radius:8px}.price-check-row__title{min-width:0;display:grid;gap:6px}.price-check-row__title strong{overflow:hidden;color:#123a5e;font-family:Libre Baskerville,Georgia,serif;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.price-check-row__title small,.price-check-row__route,.price-check-row__meta{color:#667887;font-size:12px}.price-check-row__route{display:-webkit-box;overflow:hidden;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.price-check-row__meta{line-height:1.55;white-space:nowrap}.price-check-trip__arrow{color:#0d96a6;font-size:22px}.price-check-state{padding:50px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:#fbf9f38c;text-align:center}.price-check-state--error{color:#98402f}.scenario-heading h1{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.scenario-heading>p:last-child{max-width:950px;margin:14px 0 0;color:#607382;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.65}.scenario-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(330px,1.25fr) minmax(240px,.9fr);gap:18px;margin-bottom:15px;padding:14px 18px;border:1px solid rgba(16,42,67,.12);border-radius:14px;background:#fbf9f3f0;box-shadow:0 4px 16px #292b2514}.scenario-controls label,.scenario-date-add>label,.scenario-save>label{display:block;margin-bottom:7px;color:#486176;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scenario-date-add>div,.scenario-save>div{display:flex;gap:8px}.scenario-controls input,.scenario-controls select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid rgba(16,42,67,.18);border-radius:9px;outline:0;color:#183b5d;background:#fffdf8;font-size:13px}.scenario-controls input:focus,.scenario-controls select:focus{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a61f}.scenario-controls button:not(.primary-action){min-height:44px;padding:0 15px;border:1px solid rgba(16,42,67,.14);border-radius:9px;color:#315b70;background:#fffdf8;font-weight:650}.scenario-controls .primary-action{min-height:44px;padding:0 18px;border-radius:9px}.scenario-open{margin:0!important}.scenario-calendar-picker{position:relative;min-width:0;flex:1}.scenario-calendar-trigger.scenario-calendar-trigger{width:100%;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;color:#6a7d8a;text-align:left}.scenario-calendar-trigger.has-value{color:#183b5d}.scenario-calendar-trigger svg{width:18px;height:18px;color:#0d8797}.scenario-calendar-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-calendar-trigger>span:last-child{color:#68808f;font-size:16px}.scenario-calendar-popover{position:absolute;z-index:40;top:calc(100% + 9px);left:0;width:min(680px,calc(100vw - 112px));padding:16px;border:1px solid rgba(16,42,67,.16);border-radius:14px;background:#fffdf8;box-shadow:0 18px 48px #102a4333}.scenario-calendar-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:13px}.scenario-calendar-nav strong{overflow:hidden;color:#294862;font-family:Libre Baskerville,Georgia,serif;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.scenario-calendar-nav__mobile{display:none}.scenario-controls .scenario-calendar-nav button{width:38px;min-height:38px;display:grid;place-items:center;padding:0;border-radius:50%;color:#315b70;background:#0d96a60f;font-size:17px}.scenario-controls .scenario-calendar-nav button:hover{border-color:#0d96a666;background:#0d96a61c}.scenario-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scenario-calendar-month{min-width:0;display:grid;gap:8px}.scenario-calendar-month h3{margin:0;color:#294862;font-family:Libre Baskerville,Georgia,serif;font-size:13px;text-align:center;text-transform:capitalize}.scenario-calendar-weekdays,.scenario-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.scenario-calendar-weekdays span{color:#7a8994;font-size:9px;font-weight:750;text-align:center;text-transform:uppercase}.scenario-calendar-blank{aspect-ratio:1}.scenario-controls .scenario-calendar-day{position:relative;aspect-ratio:1;width:100%;min-height:0;display:block;overflow:hidden;padding:0;border:1px solid transparent;border-radius:8px;color:#526b7d;background:transparent;font-size:11px;font-weight:700}.scenario-controls .scenario-calendar-day:hover{border-color:#0d96a647;color:#153f5d;background:#0d96a611}.scenario-controls .scenario-calendar-day:focus-visible{z-index:2;outline:3px solid rgba(13,150,166,.3);outline-offset:1px}.scenario-controls .scenario-calendar-day.is-trip-day{border-color:#0d788b29;background:#71bed324}.scenario-controls .scenario-calendar-day.is-trip-end:not(.is-selected){border-color:#29486261;box-shadow:inset 0 0 0 1px #29486229}.scenario-controls .scenario-calendar-day.is-selected{border-color:#0b8291;color:#062f50;background:#0d96a621;box-shadow:inset 0 0 0 1px #0b8291,0 0 0 2px #0d96a621}.scenario-calendar-day__number{position:absolute;top:5px;left:6px;line-height:1}.scenario-calendar-day__edges{position:absolute;top:3px;right:3px;display:flex;gap:2px}.scenario-calendar-day__edges i,.scenario-calendar-legend__semantic>span>i{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-style:normal;font-weight:800;line-height:1}.scenario-calendar-day__edges .is-start,.scenario-calendar-legend .is-start{color:#fff;background:#0d8797}.scenario-calendar-day__edges .is-end,.scenario-calendar-legend .is-end{border:1px solid #294862;color:#fff;background:#294862}.scenario-calendar-day__cities{position:absolute;right:4px;bottom:4px;left:4px;height:5px;display:flex;align-items:center;gap:2px}.scenario-calendar-day__cities i{display:block;flex:none}.scenario-calendar-day__cities .is-stay{height:4px;flex:1;border-radius:999px;opacity:.72}.scenario-calendar-day__cities .is-stop{width:5px;height:5px;border:1px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 1px #102a432e}.scenario-calendar-legend{display:grid;gap:0;margin-top:-20px;border-top:1px solid rgba(16,42,67,.09);color:#506a79;font-size:14px}.scenario-calendar-legend__semantic{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:8px 0;border-bottom:1px solid rgba(16,42,67,.11)}.scenario-calendar-legend__semantic>span{display:flex;align-items:center;gap:5px}.scenario-calendar-legend__semantic .is-start,.scenario-calendar-legend__semantic .is-end,.scenario-calendar-legend__semantic .scenario-calendar-legend__hint-icon{width:24px;height:24px;font-size:14px}.scenario-calendar-legend .is-city{width:22px;height:4px;border-radius:999px;background:#6e8fa1;opacity:.72}.scenario-calendar-legend__hint{position:relative;width:24px;height:24px;min-width:24px;flex:0 0 24px;flex-shrink:0;margin-left:auto;padding:0;box-sizing:border-box;color:#70828c}.scenario-calendar-legend__hint:focus{outline:none}.scenario-calendar-legend__hint-icon{min-width:24px;display:grid;place-items:center;flex:0 0 24px;flex-shrink:0;padding:0;border:0;border-radius:50%;box-sizing:border-box;color:#fff;background:#70828c;font-style:normal;font-weight:800;line-height:1}.scenario-calendar-legend__hint:focus-visible .scenario-calendar-legend__hint-icon{outline:2px solid rgba(13,150,166,.3);outline-offset:2px}.scenario-calendar-legend__tooltip{position:absolute;z-index:4;right:0;bottom:calc(100% + 7px);width:-moz-max-content;width:max-content;max-width:min(260px,calc(100vw - 48px));padding:7px 9px;border:1px solid rgba(16,42,67,.14);border-radius:7px;color:#415c6b;background:#fffdf8;box-shadow:0 5px 14px #102a431f;font-size:12px;font-weight:500;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.scenario-calendar-legend__hint:hover .scenario-calendar-legend__tooltip,.scenario-calendar-legend__hint:focus .scenario-calendar-legend__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.scenario-calendar-legend__cities{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:12px}.scenario-calendar-legend__cities>span{display:flex;align-items:center;gap:7px;color:#536d7c;font-size:14px;line-height:1.35;white-space:nowrap}.scenario-calendar-legend__cities i{width:14px;height:14px;flex:none;border-radius:4px}.scenario-date-chips{min-height:44px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.scenario-date-chips>span{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 8px 0 14px;border:1px solid rgba(13,150,166,.3);border-radius:999px;color:#164f65;background:#0d96a614;font-size:12px;font-weight:700}.scenario-date-chips button{width:25px;height:25px;padding:0;border:0;border-radius:50%;color:#55717f;background:#102a430f;font-size:17px}.scenario-message{margin:0 0 12px;color:#08737f;font-size:12px;font-weight:650}.scenario-message--error{color:#98402f}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:18px;align-items:start}.scenario-card{overflow:hidden;border:1px solid rgba(16,42,67,.13);border-radius:15px;background:#fbf9f3f5;box-shadow:0 4px 15px #292b2517}.scenario-card>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid rgba(16,42,67,.1);background:#0d96a613}.scenario-card>header>div{display:grid;gap:6px}.scenario-card>header strong{color:#0a3558;font-family:Libre Baskerville,Georgia,serif;font-size:20px}.scenario-card>header small{color:#637886;font-size:13px}.scenario-total{display:grid;justify-items:end;gap:2px;text-align:right}.scenario-total strong{color:#0a3558;font-family:Libre Baskerville,Georgia,serif;font-size:18px;white-space:nowrap}.scenario-total span{color:#637886;font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scenario-card>header.scenario-card__head{min-height:0;padding:11px 15px;background:#fff}.scenario-card__head .scenario-card__date{display:flex;align-items:center;gap:11px}.scenario-card__head .scenario-card__date svg{flex:none;width:26px;height:26px;fill:none;stroke:#0d96a6;stroke-width:1.6;stroke-linecap:round}.scenario-card__head .scenario-card__date>span{display:grid;gap:1px}.scenario-card__head small{color:#7c8d99;font-size:10.5px;font-weight:600;letter-spacing:.015em}.scenario-card__head strong{color:#12466b;font-family:Libre Baskerville,Georgia,serif;font-size:17px;font-weight:400;line-height:1.15}.scenario-card__head .scenario-card__total{display:grid;justify-items:end;gap:1px;text-align:right}.scenario-card__head .scenario-card__total strong{color:#0a3558;font-size:18px;white-space:nowrap}.scenario-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.scenario-table thead th{position:relative;padding:7px 9px;border-bottom:1px solid rgba(16,42,67,.12);background:#102a4307;color:#7c8d99;font-size:10.5px;font-weight:650;letter-spacing:.015em;text-align:left;white-space:nowrap}.scenario-table>tbody>tr>td{padding:7px 9px;border-bottom:1px solid rgba(16,42,67,.06);vertical-align:middle}.scenario-table tbody tr:last-child td{border-bottom:0}.scenario-table__row--open>td{background:#0d96a60e}.scenario-table thead th:not(:last-child),.scenario-table tbody td:not(:last-child){border-right:1px solid rgba(16,42,67,.07)}.scenario-table thead th:not(:last-child){border-right-color:#102a431a}.scenario-table__details>td{border-right:0}.scenario-table .scenario-table__c-num{padding:7px 2px 7px 9px}.scenario-table__c-num i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#f5ffff;background:#0d96a6;font-size:10px;font-style:normal;font-weight:700}.scenario-table__c-city{overflow-wrap:break-word;color:#173b58;font-family:Libre Baskerville,Georgia,serif;font-size:12px;line-height:1.3}.scenario-table__c-nights{color:#3f6076}.scenario-table__c-hotel{color:#2d5570}.scenario-table__hotel{display:block;overflow:hidden;color:#2d5570;text-overflow:ellipsis;white-space:nowrap}.scenario-table__muted{color:#8a9aa6}.scenario-table .scenario-table__c-money{color:#2d5570;text-align:right;white-space:nowrap}.scenario-table .scenario-table__c-money--total{color:#0a3558;font-weight:700}.scenario-table .scenario-table__c-status{overflow:hidden}.scenario-table .scenario-table__c-toggle{padding:7px 6px 7px 2px;text-align:right}.scenario-table__toggle{width:26px;height:26px;min-height:0;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent}.scenario-table__toggle svg{width:16px;height:16px;fill:none;stroke:#3f7d96;stroke-width:2;stroke-linecap:round;transition:transform .15s ease}.scenario-table__row--open .scenario-table__toggle svg{transform:rotate(180deg)}.scenario-badge{max-width:100%;display:inline-flex;align-items:center;gap:5px;overflow:hidden;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:650;white-space:nowrap}.scenario-badge i{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.scenario-badge--best{color:#1d7a52;background:#1d7a521a}.scenario-badge--higher{color:#9b6a16;background:#c88a2124}.scenario-badge--missing{color:#7c8b96;background:#102a430f}.scenario-table__details>td{padding:0;background:#0d96a60e}.scenario-alternatives{display:grid;gap:9px;margin:0 12px 12px;padding:12px 13px;border:1px solid rgba(16,42,67,.09);border-radius:10px;background:#fdfdfb}.scenario-alternatives__title{color:#0a3558;font-size:12.5px}.scenario-alternatives__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.scenario-alternatives__table th{position:relative;padding:5px 7px;border-bottom:1px solid rgba(16,42,67,.1);color:#6a7d8a;font-size:10.5px;font-weight:650;text-align:left;white-space:nowrap}.scenario-alternatives__table td{min-width:0;overflow:hidden;padding:6px 7px;border-bottom:1px solid rgba(16,42,67,.06);color:#2d5570;vertical-align:middle}.scenario-alternatives__table tr:last-child td{border-bottom:0}.scenario-alternatives__table th:not(:last-child),.scenario-alternatives__table td:not(:last-child){border-right:1px solid rgba(16,42,67,.07)}.scenario-alternatives__row--selected td{background:#0d96a617}.scenario-alternatives__score{display:block;color:#8a9aa6;font-size:10px}.scenario-alternatives__provider{display:block;overflow:hidden;color:#087f8d;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scenario-alternatives__table .scenario-table__c-choose{text-align:right}.scenario-choose.scenario-choose{min-height:26px;padding:0 12px;border:0;border-radius:6px;color:#f5ffff;background:#0d8fa6;font-size:11px;font-weight:650}.scenario-choose.scenario-choose--selected{background:#0a3558}.scenario-alternatives__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.scenario-alternatives__link.scenario-alternatives__link{min-height:0;padding:0;border:0;color:#087f8d;background:transparent;font-size:12px;font-weight:650}.scenario-alternatives__link--quiet.scenario-alternatives__link--quiet{color:#6a7d8a;font-weight:500}.scenario-alternatives__error{color:#a2504a;font-size:11.5px}.scenario-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid rgba(16,42,67,.08)}.scenario-card__foot:empty{display:none}.scenario-card__foot-error{color:#a2504a;font-size:12px}.scenario-card__foot .scenario-price-fetch-action,.scenario-card__foot .scenario-price-refresh-action{min-height:32px;padding:0 13px;border:1px solid #0d96a6;border-radius:8px;color:#f7ffff;background:#0d96a6;font-size:11.5px;font-weight:650}.scenario-card__foot .scenario-price-fetch-action:hover,.scenario-card__foot .scenario-price-refresh-action:hover{border-color:#087f8d;background:#087f8d}.scenario-card__foot .scenario-price-clear-action{min-height:32px;padding:0 12px;border:1px solid rgba(16,42,67,.14);border-radius:8px;color:#6a7d8a;background:#fffdf8;font-size:11.5px;font-weight:600}.scenario-card__foot .scenario-price-clear-action:hover{border-color:#97403c57;color:#7d352e;background:#97403c0d}.scenario-card__foot .scenario-price-clear-action:disabled{cursor:default;opacity:.55}.scenario-table__resizer{position:absolute;z-index:1;top:0;right:-4px;bottom:0;width:9px;cursor:col-resize;touch-action:none}.scenario-table__resizer:after{content:"";position:absolute;top:3px;right:4px;bottom:3px;width:1px;background:transparent;transition:background .12s ease}.scenario-table__resizer:hover:after{background:#0d96a68c}.scenario-card ol{display:grid;margin:0;padding:10px 18px;list-style:none}.scenario-card ol li{position:relative;min-height:61px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0}.scenario-card ol li:not(:last-child):after{content:"";position:absolute;top:38px;bottom:-8px;left:13px;width:1px;background:#0d5d7040}.scenario-card ol li i{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#f5ffff;background:#0d96a6;font-size:10px;font-style:normal;font-weight:700}.scenario-card ol li div{min-width:0;display:grid;align-content:start;gap:4px}.scenario-card ol li strong{overflow-wrap:break-word;color:#173b58;font-family:Libre Baskerville,Georgia,serif;font-size:14px;line-height:1.35}.scenario-card ol li span{color:#6a7d8a;font-size:13px;line-height:1.35}.scenario-stop-name{display:block}.scenario-stop-nights{color:#0d96a6!important;font-weight:700}.scenario-card>footer{padding:14px 18px;border-top:1px solid rgba(16,42,67,.1);color:#768591;background:#102a4306;font-size:13px;text-align:center}.scenario-hotel-prices.scenario-hotel-prices{text-align:left}.scenario-hotel-prices button{min-height:40px;padding:0 16px;border:1px solid rgba(16,42,67,.18);border-radius:9px;color:#315b70;background:#fffdf8;font-size:13px;font-weight:700}.scenario-hotel-prices button:hover{border-color:#0d96a6;color:#0a3558}.scenario-hotel-prices .scenario-price-fetch-action,.scenario-hotel-prices .scenario-price-refresh-action{border-color:#0d96a6;color:#f7ffff;background:#0d96a6;box-shadow:0 3px 10px #055c6e29}.scenario-hotel-prices .scenario-price-fetch-action:hover,.scenario-hotel-prices .scenario-price-refresh-action:hover{border-color:#087f8d;color:#fff;background:#087f8d}.scenario-hotel-prices .scenario-price-clear-action{min-height:36px;padding:0 12px;border-color:#97403c38;color:#91534b;background:transparent;font-size:12px;font-weight:650}.scenario-hotel-prices .scenario-price-clear-action:hover{border-color:#97403c6b;color:#7d352e;background:#97403c0d}.scenario-hotel-prices .scenario-price-clear-action:disabled{cursor:default;opacity:.55}.scenario-hotel-price-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.scenario-price-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(16,42,67,.08)}.scenario-price-row:last-of-type{padding-bottom:0;border-bottom:0}.scenario-price-row__heading{display:flex;align-items:baseline;gap:8px}.scenario-price-row__heading .scenario-stop-name{overflow-wrap:break-word;color:#173b58;font-family:Libre Baskerville,Georgia,serif;font-size:14px}.scenario-price-row__heading .scenario-stop-nights{font-size:12px}.scenario-price-options{display:grid;gap:8px}.scenario-price-row__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hotel price" "details price";align-items:start;gap:5px 14px}.scenario-price-option{padding:10px 11px;border:1px solid rgba(16,42,67,.09);border-radius:9px;background:#fffdf89e;cursor:pointer}.scenario-price-option:focus-visible{outline:2px solid #0d96a6;outline-offset:2px}.scenario-price-option--selected{border-color:#0b8291;box-shadow:inset 0 0 0 1px #0b8291,0 0 0 2px #0d96a62e}.scenario-price-row__score{color:#9aa5ac;font-size:11px;font-weight:600}.scenario-price-row__score strong{color:#647884;font-weight:700}.scenario-price-row__details{grid-area:details;min-width:0;display:grid;justify-items:start;gap:4px}.scenario-price-row__hotel{grid-area:hotel;overflow-wrap:break-word;color:#173b58;font-size:14px;font-weight:700}.scenario-price-row__source{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#6a7d8a;font-size:12.5px;line-height:1.45}.scenario-price-row__price-kind{padding:2px 6px;border:1px solid rgba(16,42,67,.1);border-radius:999px;color:#667887;background:#102a4309;font-size:10px;font-weight:700;letter-spacing:.035em;line-height:1.25;text-transform:uppercase}.scenario-price-row__price-kind--member{border-color:#0d96a633;color:#267080;background:#0d96a613}.scenario-price-row__meta{color:#6a7d8a;font-size:12.5px;line-height:1.45}.scenario-price-row__link{color:#087f8d;font-size:12.5px;font-weight:650}.scenario-price-row__price{grid-area:price;display:grid;align-content:start;justify-items:end;gap:2px;text-align:right;white-space:nowrap}.scenario-price-row__price strong{color:#0a3558;font-size:18px;line-height:1.2}.scenario-price-row__price span{color:#6a7d8a;font-size:12.5px}.scenario-price-row__empty{color:#8a7a63;font-size:13px}.scenario-price-row__tiers{justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.scenario-price-row__toggle{justify-self:start;min-height:34px!important;margin-top:2px;padding:0 11px!important;border-color:transparent!important;background:transparent!important;font-size:12px!important}.scenario-price-row__manual-toggle{justify-self:start;min-height:34px!important;margin-top:2px;padding:0 11px!important;border-color:transparent!important;background:transparent!important;color:#8a7a63!important;font-size:12px!important}.scenario-manual-price{display:grid;gap:8px;margin-top:6px;padding:11px 12px;border:1px dashed rgba(13,120,139,.3);border-radius:12px;background:#fbf9f38c}.scenario-manual-price__hint{margin:0;color:#6a7d8a;font-size:12px;line-height:1.45}.scenario-manual-price__field{display:grid;gap:3px}.scenario-manual-price__field>span{color:#6a7d8a;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.scenario-manual-price__field input,.scenario-manual-price__field select{min-height:36px;padding:0 9px;border:1px solid rgba(16,42,67,.16);border-radius:9px;color:#0a3558;background:#fff;font-size:13px}.scenario-manual-price__field--currency{max-width:110px}.scenario-manual-price__actions{display:flex;flex-wrap:wrap;gap:8px}.scenario-manual-price__actions button{min-height:36px!important;padding:0 13px!important;font-size:12px!important}.scenario-manual-price__error{margin:0;color:#a2504a;font-size:12px}.scenario-price-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.scenario-add-card{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1px dashed rgba(13,120,139,.34);border-radius:15px;color:#4d6979;background:#fbf9f373}.scenario-add-card>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:23px;font-weight:300}.scenario-add-card strong{color:#31576c;font-family:Libre Baskerville,Georgia,serif;font-size:13px}.scenario-add-card small{max-width:180px;color:#788792;font-size:11px;line-height:1.4;text-align:center}.scenario-state{position:relative;z-index:4;min-height:60vh;display:grid;place-content:center;gap:15px;color:#617482;text-align:center}.scenario-state button{min-height:44px;border:1px solid rgba(16,42,67,.14);border-radius:9px;color:#315b70;background:#fffdf8}.scenario-state--error{color:#98402f}.cities-page{position:relative;flex:1;min-width:0;min-height:100vh;overflow:hidden auto;background:var(--paper)}.cities-shell{position:relative;z-index:4;width:min(100%,1280px);padding:var(--page-pad-top) 42px 70px 44px}.cities-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:var(--page-heading-gap)}.page-eyebrow{margin:0 0 8px;color:var(--eyebrow);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cities-heading h1{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(42px,4.5vw,58px);line-height:1;letter-spacing:-.04em}.cities-intro{margin:var(--page-intro-gap) 0 0;color:#5f7181;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.6}.primary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:0;border-radius:12px;color:#f7ffff;background:var(--teal);box-shadow:0 4px 13px #055c6e33;font-family:Libre Baskerville,Georgia,serif;font-size:14px}.primary-action:hover{background:var(--teal-hover)}.primary-action>span{font-family:"Source Sans 3",system-ui,sans-serif;font-size:23px;font-weight:300}.library-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:9px 12px 9px 16px;border:1px solid rgba(16,42,67,.12);border-radius:14px;background:#fbf9f3e6;box-shadow:0 4px 16px #292b2514}.library-search{min-width:260px;flex:1;display:flex;align-items:center;gap:12px;color:#416079}.library-search>span:first-child{color:#0b365d;font-size:28px;line-height:1;transform:rotate(-18deg)}.library-search input{width:100%;border:0;outline:0;color:#183b5d;background:transparent;font-family:Libre Baskerville,Georgia,serif;font-size:13px}.library-search input::-moz-placeholder{color:#70808f;opacity:1}.library-search input::placeholder{color:#70808f;opacity:1}.library-filter{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(16,42,67,.12);border-radius:999px;color:#3d5a71;background:#fffdf8;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.library-filter input{width:15px;height:15px;margin:0;accent-color:var(--teal)}.library-filter-dropdown{position:relative;flex:none}.library-filter-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(16,42,67,.12);border-radius:999px;color:#3d5a71;background:#fffdf8;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.library-filter-toggle.has-active{border-color:#0d8f9f;color:#08707c;background:#0d96a61a}.library-filter-panel{position:fixed;z-index:40;right:6px;width:300px;max-height:70vh;overflow:auto;padding:16px;border:1px solid rgba(16,42,67,.15);border-radius:12px;background:#fbf8f0;box-shadow:0 16px 40px #03182538}.library-filter-panel fieldset{margin:0 0 14px;padding:0;border:0}.library-filter-panel fieldset:last-of-type{margin-bottom:16px}.library-filter-panel legend{margin-bottom:8px;padding:0;color:#294862;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.library-filter-panel fieldset>label{display:flex;margin-bottom:6px}.library-filter-panel .library-filter-group-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:inherit;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.library-filter-panel .library-filter--distance{flex-direction:column;align-items:stretch;gap:4px;font-size:13px}.library-filter-panel .library-filter--distance input{min-height:34px;padding:0 10px;border:1px solid rgba(16,42,67,.14);border-radius:8px;background:#fffdf8}.library-filter-panel .library-filter{width:100%;justify-content:flex-start}.library-filter-panel__actions{display:flex;justify-content:space-between;gap:8px}.library-filter-panel__actions button{min-height:36px;padding:0 12px;border:1px solid rgba(16,42,67,.14);border-radius:8px;color:#426176;background:#fffdf8;font-size:12px;font-weight:700}.library-filter-panel__actions button:disabled{cursor:default;opacity:.45}.library-filter-panel__actions .primary-action{color:#fff;border-color:#0d96a6;background:#0d96a6}.library-toolbar__actions{display:flex;align-items:center;gap:10px}.library-toolbar__actions button{padding:8px 10px;border:0;color:#3d5a71;background:transparent;font-size:12px;font-weight:600}.library-toolbar__actions button:hover{color:#0d8392}.library-toolbar__actions button:disabled{cursor:default;opacity:.45}.city-library{display:flex;flex-direction:column;gap:12px}.city-panel{overflow:hidden;border:1px solid rgba(16,42,67,.13);border-radius:14px;background:#fbf9f3f2;box-shadow:0 4px 15px #292b2517}.city-panel--open{box-shadow:0 6px 20px #292b251f}.city-panel__header{width:100%;min-height:88px;display:grid;grid-template-columns:14px minmax(240px,1fr) auto 24px;align-items:center;gap:16px;padding:18px 22px;border:0;color:#153a5f;background:transparent;text-align:left}.city-panel__header:hover{background:#0d96a609}.city-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 4px #102a430e}.city-panel__title{min-width:0;display:flex;flex-direction:column;gap:6px}.city-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.city-panel__title strong{font-family:Libre Baskerville,Georgia,serif;font-size:19px;line-height:1.25}.verified-badge{padding:4px 8px;border-radius:999px;color:#3d7a3a;background:#5ea65421;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.imported-badge{padding:4px 8px;border-radius:999px;color:#5c6b78;background:#102a4314;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.facility-asterisk{margin-left:1px;color:#d69e2e;font-weight:700}.admin-hotel-import{max-width:1040px;padding:24px}.admin-hotel-import__upload{display:flex;gap:16px;align-items:center;margin:16px 0;flex-wrap:wrap}.admin-hotel-import__auto-include{display:flex;gap:6px;align-items:center;font-size:13px;color:#31536f}.admin-hotel-import__select-all{display:flex;gap:6px;align-items:center;cursor:pointer}.admin-hotel-import__bulk{display:flex;gap:4px;margin-top:3px}.admin-hotel-import__city{display:flex;gap:6px;align-items:center;font-size:13px;color:#31536f}.admin-hotel-import__table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12px}.admin-hotel-import__table--compact td{padding:3px 6px;line-height:1.3}.admin-hotel-import__table th{padding:3px 6px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#496579;border-bottom:1px solid rgba(16,42,67,.18)}.admin-hotel-import__table td{border-bottom:1px solid rgba(16,42,67,.09)}.admin-hotel-import__row--duplicate{background:#d69e2e14}.admin-hotel-import__row--needs-attention{background:#c4404017;box-shadow:inset 3px 0 #c44040}.admin-hotel-import__row--skipped{color:#9aa5ad}.admin-hotel-import__decision-cell{white-space:nowrap}.admin-hotel-import__decision-btn{padding:2px 8px;border:1px solid rgba(16,42,67,.18);border-radius:999px;margin-right:4px;background:#fff;font-size:11px;cursor:pointer}.admin-hotel-import__decision-btn--active-yes{border-color:#3d7a3a;color:#fff;background:#3d7a3a}.admin-hotel-import__decision-btn--active-no{border-color:#c44040;color:#fff;background:#c44040}.admin-hotel-import__decision-btn--active-merge{border-color:#0d96a6;color:#fff;background:#0d96a6}.admin-hotel-import__decision-btn--active-import_separate{border-color:#3d7a3a;color:#fff;background:#3d7a3a}.admin-hotel-import__decision-btn--active-discard{border-color:#c44040;color:#fff;background:#c44040}.admin-hotel-import__na{color:#9aa5ad}.admin-hotel-import__reason{color:#7d878f}.admin-hotel-import__section{margin-bottom:20px}.admin-hotel-import__section-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#31536f;cursor:default}.admin-hotel-import__section-title--attention{color:#c44040}details.admin-hotel-import__section>summary.admin-hotel-import__section-title{cursor:pointer}.admin-hotel-import__show-more{margin:4px 0 0;padding:4px 10px;border:1px solid rgba(16,42,67,.18);border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.admin-hotel-import__result ul{list-style:none;padding:0}.city-panel__title small{overflow:hidden;color:#6d7b88;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.city-usage{max-width:320px;padding:7px 11px;overflow:hidden;border:1px solid rgba(13,150,166,.18);border-radius:999px;color:#326176;background:#0d96a612;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.city-usage--unused{border-color:#102a431a;color:#7d878f;background:#102a4309}.city-chevron{color:#31536f;font-size:23px;line-height:1;transition:transform .18s}.city-panel--open .city-chevron{transform:rotate(180deg)}.city-panel__body{padding:0 22px 22px;border-top:1px solid rgba(16,42,67,.09)}.hotel-toolbar{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hotel-toolbar p{margin:0;color:#75828e;font-size:11px}.hotel-toolbar p span{margin-right:6px;color:#0d8392;font-size:15px}.hotel-toolbar__actions{display:flex;align-items:center;gap:11px}.destructive-text-button{padding:7px 9px;border:0;color:#9a453b;background:transparent;font-size:11px;font-weight:650}.destructive-text-button:hover{color:#7d2f27;background:#9a453b0f}.hotel-view-toggle{display:flex;padding:3px;border:1px solid rgba(16,42,67,.12);border-radius:9px;background:#f4f0e7}.hotel-view-toggle button{min-width:71px;height:31px;border:0;border-radius:6px;color:#607283;background:transparent;font-size:11px}.hotel-view-toggle button.is-active{color:#f5ffff;background:#168f9d;box-shadow:0 2px 5px #055c6e2e}.hotel-collection{display:grid;gap:9px}.hotel-collection--card{grid-template-columns:repeat(3,minmax(190px,1fr));gap:13px}.hotel-item{min-width:0;display:grid;grid-template-columns:86px 100px minmax(240px,1fr) auto;align-items:stretch;gap:16px;min-height:158px;padding:13px 17px 13px 8px;border:1px solid rgba(16,42,67,.11);border-radius:11px;background:#fffdf8;box-shadow:0 2px 8px #102a430b;transition:opacity .15s,border-color .15s,transform .15s}.hotel-item:hover{border-color:#0d96a647}.hotel-item--dragging{opacity:.45;transform:scale(.99)}.hotel-priority{align-self:stretch;display:grid;grid-template-columns:20px 1fr;grid-template-rows:1fr auto;align-items:center;justify-items:center;border-right:1px solid rgba(16,42,67,.09);color:#8a969f;cursor:grab}.hotel-drag{grid-row:1 / span 2;color:#9aa4ac;font-size:21px}.hotel-priority-value{display:grid;align-content:center;justify-items:center;gap:1px}.hotel-priority-value small{color:#728491;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hotel-priority-value strong{color:#1b4965;font-family:Libre Baskerville,Georgia,serif;font-size:21px}.hotel-order-buttons{display:flex;gap:3px;padding-bottom:4px}.hotel-order-buttons button{width:20px;height:20px;padding:0;border:1px solid rgba(16,42,67,.11);border-radius:4px;color:#49657a;background:#fbf8f1;font-size:11px;line-height:1}.hotel-order-buttons button:disabled{cursor:default;opacity:.3}.hotel-image-area{position:relative;min-width:0;min-height:104px;margin:0;overflow:hidden;border:1px solid rgba(16,42,67,.12);border-radius:9px;background:#d7e3df}.hotel-image-area:after{position:absolute;pointer-events:none;content:"";top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff47}.hotel-image-area img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hotel-image-area--empty{display:grid;place-items:center;color:#527984;background:linear-gradient(145deg,#e3ebe5,#cadbd8 54%,#eee8dc)}.hotel-image-area__placeholder{display:grid;place-items:center;gap:7px;padding:12px;text-align:center}.hotel-image-area__placeholder svg{width:31px;height:31px;opacity:.9}.hotel-image-area__placeholder b{font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.hotel-image-area__stock-badge{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:5px;background:#102a43ad;color:#fff;font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;pointer-events:none}.hotel-copy{min-width:0;display:grid;align-content:start}.hotel-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hotel-name-row h3{position:relative;z-index:2;margin:0;color:#153a5f;font-family:Libre Baskerville,Georgia,serif;font-size:18px;line-height:1.3;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.first-choice{padding:4px 8px;border-radius:999px;color:#1f6170;background:#0d96a61c;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hotel-score{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:7px;color:#667887;font-size:12px}.hotel-stars{color:#b18a43;letter-spacing:1px}.hotel-rating{display:flex;align-items:baseline;gap:4px;color:#5d7180}.hotel-rating b{color:#254e68;font-size:14px;line-height:1}.hotel-rating small{font-size:11px;font-weight:650}.hotel-rating--google b,.hotel-rating--external b{color:#0b7684}.external-rating-star{color:#b18a43;font-size:12px;line-height:1}.hotel-details,.hotel-facilities{display:grid;gap:5px;margin-top:10px}.hotel-details>strong,.hotel-facilities>strong{color:#496579;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.hotel-details>div,.hotel-facilities>div{display:flex;flex-wrap:wrap;gap:6px}.hotel-details span{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:5px;color:#4d6678;background:#102a430d;font-size:11px;font-weight:600}.hotel-detail-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.hotel-facilities span{min-height:28px;display:flex;align-items:center;gap:6px;padding:4px 8px 4px 5px;border:1px solid rgba(16,42,67,.11);border-radius:6px;color:#5f707c;background:#faf8f2;font-size:12px}.hotel-facilities span i{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#98a2a7;font-size:11px;font-style:normal;font-weight:800}.hotel-facilities span b{font-weight:650}.hotel-facilities span.facility-asterisk{min-height:0;display:inline;padding:0;border:0;border-radius:0;background:none;font-size:inherit;color:#d69e2e}.hotel-facilities span.is-available{border-color:#0d96a638;color:#205f70;background:#0d96a60f}.hotel-facilities span.is-available i{background:#168f9d}.hotel-facilities span.is-unavailable{color:#75828a}.hotel-facilities span.is-off{border-color:#c0562d47;color:#8a4a2b;background:#d68c3c17}.hotel-facilities span.is-off i{background:#c0562d}.hotel-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.hotel-link{min-height:28px;display:flex;align-items:center;padding:4px 8px;border:1px solid rgba(16,42,67,.11);border-radius:6px;color:#276177;background:#faf7ef;font-size:11px;font-weight:650;text-decoration:none}.hotel-link[href]:hover{border-color:#0d96a6;color:#087f8d}.hotel-link--empty{color:#9aa1a6}.hotel-row-actions{align-self:start;display:flex;flex-direction:column;align-items:stretch;gap:4px}.hotel-edit-button{align-self:start;min-height:34px;padding:0 12px;border:1px solid rgba(16,42,67,.14);border-radius:7px;color:#315b70;background:#faf7ef;font-size:11px;font-weight:600}.hotel-edit-button:hover{border-color:#0d96a6;color:#087f8d}.hotel-row-delete-button{min-height:25px;padding:0 8px;border:1px solid rgba(151,64,60,.2);border-radius:6px;color:#9a5753;background:transparent;font-size:10px;font-weight:600}.hotel-row-delete-button:hover{border-color:#97403c6b;color:#813f3b;background:#97403c0a}.hotel-collection--card .hotel-item{grid-template-columns:76px 1fr;grid-template-rows:150px auto auto;align-items:start;gap:13px;min-height:0;padding:11px}.hotel-collection--card .hotel-priority{grid-column:1 / -1;grid-row:1;z-index:1;align-self:start;justify-self:end;width:94px;height:40px;margin:7px 7px 0 0;border:0;border-radius:7px;color:#fff;background:#082c43d6}.hotel-collection--card .hotel-priority-value{grid-template-columns:auto auto;align-items:baseline;gap:5px}.hotel-collection--card .hotel-priority-value small{color:#c7e3e7}.hotel-collection--card .hotel-priority-value strong{color:#fff;font-size:16px}.hotel-collection--card .hotel-order-buttons{display:none}.hotel-collection--card .hotel-drag{color:#bfe2e6;font-size:16px}.hotel-collection--card .hotel-image-area{grid-column:1 / -1;grid-row:1;width:100%;height:150px;min-height:0;border-radius:8px}.hotel-collection--card .hotel-copy{grid-column:1 / -1;padding:0 5px}.hotel-collection--card .hotel-row-actions{grid-column:1 / -1;width:100%}.hotel-collection--card .hotel-edit-button{width:100%;min-height:38px}.hotel-empty{min-height:112px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed rgba(16,42,67,.17);border-radius:10px;color:#71808c;background:#fffdf87a}.hotel-empty>span{color:#69a4af;font-size:30px}.hotel-empty strong{color:#3a566c;font-family:Libre Baskerville,Georgia,serif;font-size:13px}.hotel-empty p{margin:4px 0 0;font-size:11px}.add-hotel-button{width:100%;min-height:46px;margin-top:11px;border:1px dashed rgba(13,131,146,.38);border-radius:9px;color:#17687a;background:#0d96a609;font-size:12px;font-weight:600}.add-hotel-button:hover{border-color:#0d96a6;background:#0d96a613}.add-hotel-button span{margin-right:7px;font-size:18px;font-weight:300}.city-empty-state{padding:55px;border:1px dashed rgba(16,42,67,.18);border-radius:14px;color:#70808e;background:#fbf9f3ab;text-align:center}.city-empty-state strong{color:#2d4f68;font-family:Libre Baskerville,Georgia,serif;font-size:17px}.city-empty-state p{margin:7px 0 0;font-size:12px}.library-dialog-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#051d2b85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-dialog{position:relative;width:min(100%,500px);max-height:calc(100vh - 48px);overflow:auto;padding:30px;border:1px solid rgba(16,42,67,.15);border-radius:16px;background:#fbf8f0;box-shadow:0 20px 60px #03182547}.library-dialog--wide{width:min(100%,640px)}.library-dialog--hotel{width:min(100%,860px);padding:23px 27px 24px}.library-dialog h2{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:30px;letter-spacing:-.03em}.library-dialog>p:not(.page-eyebrow){margin:10px 34px 23px 0;color:#6b7985;font-size:12px;line-height:1.5}.dialog-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:50%;color:#526b7e;background:#102a430f;font-size:22px;line-height:1}.library-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.library-dialog .hotel-form-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);gap:9px 11px}.library-dialog:not(.library-dialog--wide) form{grid-template-columns:1fr}.library-dialog label{display:grid;gap:7px;color:#294862;font-size:12px;font-weight:600}.library-dialog label small{color:#83909a;font-weight:400}.library-dialog input,.library-dialog textarea,.library-dialog select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(16,42,67,.19);border-radius:8px;outline:0;color:#183b5d;background:#fffdf8;font:inherit;font-size:13px}.library-dialog textarea{resize:vertical}.library-dialog input:focus,.library-dialog textarea:focus,.library-dialog select:focus{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a61f}.dialog-field--full{grid-column:1 / -1}.library-dialog--hotel form.hotel-form-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}.library-dialog--hotel label{gap:4px;color:#123a62;font-size:13px}.library-dialog--hotel label small:not(.field-error){color:#627a91;font-size:11.5px}.hotel-form-section{min-width:0;padding:10px 12px 11px;border:1px solid rgba(16,42,67,.13);border-radius:12px;background:#fffdf8a8;box-shadow:0 1px 3px #102a4306}.hotel-form-section__header{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px}.hotel-form-section__icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;color:#087888;background-color:#0d96a61a;background-repeat:no-repeat;background-position:center;background-size:18px 18px;font-size:0;line-height:1}.hotel-form-section--facilities .hotel-form-section__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-8m18 8v-6a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v6M3 14h18M7 10V7h5a3 3 0 0 1 3 3'/%3E%3C/svg%3E")}.hotel-form-section--location .hotel-form-section__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.hotel-form-section--ratings .hotel-form-section__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 5h5v5M13 11l6-6M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5'/%3E%3C/svg%3E")}.hotel-form-section--notes .hotel-form-section__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 12h7M9 16h7'/%3E%3C/svg%3E")}.hotel-form-section--links .hotel-form-section__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l2-2a5 5 0 0 0-7-7l-1.1 1.1M14 11a5 5 0 0 0-7.5-.5l-2 2a5 5 0 0 0 7 7l1.1-1.1'/%3E%3C/svg%3E")}.hotel-form-section__header h3{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:16px;line-height:1.25}.hotel-form-section__header p{margin:1px 0 0;color:#627a91;font-size:11.5px;font-weight:400;line-height:1.25}.hotel-name-field{margin-top:1px}.hotel-form-section--facilities{display:grid;grid-template-columns:minmax(165px,auto) minmax(0,1fr);align-items:start;gap:12px}.hotel-form-section--facilities .hotel-form-section__header{margin-bottom:0}.hotel-form-section--location,.hotel-form-section--ratings{grid-column:span 1}.hotel-rating-fields,.station-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;align-items:start;gap:4px 11px;margin-top:9px}.hotel-rating-fields label,.station-fields label{grid-row:1 / span 3;grid-template-rows:subgrid;align-content:start}.bed-comfort-field small{display:block;visibility:hidden}.bed-comfort-field select{width:100%;height:38px;min-height:38px;padding:7px 10px;border-radius:8px;font-size:14px}.hotel-form-section--location .station-fields label,.hotel-form-section--location .hotel-rating-fields label{min-width:0;white-space:normal}.station-field-meta{display:flex;align-items:baseline;gap:3px}.station-field-meta .estimated-tag{opacity:.82}.hotel-form-section--ratings{display:flex;flex-direction:column}.external-rating-fields{min-height:0;flex:1;display:grid;grid-template-rows:1fr 1fr 1fr;align-items:stretch;padding:4px 0}.external-rating-slot{width:100%;min-width:0;align-self:center;display:flex;align-items:flex-start;gap:7px}.external-rating-slot+.external-rating-slot{margin-top:0;padding-top:9px;border-top:1px solid rgba(16,42,67,.09)}.external-rating-slot__source{flex:1 1 auto;min-width:0}.external-rating-slot__source input::-moz-placeholder{color:#757575b3;opacity:1}.external-rating-slot__source input::placeholder{color:#757575b3;opacity:1}.external-rating-slot__scale{flex:0 0 72px}.external-rating-slot__scale select{padding:10px 4px}.external-rating-slot__value{flex:0 0 64px}.external-rating-slot__value input{padding:10px 6px;text-align:center}.hotel-link-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hotel-link-fields .dialog-field--full{grid-column:auto}.facility-fields{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:5px;margin:1px 0;padding:11px 12px 12px;border:1px solid rgba(16,42,67,.12);border-radius:10px}.hotel-form-section .facility-fields{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-start;gap:6px 8px;min-width:0;margin:0;padding:0;border:0;border-radius:0}.notes-editor{border:1px solid rgba(16,42,67,.19);border-radius:8px;background:#fffdf8}.notes-editor:focus-within{border-color:#0d96a6;box-shadow:0 0 0 3px #0d96a61f}.notes-editor__toolbar{display:flex;gap:4px;padding:5px 8px;border-bottom:1px solid rgba(16,42,67,.1)}.notes-editor__btn{min-width:30px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:6px;color:#183b5d;background:transparent;font-size:13px;cursor:pointer}.notes-editor__btn:hover{background:#0d96a617}.notes-editor__btn.is-active{border-color:#0d96a666;background:#0d96a624}.notes-editor__content .ProseMirror{min-height:66px;max-height:15lh;overflow-y:auto;padding:10px 12px;outline:0;color:#183b5d;font-size:13px;line-height:1.5}.notes-editor__content .ProseMirror p{margin:0}.notes-editor__content .ProseMirror ul{margin:0;padding-left:20px}.notes-editor__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#757575b3;pointer-events:none}.facility-fields legend{padding:0 6px;color:#294862;font-size:12px;font-weight:700}.facility-checkbox{position:relative;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-start;gap:5px!important;min-height:29px;padding:4px 7px;border:1px solid rgba(16,42,67,.14);border-radius:7px;cursor:pointer;color:#123a62!important;background:#e8f6f99e;font-size:12px!important;font-weight:600;white-space:nowrap}.facility-checkbox input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.facility-check{position:relative;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #8da3b3;border-radius:5px;background:#fff;box-shadow:inset 0 1px 2px #102a430f,0 0 0 1px #102a430a;transition:border-color .15s,background-color .15s,box-shadow .15s}.facility-check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.8);transition:opacity .12s,transform .12s}.facility-checkbox input:checked+.facility-check{border-color:#0d8f9f;background:#0d96a6;box-shadow:0 2px 5px #055c6e33}.facility-checkbox input:checked+.facility-check:after{opacity:1;transform:rotate(45deg) scale(1)}.facility-checkbox input:focus-visible+.facility-check{outline:2px solid rgba(13,150,166,.42);outline-offset:2px}.facility-checkbox:hover .facility-check{border-color:#0d96a6}.library-dialog--hotel input,.library-dialog--hotel select{height:38px;min-height:38px;padding:7px 10px;color:#123a62;font-size:14px}.external-rating-slot__value input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.external-rating-slot__value input[type=number]::-webkit-inner-spin-button,.external-rating-slot__value input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.library-dialog--hotel .dialog-actions{margin-top:2px}.hotel-fetch-message{margin:0;color:#3e6877;font-size:11px;line-height:1.45}.hotel-fetch-conflicts{margin:0;padding:10px 12px;border:1px solid rgba(176,124,20,.25);border-radius:8px;color:#7a5510;background:#fff4e0bf;font-size:11px;line-height:1.45}.hotel-fetch-conflicts p{margin:0 0 6px}.hotel-fetch-conflicts ul{margin:0;padding-left:18px}.hotel-fetch-conflicts li+li{margin-top:3px}.dialog-actions__main>.hotel-fetch-button{border-color:#0d96a647;color:#17687a;background:#0d96a60e}.field-error{color:#98402f!important;font-size:11px!important;font-weight:500!important}.field-hint{display:block;color:#6c7a86!important;font-size:11px!important;font-weight:400!important}.dialog-form-error{margin:0;padding:10px 12px;border:1px solid rgba(152,64,47,.2);border-radius:8px;color:#8e3e30;background:#ffede6d1;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.dialog-actions>button:not(.primary-action){min-height:44px;padding:0 18px;border:1px solid rgba(16,42,67,.14);border-radius:9px;color:#496176;background:#fffdf8}.dialog-actions .primary-action{min-height:44px}.dialog-actions--split{align-items:center;justify-content:space-between}.dialog-actions__main{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}.city-form-actions{align-items:center;flex-wrap:wrap}.city-form-actions .facility-checkbox{flex:0 0 auto}.city-form-actions .dialog-actions__main{width:auto;margin-left:0}.library-dialog--city{width:min(100%,900px);padding:31px 38px 28px}.library-dialog--city h2{font-size:38px}.library-dialog--city form.city-edit-form{grid-template-columns:1fr 1fr;gap:13px 24px;margin-top:17px}.library-dialog label.city-note-field{position:relative;gap:5px}.city-note-field textarea{height:72px;min-height:72px;padding-bottom:22px}.city-note-count{position:absolute;right:7px;bottom:6px;color:#6f7e89;font-size:11px;font-weight:400}.city-color-picker{margin:0;padding:9px 15px 10px;border:1px solid rgba(16,42,67,.12);border-radius:11px;background:#fffdf88c}.city-color-picker legend{padding:0 4px;color:#294862;font-size:12px;font-weight:700}.city-color-picker>p{margin:0 0 7px;color:#6b7c89;font-size:11px}.city-color-picker>div{display:flex;flex-wrap:wrap;gap:9px}.city-color-picker label{display:block}.city-color-picker input{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0,0,0,0)}.city-color-picker span{width:26px;height:26px;display:block;border:3px solid #fbf8f0;border-radius:50%;box-shadow:0 0 0 1px #102a432e;cursor:pointer}.city-color-picker input:checked+span{box-shadow:0 0 0 2px #0d96a6,0 2px 6px #102a432e;transform:scale(1.05)}.city-reference-card{padding:16px 18px;border:1px solid rgba(16,42,67,.15);border-radius:13px;background:#fffdf894}.city-reference-card>header{display:flex;align-items:center;gap:13px;margin-bottom:14px}.city-reference-card__pin{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;color:#087e8f;background:#dff1f2;font-size:27px}.city-reference-card h3{margin:0;color:#082c52;font-family:Libre Baskerville,Georgia,serif;font-size:21px}.city-reference-card header p{margin:3px 0 0;color:#60788d;font-size:12px}.city-reference-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.city-reference-modes button{min-height:66px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;-moz-column-gap:11px;column-gap:11px;align-items:center;padding:9px 13px;border:1px solid rgba(16,42,67,.17);border-radius:10px;color:#143b60;background:#fffdf8;text-align:left}.city-reference-modes button.is-active{border-color:#0d96a6;box-shadow:0 0 0 1px #0d96a61f}.city-reference-modes button>span{width:42px;height:42px;grid-row:1 / 3;display:grid;place-items:center;border-radius:50%;background:#0d96a614;font-size:25px}.city-reference-modes button>b{align-self:end;font-size:13px}.city-reference-modes button>small{align-self:start;color:#6a7e90;font-size:10.5px}.city-reference-search>label{display:block}.city-reference-search__input{display:flex;gap:8px;margin-top:7px}.city-reference-search__input input{flex:1}.city-reference-search__input button,.city-reference-manual__save{min-width:86px;border:0;border-radius:8px;color:#fff;background:#0d96a6;font-weight:700}.city-reference-results{max-height:min(194px,35vh);margin-top:9px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(16,42,67,.13);border-radius:10px;background:#fffdf8}.city-reference-results:empty{display:none}.city-reference-results>button{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid rgba(16,42,67,.1);color:#123a62;background:transparent;text-align:left}.city-reference-results>button:last-of-type{border-bottom:0}.city-reference-results>button:hover,.city-reference-results>button.is-selected{background:#0d96a614}.city-reference-result__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#102a430e;font-size:17px}.city-reference-results button>span:nth-child(2){display:grid;gap:2px}.city-reference-results button b{font-size:12px}.city-reference-results button small{color:#62798b;font-size:10.5px}.city-reference-results button>i{font-size:22px;font-style:normal}.city-reference-results>p{margin:0;padding:14px;color:#6a7e90;font-size:11px}.city-reference-manual{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;padding:13px 14px;border-radius:10px;background:#102a4309}.city-reference-manual h4{grid-column:1 / -1;margin:0;color:#183f60;font-size:13px}.city-reference-manual label:nth-of-type(3){grid-column:1 / -1}.city-reference-manual textarea{min-height:64px}.city-reference-manual__save{grid-column:2;justify-self:end;min-height:40px;padding:0 15px}.city-active-reference{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid rgba(13,150,166,.3);border-radius:10px;color:#0a7281;background:#dcf3f49e}.city-active-reference>span{font-size:25px}.city-active-reference>div{display:grid}.city-active-reference small{font-size:10px}.city-active-reference b{color:#082c52;font-size:13px}.city-active-reference p{margin:2px 0 0;color:#4d6a7d;font-size:10.5px}.city-active-reference>button{min-height:36px;padding:0 13px;border:1px solid rgba(16,42,67,.14);border-radius:8px;color:#496176;background:#fffdf8}.city-form-actions{grid-column:1 / -1;justify-content:space-between;margin-top:1px}.city-verified-control{display:flex;align-items:center;gap:8px}.city-verified-control>small{color:#768794;font-size:10.5px}.city-hub-summary{display:flex;align-items:center;gap:6px;color:#496579;font-size:12px}.city-hub-summary__kind{padding:2px 6px;border-radius:5px;color:#7a5a1f;background:#c4942d24;font-size:10px;font-weight:700;text-transform:uppercase}.estimated-tag{color:#8a5e2f!important;font-style:italic}.live-google-value{display:block;margin-top:4px;color:#496579;font-size:11px;font-weight:400;word-break:break-all}.live-google-value button{margin-left:6px;padding:2px 8px;border:1px solid rgba(13,150,166,.28);border-radius:6px;color:#17687a;background:#0d96a60e;font-size:10px}.hotel-details--hub span{background:#4a7f8f17}.hotel-advanced{margin-top:2px;padding-top:10px;border-top:1px solid rgba(16,42,67,.1)}.hotel-advanced summary{cursor:pointer;color:#496176;font-size:12px;font-weight:700}.hotel-advanced label,.hotel-advanced .hotel-coordinate-fields{margin-top:10px}.hotel-coordinate-fields{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:13px}.hotel-hub-distance{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid rgba(16,42,67,.12);border-radius:8px;color:#3e6877;font-size:12px}.hotel-hub-distance button{min-height:32px;padding:0 12px;border:1px solid rgba(13,150,166,.28);border-radius:7px;color:#17687a;background:#0d96a60e;font-size:11px}.hotel-provider-identities{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#496579}.hotel-provider-identities li{padding:3px 7px;border-radius:5px;background:#102a430d}.city-hub-editor{margin-top:16px;padding-top:14px;border-top:1px solid rgba(16,42,67,.1);display:grid;gap:10px}.city-hub-editor h3{margin:0;font-size:13px;color:#294862}.city-hub-editor__current{margin:0;color:#496579;font-size:12px}.city-hub-editor select{width:100%}.city-hub-editor__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px}.city-hub-editor__controls button{min-height:44px;padding:0 15px;border:1px solid rgba(16,42,67,.14);border-radius:8px;color:#496176;background:#fffdf8;white-space:nowrap}.city-hub-editor__manual-toggle{color:#83909a!important;font-size:12px}.city-hub-editor__manual{display:flex;gap:8px}.city-hub-editor__manual input{flex:1 1 auto;min-width:0;min-height:44px;padding:10px 12px;border:1px solid rgba(16,42,67,.19);border-radius:8px;font:inherit;font-size:13px;color:#183b5d;background:#fffdf8}.city-hub-editor__manual button{flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid rgba(16,42,67,.14);border-radius:8px;color:#496176;background:#fffdf8;white-space:nowrap}.dialog-actions__main>button:not(.primary-action){min-height:44px;padding:0 18px;border:1px solid rgba(16,42,67,.14);border-radius:9px;color:#496176;background:#fffdf8}.dialog-actions--split>.destructive-action{min-height:40px;padding:0 10px;border:0;color:#9a453b;background:transparent;font-weight:650}.dialog-actions--split>.destructive-action:hover{color:#7d2f27;background:#9a453b0f}button.destructive-action--solid{min-height:44px;padding:0 18px;border:1px solid #a5483e;border-radius:9px;color:#fff;background:#a5483e;font-weight:700}button.destructive-action--solid:hover:not(:disabled){border-color:#8b382f;background:#8b382f}button.destructive-action--solid:disabled{cursor:not-allowed;opacity:.46}.confirmation-backdrop{z-index:80}.library-dialog--confirmation{width:min(100%,480px)}.library-dialog--confirmation strong{color:#173b58}.library-dialog--confirmation .destructive-warning{margin-top:-12px;color:#8d4b43}.delete-impact{display:grid;gap:6px;margin:0 0 20px;padding:12px 14px;border:1px solid rgba(16,42,67,.11);border-radius:9px;color:#587083;background:#102a4309;font-size:12px}.delete-impact strong{margin-bottom:2px}.library-toast{position:fixed;z-index:70;right:28px;bottom:28px;padding:13px 18px;border-radius:10px;color:#f4ffff;background:#0d6f7b;box-shadow:0 7px 22px #0426303d;font-size:13px}@media (max-width:1280px){.currency-row{grid-template-columns:1fr 1fr;gap:10px 22px}.currency-status{grid-column:1}.currency-override{grid-column:2;grid-row:2}.currency-remove-cell{grid-column:2;grid-row:2;justify-self:end}.currency-form-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.sidebar{width:92px;flex-basis:92px;grid-template-rows:128px auto minmax(0,.8fr) 1px minmax(0,1fr) 1px clamp(150px,19.7vh,190px)}.brand{height:128px;display:grid;place-items:center;background-image:none}.brand-logo,.brand-title{display:none}.brand-compact{display:block;width:48px;height:48px;color:#d8edf2}.sidebar nav{padding:0 10px}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav .nav-label,.sidebar nav .nav-label-mobile{display:none}.trip-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.trip-builder-form{grid-template-columns:minmax(0,1.15fr) minmax(190px,.65fr) minmax(290px,1fr)}.trip-basics-panel{grid-template-columns:minmax(0,1.6fr) minmax(190px,.65fr)}.profile-control{min-width:auto}.profile-control strong{display:none}.page-actions{gap:14px}.map-content{padding-right:28px;padding-left:28px}.map-layout{grid-template-columns:245px minmax(420px,1fr)}.cities-shell{padding-right:28px;padding-left:28px}.hotel-collection--card{grid-template-columns:repeat(2,minmax(190px,1fr))}.scenario-controls{grid-template-columns:1fr 1.25fr}.scenario-open{grid-column:1 / -1}.trip-read-shell{padding-right:28px;padding-left:28px}.trip-read-hero{grid-template-columns:170px minmax(0,1fr);align-items:center}.trip-read-cover{width:170px;height:120px}.trip-read-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.trip-read-actions--overview a:first-child{margin-right:auto}}@media (min-width:1281px){.scenario-heading{margin-bottom:10px}.scenario-back{margin-bottom:9px;color:#0b557a}.scenario-heading__mobile{display:none}.scenario-heading__desktop{min-width:0;display:flex;align-items:baseline;gap:17px}.scenario-heading__desktop h1{flex:none;font-size:30px;line-height:1.08;letter-spacing:-.035em}.scenario-heading__desktop p{min-width:0;margin:0;padding-left:17px;border-left:1px solid rgba(16,42,67,.18);color:#365c77;font-family:Libre Baskerville,Georgia,serif;font-size:12px;line-height:1.55}.scenario-controls{grid-template-columns:minmax(275px,1fr) minmax(300px,1.15fr) minmax(190px,.72fr) 204px;align-items:end;gap:16px;margin-right:-16px;margin-bottom:18px;margin-left:-16px;padding:9px 10px;border-radius:8px;background:#fffefaf7;box-shadow:0 4px 14px #292b2517}.scenario-controls>*{min-width:0}.scenario-date-add,.scenario-save,.scenario-open,.scenario-compare-action{position:relative}.scenario-save:before,.scenario-open:before,.scenario-compare-action:before{content:"";position:absolute;top:5px;bottom:5px;left:-9px;width:1px;background:#102a4324}.scenario-date-label--desktop{display:inline}.scenario-date-label--mobile{display:none}.scenario-date-add>label{position:absolute;z-index:2;top:4px;left:40px;margin:0;color:#39708b;font-size:10px;font-weight:500;letter-spacing:0;line-height:1;text-transform:none;pointer-events:none}.scenario-date-add .scenario-calendar-trigger{padding-top:11px;font-weight:700}.scenario-save>label,.scenario-open>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scenario-open{align-self:end}.scenario-compare-action.scenario-compare-action{min-height:44px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:4px 12px;border-color:#1595b2;color:#094b72;background:#fff;text-align:left}.scenario-compare-action svg{width:25px;height:25px;fill:none;stroke:#0b8aa4;stroke-width:1.7}.scenario-compare-action>span{min-width:0;display:grid;gap:1px}.scenario-compare-action strong{font-size:12px;line-height:1.15}.scenario-compare-action small{overflow:hidden;color:#567388;font-size:9.5px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scenario-compare-action:disabled{cursor:default;opacity:.55}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.scenario-date-chips,.scenario-grid{margin-right:-16px;margin-left:-16px}.scenario-heading{margin-bottom:18px}.scenario-heading__desktop{gap:14px}.scenario-heading__desktop h1{color:#12466b;font-size:28px;font-weight:400;letter-spacing:-.02em}.scenario-heading__desktop p{padding-left:18px;color:#4a6c83;font-size:12.5px}.scenario-controls{grid-template-columns:minmax(230px,282px) minmax(250px,305px) minmax(150px,210px) minmax(204px,1fr);gap:18px;padding:7px 12px;background:#fff}.scenario-controls .scenario-compare-action{justify-self:end;width:204px}.scenario-controls .scenario-date-add>div,.scenario-controls .scenario-calendar-picker,.scenario-controls .scenario-calendar-trigger.scenario-calendar-trigger,.scenario-controls .scenario-date-add>div>button,.scenario-controls .scenario-save>div,.scenario-controls .scenario-save input,.scenario-controls .scenario-save button,.scenario-controls .scenario-open select{min-height:40px;height:40px}.scenario-controls .scenario-compare-action.scenario-compare-action{min-height:42px;padding:4px 12px;border-color:#1595b2;color:#094b72;background:#fff}.scenario-date-add>label{top:3px}.scenario-date-add .scenario-calendar-trigger{padding-top:9px;font-size:15px}.scenario-controls .scenario-date-add>div>button,.scenario-controls .scenario-save button{font-size:14px}.trip-builder-shell{padding-top:28px}.trip-builder-heading{margin-bottom:14px}.trip-builder-heading p:not(.page-eyebrow){margin-top:6px}.trip-builder-form{gap:12px}.trip-basics-panel{padding:13px 18px}.trip-name-field,.trip-start-date-field{gap:4px}.trip-start-date-heading{align-items:flex-end}.trip-name-field input,.trip-start-date-field input{box-sizing:border-box;height:46px;min-height:46px;padding-top:0;padding-bottom:0;border-radius:9px}.trip-start-date-field small{line-height:1.25}.trip-builder-form>.route-builder-panel{margin-top:-195px}.trip-builder-form>.city-picker{gap:5px;padding:14px 16px}.trip-builder-form>.city-picker>p:not(.page-eyebrow){margin-bottom:0;line-height:1.35}.trip-builder-form>.city-picker .city-picker-results{max-height:238px;margin-top:0}.trip-calendar-weekdays,.trip-calendar-days{gap:6px}.trip-calendar-summary p{grid-template-columns:11px minmax(88px,1fr) auto;gap:8px}.trip-calendar-summary p>i{grid-row:auto}.trip-calendar-summary p>span{white-space:nowrap}}@media (max-width:1280px){.currency-row{grid-template-columns:1fr;padding:17px}.currency-status,.currency-override{grid-column:1;grid-row:auto}.currency-remove-cell{grid-column:1;grid-row:auto;justify-self:end}.currency-form-grid{grid-template-columns:1fr}.currency-add-panel{position:static}#root>div{flex-direction:column}.sidebar{position:relative;width:100%;min-height:auto;height:72px;flex-basis:72px;display:flex;align-items:center;overflow:visible}.brand{display:none}.sidebar nav{width:100%;flex-direction:row;justify-content:space-around;gap:2px;padding:5px max(5px,env(safe-area-inset-right)) 5px max(5px,env(safe-area-inset-left))}.sidebar nav a,.sidebar-logout{min-width:0;min-height:62px;flex:1;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;border-radius:7px}.sidebar nav svg,.sidebar-logout__icon{width:24px;height:24px;flex-basis:24px;font-size:23px}.sidebar nav .nav-label-mobile{display:block;width:100%;overflow:hidden;font-family:"Source Sans 3",system-ui,sans-serif;font-size:9px;font-weight:600;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-rule,.sidebar-rule-secondary,.sidebar-scenery{display:none}.topbar{height:auto;flex-wrap:wrap;padding:18px;gap:8px}.search-control{flex-basis:100%;border:1px solid rgba(16,42,67,.13);border-radius:13px}.header-control{flex:1;min-width:auto;border:1px solid rgba(16,42,67,.13);border-radius:12px}.header-control:last-of-type{min-width:auto;border:1px solid rgba(16,42,67,.13);border-radius:12px}.header-control:before,.profile-control{display:none}.trips-content{padding:12px 18px 36px}.trip-builder-page{overflow:visible}.trip-builder-shell{padding:28px 18px 48px}.trip-builder-heading{align-items:flex-start;flex-direction:column}.trip-builder-heading__actions{width:100%}.trip-builder-form{grid-template-columns:1fr}.trip-builder-form>.trip-basics-panel,.trip-builder-form>.city-picker,.trip-builder-form>.route-builder-panel,.trip-builder-form>.trip-calendar-panel{grid-column:1;grid-row:auto}.trip-basics-panel{grid-template-columns:1fr}.city-picker{position:static}.page-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:31px}.page-actions{transform:none;width:100%}.view-switcher{flex:1}.view-switcher button{min-width:0;flex:1}.new-trip-button{min-width:150px}.trip-grid{grid-template-columns:1fr}.create-card{min-height:180px}.trip-list-row{grid-template-columns:80px 1fr}.trip-list-row>*:nth-child(n+3){display:none}.trip-list-row>.trip-list-actions{display:flex!important;grid-column:2;justify-self:end}.profile-page{overflow:visible}.profile-content{padding:var(--page-pad-top) 22px 48px}.settings-page>.settings-content{padding:0 22px 14px}.settings-page>.settings-content:first-of-type{padding-top:var(--page-pad-top)}.settings-page>.settings-content:last-of-type{padding-bottom:34px}.profile-heading h1{font-size:42px}.profile-panel{padding:23px 20px 25px}.map-page{overflow:visible}.map-content{padding:34px 18px 42px}.map-selected-header{align-items:flex-start;flex-direction:column}.map-selected-header h1{font-size:34px}.map-summary{width:100%}.map-summary div{flex:1;min-width:0}.map-layout{grid-template-columns:1fr}.map-trip-options{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.map-frame{height:clamp(390px,55vh,520px)}.cities-page{overflow:visible}.cities-shell{padding:var(--page-pad-top) 18px 48px}.cities-heading{align-items:flex-start;flex-direction:column}.city-panel__header{grid-template-columns:14px minmax(0,1fr) 24px}.city-usage{grid-column:2;justify-self:start}.city-chevron{grid-column:3;grid-row:1 / span 2}.hotel-item{grid-template-columns:62px 82px minmax(150px,1fr)}.hotel-row-actions{grid-column:3;justify-self:start}.library-dialog--hotel form.hotel-form-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}.hotel-form-section--location,.hotel-form-section--ratings{grid-column:span 1}.facility-fields{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.scenario-shell{padding:var(--page-pad-top) 18px 48px}.scenario-heading h1{font-size:38px}.scenario-controls{grid-template-columns:1fr}.scenario-open{grid-column:auto}.scenario-calendar-popover{width:min(680px,calc(100vw - 72px))}.price-check-page{overflow:visible}.price-check-shell{padding:var(--page-pad-top) 18px 48px}.price-check-grid{grid-template-columns:1fr}.price-check-toolbar{align-items:stretch;flex-direction:column}.price-check-search,.price-check-toolbar .view-switcher{width:100%}.price-check-toolbar .view-switcher button{min-width:0;flex:1}.price-check-row{grid-template-columns:72px minmax(0,1fr) 20px;min-height:82px}.price-check-row__image{height:60px}.price-check-row__route{grid-column:2;white-space:normal}.price-check-row__meta{grid-column:2}.price-check-row>.price-check-trip__arrow{grid-column:3;grid-row:1 / span 3}.trip-overview-layout{grid-template-columns:1fr}.resplan-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resplan-editor-grid label.is-wide{grid-column:1 / -1}}@media (max-width:1280px) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (max-width:760px){.builder-stop-row{grid-template-columns:30px 20px minmax(100px,1fr) 32px}.night-stepper,.stop-boat-toggle{grid-column:3 / -1;justify-self:start}.stop-actions{grid-column:3 / -1;justify-self:end}.stop-details-toggle{grid-column:4;grid-row:1}.resplan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resplan-editor-grid label.is-wide,.hotel-form-section--location,.hotel-form-section--ratings{grid-column:1 / -1}.hotel-form-section--facilities{grid-template-columns:1fr}.hotel-form-section--facilities .hotel-form-section__header{margin-bottom:2px}}@media (max-width:520px){.price-check-heading h1{font-size:38px}.price-check-card__image{height:145px}.price-check-card__footer{align-items:flex-start;flex-direction:column;gap:6px}.price-check-row{grid-template-columns:58px minmax(0,1fr) 18px;gap:11px;padding:10px}.page-actions{flex-direction:column;align-items:stretch}.new-trip-button{width:100%}.page-heading-row h1{font-size:42px}.trip-builder-heading h1{font-size:38px}.trip-builder-heading__actions>button{flex:1}.trip-basics-panel,.route-builder-panel,.city-picker{padding:18px 16px}.trip-start-point{grid-template-columns:28px minmax(0,1fr)}.trip-start-point__actions{grid-column:2;justify-content:flex-start}.trip-start-point__actions button{min-height:40px}.trip-cover-editor{grid-template-columns:72px minmax(0,1fr)}.trip-cover-editor__preview{width:72px;height:48px}.trip-cover-editor__actions{grid-column:1 / -1;justify-content:flex-start}.trip-cover-editor__actions label,.trip-cover-editor__actions button{min-height:40px}.builder-stop-row{grid-template-columns:28px 20px minmax(0,1fr) 40px;gap:8px;padding:9px}.night-stepper{grid-column:1 / 4;grid-row:2;justify-self:end}.stop-boat-toggle{grid-column:4;grid-row:2;justify-self:end}.stop-actions{grid-column:3 / -1;grid-row:3;justify-self:start}.stop-details-toggle{grid-column:4;grid-row:1;width:40px;height:40px}.night-stepper button,.stop-actions button{min-width:40px;height:40px}.stop-actions .remove-stop{min-width:68px;padding:0 10px;font-size:11px}.stop-details-panel{grid-template-columns:1fr}.stop-details-panel>div{padding:15px 14px 16px}.stop-details-panel>div+div{border-top:1px solid rgba(16,42,67,.1);border-left:0}.stop-details-panel dl{gap:9px 12px}.map-trip-options{grid-template-columns:1fr}.map-summary div{padding:12px 8px}.map-frame{height:350px}.route-map-controls{top:10px;left:10px}.route-map-controls button{width:44px;height:44px}.map-stops{padding-right:14px;padding-left:14px}.map-stop-chip{min-height:42px}.resplan-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.resplan-section-heading>p{max-width:none;text-align:left}.resplan-route-heading>div:last-child{max-width:none;justify-items:start}.resplan-route-heading>div:last-child p{text-align:left}.resplan-route-heading button{min-height:42px}.resplan-day-heading{padding:14px}.resplan-chain li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.resplan-chain li:not(:last-child):after{left:28px}.resplan-segment-route strong{align-items:flex-start;flex-direction:column;gap:1px;font-size:14px}.resplan-segment-route strong i{transform:rotate(90deg)}.resplan-segment-status{grid-column:2;min-width:0;justify-items:start;text-align:left}.resplan-segment-row{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.resplan-segment-copy{gap:11px}.resplan-segment-fields{grid-template-columns:1fr 1fr;gap:9px 12px}.resplan-segment-fields dt{font-size:11px}.resplan-segment-fields dd{font-size:13px}.resplan-segment-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.resplan-segment-actions button{min-height:40px;padding:0 10px;font-size:14px}.resplan-segment-actions button:first-child,.resplan-segment-actions button:nth-child(2){width:40px}.resplan-editor{margin:0 9px 12px;padding:14px}.resplan-route>.resplan-editor{margin:0 0 15px}.resplan-editor>header{align-items:flex-start;flex-direction:column}.resplan-editor>header>button{min-height:40px}.resplan-editor-grid input,.resplan-editor-grid select{min-height:44px;font-size:16px}.resplan-editor>footer{align-items:stretch;flex-direction:column-reverse}.resplan-editor>footer button{width:100%;min-height:44px}.resplan-search{padding:16px 14px}.resplan-search-form{grid-template-columns:1fr}.resplan-search-form label.is-route{grid-column:1}.resplan-search-form button{min-height:44px}.resplan-search-flow{align-items:stretch;flex-direction:column;gap:7px}.resplan-search-flow i{align-self:center;transform:rotate(90deg)}.resplan-search-result>header{align-items:flex-start;flex-direction:column}.resplan-search-result dl{grid-template-columns:1fr 1fr}.resplan-search-result footer{align-items:flex-start;flex-direction:column}.resplan-search-result footer button{width:100%;min-height:42px}.cities-heading h1{font-size:38px}.cities-heading .primary-action{width:100%}.library-toolbar{align-items:stretch;flex-direction:column;padding:14px}.library-search{min-width:0;min-height:40px}.library-filter,.library-filter-toggle{align-self:flex-start}.library-filter-panel{width:min(300px,calc(100vw - 40px))}.library-toolbar__actions{justify-content:flex-end}.city-panel__header{padding:16px 14px}.city-panel__title strong{font-size:17px}.city-usage{max-width:100%}.city-panel__body{padding:0 14px 15px}.hotel-toolbar{align-items:flex-start;flex-direction:column;padding:12px 0}.hotel-toolbar__actions{width:100%;justify-content:space-between}.hotel-collection--card{grid-template-columns:1fr}.hotel-item{grid-template-columns:50px 1fr}.hotel-image-area{grid-column:2;height:104px;min-height:0}.hotel-copy,.hotel-row-actions{grid-column:1 / -1;margin-left:6px}.hotel-row-actions{width:calc(100% - 6px)}.library-dialog form{grid-template-columns:1fr}.dialog-field--full{grid-column:auto}.library-dialog--hotel form.hotel-form-grid{grid-template-columns:1fr}.library-dialog--city{padding:27px 18px 20px}.library-dialog--city form.city-edit-form{grid-template-columns:1fr;gap:14px}.library-dialog--city h2{font-size:32px}.city-reference-modes,.city-reference-manual{grid-template-columns:1fr}.city-reference-manual h4,.city-reference-manual label:nth-of-type(3),.city-reference-manual__save{grid-column:1}.city-reference-manual__save{width:100%}.city-active-reference{grid-template-columns:28px 1fr}.city-active-reference>button{grid-column:1 / -1}.city-verified-control{width:100%;align-items:flex-start;flex-direction:column}.hotel-form-section--location,.hotel-form-section--ratings{grid-column:1 / -1}.hotel-rating-fields,.station-fields,.external-rating-fields,.hotel-link-fields,.hotel-coordinate-fields{grid-template-columns:1fr}.hotel-rating-fields,.station-fields{grid-template-rows:none;row-gap:9px}.hotel-rating-fields label,.station-fields label{grid-row:auto;grid-template-rows:auto auto auto;row-gap:4px}.city-hub-editor__controls{grid-template-columns:1fr}.city-hub-editor__manual{flex-wrap:wrap}.external-rating-slot{gap:6px}.hotel-link-fields .dialog-field--full{grid-column:auto}.hotel-form-section .facility-fields{flex-wrap:wrap;justify-content:flex-start;gap:7px 10px}.facility-fields{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}.dialog-actions--split{align-items:stretch;flex-direction:column}.dialog-actions--split>.destructive-action{align-self:flex-start}.dialog-actions__main{width:100%}.dialog-actions__main>button{flex:1}.library-dialog-backdrop{align-items:center;padding:12px}.library-dialog{max-height:calc(100dvh - 24px);padding:26px 18px 20px}.library-dialog--hotel{padding:22px 16px 18px}.library-dialog--confirmation .dialog-actions{width:100%}.library-dialog--confirmation .dialog-actions>button{min-width:0;flex:1}.scenario-heading h1{font-size:34px}.scenario-date-add>div,.scenario-save>div{align-items:stretch;flex-direction:column}.scenario-controls button{width:100%}.scenario-calendar-months{grid-template-columns:1fr}.scenario-calendar-month--2{display:none}.scenario-calendar-nav strong{font-size:12px}.scenario-calendar-nav__desktop{display:none}.scenario-calendar-nav__mobile{display:block}.scenario-calendar-legend__semantic{gap:8px 12px}.scenario-calendar-legend__cities{gap:8px 16px}.scenario-grid{grid-template-columns:1fr}.scenario-card>header{flex-wrap:wrap}.scenario-total{justify-items:start;text-align:left}.scenario-price-row__body{grid-template-columns:1fr;grid-template-areas:"hotel" "price" "details"}.scenario-price-row__price{justify-items:start;text-align:left}.scenario-price-actions>button{flex:1 1 145px}.trip-read-shell{padding:20px 14px 44px}.trip-read-hero{grid-template-columns:1fr;padding:14px}.trip-read-cover{width:100%;height:180px}.trip-read-title h1{font-size:34px;overflow-wrap:break-word}.trip-read-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.trip-read-actions--overview a:first-child{grid-column:1 / -1;margin-right:0}.trip-details-intro{grid-template-columns:38px minmax(0,1fr);padding:16px 14px}.trip-details-card>header{flex-direction:column;gap:12px;padding:16px 14px}.trip-details-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}.trip-details-heading h2{font-size:19px}.trip-details-card>header time{min-width:0;padding-left:48px;text-align:left}.trip-details-groups{grid-template-columns:1fr}.trip-details-group{padding:17px 14px 18px}.trip-details-group+section{border-top:1px solid rgba(16,42,67,.1);border-left:0}.trip-details-fields{gap:10px 12px}.trip-details-data-note{padding:0 8px}.trip-day-panel{padding:17px 14px}.trip-day-list>li{grid-template-columns:1fr;gap:9px;padding:15px 0}.trip-day-list>li:before{display:none}.trip-day-date{padding:0;text-align:left}.trip-day-flow{display:grid;padding:0}.trip-day-flow>p,.trip-day-flow .trip-day-travel{min-width:0}.trip-stop-summary>.builder-panel{padding:17px 14px}}
