:root{--font-display:"Noto Serif",Georgia,serif;--text-2xs:.5rem;--text-xs:.5625rem;--text-sm:.625rem;--text-md:.6875rem;--text-base:.75rem;--text-lg:.8125rem;--text-xl:.875rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;color:#183d2e;font-synthesis:none;background:#f7f4ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#163c2c;flex-direction:column;width:230px;height:100vh;padding:2.125rem 1.5rem 1.5rem;display:flex;position:fixed}.brand{color:#fff;font-family:var(--font-display);align-items:center;gap:.6875rem;font-size:1.6875rem;font-weight:600;text-decoration:none;display:flex}.brand>span{background:#d98260;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sidebar nav{gap:var(--space-2);margin-top:3.5625rem;display:grid}.sidebar nav a{padding:var(--space-3) .875rem;color:#bfd0c7;font-size:var(--text-xl);border-radius:9px;align-items:center;gap:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar nav svg{width:18px}.sidebar nav a.active{color:#fff;background:#2e5746}.sidebar-bottom{margin-top:auto}.profile{gap:var(--space-2-5);color:#fff;width:100%;padding:var(--space-5) 0 0;text-align:left;background:0 0;border:0;border-top:1px solid #426353;align-items:center;display:flex}.profile>span:first-child{width:34px;height:34px;font-size:var(--text-base);background:#d98260;border-radius:50%;place-items:center;display:grid}.profile>span:nth-child(2){gap:.1875rem;display:grid}.profile b{font-size:var(--text-base)}.profile small{font-size:var(--text-xs);color:#8da99c}.profile svg{margin-left:auto}main{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:2.375rem 2.875rem 1.375rem}.eyebrow{font-size:var(--text-sm);letter-spacing:.125rem;color:#c36f4d;margin:0 0 .3125rem;font-weight:700}h2{font-family:var(--font-display);margin:0;font-size:1.8125rem;font-weight:600}.primary,.install{font-weight:700;font-size:var(--text-base);border:0;border-radius:8px;align-items:center;gap:.4375rem;padding:.6875rem .9375rem;display:flex}.primary{color:#fff;background:#d77f5c;box-shadow:0 3px 8px #bc735240}.install{color:#26513e;background:#e8eee9}.hero-card{background:#e2eadf;border-radius:18px;height:216px;margin-bottom:2.6875rem;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:3;padding:1.875rem 2.25rem}.tag{font-size:var(--text-xs);letter-spacing:.0938rem;color:#c36f4d;align-items:center;gap:.4375rem;margin-bottom:.8125rem;font-weight:700;display:flex}.hero-copy h2{font-size:2.3125rem}.hero-copy>p{font-size:var(--text-lg);color:#668072}.stats{color:#61796d;font-size:var(--text-md);align-items:center;gap:.8125rem;margin-top:1.5625rem;display:flex}.stats b{color:#1e4937}.stats i{background:#afc0b5;width:1px;height:14px}.hero-art{position:absolute;inset:0 0 0 50%;overflow:hidden}.sun{background:#e9b98c;border-radius:50%;width:105px;height:105px;position:absolute;top:17px;right:105px}.hero-art svg{color:#819f8c;fill:#aac0ad;position:absolute}.mountain-one{width:330px;height:230px;bottom:-75px;right:110px}.mountain-two{width:320px;height:190px;bottom:-35px;right:-70px;color:#577a68!important;fill:#7e9d8c!important}.road{background:#cdbda3;border-radius:50%;width:520px;height:62px;position:absolute;bottom:-33px;right:-25px}.road span{font-size:1.9375rem;position:absolute;top:-25px;left:155px;transform:scaleX(-1)}.section-title{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;display:flex}.section-title select{padding:var(--space-2) 1.5625rem var(--space-2) 0;color:#496758;font-size:var(--text-base);background:0 0;border:0;border-bottom:1px solid #cec8bc}.trip-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);height:486px;display:grid}.map-wrap{border:6px solid #fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 4px 20px #31513a15}.map{background:#d9e2d8;width:100%;height:100%}.map-legend{z-index:500;padding:.5625rem var(--space-3);font-size:var(--text-sm);background:#fff;border-radius:7px;align-items:center;gap:.4375rem;font-weight:700;display:flex;position:absolute;bottom:14px;left:15px;box-shadow:0 3px 10px #21422f30}.map-pin{color:#fff;background:#173d2d;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;box-shadow:0 3px 9px #183d2e55}.map-pin.selected{background:#d77f5c;transform:scale(1.15)}.leaflet-control-attribution{font-size:var(--text-2xs)!important}.stops{padding-right:.3125rem;overflow:auto}.stops-head{color:#7c8f85;font-size:var(--text-xs);letter-spacing:.075rem;padding:0 var(--space-1-5) var(--space-2-5);justify-content:space-between;font-weight:700;display:flex}.stop-card{text-align:left;width:100%;padding:var(--space-4) var(--space-4) .875rem;margin-bottom:var(--space-2-5);color:#173d2d;background:#fbfaf6;border:1px solid #e5dfd4;border-radius:12px;transition:all .2s;display:flex}.stop-card:hover,.stop-card.selected{background:#fff;border-color:#d7987f;box-shadow:0 6px 18px #536f5f17}.stop-num{font-family:var(--font-display);font-size:var(--text-lg);color:#cb7857;margin-right:.875rem;padding-top:.125rem}.stop-body{flex-direction:column;min-width:0;display:flex}.stop-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.region{color:#71867b;font-size:var(--text-sm);align-items:center;gap:.3125rem;margin:.1875rem 0 .5625rem;display:flex}.datetime{gap:var(--space-4);color:#506c5e;font-size:var(--text-sm);display:flex}.datetime span{align-items:center;gap:.3125rem;display:flex}.note{margin-top:var(--space-2-5);font-family:var(--font-display);font-size:var(--text-md);color:#62786c;border-top:1px solid #eee9df;padding-top:.5625rem;font-style:italic;line-height:1.45}.mobile-menu{display:none}footer{color:#84968d;font-size:var(--text-sm);border-top:1px solid #ddd8ce;justify-content:space-between;margin-top:2.375rem;padding-top:1.1875rem;display:flex}footer span{align-items:center;gap:.4375rem;display:flex}.modal-backdrop{z-index:1000;padding:var(--space-5);background:#10291ecf;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(530px,100%);padding:var(--space-8);background:#faf8f2;border-radius:18px;max-height:95vh;position:relative;overflow:auto;box-shadow:0 24px 80px #07140e99}.close{color:#315644;background:#e9eee9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.close svg{width:18px}.modal-sub{color:#73857c;font-size:var(--text-lg);margin:.4375rem 0 1.4375rem}.modal form{gap:.875rem;display:grid}.modal label{font-size:var(--text-md);color:#496357;gap:var(--space-1-5);font-weight:700;display:grid}.modal input,.modal textarea{color:#173d2d;background:#fff;border:1px solid #dcd7cd;border-radius:8px;outline:none;padding:.6875rem}.modal input:focus,.modal textarea:focus{border-color:#d77f5c}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.submit{justify-content:center;margin-top:.3125rem;padding:.8125rem}.sync{background:#edf3ee}.sync-error{color:#9e4d3b;background:#f7e8e2}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cloud-modal{text-align:center}.cloud-badge{color:#28523f;background:#e4eee7;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto .875rem;display:grid}.cloud-modal .eyebrow{text-align:center}.cloud-modal form{text-align:left}.sync-confirm,.setup-note{align-items:center;gap:var(--space-2-5);color:#28523f;margin:var(--space-5) 0;font-size:var(--text-base);background:#e5efe7;border-radius:9px;padding:.8125rem;font-weight:700;display:flex}.sync-confirm svg{width:18px}.secondary{color:#526b5e;padding:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);background:0 0;border:1px solid #d8d8cf;border-radius:8px;width:100%;font-weight:700;display:flex}.input-icon{position:relative}.input-icon svg{color:#7c9186;position:absolute;top:11px;left:12px}.input-icon input{width:100%;padding-left:2.4375rem}.auth-message{text-align:center;color:#547063;font-size:var(--text-base);margin:var(--space-1) 0}.setup-note{text-align:left;background:#f0ede4;align-items:flex-start}.setup-note svg{flex:none}.setup-note span{gap:.1875rem;font-weight:400;display:grid}.setup-note b{font-size:var(--text-base)}.sidebar nav .admin-nav{padding:var(--space-3) .875rem;color:#bfd0c7;font-size:var(--text-xl);background:0 0;border:0;border-radius:9px;align-items:center;gap:.875rem;width:100%;font-weight:600;display:flex}.sidebar nav .admin-nav:hover{color:#fff;background:#244c3b}.admin-modal{width:min(900px,100%)}.admin-modal>.cloud-badge{margin-left:0}.admin-backdrop{z-index:1100}.admin-loading{justify-content:center;align-items:center;gap:var(--space-2-5);color:#668072;min-height:180px;display:flex}.admin-loading svg{width:20px}.admin-error{color:#914a37;padding:var(--space-3) .875rem;font-size:var(--text-base);background:#f7e8e2;border-radius:9px;margin-bottom:.9375rem}.accounts-head{padding:var(--space-2-5) 0;color:#5e7469;font-size:var(--text-base);border-bottom:1px solid #e3ded4;justify-content:space-between;align-items:center;font-weight:700;display:flex}.accounts-head span{align-items:center;gap:.4375rem;display:flex}.accounts-head svg{width:17px}.accounts-head button{color:#c36f4d;background:0 0;border:0;font-weight:700}.account-row{gap:var(--space-3);padding:.9375rem var(--space-1);border-bottom:1px solid #ebe6dd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.account-status{color:#28523f;background:#e5efe7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.account-status.suspended{color:#914a37;background:#f7e8e2}.account-status svg{width:18px}.account-details{min-width:0}.account-details>div{align-items:center;gap:var(--space-2);display:flex}.account-details strong{font-size:var(--text-lg);text-overflow:ellipsis;overflow:hidden}.account-details small{color:#7b8d84;font-size:var(--text-sm);margin-top:var(--space-1);display:block}.role-badge,.protected-label{align-items:center;gap:var(--space-1);color:#28523f;padding:var(--space-1) .4375rem;font-size:var(--text-xs);background:#e4eee7;border-radius:20px;font-weight:700;display:inline-flex}.role-badge svg,.protected-label svg{width:11px}.suspend-button,.restore-button{padding:var(--space-2) var(--space-2-5);align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);border-radius:8px;font-weight:700;display:flex}.suspend-button{color:#914a37;background:#fff7f3;border:1px solid #e5b3a1}.restore-button{color:#28523f;background:#f4fbf6;border:1px solid #acd0b7}.suspend-button svg,.restore-button svg{width:14px}.suspend-button:disabled,.restore-button:disabled{opacity:.55}.admin-sections{gap:1.25rem;display:grid}.invite-admin{background:#faf8f3;border:1px solid #e3ded4;border-radius:12px;padding:0 .875rem .875rem}.invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.875rem 0;display:grid}.invite-form label{gap:.35rem;display:grid}.invite-form label>span{font-size:var(--text-sm);font-weight:700}.invite-form .primary{height:42px}.invite-list{border-top:1px solid #e3ded4;display:grid}.invite-row{border-bottom:1px solid #e8e3da;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.invite-row>span{min-width:0;display:grid}.invite-row b{text-overflow:ellipsis;overflow:hidden}.invite-row small,.empty-invites,.accounts-head small{color:#7b8d84;font-size:var(--text-sm)}.invite-row button{color:#a65443;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.invite-row button:hover{background:#f7e8e2}.invite-row svg{width:16px}.empty-invites{margin:.75rem 0 0}@media (width<=600px){.invite-form{grid-template-columns:1fr}.invite-form .primary{justify-content:center}.account-row{grid-template-columns:auto minmax(0,1fr)}.account-row>.suspend-button,.account-row>.restore-button,.account-row>.protected-label{grid-column:2;width:max-content}}.add-stop-modal{width:min(720px,100%);padding:1.875rem}.picker-wrap{height:285px;margin-bottom:var(--space-2-5);border:5px solid #fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 3px 18px #31513a20}.location-picker-map{background:#d9e2d8;width:100%;height:100%}.location-picker-pin{background:#d77f5c;border:4px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #173d2d66}.location-picker-pin span{background:#fff;border-radius:50%;width:9px;height:9px}.locate-button{z-index:500;padding:var(--space-2-5) var(--space-3);color:#28523f;font-size:var(--text-md);background:#fff;border:0;border-radius:8px;align-items:center;gap:.4375rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #21422f30}.locate-button svg{width:16px}.locate-button:disabled{opacity:.7}.location-result{color:#28523f;background:#e7eee8;border-radius:9px;align-items:flex-start;gap:.5625rem;margin-bottom:.9375rem;padding:.6875rem .8125rem;display:flex}.location-result>svg{flex:none;width:18px;margin-top:.0625rem}.location-result span{gap:.125rem;display:grid}.location-result b{font-size:var(--text-base)}.location-result small{font-size:var(--text-sm);color:#6d8277}.add-stop-modal form{grid-template-columns:1fr 1fr}.add-stop-modal form label:last-of-type,.add-stop-modal form .submit{grid-column:1/-1}.add-stop-modal label>small{color:#88988f;font-size:var(--text-xs);font-weight:400}.date-field{background:#fff;border:1px solid #dcd7cd;border-radius:8px;align-items:center;min-height:40px;display:flex;position:relative;overflow:hidden}.date-field:focus-within{border-color:#d77f5c}.date-field-value{color:#173d2d;font-size:var(--text-md);pointer-events:none;font-weight:600;position:absolute;left:11px}.date-field>svg{color:#71867b;pointer-events:none;width:15px;height:15px;position:absolute;right:11px}.modal .date-field input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.geocoding-credit{text-align:center;margin:.6875rem 0 calc(-1 * var(--space-3));color:#89988f;font-size:var(--text-xs)}.geocoding-credit a{color:inherit}.leaflet-container{font-family:inherit}.stop-editor-sheet{z-index:50;overscroll-behavior:contain;background:#f7f4ed;border:1px solid #ded8cd;border-radius:15px;min-width:0;height:100%;animation:.24s cubic-bezier(.22,.8,.35,1) both stop-editor-in;overflow:auto;box-shadow:0 4px 20px #31513a15}.trip-grid>.stops,.trip-grid>.stop-editor-sheet{grid-area:1/2}.stop-editor-sheet>.add-stop-modal{width:100%;min-height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:1.375rem;overflow:visible}.stop-editor-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:.875rem;display:flex}.stop-editor-head>span{gap:.1875rem;min-width:0;display:grid}.stop-editor-head small{color:#c36f4d;font-size:var(--text-xs);letter-spacing:.075rem;font-weight:800}.stop-editor-head strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:600;overflow:hidden}.stop-editor-head>.close{flex:none;position:static}.stop-editor-sheet .add-stop-modal form{grid-template-columns:minmax(0,1fr)}.stop-editor-sheet .add-stop-modal form>*{grid-column:1}.stop-editor-sheet .location-result{margin-bottom:1.125rem}.stop-editor-sheet .geocoding-credit{margin-bottom:0}.map-controls>button:disabled{cursor:wait;opacity:.6}@keyframes stop-editor-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stop-editor-mobile-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes stop-editor-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}@keyframes stop-sheet-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .stop-editor-sheet{background:#0d1c17;border-color:#345044;box-shadow:0 4px 20px #0005}.stop-flow-hidden{display:none!important}.trip-grid.map-placement-active{grid-template-columns:minmax(0,1fr)}.trip-grid.map-placement-active>.stops{display:none}.stop-location-sheet>.add-stop-modal{display:block}.stop-location-head-actions{grid-auto-flow:column;gap:.4375rem;display:flex!important}.stop-location-head-actions>.close{position:static}.stop-location-intro{margin:calc(-1 * var(--space-1)) 0 var(--space-4);color:#71867b;font-size:var(--text-base);line-height:1.45}.stop-location-methods{gap:var(--space-2-5);display:grid}.stop-location-methods>button{align-items:center;gap:var(--space-3);color:#28523f;text-align:left;background:#fff;border:1px solid #ded8cd;border-radius:12px;grid-template-columns:44px minmax(0,1fr);width:100%;padding:.8125rem;display:grid}.stop-location-methods>button:hover,.stop-location-methods>button:focus-visible{background:#fff8f4;border-color:#d77f5c;outline:none}.stop-location-methods>button:disabled{cursor:not-allowed;opacity:.55}.stop-location-methods>button>span:first-child{color:#2f7657;background:#e7eee8;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.stop-location-methods svg{width:21px}.stop-location-methods>button>span:last-child{gap:.1875rem;display:grid}.stop-location-methods strong{font-size:var(--text-lg)}.stop-location-methods small{color:#71867b;font-size:var(--text-sm);font-weight:500}.stop-location-message{justify-content:space-between;align-items:center;gap:var(--space-2-5);margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);color:#9b5038;font-size:var(--text-sm);background:#fff3ee;border-radius:9px;font-weight:700;display:flex}.stop-location-message button{color:#fff;padding:.4375rem var(--space-2-5);background:#d77f5c;border:0;border-radius:6px;font-weight:800}.stop-sheet-search{gap:var(--space-2-5)!important;grid-template-columns:1fr!important;display:grid!important}.stop-sheet-search>label{font-size:var(--text-md);color:#496357;font-weight:800}.stop-sheet-search>div{background:#fff;border:1px solid #dcd7cd;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.stop-sheet-search>div>svg{width:17px;margin-left:var(--space-3);color:#587164}.stop-sheet-search input{outline:none;min-width:0;padding:var(--space-3) .5625rem!important;border:0!important}.stop-sheet-search>div>button{color:#28523f;font-size:var(--text-sm);background:#f7f5ef;border:0;border-left:1px solid #e5e0d7;align-self:stretch;padding:0 .875rem;font-weight:800}.stop-sheet-search-results{background:#fff;border:1px solid #e5e0d7;border-radius:10px;max-height:300px;margin:.125rem 0 0;padding:.3125rem;list-style:none;overflow:auto}.stop-sheet-search-results li+li{border-top:1px solid #ece7de}.stop-sheet-search-results button{color:#28523f;text-align:left;background:0 0;border:0;border-radius:7px;gap:.1875rem;width:100%;padding:.6875rem;display:grid}.stop-sheet-search-results button:hover{background:#eef2ed}.stop-sheet-search-results strong{font-size:var(--text-md)}.stop-sheet-search-results span{color:#71867b;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-result .change-stop-location{color:#2f7657;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:1px solid #b8c8bf;border-radius:7px;align-self:center;margin-left:auto;padding:.4375rem .5625rem;font-weight:800}.map-placement-banner{z-index:700;width:min(480px,100% - 112px);padding:var(--space-2-5) .6875rem var(--space-2-5) .875rem;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173d2eef;border-radius:11px;justify-content:space-between;align-items:center;gap:1.125rem;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #07140e55}.map-placement-banner>span{gap:.125rem;display:grid}.map-placement-banner strong{font-size:var(--text-md)}.map-placement-banner small{color:#c8d8d0;font-size:var(--text-xs)}.map-placement-banner button{padding:var(--space-2) var(--space-2-5);color:#315644;font-size:var(--text-xs);background:#fff;border:0;border-radius:7px;align-items:center;gap:.3125rem;font-weight:900;display:flex}.map-placement-banner button svg{width:13px;height:13px}:root[data-theme=dark] .stop-location-methods>button,:root[data-theme=dark] .stop-sheet-search>div,:root[data-theme=dark] .stop-sheet-search-results{color:#e6efe9;background:#192d24;border-color:#345044}:root[data-theme=dark] .stop-location-methods>button:hover,:root[data-theme=dark] .stop-location-methods>button:focus-visible{background:#263c32;border-color:#d77f5c}:root[data-theme=dark] .stop-location-methods>button>span:first-child{color:#efad91;background:#29473a}:root[data-theme=dark] .stop-location-methods small,:root[data-theme=dark] .stop-location-intro,:root[data-theme=dark] .stop-sheet-search-results span{color:#9bb1a5}:root[data-theme=dark] .stop-sheet-search>div>button{color:#cce2d6;background:#1d382d;border-color:#365044}:root[data-theme=dark] .stop-sheet-search-results button{color:#e6efe9}:root[data-theme=dark] .stop-sheet-search-results button:hover{background:#29473a}:root[data-theme=dark] .location-result .change-stop-location{color:#b8d5c5;border-color:#496557}.theme-toggle{align-items:center;gap:var(--space-1-5);color:#829087;background:#fff;border:1px solid #ded9cf;border-radius:20px;height:38px;padding:.3125rem .4375rem;display:flex;box-shadow:0 2px 8px #31513a10}.theme-toggle>svg{width:14px}.theme-track{background:#dfe7e1;border-radius:10px;align-items:center;width:27px;height:16px;padding:.125rem;display:flex}.theme-track span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;box-shadow:0 1px 4px #173d2d3d}.theme-toggle[aria-pressed=true] .theme-track span{transform:translate(11px)}.theme-toggle[aria-pressed=true] .theme-moon,.theme-toggle[aria-pressed=false] .theme-sun{color:#d77f5c}.app-shell,.modal,.stop-card,.hero-card,.search,.search input,.install,.theme-toggle,.location-result,.close,.secondary,.picker-wrap,.locate-button{transition:background-color .2s,color .2s,border-color .2s}:root[data-theme=dark]{color:#e6efe9;background:#0d1c17}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:#0d1c17}:root[data-theme=dark] .sidebar{background:#0a2b20}:root[data-theme=dark] .sidebar nav a.active{background:#315c4a}:root[data-theme=dark] main{color:#e6efe9}:root[data-theme=dark] .search,:root[data-theme=dark] .search input,:root[data-theme=dark] .theme-toggle{color:#c3d1c9;background:#152820;border-color:#294137}:root[data-theme=dark] .theme-track{background:#3d5b4c}:root[data-theme=dark] .install,:root[data-theme=dark] .sync{color:#cfe2d7;background:#1a3329}:root[data-theme=dark] .hero-card{background:#1b332a}:root[data-theme=dark] .hero-copy>p,:root[data-theme=dark] .stats,:root[data-theme=dark] .region,:root[data-theme=dark] .datetime,:root[data-theme=dark] .modal-sub{color:#9bb1a5}:root[data-theme=dark] .stats b{color:#e3eee8}:root[data-theme=dark] .stats i{background:#496557}:root[data-theme=dark] .section-title select{color:#c3d3ca;border-color:#385247}:root[data-theme=dark] .map-wrap,:root[data-theme=dark] .picker-wrap{border-color:#1d332a}:root[data-theme=dark] .map-legend,:root[data-theme=dark] .locate-button{color:#dce9e2;background:#172b23}:root[data-theme=dark] .leaflet-control-zoom a{color:#e7f0eb;background:#172b23;border-color:#365044}:root[data-theme=dark] .stop-card{color:#e6efe9;background:#13251e;border-color:#294137}:root[data-theme=dark] .stop-card:hover,:root[data-theme=dark] .stop-card.selected{background:#1a3027;border-color:#b96f54;box-shadow:0 6px 18px #0005}:root[data-theme=dark] .note{color:#a9bbb1;border-color:#2b4338}:root[data-theme=dark] footer{color:#899e93;border-color:#293d34}:root[data-theme=dark] .modal{color:#e6efe9;background:#12231c}:root[data-theme=dark] .close{color:#cfe1d7;background:#21382e}:root[data-theme=dark] .modal label{color:#bdd0c5}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal textarea{color:#edf4f0;background:#192d24;border-color:#345044}:root[data-theme=dark] .modal input::placeholder,:root[data-theme=dark] .modal textarea::placeholder{color:#71877b}:root[data-theme=dark] .date-field{background:#192d24;border-color:#345044}:root[data-theme=dark] .date-field-value{color:#edf4f0}:root[data-theme=dark] .location-result,:root[data-theme=dark] .sync-confirm,:root[data-theme=dark] .cloud-badge,:root[data-theme=dark] .role-badge,:root[data-theme=dark] .protected-label,:root[data-theme=dark] .account-status{color:#cce2d6;background:#1d382d}:root[data-theme=dark] .location-result small,:root[data-theme=dark] .account-details small,:root[data-theme=dark] .add-stop-modal label>small{color:#899f93}:root[data-theme=dark] .secondary{color:#c9dbd1;border-color:#395347}:root[data-theme=dark] .setup-note{color:#d7e2dc;background:#27332d}:root[data-theme=dark] .accounts-head,:root[data-theme=dark] .account-row{border-color:#2c4338}:root[data-theme=dark] .account-status.suspended,:root[data-theme=dark] .admin-error{color:#efbaa9;background:#462a24}:root[data-theme=dark] .suspend-button{color:#efbaa9;background:#33231f;border-color:#70473a}:root[data-theme=dark] .restore-button{color:#bfe0c9;background:#1b3328;border-color:#426c51}:root[data-theme=dark] .mobile-menu{color:#e6efe9}@media (prefers-reduced-motion:reduce){.theme-track span,.app-shell,.modal,.stop-card,.hero-card,.search,.search input,.install,.theme-toggle,.location-result,.close,.secondary,.picker-wrap,.locate-button{transition:none}}@media (width<=1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{grid-column:1;padding:1.5625rem}.mobile-menu{color:#173d2d;background:0 0;border:0;display:grid}.search{display:none}.hero-art{left:52%}.trip-grid{grid-template-columns:1fr;height:auto}.map-wrap{height:400px}.stops{max-height:500px}}@media (width<=600px){main{padding:var(--space-5) var(--space-4)}.install.sync span{display:none}.primary{padding:var(--space-2-5)}.primary:not(.submit){font-size:0}.primary:not(.submit) svg{margin:0}.hero-card{height:260px}.hero-copy{padding:1.5625rem 1.375rem}.hero-copy h2{font-size:1.875rem}.hero-art{opacity:.45;left:25%}.trip-section{margin-top:0}.section-title{align-items:start;gap:var(--space-2-5)}.section-title h2{font-size:1.5625rem}.section-title select{max-width:140px}.trip-grid{flex-direction:column;display:flex}.map-wrap{height:325px}.form-row{grid-template-columns:1fr}footer{gap:var(--space-2-5)}.stats{gap:var(--space-2)}.account-row{grid-template-columns:auto minmax(0,1fr)}.account-row>button,.protected-label{grid-column:2;justify-self:start}.account-details>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.add-stop-modal{padding:1.5625rem 1.125rem}.picker-wrap{height:245px}.add-stop-modal form{grid-template-columns:1fr}.add-stop-modal form label:last-of-type,.add-stop-modal form .submit{grid-column:auto}}.screen-heading{margin:var(--space-2-5) 0 1.625rem;justify-content:space-between;align-items:flex-end;display:flex}.screen-heading h2{font-size:2.375rem}.screen-heading>div>p:last-child{color:#71867b;font-size:var(--text-lg);margin:var(--space-1-5) 0 0}.trips-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;display:grid}.trip-list-card{text-align:left;color:#173d2d;background:#fbfaf6;border:1px solid #e5dfd4;border-radius:15px;grid-template-columns:170px minmax(0,1fr);min-height:190px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.trip-list-card:hover{border-color:#d7987f;transform:translateY(-2px);box-shadow:0 10px 25px #536f5f1c}.trip-card-art{color:#456a58;background:#bfd0c1;border-radius:14px 0 0 14px;place-items:center;display:grid;position:relative;overflow:hidden}.trip-card-art:after{content:"";background:#7e9d8c;border-radius:50%;width:240px;height:100px;position:absolute;bottom:-48px;left:-30px;transform:rotate(8deg)}.trip-card-art>svg{z-index:2;width:45px;height:45px;position:relative}.trip-card-sun{background:#e9b98c;border-radius:50%;width:65px;height:65px;position:absolute;top:20px;right:18px}.trip-art-1{color:#527271;background:#c7d7d4}.trip-art-1:after{background:#8ba5a0}.trip-art-2{color:#6d7355;background:#d9d1bd}.trip-art-2:after{background:#9ca17d}.trip-card-copy{flex-direction:column;min-width:0;padding:1.375rem;display:flex}.trip-card-top{justify-content:space-between;gap:var(--space-2-5);display:flex}.trip-card-top>span{gap:var(--space-1-5);min-width:0;display:grid}.trip-card-top small{font-size:var(--text-xs);letter-spacing:.0438rem;text-transform:uppercase;color:#c36f4d;font-weight:700}.trip-card-top strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.4375rem;font-weight:600;overflow:hidden}.trip-card-top>svg{color:#c36f4d;flex:none;width:18px}.trip-card-subtitle{color:#71867b;font-size:var(--text-md);margin-top:var(--space-2)}.trip-card-stats{gap:var(--space-4);color:#587164;font-size:var(--text-sm);border-top:1px solid #ebe5da;margin-top:auto;padding-top:1.125rem;font-weight:700;display:flex}.trip-card-stats>span{align-items:center;gap:.3125rem;display:flex}.trip-card-stats svg{width:14px}.empty-state{text-align:center;color:#71867b;border:1px dashed #c9c8bc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.empty-state>svg{color:#d77f5c;width:42px;height:42px;margin-bottom:var(--space-3)}.empty-state h3{font-family:var(--font-display);color:#173d2d;margin:0;font-size:1.5625rem;font-weight:600}.empty-state p{font-size:var(--text-base);margin:var(--space-1-5) 0 1.125rem}.all-places-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);height:610px;display:grid}.all-places-map{height:100%}.places-list{padding-right:.3125rem;overflow:auto}.place-list-card{color:#173d2d;text-align:left;background:#fbfaf6;border:1px solid #e5dfd4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.6875rem;width:100%;margin-bottom:.5625rem;padding:.875rem;transition:all .2s;display:grid}.place-list-card:hover,.place-list-card.selected{background:#fff;border-color:#d7987f;box-shadow:0 6px 18px #536f5f17}.place-list-card>span:last-child{min-width:0;display:grid}.place-list-card strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.place-list-card small{color:#71867b;font-size:var(--text-sm);margin:.125rem 0 .5625rem}.place-list-pin{color:#c36f4d;background:#e3ece5;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.place-list-pin svg{width:15px}.place-meta{justify-content:space-between;gap:var(--space-2-5);padding-top:var(--space-2);color:#587164;font-size:var(--text-xs);border-top:1px solid #eee9df;font-weight:700;display:flex}.place-meta>span{align-items:center;gap:var(--space-1);display:flex}.place-meta svg{width:12px}.place-pin{width:28px;height:28px}.place-pin>span{background:#fff;border-radius:50%;width:8px;height:8px}.new-trip-modal{width:min(480px,100%)}.new-trip-modal>.cloud-badge{margin-left:0}.new-trip-modal .eyebrow{margin-top:.875rem}.new-trip-modal label small{color:#88988f;font-weight:400}.new-trip-modal input{width:100%}.sidebar-install{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-3);color:#e4eee8;font-size:var(--text-md);background:#244c3b;border:1px solid #426353;border-radius:8px;margin-bottom:.875rem;font-weight:700;display:flex}.sidebar-install:hover{background:#315c4a}.sidebar-install svg{width:16px}.map-cluster{color:#fff;background:#d77f5c;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 3px 9px #183d2e55}.map-cluster.selected{background:#173d2d;transform:scale(1.12)}.country-filter{margin-bottom:var(--space-4);gap:.4375rem;display:grid}.country-filter button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) .6875rem;color:#315644;text-align:left;font-size:var(--text-md);background:#fbfaf6;border:1px solid #e5dfd4;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto 14px;font-weight:700;display:grid}.country-filter button:hover,.country-filter button.selected{background:#fff;border-color:#d7987f;box-shadow:0 4px 12px #536f5f12}.country-filter button>span:first-child{text-align:center;font-size:1.25rem}.country-filter small{color:#84968d;font-size:var(--text-sm)}.country-filter svg{color:#9aab9f;width:14px}.country-filter button.selected svg{transform:rotate(180deg)}:root[data-theme=dark] .country-filter button{color:#dce9e2;background:#13251e;border-color:#294137}:root[data-theme=dark] .country-filter button:hover,:root[data-theme=dark] .country-filter button.selected{background:#1a3027;border-color:#b96f54}.country-filter button.selected>span:first-child{filter:saturate(1.15)}.mobile-drawer,.mobile-nav-backdrop{display:none}.screen-stage{animation:.2s cubic-bezier(.2,.75,.35,1) app-screen-in}:root[data-theme=dark] .screen-heading>div>p:last-child,:root[data-theme=dark] .trip-card-subtitle,:root[data-theme=dark] .trip-card-stats,:root[data-theme=dark] .place-list-card small,:root[data-theme=dark] .place-meta{color:#9bb1a5}:root[data-theme=dark] .trip-list-card,:root[data-theme=dark] .place-list-card{color:#e6efe9;background:#13251e;border-color:#294137}:root[data-theme=dark] .trip-list-card:hover,:root[data-theme=dark] .place-list-card:hover,:root[data-theme=dark] .place-list-card.selected{background:#1a3027;border-color:#b96f54;box-shadow:0 8px 22px #0005}:root[data-theme=dark] .trip-card-stats,:root[data-theme=dark] .place-meta{border-color:#2b4338}:root[data-theme=dark] .place-list-pin{background:#1d382d}:root[data-theme=dark] .empty-state{border-color:#3b5147}:root[data-theme=dark] .empty-state h3{color:#e6efe9}@media (width<=1100px){.trips-list{grid-template-columns:1fr}.all-places-grid{grid-template-columns:1fr;height:auto}.all-places-map{height:480px}.places-list{max-height:500px}}@media (width<=600px){.screen-heading{align-items:flex-start}.screen-heading h2{font-size:1.9375rem}.trip-list-card{grid-template-columns:105px minmax(0,1fr);min-height:170px}.trip-card-copy{padding:1.0625rem}.trip-card-top strong{font-size:1.25rem}.trip-card-stats{flex-direction:column;gap:.3125rem}.all-places-map{height:380px}}@media (width<=1000px){.mobile-menu{color:#173d2d;margin-right:var(--space-2);background:0 0;border:0;padding:.4375rem;display:grid}.mobile-nav-backdrop{z-index:900;background:#10291e99;border:0;display:block;position:fixed;inset:0}.mobile-drawer{color:#fff;z-index:901;background:#163c2c;flex-direction:column;width:min(310px,88vw);padding:1.5625rem 1.375rem 1.375rem;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:16px 0 40px #07140e55}.mobile-drawer-head{justify-content:space-between;align-items:center;display:flex}.mobile-close{color:#fff;background:#244c3b;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mobile-drawer nav{gap:var(--space-2);margin-top:3rem;display:grid}.mobile-drawer nav a,.mobile-drawer nav .admin-nav{color:#bfd0c7;font-size:var(--text-xl);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.875rem;padding:.8125rem .875rem;font-weight:600;text-decoration:none;display:flex}.mobile-drawer nav a.active,.mobile-drawer nav a:hover,.mobile-drawer nav .admin-nav:hover{color:#fff;background:#2e5746}.mobile-drawer nav svg{width:18px}.mobile-drawer-bottom{margin-top:auto}.mobile-drawer .profile{border-top-color:#426353}}.screen-section{min-height:calc(100svh - 110px)}.trip-toolbar{align-items:center;gap:var(--space-3);display:flex}.trip-toolbar .primary{padding:.5625rem var(--space-3)}.trip-list-card{display:grid}.trip-open{justify-content:space-between;align-items:center;gap:var(--space-2-5);width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.trip-open>span:first-child{gap:var(--space-1-5);min-width:0;display:grid}.trip-open small{font-size:var(--text-xs);letter-spacing:.0438rem;text-transform:uppercase;color:#c36f4d;font-weight:700}.trip-open strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.4375rem;font-weight:600;overflow:hidden}.trip-open>svg{color:#c36f4d;flex:none;width:18px}.trip-card-actions{gap:var(--space-1);flex:none;display:flex}.trip-card-actions button{color:#789084;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.trip-card-actions button:hover{color:#c36f4d;background:#e8eee9}.trip-card-actions svg{width:15px}.mobile-drawer-bottom>.theme-toggle{width:100%;margin-bottom:var(--space-3);color:#e4eee8;box-shadow:none;background:#244c3b;border-color:#426353;justify-content:center}.mobile-drawer-bottom>.theme-toggle .theme-track{background:#426353}:root[data-theme=dark] .trip-card-actions button:hover{background:#29473a}@media (width<=1000px){.screen-section{min-height:calc(100svh - 50px)}}@media (width<=600px){.screen-section{min-height:calc(100svh - 40px)}.trip-toolbar{align-items:flex-end;gap:var(--space-2);flex-direction:column}.trip-toolbar .primary{font-size:var(--text-md);padding:var(--space-2) var(--space-2-5)}.trip-card-actions button{width:28px;height:28px}.trip-open strong{font-size:1.25rem}}@keyframes app-screen-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.screen-stage{animation:none}}.shared-label{margin-left:var(--space-2);color:#567568;align-items:center;gap:.1875rem;display:inline-flex}.shared-label svg{width:11px;height:11px}.tag em{align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid #c9a28f;font-style:normal;display:inline-flex}.tag em svg{width:12px}.secondary.compact{width:auto;padding:.5625rem var(--space-3);font-size:var(--text-md)}.share-modal{width:min(650px,100%)}.share-modal>.cloud-badge{margin-left:0}.share-modal .eyebrow{margin-top:.875rem}.collaborator-form{align-items:end;grid-template-columns:minmax(0,1fr) 125px auto!important}.collaborator-form label{min-width:0}.modal select{color:#173d2d;background:#fff;border:1px solid #dcd7cd;border-radius:8px;outline:none;padding:.6875rem}.collaborator-form .primary{justify-content:center;height:40px}.collaborator-form .primary svg{width:17px}.collaborators-head{color:#5e7469;font-size:var(--text-md);border-bottom:1px solid #e3ded4;justify-content:space-between;align-items:center;margin-top:1.5625rem;padding-bottom:.5625rem;font-weight:700;display:flex}.collaborators-head span{align-items:center;gap:.4375rem;display:flex}.collaborators-head svg{width:17px}.collaborators-head small{color:#28523f;background:#e5efe7;border-radius:12px;place-items:center;min-width:22px;height:22px;display:grid}.collaborator-row{gap:var(--space-2-5);border-bottom:1px solid #ebe6dd;grid-template-columns:auto minmax(0,1fr) 115px auto;align-items:center;padding:.8125rem .125rem;display:grid}.collaborator-avatar{color:#fff;width:34px;height:34px;font-size:var(--text-sm);background:#d98260;border-radius:50%;place-items:center;font-weight:700;display:grid}.collaborator-email{min-width:0;display:grid}.collaborator-email strong{font-size:var(--text-base);text-overflow:ellipsis;overflow:hidden}.collaborator-email small{font-size:var(--text-xs);color:#84968d;margin-top:.1875rem}.collaborator-row select{padding:var(--space-2);font-size:var(--text-sm)}.remove-collaborator{color:#9b7568;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.remove-collaborator:hover{color:#914a37;background:#f7e8e2}.remove-collaborator svg{width:15px}.share-loading,.no-collaborators{color:#71867b;min-height:90px;font-size:var(--text-md);justify-content:center;align-items:center;gap:.5625rem;display:flex}.no-collaborators svg{width:28px}.no-collaborators span{gap:.1875rem;display:grid}.share-error{padding:var(--space-2-5) var(--space-3);color:#914a37;font-size:var(--text-md);background:#f7e8e2;border-radius:8px}.collaborator-form button:disabled,.collaborator-row button:disabled,.collaborator-row select:disabled{opacity:.55}:root[data-theme=dark] .modal select{color:#edf4f0;background:#192d24;border-color:#345044}:root[data-theme=dark] .collaborators-head,:root[data-theme=dark] .collaborator-row{border-color:#2c4338}:root[data-theme=dark] .collaborators-head small{color:#cce2d6;background:#1d382d}:root[data-theme=dark] .shared-label{color:#a7c0b3}:root[data-theme=dark] .remove-collaborator:hover,:root[data-theme=dark] .share-error{color:#efbaa9;background:#462a24}@media (width<=600px){.collaborator-form{grid-template-columns:1fr 105px!important}.collaborator-form .primary{grid-column:1/-1}.collaborator-row{grid-template-columns:auto minmax(0,1fr) auto}.collaborator-row select{grid-column:2;width:115px}.remove-collaborator{grid-area:1/3/3}.tag em{display:none}.secondary.compact{font-size:0}.secondary.compact svg{margin:0}}:root[data-theme=dark] .map,:root[data-theme=dark] .location-picker-map{background:#17231f}:root[data-theme=dark] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.72)contrast(.92)saturate(.7)}:root[data-theme=dark] .leaflet-tile{transition:filter .2s}:root[data-theme=dark] .leaflet-control-attribution{color:#9eb2a7!important;background:#12231cdd!important}:root[data-theme=dark] .leaflet-control-attribution a{color:#e0a187!important}:root[data-theme=dark] .satellite-map .leaflet-tile-pane{filter:none}.mobile-dock{display:none}@media (width<=1000px){main{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.screen-section{min-height:calc(100svh - 150px)}.trip-toolbar .primary,.screen-heading>.primary{display:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);z-index:880;background:#071a12a8;border:0;display:block;position:fixed;inset:0}.mobile-dock{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:901;filter:drop-shadow(0 14px 28px #07140e66);flex-direction:column;transition:transform .28s cubic-bezier(.22,.8,.35,1);display:flex;position:fixed;transform:translateY(0)}.mobile-dock.hidden{transform:translateY(calc(100% + 32px))}.mobile-bottom-bar{align-items:center;gap:var(--space-1);height:81px;padding:0 var(--space-2);-webkit-backdrop-filter:blur(16px);background:#163c2cf2;border:1px solid #426353;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-bottom-bar>a,.mobile-bottom-bar>button{color:#b9cec3;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;width:100%;min-width:0;height:60px;text-decoration:none;display:flex}.mobile-bottom-bar>a:hover,.mobile-bottom-bar>button:hover,.mobile-bottom-bar>a.active,.mobile-bottom-bar>button.active{color:#fff;background:#2e5746}.mobile-bottom-bar>a>span:not(.mobile-nav-icon),.mobile-bottom-bar>button:not(.mobile-add)>span:not(.mobile-nav-icon){text-overflow:ellipsis;max-width:100%;font-size:var(--text-xs);white-space:nowrap;font-weight:800;line-height:1;overflow:hidden}.mobile-bottom-bar svg{flex:none;width:24px;height:24px}.mobile-bottom-bar>.mobile-add{color:#fff;background:#d77f5c;border:4px solid #163c2c;border-radius:50%;flex-direction:row;place-self:center;width:62px;height:62px;box-shadow:0 7px 18px #07140e66}.mobile-bottom-bar>.mobile-add svg{width:28px;height:28px}.mobile-bottom-bar>.mobile-add:hover{background:#e08a67}.mobile-bottom-bar>.mobile-settings{justify-self:stretch}}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-dock{transition:none}}.stop-card{align-items:stretch;padding:0;position:relative}.stop-select{min-width:0;padding:var(--space-4) 3.875rem .875rem var(--space-4);color:inherit;text-align:left;background:0 0;border:0;flex:1;display:flex}.stop-card-country{z-index:4;color:#71867b;min-width:20px;font-size:var(--text-base);pointer-events:none;justify-items:center;gap:.125rem;line-height:1;display:grid;position:absolute;top:49px;right:17px}.stop-card-country b{font-size:var(--text-2xs);letter-spacing:.0344rem}.stop-actions{gap:.1875rem;display:grid;position:absolute;top:10px;right:9px}.stop-actions button{color:#789084;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.stop-actions button:hover,.stop-actions button:focus-visible{color:#c36f4d;background:#e8eee9}.stop-actions button:last-child:hover,.stop-actions button:last-child:focus-visible{color:#914a37;background:#f7e8e2}.stop-actions svg{width:14px}.stop-author{color:#728b7e}.username-form{text-align:left;align-items:end;grid-template-columns:minmax(0,1fr) auto!important}.username-form .primary{justify-content:center;height:40px}.username-form .auth-message{grid-column:1/-1;margin:0}.stop-filters{gap:var(--space-1-5);padding:0 .125rem var(--space-1);scrollbar-width:none;margin:0 0 .6875rem;display:flex;overflow-x:auto}.stop-filters::-webkit-scrollbar{display:none}.stop-filters button{color:#62786c;font-size:var(--text-xs);white-space:nowrap;background:#f7f4ed;border:1px solid #ddd8ce;border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:.4375rem .5625rem;font-weight:800;display:flex}.stop-filters button:hover,.stop-filters button.selected{color:#b85f40;background:#fff;border-color:#d98260}.stop-filters button span{min-width:17px;height:17px;padding:0 var(--space-1);color:#536f60;font-size:var(--text-2xs);background:#e7ece7;border-radius:9px;place-items:center;display:grid}.stop-filters svg,.stop-category svg{width:12px;height:12px}.stop-category{align-items:center;gap:var(--space-1);color:#607d6e;width:max-content;font-size:var(--text-2xs);letter-spacing:.0375rem;text-transform:uppercase;margin-bottom:.125rem;font-weight:800;display:flex}.stop-category.daily{color:#a36a2e}.empty-stop-filter{padding:var(--space-8) var(--space-4);color:#71867b;text-align:center;border:1px dashed #d8d3c8;border-radius:12px;justify-items:center;gap:.3125rem;display:grid}.empty-stop-filter>svg{width:25px}.empty-stop-filter b{color:#315644;font-size:var(--text-base)}.empty-stop-filter span{font-size:var(--text-sm)}.stop-category-picker{border:0;margin:0;padding:0}.add-stop-modal .stop-category-picker{grid-column:1/-1}.stop-category-picker legend{color:#496357;font-size:var(--text-md);gap:.1875rem;margin-bottom:.4375rem;font-weight:700;display:grid}.stop-category-picker legend small{color:#88988f;font-size:var(--text-xs);font-weight:400}.stop-category-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;display:grid}.stop-category-picker button{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-2-5) .4375rem;color:#62786c;font-size:var(--text-sm);background:#fff;border:1px solid #dcd7cd;border-radius:9px;font-weight:800;display:flex}.stop-category-picker button:hover,.stop-category-picker button.selected{color:#b85f40;background:#fff8f4;border-color:#d77f5c}.stop-category-picker svg{width:15px}.stop-category.stop-category-icon{color:#fff;background:#46504b;border-radius:7px;place-items:center;width:22px;height:22px;margin-bottom:.1875rem;display:grid}.stop-category.stop-category-icon svg{width:16px;height:16px}.stop-category.stop-category-icon.daily{color:#fff;background:#a65424}:root[data-theme=dark] .stop-filters button,:root[data-theme=dark] .stop-category-picker button{color:#b8cbc0;background:#192d24;border-color:#345044}:root[data-theme=dark] .stop-filters button:hover,:root[data-theme=dark] .stop-filters button.selected,:root[data-theme=dark] .stop-category-picker button:hover,:root[data-theme=dark] .stop-category-picker button.selected{color:#efad91;background:#263c32;border-color:#c7795c}:root[data-theme=dark] .stop-filters button span{color:#c9d9d0;background:#294137}:root[data-theme=dark] .empty-stop-filter{color:#91a79b;border-color:#345044}:root[data-theme=dark] .empty-stop-filter b,:root[data-theme=dark] .stop-category-picker legend{color:#d5e2db}:root[data-theme=dark] .stop-category-picker legend small{color:#899f93}:root[data-theme=dark] .stop-category.stop-category-icon{color:#fff;background:#46504b}:root[data-theme=dark] .stop-category.stop-category-icon.daily{color:#fff;background:#a65424}@media (width<=520px){.stop-category-picker button{padding:.5625rem var(--space-1);font-size:var(--text-xs)}}.travel-mode-picker{border:0;grid-column:1/-1;margin:0;padding:0}.travel-mode-picker legend{color:#496357;font-size:var(--text-md);gap:.1875rem;margin-bottom:.4375rem;font-weight:700;display:grid}.travel-mode-picker legend small{color:#88988f;font-size:var(--text-xs);font-weight:400}.travel-mode-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;display:grid}.travel-mode-picker button{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-2-5) var(--space-1-5);color:#62786c;font-size:var(--text-sm);background:#fff;border:1px solid #dcd7cd;border-radius:9px;font-weight:800;display:flex}.travel-mode-picker button:hover,.travel-mode-picker button.selected{color:#b85f40;background:#fff8f4;border-color:#d77f5c}.travel-mode-picker svg{flex:none;width:15px;height:15px}.add-stop-modal .daily-connection-option{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);background:#fff;border:1px solid #dcd7cd;border-radius:9px;grid-column:1/-1;grid-template-columns:none;display:flex}.daily-connection-option>input{accent-color:#d77f5c;width:17px;height:17px;margin:.0625rem 0 0;padding:0}.daily-connection-option>span{gap:.125rem;display:grid}.daily-connection-option b{font-size:var(--text-md)}.daily-connection-option small{color:#88988f;font-size:var(--text-xs);font-weight:400}.travel-mode-label,.place-travel-mode{color:#607d6e;width:max-content;font-size:var(--text-sm);align-items:center;gap:.3125rem;font-weight:700;display:flex}.travel-mode-label svg,.place-travel-mode svg{width:13px;height:13px}.travel-mode-label.walk,.place-travel-mode.walk{color:#2f7657}.travel-mode-label.bike,.place-travel-mode.bike{color:#3979a8}.travel-mode-label.public-transport,.place-travel-mode.public-transport{color:#8b5aa6}.place-travel-mode{margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.trip-card-stats{flex-wrap:wrap}.map-category-legend{flex-wrap:wrap;max-width:min(620px,100vw - 90px)}.map-category-legend .vehicle svg{color:#d7825f}.map-category-legend .walk svg{color:#2f7657}.map-category-legend .bike svg{color:#3979a8}.map-category-legend .public-transport svg{color:#8b5aa6}:root[data-theme=dark] .travel-mode-picker legend{color:#d5e2db}:root[data-theme=dark] .travel-mode-picker legend small,:root[data-theme=dark] .daily-connection-option small{color:#899f93}:root[data-theme=dark] .travel-mode-picker button,:root[data-theme=dark] .daily-connection-option{color:#b8cbc0;background:#192d24;border-color:#345044}:root[data-theme=dark] .travel-mode-picker button:hover,:root[data-theme=dark] .travel-mode-picker button.selected{color:#efad91;background:#263c32;border-color:#c7795c}:root[data-theme=dark] .travel-mode-label.vehicle,:root[data-theme=dark] .place-travel-mode.vehicle{color:#b8cbc0}@media (width<=600px){.travel-mode-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .stop-actions button:hover,:root[data-theme=dark] .stop-actions button:focus-visible{background:#29473a}:root[data-theme=dark] .stop-actions button:last-child:hover,:root[data-theme=dark] .stop-actions button:last-child:focus-visible{color:#efbaa9;background:#462a24}:root[data-theme=dark] .stop-author{color:#9bb1a5}@media (width<=600px){.stop-select{padding-right:3.625rem}.username-form{grid-template-columns:1fr!important}.username-form .auth-message{grid-column:auto}.sheet-backdrop{align-items:end;padding:0;overflow:hidden}.sheet-backdrop>.modal{width:100%;max-width:none;max-height:calc(100svh - 12px);padding:1.625rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0;animation:.25s cubic-bezier(.22,.8,.35,1) form-sheet-up;box-shadow:0 -18px 55px #07140e80}.sheet-backdrop>.modal>.close{top:18px;right:18px}.sheet-backdrop>.add-stop-modal{overscroll-behavior:contain;height:calc(100svh - 12px);overflow-y:auto}.sheet-backdrop>.new-trip-modal{overscroll-behavior:contain;overflow-y:auto}}@keyframes form-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop>.modal{animation:none}}.hero-card.trip-ended{background:#e4e4dd}.hero-card.trip-ended .hero-art{filter:saturate(.3);opacity:.72}.end-trip{color:#a65443;border-color:#d9aaa0}.end-trip:hover{background:#f8e9e4}.continue-trip{color:#2f6a4e;border-color:#8db19d}.continue-trip:hover{background:#e8f2eb}.trip-ended-notice{color:#496b59;font-size:var(--text-sm);background:#eef5ef;border:1px solid #b9d1c0;border-radius:10px;align-items:center;gap:.6875rem;margin:-.1875rem 0 .875rem;padding:.6875rem .8125rem;display:flex}.trip-ended-notice>svg{color:#4e8065;flex:none;width:20px}.trip-ended-notice span{gap:.125rem;display:grid}.trip-ended-notice b{font-size:var(--text-md)}.trip-ended-notice.locked{color:#737b76;background:#efeee9;border-color:#d7d2c7}.trip-ended-notice.locked>svg{color:#818a84}.trip-list-card.ended .trip-card-art{filter:saturate(.35);opacity:.78}.ended-label{padding:.1875rem var(--space-1-5);color:#69736d;font-size:var(--text-2xs);letter-spacing:.0313rem;background:#dedfd9;border-radius:8px;margin-left:.4375rem;display:inline-flex}.trip-lifecycle-button{align-items:center;gap:var(--space-1);padding:.3125rem var(--space-2);font-size:var(--text-2xs);background:0 0;border:1px solid;border-radius:999px;margin-left:auto;font-weight:800;display:flex}.trip-lifecycle-button svg{width:12px}.trip-lifecycle-button.end{color:#a65443;border-color:#dcbbb2}.trip-lifecycle-button.end:hover{background:#f8e9e4}.trip-lifecycle-button.continue{color:#357052;border-color:#a9c9b5}.trip-lifecycle-button.continue:hover{background:#e8f2eb}:root[data-theme=dark] .hero-card.trip-ended{background:#202a26}:root[data-theme=dark] .end-trip{color:#efaa97;border-color:#744a40}:root[data-theme=dark] .end-trip:hover,:root[data-theme=dark] .trip-lifecycle-button.end:hover{background:#462a24}:root[data-theme=dark] .continue-trip{color:#a7d2b6;border-color:#416b53}:root[data-theme=dark] .continue-trip:hover,:root[data-theme=dark] .trip-lifecycle-button.continue:hover{background:#1b3829}:root[data-theme=dark] .trip-ended-notice{color:#b8d5c4;background:#183326;border-color:#355a45}:root[data-theme=dark] .trip-ended-notice.locked{color:#9ba9a1;background:#202824;border-color:#3a4841}:root[data-theme=dark] .ended-label{color:#b5c1ba;background:#303c36}:root[data-theme=dark] .trip-lifecycle-button.end{color:#efaa97;border-color:#744a40}:root[data-theme=dark] .trip-lifecycle-button.continue{color:#a7d2b6;border-color:#416b53}@media (width<=600px){.trip-lifecycle-button{width:max-content;margin-left:0}.trip-ended-notice{align-items:flex-start}.trip-toolbar .end-trip,.trip-toolbar .continue-trip{font-size:0}.trip-toolbar .end-trip svg,.trip-toolbar .continue-trip svg{margin:0}}.hero-card.trip-planned{background:#e7ecdf}.hero-card.trip-planned .road span{filter:grayscale(.4)}.trip-ended-notice.planned{color:#725f31;background:#fbf7e9;border-color:#d8c99f}.trip-ended-notice.planned>svg{color:#a0833e}.trip-ended-notice.overdue{color:#864c3c;background:#fff1eb;border-color:#e2b7a9}.trip-ended-notice.overdue>svg{color:#b45e47}.lifecycle-label{padding:.1875rem var(--space-1-5);color:#38634b;font-size:var(--text-2xs);letter-spacing:.0313rem;background:#dce9df;border-radius:8px;margin-left:.4375rem;display:inline-flex}.lifecycle-label.planned{color:#786124;background:#f2e9c9}.lifecycle-label.ended{color:#69736d;background:#dedfd9}.my-trip-empty{padding-inline:clamp(1.125rem,4vw,2.75rem)}.next-trip-card{justify-content:space-between;align-items:center;gap:var(--space-5);width:min(620px,100%);margin:var(--space-2) 0 .125rem;padding:var(--space-4);text-align:left;background:#fff;border:1px solid #ded6c4;border-radius:13px;display:flex}.next-trip-card>span{gap:.3125rem;display:grid}.next-trip-card small{color:#b76a4d;font-size:var(--text-2xs);letter-spacing:.0438rem;font-weight:800}.next-trip-card strong{font-family:var(--font-display);color:#244c3b;font-size:1.25rem;font-weight:600}.next-trip-card>div{gap:var(--space-2);flex:none;display:flex}.next-trip-card .secondary,.next-trip-card .primary{width:auto;font-size:var(--text-sm);padding:.5625rem .6875rem}:root[data-theme=dark] .hero-card.trip-planned{background:#273229}:root[data-theme=dark] .trip-ended-notice.planned{color:#decf9f;background:#332f20;border-color:#665b35}:root[data-theme=dark] .trip-ended-notice.overdue{color:#efb2a0;background:#3a2923;border-color:#70483c}:root[data-theme=dark] .lifecycle-label{color:#b8ddc6;background:#254332}:root[data-theme=dark] .lifecycle-label.planned{color:#e2d39f;background:#423b24}:root[data-theme=dark] .lifecycle-label.ended{color:#b5c1ba;background:#303c36}:root[data-theme=dark] .next-trip-card{background:#1b2d25;border-color:#3c4d45}:root[data-theme=dark] .next-trip-card strong{color:#e7f0eb}@media (width<=600px){.my-trip-empty-screen>.screen-heading{display:none}.my-trip-empty{min-height:0;padding-block:var(--space-8);border:0;border-radius:0}.next-trip-card{flex-direction:column;align-items:stretch}.next-trip-card>div{grid-template-columns:1fr 1fr;display:grid}.next-trip-card .secondary,.next-trip-card .primary{justify-content:center}}@media (width<=1000px){.trip-grid{height:auto}.trip-grid .stops{max-height:none;padding-right:0;overflow:visible}}html,body,#root{max-width:100%;overflow-x:clip}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.app-shell{-webkit-user-select:none;user-select:none;max-width:100%;overflow-x:clip}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button,a,summary{touch-action:manipulation}main,.screen-stage,.hero-copy,.trip-section,.trip-grid,.stops{min-width:0}.hero-card{height:184px;margin-bottom:var(--space-5)}.hero-copy{max-width:calc(100% - 58px);padding:1.4375rem 1.875rem}.hero-copy h2{white-space:nowrap;text-overflow:ellipsis;font-size:2.0625rem;overflow:hidden}.hero-copy>p{white-space:nowrap;text-overflow:ellipsis;margin:.4375rem 0 0;overflow:hidden}.stats{gap:.5625rem var(--space-3);font-size:var(--text-lg);flex-wrap:wrap;margin-top:1.125rem}.stats b{font-size:var(--text-xl)}.trip-actions-menu{z-index:10;position:absolute;top:16px;right:16px}.trip-actions-menu summary{color:#315644;cursor:pointer;background:#ffffffd9;border:1px solid #ffffffb3;border-radius:11px;place-items:center;width:38px;height:38px;list-style:none;display:grid;box-shadow:0 4px 14px #173d2d24}.trip-actions-menu summary::-webkit-details-marker{display:none}.trip-actions-menu summary svg{width:21px}.trip-actions-menu>div{background:#fff;border:1px solid #ded9cf;border-radius:11px;width:150px;padding:.3125rem;display:grid;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #173d2d38}.trip-actions-menu button{align-items:center;gap:var(--space-2);color:#315644;text-align:left;width:100%;font-size:var(--text-md);background:0 0;border:0;border-radius:7px;padding:.5625rem;font-weight:700;display:flex}.trip-actions-menu button:hover{background:#eef2ed}.trip-actions-menu button.danger{color:#a65443}.trip-actions-menu button.danger:hover{background:#f7e8e2}.trip-actions-menu button svg{width:15px}.trip-controls{justify-content:flex-end;margin-bottom:.875rem;display:flex}:root[data-theme=dark] .trip-actions-menu summary,:root[data-theme=dark] .trip-actions-menu>div{color:#dce9e2;background:#193027;border-color:#3a5448}:root[data-theme=dark] .trip-actions-menu button{color:#dce9e2}:root[data-theme=dark] .trip-actions-menu button:hover{background:#29473a}:root[data-theme=dark] .trip-actions-menu button.danger{color:#efaa97}:root[data-theme=dark] .trip-actions-menu button.danger:hover{background:#462a24}@media (width<=1000px){main{padding-bottom:calc(6.0625rem + env(safe-area-inset-bottom))}.mobile-dock{filter:drop-shadow(0 -8px 22px #07140e4d);bottom:0;left:0;right:0}.mobile-bottom-bar{height:calc(81px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0}}@media (width<=600px){main{padding-inline:.875rem}.hero-card{height:178px}.hero-copy{max-width:100%;padding:var(--space-5) 3.375rem 1.125rem var(--space-5)}.hero-copy h2{font-size:1.75rem}.hero-copy>p{font-size:var(--text-md)}.stats{max-width:100%;font-size:var(--text-md);margin-top:.875rem}.stats b{font-size:var(--text-base)}.stats i{display:none}.hero-art{opacity:.3;left:40%}.trip-actions-menu{top:12px;right:12px}.trip-controls{margin-top:0}.trip-toolbar{flex-flow:wrap;justify-content:flex-end;align-items:stretch;width:100%}.trip-toolbar .map-toggle{font-size:var(--text-sm)}.trip-toolbar .map-toggle svg{margin:0}.stop-filters{max-width:100%}}button,a,summary{-webkit-tap-highlight-color:transparent}button{appearance:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #d77f5c}button:not(:disabled):active,.trip-actions-menu summary:active{transform:scale(.97)}.mobile-bottom-bar>a:active{transform:scale(.96)}.modal-backdrop{animation:.16s ease-out both app-backdrop-in}.modal-backdrop:not(.sheet-backdrop)>.modal{animation:.2s cubic-bezier(.2,.75,.35,1) both app-modal-in}.mobile-nav-backdrop{animation:.16s ease-out both app-backdrop-in}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.trip-list-card{position:relative;overflow:visible}.trip-list-card.menu-open{z-index:20}.trip-card-top{position:relative}.trip-card-top .trip-open{flex:1;width:auto;min-width:0}.trip-card-menu{z-index:4;flex:none;position:relative}.trip-card-menu-trigger{color:#789084;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.trip-card-menu-trigger:hover,.trip-card-menu-trigger[aria-expanded=true]{color:#c36f4d;background:#e8eee9}.trip-card-menu-trigger svg{width:19px}.trip-card-menu-popover{background:#fff;border:1px solid #ded9cf;border-radius:11px;width:184px;padding:.3125rem;animation:.14s cubic-bezier(.2,.75,.35,1) both trip-menu-in;display:grid;position:absolute;top:39px;right:0;box-shadow:0 14px 34px #173d2d3d}.trip-card-menu-popover[hidden]{display:none}.trip-card-menu-popover button{width:100%;padding:.5625rem var(--space-2-5);color:#315644;text-align:left;font-size:var(--text-md);background:0 0;border:0;border-radius:7px;align-items:center;gap:.5625rem;font-weight:700;display:flex}.trip-card-menu-popover button:hover{background:#eef2ed}.trip-card-menu-popover button.danger{color:#a65443}.trip-card-menu-popover button.danger:hover{background:#f7e8e2}.trip-card-menu-popover svg{flex:none;width:15px;height:15px}@keyframes trip-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}:root[data-theme=dark] .trip-card-menu-trigger:hover,:root[data-theme=dark] .trip-card-menu-trigger[aria-expanded=true]{color:#efad91;background:#29473a}:root[data-theme=dark] .trip-card-menu-popover{background:#193027;border-color:#3a5448}:root[data-theme=dark] .trip-card-menu-popover button{color:#dce9e2}:root[data-theme=dark] .trip-card-menu-popover button:hover{background:#29473a}:root[data-theme=dark] .trip-card-menu-popover button.danger{color:#efaa97}:root[data-theme=dark] .trip-card-menu-popover button.danger:hover{background:#462a24}@media (width<=600px){.trip-card-menu-trigger{width:30px;height:30px}.trip-card-menu-popover{width:174px;top:35px}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>.modal,.mobile-nav-backdrop,.trip-card-menu-popover{animation:none}button:not(:disabled):active,.trip-actions-menu summary:active,.mobile-bottom-bar>a:active{transform:none}}.place-list-pin.overnight{color:#173d2d}.place-list-pin.daily{color:#c88628;background:#f5e7cf}:root[data-theme=dark] .place-list-pin.overnight{color:#dce9e2}:root[data-theme=dark] .place-list-pin.daily{color:#e2ad59;background:#3d3324}.trip-screen-heading{z-index:30;align-items:flex-start;padding-right:3.5rem;position:relative}.trip-screen-heading>div{min-width:0}.trip-screen-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-screen-heading .tag{margin-bottom:var(--space-2)}.trip-screen-heading .stats{gap:.5625rem var(--space-3);font-size:var(--text-md);flex-wrap:wrap;margin-top:.875rem}.trip-screen-heading .stats b{font-size:var(--text-base)}.trip-screen-heading .trip-actions-menu{z-index:40;top:0;right:0}.trip-screen-heading .trip-actions-menu summary{background:#fff;border-color:#ded9cf}.trip-screen-heading .trip-actions-menu>div{z-index:41;width:164px}.stop-filters,.place-filters{gap:var(--space-2);overscroll-behavior-x:contain;max-width:100%;padding:.0625rem .125rem var(--space-2-5);scrollbar-color:#c8d1cb transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.stop-filters::-webkit-scrollbar{height:5px}.place-filters::-webkit-scrollbar{height:5px}.stop-filters::-webkit-scrollbar-thumb{background:#c8d1cb;border-radius:999px}.place-filters::-webkit-scrollbar-thumb{background:#c8d1cb;border-radius:999px}.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle{color:#62786c;min-height:39px;font-size:var(--text-md);white-space:nowrap;background:#f7f4ed;border:1px solid #ddd8ce;border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:.5625rem .8125rem;font-weight:800;display:flex}.stop-filters button:hover,.stop-filters button.selected,.trip-filter-row>.map-filter-toggle:hover,.trip-filter-row>.map-filter-toggle.selected,.stops-head-actions>.reorder-toggle:hover{color:#b85f40;background:#fff;border-color:#d98260}.stops-head-actions>.reorder-toggle.active{color:#fff;background:#d77f5c;border-color:#d77f5c;box-shadow:0 3px 8px #bc735240}.stop-filters button span{min-width:20px;height:20px;font-size:var(--text-xs);padding:0 .3125rem}.stop-filters svg,.trip-filter-row>.map-filter-toggle svg,.stops-head-actions>.reorder-toggle svg{width:14px;height:14px}.trip-filter-row{align-items:flex-start;gap:var(--space-2);min-width:0;margin-bottom:.6875rem;display:flex}.filter-scroll-shell{flex:1;min-width:0;position:relative}.filter-scroll-shell>.stop-filters,.filter-scroll-shell>.place-filters{min-width:0;margin:0}.filter-scroll-shell:before,.filter-scroll-shell:after{content:"";z-index:2;opacity:0;pointer-events:none;width:34px;transition:opacity .2s;position:absolute;top:1px;bottom:10px}.filter-scroll-shell:before{background:linear-gradient(90deg,#f7f4ed 8%,#0000);left:0}.filter-scroll-shell:after{background:linear-gradient(90deg,#0000,#f7f4ed 92%);right:0}.filter-scroll-shell.show-left-shadow:before,.filter-scroll-shell.show-right-shadow:after{opacity:1}.trip-filter-row>.map-filter-toggle{margin:.0625rem 0 0 auto}.trip-filter-row>.stop-sort-chip{justify-content:center;width:39px;margin-top:.0625rem;padding:.5625rem}.places-screen,.all-places-grid,.places-list{min-width:0;max-width:100%}.all-places-grid,.places-filter-scroll{width:100%}.place-filters{width:100%;min-width:0}.filter-select-chip{min-height:39px;padding:.5625rem var(--space-3);color:#62786c;font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:#f7f4ed;border:1px solid #ddd8ce;border-radius:999px;flex:none;align-items:center;gap:.4375rem;font-weight:800;display:flex;position:relative}.filter-select-chip:hover,.filter-select-chip:focus-within{color:#b85f40;background:#fff;border-color:#d98260}.filter-select-chip>svg{pointer-events:none;width:14px;height:14px}.filter-select-chip>select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .trip-screen-heading .trip-actions-menu summary{color:#dce9e2;background:#193027;border-color:#3a5448}:root[data-theme=dark] .filter-select-chip,:root[data-theme=dark] .trip-filter-row>.map-filter-toggle,:root[data-theme=dark] .stops-head-actions>.reorder-toggle{color:#b8cbc0;background:#192d24;border-color:#345044}:root[data-theme=dark] .filter-select-chip:hover,:root[data-theme=dark] .filter-select-chip:focus-within,:root[data-theme=dark] .trip-filter-row>.map-filter-toggle:hover,:root[data-theme=dark] .trip-filter-row>.map-filter-toggle.selected,:root[data-theme=dark] .stops-head-actions>.reorder-toggle:hover{color:#efad91;background:#263c32;border-color:#c7795c}:root[data-theme=dark] .stops-head-actions>.reorder-toggle.active{color:#fff;background:#c7795c;border-color:#c7795c}:root[data-theme=dark] .stop-filters,:root[data-theme=dark] .place-filters{scrollbar-color:#496458 transparent}:root[data-theme=dark] .filter-scroll-shell:before{background:linear-gradient(90deg,#0d1c17 8%,#0000)}:root[data-theme=dark] .filter-scroll-shell:after{background:linear-gradient(90deg,#0000,#0d1c17 92%)}@media (width<=600px){.trip-screen-heading{padding-right:3.125rem}.trip-screen-heading .stats{font-size:var(--text-sm)}.trip-screen-heading .stats b{font-size:var(--text-md)}.trip-screen-heading .stats i{display:none}}main{align-self:start;margin:0 auto}.add-stop-modal .submit,.add-trip-sheet-frame .submit{min-height:56px;font-size:var(--text-base)}.add-stop-sheet-frame,.add-trip-sheet-frame,.new-trip-modal-frame{display:contents}.mobile-nav-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.mobile-nav-icon>svg{width:24px;height:24px;display:block}.nav-action-svg :is(path,circle,g){transform-box:fill-box;transform-origin:50%}.mobile-nav-icon-trip.animate .nav-notebook-pen{animation:.8s cubic-bezier(.2,.76,.3,1) nav-notebook-write}.mobile-nav-icon-trip.animate .nav-notebook-binding{animation:.8s cubic-bezier(.2,.76,.3,1) nav-notebook-pages}.mobile-nav-icon-trips.animate .nav-route-line{animation:.85s cubic-bezier(.25,.7,.25,1) nav-route-travel}.mobile-nav-icon-trips.animate .nav-route-node-start{animation:.85s cubic-bezier(.2,.75,.3,1) nav-route-node-start}.mobile-nav-icon-trips.animate .nav-route-node-end{animation:.85s cubic-bezier(.2,.75,.3,1) nav-route-node-end}.mobile-nav-icon-add.animate .nav-add-horizontal{animation:.72s cubic-bezier(.2,.78,.3,1) nav-add-horizontal}.mobile-nav-icon-add.animate .nav-add-vertical{animation:.72s cubic-bezier(.2,.78,.3,1) nav-add-vertical}.mobile-nav-icon-add.animate .mobile-save-icon path{animation:.72s cubic-bezier(.2,.78,.3,1) nav-save-check}.mobile-nav-icon-places.animate .nav-pin-shell{animation:.82s cubic-bezier(.2,.74,.3,1) nav-pin-drop}.mobile-nav-icon-places.animate .nav-pin-center{animation:.82s cubic-bezier(.2,.74,.3,1) nav-pin-pulse}.mobile-nav-icon-settings.animate .nav-settings-gear{animation:.88s cubic-bezier(.2,.72,.3,1) nav-settings-turn}.mobile-nav-icon-settings.animate .nav-settings-hub{animation:.88s cubic-bezier(.2,.72,.3,1) nav-settings-hub}@keyframes nav-notebook-write{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-1px,1px)rotate(-5deg)}42%{transform:translate(1px,-1px)rotate(3deg)}66%{transform:translate(-1px,1px)rotate(-3deg)}84%{transform:translate(.5px,-.5px)rotate(1deg)}}@keyframes nav-notebook-pages{0%,30%,to{transform:translate(0)}48%{transform:translate(-.7px)}70%{transform:translate(.25px)}}@keyframes nav-route-travel{0%{opacity:.35;stroke-dasharray:6 30;stroke-dashoffset:18px}62%{opacity:1;stroke-dasharray:24 12;stroke-dashoffset:-9px}to{opacity:1;stroke-dasharray:40 0;stroke-dashoffset:0}}@keyframes nav-route-node-start{0%,to{transform:scale(1)}18%{transform:scale(.72)}38%{transform:scale(1.16)}58%{transform:scale(1)}}@keyframes nav-route-node-end{0%,42%,to{transform:scale(1)}62%{transform:scale(.72)}80%{transform:scale(1.18)}}@keyframes nav-add-horizontal{0%,to{transform:scaleX(1)}22%{transform:scaleX(.35)}58%{transform:scaleX(1.18)}78%{transform:scaleX(.96)}}@keyframes nav-add-vertical{0%,12%,to{transform:scaleY(1)}34%{transform:scaleY(.3)}68%{transform:scaleY(1.2)}84%{transform:scaleY(.96)}}@keyframes nav-save-check{0%{opacity:.35;stroke-dasharray:24;stroke-dashoffset:24px}68%,to{opacity:1;stroke-dasharray:24;stroke-dashoffset:0}}@keyframes nav-pin-drop{0%,to{transform:translateY(0)scaleY(1)}18%{transform:translateY(-3px)scaleY(1.03)}52%{transform:translateY(1px)scaleY(.94)}72%{transform:translateY(-.7px)scaleY(1.02)}}@keyframes nav-pin-pulse{0%,24%,to{transform:scale(1)}48%{transform:scale(.55)}68%{transform:scale(1.2)}84%{transform:scale(.96)}}@keyframes nav-settings-turn{0%,to{transform:rotate(0)}55%{transform:rotate(52deg)}78%{transform:rotate(43deg)}90%{transform:rotate(47deg)}}@keyframes nav-settings-hub{0%,to{transform:scale(1)}42%{transform:scale(.7)}68%{transform:scale(1.18)}84%{transform:scale(.96)}}.mobile-add-icon{transition:transform .24s cubic-bezier(.22,.8,.35,1)}@media (width<=1000px){.add-stop-backdrop,.add-trip-backdrop{inset:0 0 calc(81px + env(safe-area-inset-bottom)) 0;z-index:900;-webkit-backdrop-filter:blur(3px);background:#071a12a8;align-items:end;padding:0;overflow:hidden}.add-stop-sheet-frame,.add-trip-sheet-frame{width:100%;max-height:calc(100svh - 81px - env(safe-area-inset-bottom));color:#fff;filter:drop-shadow(0 -8px 22px #07140e4d);background:#163c2c;border:1px solid #426353;border-bottom:0;border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.22,.8,.35,1) mobile-sheet-up;display:block;overflow:hidden}.add-stop-sheet-frame>.add-stop-modal,.add-trip-sheet-frame>.new-trip-modal{width:100%;max-width:none;height:auto;max-height:calc(100svh - 81px - env(safe-area-inset-bottom));padding:1.625rem var(--space-5) 1.375rem;overscroll-behavior:contain;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;animation:none;overflow-y:auto}:root:not([data-theme=dark]) .add-stop-sheet-frame{color:#173d2d;background:#f7f4ed;border-color:#d8d1c5}:root:not([data-theme=dark]) .add-stop-sheet-frame .add-stop-modal input,:root:not([data-theme=dark]) .add-stop-sheet-frame .add-stop-modal textarea,:root:not([data-theme=dark]) .add-stop-sheet-frame .date-field,:root:not([data-theme=dark]) .add-stop-sheet-frame .stop-category-picker button{color:#244c3b;background:#eae6dd;border-color:#d5cec2}:root:not([data-theme=dark]) .add-stop-sheet-frame .stop-category-picker button:hover,:root:not([data-theme=dark]) .add-stop-sheet-frame .stop-category-picker button.selected{color:#a95033;background:#f5e3da;border-color:#d77f5c}:root:not([data-theme=dark]) .add-stop-sheet-frame .date-field-value{color:#244c3b}:root[data-theme=dark] .add-stop-sheet-frame{color:#fff;background:#163c2c;border-color:#426353}.add-stop-sheet-frame>.add-stop-modal>.close,.add-trip-sheet-frame>.new-trip-modal>.close{display:none}.mobile-dock.add-open .mobile-bottom-bar{border-top-color:#315644}.mobile-bottom-bar>.mobile-add.open{color:#fff;background:#718078;box-shadow:0 5px 14px #07140e4d}.mobile-bottom-bar>.mobile-add.open:hover{background:#65736c}.mobile-add.open .mobile-add-icon{transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.mobile-nav-icon.animate :is(path,circle,g){animation:none}.mobile-add-icon,.filter-scroll-shell:before,.filter-scroll-shell:after{transition:none}.add-stop-sheet-frame,.add-trip-sheet-frame{animation:none}}.settings-layout{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr);align-items:start;gap:1.375rem;max-width:980px;display:grid}.settings-account-panel,.settings-groups-panel{color:#173d2d;background:#fbfaf6;border:1px solid #e5dfd4;border-radius:17px;overflow:hidden}.settings-account-heading{background:linear-gradient(145deg,#f1f5ee,#fbfaf6);align-items:flex-start;gap:.875rem;padding:1.5rem 1.375rem 1.3125rem;display:flex}.settings-account-heading>span{color:#c36f4d;background:#dfeae2;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.settings-account-heading svg{width:21px}.settings-account-heading h3{font-family:var(--font-display);margin:0;font-size:1.5625rem;font-weight:600}.settings-account-heading>div>p:last-child{color:#71867b;font-size:var(--text-md);margin:.3125rem 0 0}.settings-account-identity{align-items:center;gap:var(--space-3);padding:1.125rem var(--space-5);background:#fff;border-top:1px solid #ebe5da;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-account-identity>span:nth-child(2),.settings-sync-status>span{gap:.1875rem;min-width:0;display:grid}.settings-account-identity strong{font-size:var(--text-lg)}.settings-account-identity small{color:#71867b;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-avatar{color:#fff;width:46px;height:46px;font-size:var(--text-base);background:#d98260;border-radius:50%;place-items:center;font-weight:800;display:grid}.settings-edit-button{color:#c36f4d;font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;align-items:center;gap:.3125rem;padding:.4375rem;font-weight:800;display:flex}.settings-edit-button:hover,.settings-edit-button:focus-visible{color:#a95439;background:#f7e9e2}.settings-sync-status{align-items:center;gap:var(--space-2-5);margin:var(--space-4) var(--space-5);color:#28523f;background:#e5efe7;border-radius:10px;padding:.8125rem;display:flex}.settings-sync-status>svg{flex:none;width:18px}.settings-sync-status strong{font-size:var(--text-md)}.settings-sync-status small{color:#668072;font-size:var(--text-xs);line-height:1.35}.settings-sync-status.sync-error{color:#9e4d3b;background:#f7e8e2}.settings-sign-out{margin:0 var(--space-5) var(--space-5);width:calc(100% - 40px)}.settings-auth-panel{padding:var(--space-5);color:#71867b;font-size:var(--text-base);border-top:1px solid #ebe5da;gap:.875rem;line-height:1.5;display:grid}.settings-auth-panel>p{margin:0}.settings-auth-panel .primary{justify-content:center;width:100%}.settings-group{padding:1.3125rem var(--space-5) .4375rem}.settings-group+.settings-group{border-top:1px solid #e5dfd4}.settings-group>h3{color:#8a9a91;font-size:var(--text-xs);letter-spacing:.0875rem;text-transform:uppercase;margin:0 0 .5625rem;font-weight:800}.settings-group-rows{background:#fff;border:1px solid #ebe5da;border-radius:12px;overflow:hidden}.settings-row{align-items:center;gap:var(--space-3);width:100%;min-height:66px;padding:var(--space-3) .875rem;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee9df;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-group-rows>.settings-row:last-child{border-bottom:0}button.settings-row:hover,button.settings-row:focus-visible{background:#f6f8f4}button.settings-row:disabled{cursor:not-allowed;opacity:.5}.settings-row-icon{color:#668072;background:#edf2ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.settings-row-icon svg{width:17px;height:17px}.settings-row-copy{gap:.1875rem;min-width:0;display:grid}.settings-row-copy strong{font-size:var(--text-base)}.settings-row-copy small{color:#71867b;font-size:var(--text-xs);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.settings-row-trailing{color:#c36f4d;justify-content:flex-end;align-items:center;gap:.4375rem;min-width:0;display:flex}.settings-row-trailing>svg{flex:none;width:16px;transition:transform .18s}.settings-row-trailing>svg.expanded{transform:rotate(90deg)}.settings-row-value{color:#60766b;max-width:130px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.settings-group-note{align-items:center;gap:var(--space-2);color:#71867b;font-size:var(--text-sm);background:#f4f1e9;margin:0;padding:.6875rem .875rem;line-height:1.4;display:flex}.settings-group-note svg{flex:none;width:16px}.settings-inline-editor{align-items:end;gap:var(--space-3);background:#faf9f4;border-bottom:1px solid #eee9df;grid-template-columns:minmax(0,1fr) auto;padding:.875rem;display:grid}.settings-inline-editor label,.settings-home-editor label{gap:var(--space-1-5);color:#496357;font-size:var(--text-sm);font-weight:800;display:grid}.settings-inline-editor input,.settings-home-editor input{width:100%;padding:var(--space-2-5);color:#173d2d;background:#fff;border:1px solid #dcd7cd;border-radius:8px;outline:none}.settings-inline-editor input:focus,.settings-home-editor input:focus{border-color:#d77f5c;box-shadow:0 0 0 2px #d77f5c24}.settings-editor-actions{gap:.4375rem;display:flex}.settings-editor-actions .secondary{width:auto}.settings-inline-editor .auth-message{grid-column:1/-1;margin:0}.vehicle-type-picker{color:#496357;border:0;grid-column:1/-1;margin:0;padding:0}.vehicle-type-picker legend{font-size:var(--text-sm);margin-bottom:.4375rem;font-weight:800}.vehicle-type-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;display:grid}.vehicle-type-picker button{min-height:45px;padding:var(--space-2);color:#62786c;font-size:var(--text-xs);text-align:left;background:#fff;border:1px solid #dcd7cd;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4375rem;font-weight:800;display:grid}.vehicle-type-picker button:hover,.vehicle-type-picker button:focus-visible{color:#b85f40;background:#fff8f4;border-color:#d7987f;outline:none}.vehicle-type-picker button.selected{color:#ad5738;background:#fff1ea;border-color:#d77f5c;box-shadow:0 0 0 1px #d77f5c24}.vehicle-type-picker svg{flex:none;width:20px;height:20px}.vehicle-type-picker+.settings-editor-actions{grid-column:1/-1;justify-content:flex-end}.settings-profile-editor{border-top:1px solid #ebe5da;border-bottom:0;margin:0}.settings-text-size-row{grid-template-columns:auto minmax(0,1fr) minmax(210px,.8fr)}.text-size-options{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.text-size-options button{justify-content:center;align-items:center;gap:var(--space-1);min-height:34px;padding:var(--space-1-5);color:#62786c;font-size:var(--text-xs);background:#fbfaf6;border:1px solid #dcd7cd;border-radius:8px;font-weight:800;display:flex}.text-size-options button:hover{color:#b85f40;background:#fff8f4;border-color:#d7987f}.text-size-options button.selected{color:#fff;background:#d77f5c;border-color:#d77f5c;box-shadow:0 2px 6px #bc73522e}.text-size-options svg{width:12px;height:12px}.text-size-options button:nth-child(2)>span:first-child{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.settings-home-editor-backdrop{background:#faf9f4;border-bottom:1px solid #eee9df;padding:0 .875rem .875rem}.settings-home-editor{gap:var(--space-3);padding-top:.875rem;display:grid}.settings-home-editor>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-home-editor h4{font-family:var(--font-display);margin:0;font-size:1.1875rem;font-weight:600}.settings-home-editor>header button{color:#315644;background:#e9eee9;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;display:grid}.settings-home-editor>header button svg{width:16px}.settings-home-editor .endpoint-picker-wrap{height:250px}.settings-danger-note{color:#8d4b3b;background:#fff1eb}.account-deletion-dialog{gap:.9375rem;width:min(510px,100%);display:grid}.account-deletion-dialog h2{font-size:1.9375rem}.account-deletion-dialog>p:not(.eyebrow):not(.auth-message){color:#667b70;font-size:var(--text-base);margin:0;line-height:1.65}.account-deletion-dialog label{margin-top:.1875rem}.account-deletion-dialog .primary,.account-deletion-dialog .secondary{justify-content:center;width:100%}.primary.danger{background:#a84f3d;box-shadow:0 3px 8px #7e392e3b}.primary.danger:hover:not(:disabled){background:#923f30}.primary.danger:disabled{cursor:not-allowed;opacity:.5}.deletion-warning-icon{color:#a65443;background:#f7e8e2;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.deletion-warning-icon svg{width:23px}.deletion-verified{padding:var(--space-2-5) var(--space-3);color:#28523f;font-size:var(--text-sm);background:#e5efe7;border-radius:9px;align-items:center;gap:.4375rem;font-weight:800;display:flex}.deletion-verified svg{flex:none;width:16px}.deletion-gate{background:radial-gradient(circle at top,#eef3eb,#f7f4ed 58%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.deletion-gate>section{color:#173d2d;background:#fbfaf6;border:1px solid #e2dbcf;border-radius:20px;justify-items:start;gap:.875rem;width:min(540px,100%);padding:clamp(1.6875rem,5vw,2.75rem);display:grid;box-shadow:0 18px 55px #183d2e18}.deletion-gate h1{font-family:var(--font-display);margin:0;font-size:clamp(1.9375rem,5vw,2.6875rem);font-weight:600;line-height:1.05}.deletion-gate p:not(.eyebrow):not(.auth-message){color:#657b6f;font-size:var(--text-lg);margin:0;line-height:1.65}.deletion-gate .primary,.deletion-gate .secondary{justify-content:center;width:100%}.deletion-gate-icon{color:#a65443;background:#f7e8e2;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.deletion-gate-icon svg{width:25px}:root[data-theme=dark] .settings-account-panel,:root[data-theme=dark] .settings-groups-panel{color:#e6efe9;background:#13251e;border-color:#294137}:root[data-theme=dark] .settings-account-heading{background:linear-gradient(145deg,#193127,#13251e)}:root[data-theme=dark] .settings-account-heading>span,:root[data-theme=dark] .settings-row-icon{background:#1d382d}:root[data-theme=dark] .settings-account-heading>div>p:last-child,:root[data-theme=dark] .settings-account-identity small,:root[data-theme=dark] .settings-row-copy small,:root[data-theme=dark] .settings-row-value{color:#9bb1a5}:root[data-theme=dark] .settings-account-identity{background:#172b23;border-color:#2b4338}:root[data-theme=dark] .settings-group-rows{background:0 0;border-color:#2b4338}:root[data-theme=dark] .settings-edit-button:hover,:root[data-theme=dark] .settings-edit-button:focus-visible{background:#3a2b25}:root[data-theme=dark] .settings-sync-status small{color:#9bb1a5}:root[data-theme=dark] .settings-group+.settings-group,:root[data-theme=dark] .settings-row,:root[data-theme=dark] .settings-inline-editor,:root[data-theme=dark] .settings-home-editor-backdrop,:root[data-theme=dark] .settings-profile-editor{border-color:#2b4338}:root[data-theme=dark] button.settings-row:hover,:root[data-theme=dark] button.settings-row:focus-visible{background:#1e362c}:root[data-theme=dark] .settings-group-note,:root[data-theme=dark] .settings-inline-editor,:root[data-theme=dark] .settings-home-editor-backdrop{color:#9bb1a5;background:#14271f}:root[data-theme=dark] .settings-inline-editor label,:root[data-theme=dark] .settings-home-editor label,:root[data-theme=dark] .vehicle-type-picker{color:#bdd0c5}:root[data-theme=dark] .settings-inline-editor input,:root[data-theme=dark] .settings-home-editor input,:root[data-theme=dark] .text-size-options button,:root[data-theme=dark] .vehicle-type-picker button{color:#edf4f0;background:#192d24;border-color:#345044}:root[data-theme=dark] .vehicle-type-picker button:hover,:root[data-theme=dark] .vehicle-type-picker button:focus-visible{color:#efad91;background:#263c32;border-color:#c7795c}:root[data-theme=dark] .vehicle-type-picker button.selected{color:#f0a88b;background:#3b2b25;border-color:#d77f5c}:root[data-theme=dark] .text-size-options button:hover{color:#efad91;background:#263c32;border-color:#c7795c}:root[data-theme=dark] .text-size-options button.selected{color:#fff;background:#d77f5c;border-color:#d77f5c}:root[data-theme=dark] .settings-home-editor>header button{color:#cfe1d7;background:#21382e}:root[data-theme=dark] .settings-danger-note,:root[data-theme=dark] .deletion-warning-icon{color:#efbaa9;background:#462a24}:root[data-theme=dark] .account-deletion-dialog{color:#e6efe9;background:#12231c}:root[data-theme=dark] .account-deletion-dialog>p:not(.eyebrow):not(.auth-message){color:#a9bbb1}:root[data-theme=dark] .deletion-verified{color:#cce2d6;background:#1d382d}:root[data-theme=dark] .deletion-gate{background:radial-gradient(circle at top,#1d382d,#0f211a 58%)}:root[data-theme=dark] .deletion-gate>section{color:#e6efe9;background:#13251e;border-color:#345044}:root[data-theme=dark] .deletion-gate p:not(.eyebrow):not(.auth-message){color:#a9bbb1}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-account-panel,.settings-groups-panel{max-width:680px}}@media (width<=760px){.settings-screen .screen-heading{display:none}.settings-layout{gap:.8125rem}.settings-account-panel,.settings-groups-panel{border-radius:15px}.settings-account-heading{padding:var(--space-5)}.settings-group{padding:1.125rem .875rem var(--space-1-5)}.settings-row{padding:var(--space-3)}.vehicle-type-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-text-size-row{grid-template-columns:auto minmax(0,1fr)}.settings-text-size-row .text-size-options{grid-column:1/-1}.settings-home-editor-backdrop{z-index:950;inset:0 0 calc(81px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);background:#071a12a8;align-items:flex-end;padding:0;display:flex;position:fixed}.settings-home-editor{width:100%;max-height:calc(100svh - 96px - env(safe-area-inset-bottom));padding:1.1875rem var(--space-4) var(--space-5);background:#f7f4ed;border:1px solid #d8d1c5;border-bottom:0;border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.22,.8,.35,1) mobile-sheet-up;overflow-y:auto;box-shadow:0 -10px 28px #07140e3d}.settings-home-editor .endpoint-picker-wrap{height:min(43svh,360px);min-height:260px}:root[data-theme=dark] .settings-home-editor{color:#fff;background:#163c2c;border-color:#426353}}@media (width<=480px){.settings-account-identity{grid-template-columns:auto minmax(0,1fr)}.settings-edit-button{border:1px solid #ead8cf;grid-column:1/-1;justify-content:center}.settings-row-value{max-width:82px}.settings-inline-editor{grid-template-columns:1fr}.settings-editor-actions{justify-content:flex-end}.settings-inline-editor .auth-message{grid-column:auto}.account-deletion-backdrop{align-items:end;padding:0}.account-deletion-dialog{max-height:calc(100svh - 12px);padding:1.6875rem var(--space-5) calc(1.375rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.account-deletion-dialog .primary,.account-deletion-dialog .secondary{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.settings-row-trailing>svg,.settings-home-editor{transition:none;animation:none}}.settings-surface,.settings-detail{color:#173d2d;background:#fbfaf6;border:1px solid #e5dfd4;border-radius:17px;width:min(760px,100%);overflow:hidden}.settings-surface .settings-sync-status{padding:.6875rem var(--space-5);background:#eef5ef;border-bottom:1px solid #dce7de;border-radius:0;margin:0}.settings-surface .settings-sync-status>span{align-items:baseline;gap:var(--space-2);display:flex}.settings-surface .settings-sync-status small{font-size:var(--text-sm)}.settings-surface .settings-group{padding:1.1875rem var(--space-5)}.settings-surface .settings-group+.settings-group{border-top:1px solid #e5dfd4}.settings-surface .settings-group-rows{background:0 0;border:0;border-radius:0}.settings-surface .settings-row{padding-inline:0}.settings-surface .settings-group-rows>.settings-row:first-child{border-top:0}.settings-account-summary{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:.4375rem 0;display:grid}.settings-account-summary>span:nth-child(2){gap:.1875rem;min-width:0;display:grid}.settings-account-summary strong{font-size:var(--text-lg)}.settings-account-summary small{color:#71867b;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-summary>div{align-items:center;gap:.4375rem;display:flex}.settings-account-summary button{color:#b85f40;min-height:38px;font-size:var(--text-sm);background:0 0;border:0;border-radius:8px;align-items:center;gap:.3125rem;padding:.4375rem .625rem;font-weight:800;display:flex}.settings-account-summary button:hover,.settings-account-summary button:focus-visible{background:#f7e9e2}.settings-account-summary button:last-child{color:#667b70}.settings-account-summary button svg{width:15px}.settings-action-row{grid-template-columns:auto minmax(0,1fr)}.settings-theme-row,.settings-text-size-row{grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr)}.settings-segmented{gap:var(--space-1);background:#efede7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.1875rem;display:grid}.settings-segmented button{justify-content:center;align-items:center;gap:var(--space-1);color:#62786c;min-height:36px;font-size:var(--text-xs);background:0 0;border:0;border-radius:8px;padding:.4375rem;font-weight:800;display:flex}.settings-segmented button:hover{color:#b85f40}.settings-segmented button.selected{color:#ad5738;background:#fff;box-shadow:0 2px 7px #31513a18}.settings-segmented svg{width:12px;height:12px}.settings-detail{padding:clamp(1.25rem,3vw,2rem)}.settings-detail-header{padding-bottom:var(--space-5);border-bottom:1px solid #e5dfd4;gap:1.125rem;display:grid}.settings-detail-header>button{color:#b85f40;background:0 0;border:0;border-radius:8px;align-items:center;gap:.3125rem;width:max-content;min-height:36px;padding:.375rem .5625rem;font-weight:800;display:flex}.settings-detail-header>button:hover,.settings-detail-header>button:focus-visible{background:#f7e9e2}.settings-detail-header>button svg{width:17px}.settings-detail-header h2{font-size:1.625rem}.settings-detail-header>div>p:last-child{color:#71867b;margin:.375rem 0 0;line-height:1.5}.settings-detail-form{gap:var(--space-4);padding:var(--space-5) 0;display:grid}.settings-detail-form>label{gap:var(--space-1-5);color:#496357;font-size:var(--text-sm);font-weight:800;display:grid}.settings-detail-form input{color:#173d2d;background:#fff;border:1px solid #dcd7cd;border-radius:8px;outline:none;width:100%;padding:.6875rem}.settings-detail-form input:focus{border-color:#d77f5c;box-shadow:0 0 0 2px #d77f5c24}.settings-detail-form input[readonly]{color:#71867b;background:#f0eee8}.settings-field-help{margin-top:calc(-1 * var(--space-3));color:#829188;font-size:var(--text-xs)}.settings-detail-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.settings-detail-actions button{width:auto;min-width:120px}.settings-detail-actions svg{width:17px}.settings-detail-form .vehicle-type-picker{gap:var(--space-2);margin:0;display:grid}.settings-account-management{padding-top:var(--space-5);border-top:1px solid #e5dfd4}.settings-account-management h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.25rem}.settings-account-management>p:not(.eyebrow){color:#71867b;max-width:620px;font-size:var(--text-sm);margin:0;line-height:1.6}.settings-account-management>button{width:auto;margin-top:var(--space-4);color:#984936;border-color:#dfb3a7}.settings-protected-note,.settings-privacy-note{align-items:flex-start;gap:var(--space-2-5);color:#64796e;background:#f4f1e9;border-radius:10px;padding:.8125rem;display:flex}.settings-protected-note{margin-top:var(--space-4)!important}.settings-protected-note svg,.settings-privacy-note>svg{flex:none;width:18px}.settings-home-detail .endpoint-picker-wrap{height:clamp(240px,37vh,340px);margin:0}.settings-privacy-note>span{font-size:var(--text-sm);gap:.1875rem;line-height:1.5;display:grid}.settings-privacy-note strong{color:#496357}:root[data-theme=dark] .settings-surface,:root[data-theme=dark] .settings-detail{color:#e6efe9;background:#13251e;border-color:#294137}:root[data-theme=dark] .settings-surface .settings-sync-status{background:#183326;border-color:#294137}:root[data-theme=dark] .settings-surface .settings-group+.settings-group,:root[data-theme=dark] .settings-detail-header,:root[data-theme=dark] .settings-account-management{border-color:#2b4338}:root[data-theme=dark] .settings-account-summary small,:root[data-theme=dark] .settings-detail-header>div>p:last-child,:root[data-theme=dark] .settings-account-management>p:not(.eyebrow),:root[data-theme=dark] .settings-field-help{color:#9bb1a5}:root[data-theme=dark] .settings-account-summary button:hover,:root[data-theme=dark] .settings-account-summary button:focus-visible,:root[data-theme=dark] .settings-detail-header>button:hover,:root[data-theme=dark] .settings-detail-header>button:focus-visible{background:#3a2b25}:root[data-theme=dark] .settings-segmented{background:#102219}:root[data-theme=dark] .settings-segmented button{color:#9bb1a5}:root[data-theme=dark] .settings-segmented button.selected{color:#efad91;box-shadow:none;background:#29473a}:root[data-theme=dark] .settings-detail-form>label,:root[data-theme=dark] .settings-privacy-note strong{color:#bdd0c5}:root[data-theme=dark] .settings-detail-form input{color:#edf4f0;background:#192d24;border-color:#345044}:root[data-theme=dark] .settings-detail-form input[readonly],:root[data-theme=dark] .settings-protected-note,:root[data-theme=dark] .settings-privacy-note{color:#9bb1a5;background:#14271f}@media (width<=760px){.settings-surface,.settings-detail{border-radius:15px}.settings-surface .settings-group{padding:1.0625rem .875rem}.settings-surface .settings-sync-status{padding-inline:.875rem}.settings-surface .settings-sync-status>span{gap:.125rem;display:grid}.settings-theme-row,.settings-text-size-row{grid-template-columns:auto minmax(0,1fr)}.settings-theme-row .settings-segmented,.settings-text-size-row .settings-segmented{grid-column:1/-1}.settings-detail{padding:1.125rem 1rem calc(1.375rem + env(safe-area-inset-bottom))}}@media (width<=480px){.settings-account-summary{grid-template-columns:auto minmax(0,1fr)}.settings-account-summary>div{grid-column:1/-1}.settings-account-summary button{border:1px solid #ead8cf;flex:1;justify-content:center}.settings-detail-actions{grid-template-columns:1fr 1fr;display:grid}.settings-detail-actions button{width:100%;min-width:0}.settings-home-actions .danger{order:2;grid-column:1/-1}}.map-shell{background:#d9e2d8;width:100%;height:100%;position:relative}.map-marker-shell{background:0 0;border:0;place-items:center;display:grid!important}.map-cluster{color:#fff;width:100%;height:100%;font-size:var(--text-md);background:#315644;border:3px solid #fff;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 3px 10px #173d2d66}.map-route-status{z-index:600;max-width:min(310px,100% - 80px);padding:.4375rem var(--space-2-5);color:#496357;font-size:var(--text-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf5e8;border-radius:8px;font-weight:800;position:absolute;top:58px;left:12px;box-shadow:0 3px 10px #21422f30}.map-route-status.approximate,.map-route-status.too-large{color:#9b5038;background:#fff3eee8}.map-add-stop-pin{filter:drop-shadow(0 4px 5px #173d2d80);width:40px;height:48px;display:block}.map-add-stop-pin svg{fill:#d77f5c;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:48px;display:block;overflow:visible}.map-add-stop-pin circle{fill:#fff;stroke:#d77f5c;stroke-width:1.5px}.map-shell.placing-stop .leaflet-container{cursor:crosshair}.map-add-stop-leaflet-popup .leaflet-popup-content-wrapper{color:#244c3b;background:#fff;border-radius:11px;box-shadow:0 6px 18px #173d2d42}.map-add-stop-leaflet-popup .leaflet-popup-content{margin:.6875rem var(--space-3)}.map-add-stop-leaflet-popup .leaflet-popup-tip{background:#fff}.map-add-stop-popup{justify-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-md);text-align:center;font-weight:800;display:grid}.map-add-stop-popup>div{justify-content:center;gap:var(--space-2-5);display:flex}.map-add-stop-popup button{color:#fff;background:#d77f5c;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.map-add-stop-popup button.cancel{color:#496357;background:#e8eee9}.map-add-stop-popup button:hover,.map-add-stop-popup button:focus-visible{filter:brightness(.96);outline-offset:1px;outline:2px solid #d77f5c}.map-add-stop-popup button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:19px;height:19px}.map-controls{z-index:600;gap:.4375rem;display:flex;position:absolute;top:12px;right:12px}.map-shell>.map-controls{flex-direction:column;top:auto;bottom:12px}.map-controls>button{color:#28523f;background:#fff;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 10px #21422f30}.map-controls>button.active{color:#fff;background:#d77f5c}.map-controls svg{width:18px}.map-top-controls{z-index:600;flex-direction:column;align-items:flex-end;gap:.4375rem;display:flex;position:absolute;top:12px;right:12px}.map-layer-trigger{color:#28523f;background:#fff;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 3px 10px #21422f30}.map-layer-trigger svg{width:18px}.map-top-controls>.map-legend-control{justify-content:flex-end;display:flex;position:relative;inset:auto}.map-top-controls .map-category-legend{width:max-content;position:absolute;top:0;right:46px}.map-top-controls>.map-layer-menu{top:0;right:46px}@media (width<=1000px){.map-controls>.desktop-map-zoom{display:none}}.map-layer-menu{background:#fff;border-radius:9px;min-width:120px;padding:.3125rem;display:grid;position:absolute;top:46px;right:45px;box-shadow:0 5px 18px #173d2d38}.map-layer-menu button{color:#28523f;text-align:left;font-size:var(--text-md);background:0 0;border:0;border-radius:6px;padding:.5625rem .6875rem;font-weight:700}.map-layer-menu button:hover,.map-layer-menu button.selected{color:#c36f4d;background:#e8eee9}.all-places-layer-menu{right:0}:root[data-theme=dark] .map-controls>button,:root[data-theme=dark] .map-layer-trigger,:root[data-theme=dark] .map-layer-menu{color:#dce9e2;background:#172b23}:root[data-theme=dark] .map-controls>button.active{color:#fff;background:#d77f5c}:root[data-theme=dark] .map-route-status{color:#dce9e2;background:#172b23e8}:root[data-theme=dark] .map-route-status.approximate,:root[data-theme=dark] .map-route-status.too-large{color:#efaa97;background:#462a24e8}:root[data-theme=dark] .map-add-stop-leaflet-popup .leaflet-popup-content-wrapper,:root[data-theme=dark] .map-add-stop-leaflet-popup .leaflet-popup-tip{color:#e6efe9;background:#172b23}:root[data-theme=dark] .map-add-stop-popup button.cancel{color:#dce9e2;background:#294137}:root[data-theme=dark] .map-layer-menu button{color:#c9dbd1}:root[data-theme=dark] .map-layer-menu button:hover,:root[data-theme=dark] .map-layer-menu button.selected{color:#efad91;background:#29473a}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,textarea,select{color:#173d2d;background:#fff;border-color:#dcd7cd}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:#edf4f0;background:#192d24;border-color:#345044}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#71877b}.trip-card-menu-popover.opens-up{transform-origin:100% 100%;top:auto;bottom:39px}.trip-card-start{width:100%;box-shadow:none;justify-content:center;margin-top:.8125rem}.trip-card-start svg{width:17px}.trip-card-view{justify-content:center;align-items:center;gap:var(--space-1-5);color:#496b59;width:auto;min-height:32px;font-size:var(--text-sm);background:#f7faf7;border:1px solid #c9d5cd;border-radius:8px;padding:.4375rem .6875rem;font-weight:800;display:flex;box-shadow:0 1px 2px #173d2d0d}.trip-card-view:hover,.trip-card-view:focus-visible{color:#b85f40;background:#fff3ee;border-color:#d7987f}.trip-card-view svg{width:14px;height:14px}.trip-controls,.trip-toolbar{width:100%}.trip-start-cta{width:100%;min-height:48px;font-size:var(--text-base);justify-content:center}.trip-workspace-panel .trip-sheet-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2-5) var(--space-2);display:flex}.trip-workspace-panel .trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.trip-workspace-panel .trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.trip-workspace-panel .trip-sheet-summary-copy>span{color:#71867b;font-size:var(--text-sm);font-weight:700}.trip-workspace-panel .trip-sheet-share{color:#496b59;touch-action:manipulation;background:#eef5ef;border:1px solid #c7d8cc;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.trip-workspace-panel .trip-sheet-share svg{width:20px;height:20px}.trip-sheet-lifecycle-meta{align-items:center;gap:var(--space-1-5);display:flex}.trip-sheet-lifecycle-chip{font-size:var(--text-xs);border-radius:999px;padding:.1875rem .4375rem;font-weight:800;line-height:1;display:inline-flex}.trip-sheet-lifecycle-chip.planned{color:#786124;background:#f2e9c9}.trip-sheet-lifecycle-chip.ended{color:#994b3b;background:#f3d7d0}.trip-sheet-start{color:#fff;background:#d77f5c;border-color:#d77f5c}.trip-sheet-start:hover,.trip-sheet-start:focus-visible{color:#fff;background:#c96f4c;border-color:#c96f4c}:root[data-theme=dark] .trip-sheet-lifecycle-chip.planned{color:#e2d39f;background:#423b24}:root[data-theme=dark] .trip-sheet-lifecycle-chip.ended{color:#f2b4a4;background:#532e28}:root[data-theme=dark] .trip-sheet-start{color:#fff;background:#d77f5c;border-color:#d77f5c}:root[data-theme=dark] .trip-sheet-start:hover,:root[data-theme=dark] .trip-sheet-start:focus-visible{color:#fff;background:#e28b69;border-color:#e28b69}.place-meta{flex-wrap:wrap}.place-meta>button:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (width<=520px){.stop-category-picker button svg{width:13px}}@media (width<=1000px){.trips-screen>.screen-heading,.places-screen>.screen-heading,.settings-screen>.screen-heading{display:none}.trip-toolbar .trip-start-cta{flex:1 0 100%;display:flex}}.stop-actions-menu{z-index:12;position:absolute;top:12px;right:11px}.stop-actions-trigger{color:#789084;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.stop-actions-trigger:hover,.stop-actions-trigger[aria-expanded=true]{color:#c36f4d;background:#e8eee9}.stop-actions-trigger svg{width:18px}.stop-actions-popover{background:#fff;border:1px solid #ded9cf;border-radius:10px;width:148px;padding:.3125rem;display:grid;position:absolute;top:37px;right:0;box-shadow:0 12px 30px #173d2d38}.stop-actions-popover.opens-up{top:auto;bottom:37px}.stop-actions-popover button{align-items:center;gap:var(--space-2);color:#315644;text-align:left;width:100%;font-size:var(--text-md);background:0 0;border:0;border-radius:7px;padding:.5625rem;font-weight:700;display:flex}.stop-actions-popover button:hover{background:#eef2ed}.stop-actions-popover button.danger{color:#a65443}.stop-actions-popover button.danger:hover{background:#f7e8e2}.stop-actions-popover svg{flex:none;width:15px;height:15px}.stop-card:has(.stop-actions-popover){z-index:20}.stop-drag-handle{color:#91a198;cursor:grab;touch-action:none;background:0 0;border:0;border-right:1px solid #e5dfd4;border-radius:11px 0 0 11px;flex:0 0 34px;align-self:stretch;place-items:center;width:34px;padding:0;display:grid}.stop-drag-handle:hover,.stop-drag-handle:focus-visible{color:#c36f4d;background:#eef2ed;outline:none}.stop-drag-handle:active{cursor:grabbing}.stop-drag-handle svg{width:17px}.stop-card.dragging{opacity:.55;box-shadow:none}.stop-card.drag-over{border-color:#d77f5c;box-shadow:0 0 0 2px #d77f5c33}:root[data-theme=dark] .stop-drag-handle{color:#789084;border-color:#294137}:root[data-theme=dark] .stop-drag-handle:hover,:root[data-theme=dark] .stop-drag-handle:focus-visible,:root[data-theme=dark] .stop-actions-trigger:hover,:root[data-theme=dark] .stop-actions-trigger[aria-expanded=true]{color:#efad91;background:#29473a}:root[data-theme=dark] .stop-actions-popover{background:#193027;border-color:#3a5448}:root[data-theme=dark] .stop-actions-popover button{color:#dce9e2}:root[data-theme=dark] .stop-actions-popover button:hover{background:#29473a}:root[data-theme=dark] .stop-actions-popover button.danger{color:#efaa97}:root[data-theme=dark] .stop-actions-popover button.danger:hover{background:#462a24}.current-trip-section .map-wrap{border:0}@media (width<=600px){.current-trip-section .map-wrap{border-radius:0;width:calc(100% + 28px);margin-left:-.875rem}}.current-trip-section .trip-grid{height:calc(100svh - 128px);min-height:486px;max-height:820px}.compact-trip-actions{z-index:40;position:relative;top:auto;right:auto}.compact-trip-actions>div{z-index:41}.trip-card-menu-trigger{background:#fff;border:1px solid #ded9cf}:root[data-theme=dark] .trip-card-menu-trigger{background:#193027;border-color:#3a5448}:root[data-theme=dark] .trip-card-view{color:#c5d7cd;background:#193027;border-color:#3a5448}:root[data-theme=dark] .trip-card-view:hover,:root[data-theme=dark] .trip-card-view:focus-visible{color:#efad91;background:#29473a;border-color:#b96f54}.add-stop-modal .picker-wrap{width:calc(100% + 60px);height:clamp(410px,52vh,500px);margin:-1.875rem -1.875rem var(--space-4);border:0;border-radius:18px 18px 0 0}.location-picker-shell{background:#d9e2d8;width:100%;height:100%;position:relative}.location-search{z-index:650;width:calc(100% - 24px);position:absolute;top:12px;left:12px}.location-search>div{background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid;overflow:hidden;box-shadow:0 3px 12px #173d2d40}.location-search>div>svg{width:17px;margin-left:var(--space-3);color:#587164}.location-search input{outline:none;min-width:0;padding:var(--space-3) .5625rem!important;color:#173d2d!important;background:0 0!important;border:0!important}.location-search>div>button{color:#28523f;font-size:var(--text-sm);background:#f7f5ef;border:0;border-left:1px solid #e5e0d7;align-self:stretch;padding:0 .8125rem;font-weight:800}.location-search>div>.location-search-close{place-items:center;padding:0 .6875rem;display:grid}.location-search button:disabled{opacity:.6}.location-search button svg{width:16px}.location-search p{padding:.4375rem var(--space-2-5);color:#6d8277;font-size:var(--text-sm);background:#fff;border-radius:7px;margin:.3125rem 0 0;box-shadow:0 2px 8px #173d2d2b}.location-search ul{background:#fff;border-radius:9px;max-height:210px;margin:.3125rem 0 0;padding:.3125rem;list-style:none;overflow:auto;box-shadow:0 4px 14px #173d2d3d}.location-search li+li{border-top:1px solid #ece7de}.location-search li button{text-align:left;color:#173d2d;background:0 0;border:0;gap:.125rem;width:100%;padding:.5625rem;display:grid}.location-search li button:hover{background:#f3f6f2}.location-search li b{font-size:var(--text-md)}.location-search li span{color:#71867b;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-wrap>.locate-button{top:auto;bottom:12px}:root[data-theme=dark] .location-search>div,:root[data-theme=dark] .location-search p,:root[data-theme=dark] .location-search ul{color:#cfe1d7;background:#172b23}:root[data-theme=dark] .location-search input{color:#edf4f0!important}:root[data-theme=dark] .location-search>div>button{color:#cce2d6;background:#1d382d;border-color:#365044}:root[data-theme=dark] .location-search li button{color:#e6efe9}:root[data-theme=dark] .location-search li button:hover{background:#21382e}.add-stop-modal>.close{z-index:700}.location-search{z-index:750}.add-stop-modal .map-controls{right:56px}.location-picker-shell:fullscreen .map-controls{right:12px}@media (width<=1000px){.current-trip-section .trip-grid{height:auto;min-height:0;max-height:none}.current-trip-section .trip-map-panel .map-wrap{height:min(58svh,520px);min-height:380px}.add-stop-sheet-frame>.add-stop-modal{padding-top:.875rem}.add-stop-sheet-frame>.add-stop-modal .picker-wrap{width:calc(100% + 40px);height:clamp(390px,48svh,520px);margin:-.875rem calc(-1 * var(--space-5)) var(--space-4);border-radius:22px 22px 0 0}.add-stop-modal .map-controls{right:12px}}@media (width<=600px){.current-trip-section .trip-map-panel .map-wrap{height:48svh;min-height:340px}}.stop-day .stop-body{flex:1;min-width:0}.stop-day .travel-mode-label{overflow-wrap:anywhere;align-items:flex-start;width:auto;min-width:0;max-width:100%;line-height:1.35}.stop-day .travel-mode-label svg{flex:none}.stop-day{margin:0 0 var(--space-4);border-radius:13px;padding:0 .125rem .125rem;transition:background .18s,box-shadow .18s;position:relative}.stop-day-header{z-index:35;justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:.4375rem var(--space-1-5);color:#315644;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7f4edf2;margin:0 0 .4375rem;display:flex;position:sticky;top:49px}.stop-day-header>span{font-size:var(--text-lg);align-items:center;gap:.4375rem;font-weight:800;display:flex}.stop-day-header svg{color:#c36f4d;width:15px}.stop-day-header small{color:#819389;font-size:var(--text-md);font-weight:700}.stop-day .stop-card{margin-bottom:var(--space-1-5);border-radius:10px}.stop-day .stop-select{padding:var(--space-3) 3.875rem var(--space-3) .8125rem;align-items:center}.stop-day .stop-marker{margin-right:var(--space-3);flex-direction:column;flex:0 0 34px;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.4375rem;display:flex}.stop-day .stop-num{width:30px;height:30px;margin:0 var(--space-2-5) 0 0;color:#7b8580;font-family:DM Sans,sans-serif;font-size:var(--text-md);background:#eeece7;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;font-weight:900;display:grid}.stop-day .stop-marker .stop-num{flex:0 0 30px;width:30px;height:30px;margin:0}.stop-day .stop-marker .stop-category.stop-category-icon{width:30px;height:30px;box-shadow:none;border:1px solid #c5d8ca;border-radius:8px;flex:0 0 30px;margin:0}.stop-day .stop-marker .stop-category.stop-category-icon svg{width:19px;height:19px}.stop-day .stop-marker .stop-category.stop-category-icon.daily{border-color:#e3c99f}.stop-day .stop-num svg{width:15px}.stop-title-row{align-items:baseline;gap:.5625rem;min-width:0;display:flex}.stop-day .stop-title{text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:800;line-height:1.25;overflow:hidden}.country-code{color:#71867b;font-size:var(--text-md);letter-spacing:.0219rem;flex:none;font-weight:800}.stop-day .region{margin:var(--space-1) 0 .4375rem;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-day .region svg{flex:none}.stop-day .stop-category,.via-label{font-size:var(--text-sm);align-self:flex-start;margin:0}.stop-day .stop-author{margin-top:var(--space-1-5);color:#84968d;font-size:var(--text-sm);align-items:center;gap:.3125rem;display:flex}.stop-day .note{margin-top:.5625rem;padding-top:.5625rem}.stop-card.via-stop{background:#f6f5f04d;border-style:dashed;min-height:56px}.stop-card.via-stop .stop-select{min-height:54px;padding-block:var(--space-2-5)}.stop-card.via-stop .stop-num{color:#819389;background:0 0;height:27px}.stop-card.via-stop .region{margin:.4375rem 0 0}.stop-card.via-stop .stop-card-country{top:35px}.stop-card.dragging{z-index:30;opacity:.68;transform:scale(.98)rotate(-.35deg);box-shadow:0 12px 24px #173d2d2b}.stop-card.drag-over{border-color:#d77f5c;transform:translateY(3px);box-shadow:inset 0 3px #d77f5c,0 7px 18px #536f5f17}.stop-day.drag-blocked{background:#a6544312;box-shadow:inset 0 0 0 2px #a6544355}.stop-day.drag-blocked .stop-card{opacity:.55}.day-drop-warning{z-index:25;color:#fff;font-size:var(--text-md);pointer-events:none;background:#a65443;border-radius:8px;justify-content:center;padding:.4375rem;font-weight:800;display:flex;position:absolute;inset:34px 8px auto;box-shadow:0 5px 16px #6e2e2540}.category-pin.via{opacity:.72;border-style:dashed;transform:scale(.78)}.map-controls>button.map-clear-state{color:#b85f40;background:#fff3ee;border-color:#d7987f}.map-controls>button.map-clear-state:hover,.map-controls>button.map-clear-state:focus-visible{color:#fff;background:#d77f5c}.map-clear-state svg{width:17px;height:17px}.trip-map-panel{min-width:0;height:100%;position:relative}.trip-map-panel .map-wrap{height:100%}.stops-head{z-index:40;min-height:49px;padding:.3125rem var(--space-1-5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7f4edf2;align-items:center;position:sticky;top:0}.stops-head>span:first-child{align-items:center;gap:var(--space-2);display:flex}.stops-head-actions{align-items:center;gap:.5625rem;display:flex}.stops-head-actions>.reorder-toggle{min-height:34px;padding:.4375rem var(--space-2-5);letter-spacing:0}.clear-filters{padding:.125rem var(--space-1-5);color:#b85f40;font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:5px;font-weight:800}.clear-filters:hover:not(:disabled){background:#fff1eb}.clear-filters:disabled{opacity:.35;cursor:default}:root[data-theme=dark] .stops-head{background:#0d1c17ed}:root[data-theme=dark] .clear-filters{color:#efad91}:root[data-theme=dark] .clear-filters:hover:not(:disabled){background:#263c32}.trip-sheet-handle,.trip-sheet-summary{display:none}.stop-map-leaflet-popup .leaflet-popup-content-wrapper{color:#173d2d;background:#fbfaf6;border-radius:13px;box-shadow:0 8px 24px #173d2d2b}.stop-map-leaflet-popup .leaflet-popup-content{margin:.8125rem .875rem;width:210px!important}.stop-map-leaflet-popup .leaflet-popup-tip{background:#fbfaf6}.stop-map-popup{gap:.4375rem;font-family:inherit;display:grid}.stop-map-popup-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.stop-map-popup-heading strong{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.1}.stop-map-popup-region{color:#71867b;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-map-popup-details{gap:.3125rem var(--space-2-5);color:#536f61;font-size:var(--text-sm);border-top:1px solid #e9e4da;flex-wrap:wrap;padding-top:.4375rem;font-weight:700;display:flex}.stop-map-popup-notes{color:#62786c;font-family:var(--font-display);font-size:var(--text-md);border-top:1px solid #eee9df;margin:.0625rem 0 0;padding-top:.4375rem;font-style:italic;line-height:1.35}.stop-map-popup-actions{justify-content:flex-end;gap:.3125rem;margin-top:.125rem;display:flex}.stop-map-popup-action{color:#315644;background:#e8eee9;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.stop-map-popup-action:hover,.stop-map-popup-action:focus-visible{color:#c36f4d;background:#dce9df}.stop-map-popup-action.danger{color:#a65443;background:#f7e8e2}.stop-map-popup-action.danger:hover,.stop-map-popup-action.danger:focus-visible{color:#8e3f31;background:#edcfc5}.stop-map-popup-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}:root[data-theme=dark] .stop-map-leaflet-popup .leaflet-popup-content-wrapper,:root[data-theme=dark] .stop-map-leaflet-popup .leaflet-popup-tip{color:#e6efe9;background:#172b23}:root[data-theme=dark] .stop-map-popup-region{color:#9bb1a5}:root[data-theme=dark] .stop-map-popup-details{color:#c9dbd1;border-color:#345044}:root[data-theme=dark] .stop-map-popup-notes{color:#a9bbb1;border-color:#2b4338}:root[data-theme=dark] .stop-map-popup-action{color:#dce9e2;background:#294137}:root[data-theme=dark] .stop-map-popup-action.danger{color:#efaa97;background:#462a24}@media (width<=600px){.current-trip-section .trip-map-panel .map-wrap{height:min(42svh,420px);min-height:280px}html:has(.mobile-trip-shell){height:100%;overflow:hidden}body:has(.mobile-trip-shell){height:100%;overflow:hidden}#root:has(.mobile-trip-shell){height:100%;overflow:hidden}.mobile-trip-shell{height:100svh;min-height:0;overflow:hidden}.mobile-trip-shell>main{height:100svh;padding-bottom:0;overflow:hidden}.mobile-trip-shell .screen-stage,.mobile-trip-shell .current-trip-section{height:100%;min-height:0}.current-trip-section{margin-inline:-.875rem}.current-trip-section .trip-grid.trip-sheet-layout{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));background:#d9e2d8;min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.trip-sheet-layout .trip-map-panel{height:auto;position:absolute;inset:0}.current-trip-section .trip-sheet-layout .trip-map-panel .map-wrap{border-radius:0;width:100%;height:100%;min-height:0;margin:0}.trip-sheet-layout>.stops{z-index:850;overscroll-behavior:contain;scrollbar-width:thin;will-change:height;background:#f7f4ed;border:1px solid #ded8cd;border-bottom:0;border-radius:22px 22px 0 0;min-height:min(190px,100%);max-height:100%;padding:0 0 1.125rem;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #173d2d2b}.trip-sheet-layout>.stop-editor-sheet{z-index:850;height:var(--trip-sheet-height);scrollbar-width:thin;border-width:1px 1px 0;border-radius:22px 22px 0 0;max-height:100%;animation-name:stop-editor-mobile-in;animation-duration:.36s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #173d2d2b}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head strong{overflow-wrap:anywhere;text-overflow:clip;text-wrap:balance;white-space:normal;min-width:0;line-height:1.08;overflow:visible}.trip-sheet-layout>.stop-sheet-exiting{pointer-events:none;animation:.36s cubic-bezier(.55,0,.78,.2) both stop-editor-out}.trip-sheet-layout>.stop-editor-sheet .stop-sheet-stage{animation:.36s cubic-bezier(.22,.8,.35,1) both stop-sheet-stage-in}.trip-sheet-layout>.stop-location-sheet{height:74%}.trip-sheet-layout>.stop-form-sheet{height:calc(100% - clamp(64px,12%,96px))}.trip-sheet-layout>.stop-editor-sheet>.add-stop-modal{min-height:0;padding:1.125rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom))}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head{z-index:5;padding:0 0 var(--space-2-5);-webkit-backdrop-filter:blur(12px);background:#f7f4edf5;margin:0 0 .875rem;position:sticky;top:0}.trip-sheet-layout>.stops.dragging{-webkit-user-select:none;user-select:none;transition:none}.trip-sheet-sticky{z-index:60;padding:0 var(--space-3) .0625rem;-webkit-backdrop-filter:blur(12px);background:#f7f4edf7;position:sticky;top:0}.trip-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.trip-sheet-handle>span{background:#b8beb8;border-radius:999px;width:42px;height:5px}.trip-sheet-handle:focus{outline:none}.trip-sheet-handle:focus-visible>span{box-shadow:0 0 0 3px #f2b48f}.trip-sheet-summary{align-items:center;gap:var(--space-2);touch-action:none;padding:.0625rem .4375rem .4375rem;display:flex}.trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.trip-sheet-summary-copy>span{color:#71867b;font-size:var(--text-sm);font-weight:700}.trip-sheet-share{color:#496b59;touch-action:manipulation;background:#eef5ef;border:1px solid #c7d8cc;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.trip-sheet-share svg{width:20px;height:20px}.trip-sheet-share:hover,.trip-sheet-share:focus-visible{color:#315b47;background:#e1ece3}:root[data-theme=dark] .trip-sheet-share{color:#b8d5c4;background:#183326;border-color:#355a45}:root[data-theme=dark] .trip-sheet-share:hover,:root[data-theme=dark] .trip-sheet-share:focus-visible{color:#dce9e2;background:#234535}.trip-sheet-sticky .stops-head{min-height:37px;padding:.125rem var(--space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.trip-sheet-sticky .trip-filter-row{margin:0;padding:0 .0625rem .1875rem}.trip-sheet-sticky .stop-filters{padding-bottom:.4375rem}.trip-sheet-layout .trip-timeline-content{padding:var(--space-2) var(--space-3) 0}.trip-sheet-layout .stop-day-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.trip-sheet-layout .map-shell>.map-controls{bottom:calc(var(--trip-sheet-height) + 12px)}.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{opacity:var(--map-controls-opacity,1);transition:bottom .3s cubic-bezier(.22,.8,.35,1),opacity .2s}.trip-sheet-layout:has(>.stops.dragging) .map-shell>.map-controls{transition:none}.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-controls,.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-top-controls{pointer-events:none}.trip-sheet-layout .leaflet-bottom{bottom:var(--trip-sheet-height);transition:bottom .3s cubic-bezier(.22,.8,.35,1)}.trip-sheet-layout:has(>.stops.dragging) .leaflet-bottom{transition:none}:root[data-theme=dark] .trip-sheet-layout>.stops,:root[data-theme=dark] .trip-sheet-layout>.stop-editor-sheet{background:#0d1c17;border-color:#345044;box-shadow:0 -8px 30px #0007}:root[data-theme=dark] .trip-sheet-layout>.stop-editor-sheet .stop-editor-head,:root[data-theme=dark] .trip-sheet-sticky{background:#0d1c17f5}:root[data-theme=dark] .trip-sheet-handle>span{background:#52685d}:root[data-theme=dark] .trip-sheet-summary>span{color:#9bb1a5}}@media (width<=600px) and (height<=620px){.trip-sheet-layout>.stop-location-sheet{height:calc(100% - 24px)}.trip-sheet-layout>.stop-form-sheet{height:calc(100% - 16px)}}:root[data-theme=dark] .stop-day-header{color:#dce9e2;background:#0d1c17ed}:root[data-theme=dark] .stop-day .stop-num{color:#8e9a94;background:#27322d}:root[data-theme=dark] .stop-card.via-stop{background:#14271f4d}:root[data-theme=dark] .stop-day .stop-marker .stop-category.stop-category-icon{box-shadow:none;border-color:#68726d}:root[data-theme=dark] .stop-day .stop-marker .stop-category.stop-category-icon.daily{border-color:#c17648}@media (prefers-reduced-motion:reduce){.stop-day,.stop-card.dragging,.stop-card.drag-over,.stop-editor-sheet,.stop-sheet-stage{transition:none;animation:none;transform:none}.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{transition:none}}:root[data-text-scale=small]{font-size:14.4px}:root[data-text-scale=default]{font-size:16px}:root[data-text-scale=large]{font-size:18.4px}@media (width<=1100px){.places-screen .places-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=1000px){.places-screen .all-places-grid{margin-top:-1.5625rem}.current-trip-section .trip-controls:not(:has(.trip-start-cta)):not(:has(.continue-trip)){display:none}.current-trip-section:not(:has(.trip-ended-notice)) .trip-grid{margin-top:-1.5625rem}}@media (width<=600px){.places-screen .all-places-grid{margin-top:calc(-1 * var(--space-5))}.current-trip-section:not(:has(.trip-ended-notice)) .trip-grid{margin-top:calc(-1 * var(--space-5))}}.new-trip-modal textarea{resize:vertical;width:100%}.new-trip-modal .trip-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.new-trip-modal .trip-date-row label{min-width:0}.map-endpoint{color:#fff;background:#2f7657;border:4px solid #fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 3px 10px #173d2d66}.map-endpoint.destination{background:#d77f5c;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-endpoint.destination b{transform:rotate(45deg)}.map-endpoint.home{color:#fff;background:#2f7657;border-radius:50%}.map-endpoint.home svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.map-endpoint.home.tier-medium svg{width:14px;height:14px}.map-endpoint.home.tier-far svg{width:11px;height:11px}.route-endpoint-badge.home{border-radius:50%}.route-endpoint-badge.home svg{width:16px;height:16px}.category-pin{aspect-ratio:1;background:#173d2d;border-radius:50%;place-items:center;transition:width .15s,height .15s,transform .15s;display:grid;position:relative;overflow:visible}.category-pin.overnight{background:#173d2d}.category-pin.daily{color:#fff;background:#c88628}.category-pin.tier-close{width:34px;height:34px}.category-pin.tier-medium{border-width:2px;width:26px;height:26px}.category-pin.tier-far{border-width:2px;width:18px;height:18px}.category-pin.selected{outline-offset:1px;outline:3px solid #f2b48f;transform:scale(1.08)}.category-pin .pin-icon{place-items:center;display:grid}.category-pin .pin-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.category-pin.overnight .pin-icon svg{fill:currentColor}.category-pin.tier-close .pin-icon{background:inherit;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-5px;right:-5px}.category-pin.tier-medium .pin-icon{background:inherit;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-4px;right:-4px}.category-pin.tier-far .pin-icon svg{width:10px;height:10px}.category-pin .pin-number{font-size:var(--text-md);font-weight:800}.category-pin.tier-medium .pin-number{font-size:var(--text-xs)}.category-pin.tier-far .pin-number,.place-pin .pin-number{display:none}.map-endpoint.tier-close{width:38px;height:38px}.map-endpoint.tier-medium{width:28px;height:28px;font-size:var(--text-md);border-width:3px;border-radius:8px}.map-endpoint.tier-far{width:20px;height:20px;font-size:var(--text-xs);border-width:2px;border-radius:6px}.map-endpoint.destination.tier-medium,.map-endpoint.destination.tier-far{border-radius:50% 50% 50% 0}.map-category-legend{z-index:500;color:#315644;font-size:var(--text-xs);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border-radius:8px;gap:.5625rem;padding:.4375rem .5625rem;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 10px #21422f30}.map-category-legend span{align-items:center;gap:.1875rem;display:flex}.map-category-legend svg{width:11px;height:11px}.map-category-legend .overnight svg{color:#173d2d}.map-category-legend .daily svg{color:#c88628}:root[data-theme=dark] .map-category-legend{color:#dce9e2;background:#172b23e8}.category-pin.overnight,.category-pin.overnight .pin-icon,.category-pin.overnight .pin-number{color:#fff}:root[data-theme=dark] .category-pin.overnight{background:#315c4a}:root[data-theme=dark] .category-pin.daily{color:#fff;background:#d39535}.category-pin.tier-close .pin-icon,.category-pin.tier-medium .pin-icon{background:0 0;border:0;width:auto;height:auto;position:static}.category-pin.tier-close .pin-icon svg{width:14px;height:14px}.category-pin.tier-medium .pin-icon svg{width:11px;height:11px}.category-pin .pin-number,.category-pin.tier-far .pin-icon{display:none}.via-pin{background:#526b5e;border:2px solid #fff;width:10px;height:10px;box-shadow:0 1px 4px #173d2d66}.via-pin.tier-medium{width:8px;height:8px}.via-pin.tier-far{width:6px;height:6px}.via-pin.selected{outline-offset:2px;outline:3px solid #f2b48f;transform:scale(1.15)}.place-list-card{content-visibility:auto;contain-intrinsic-size:auto 76px}.stop-card{contain-intrinsic-size:auto 76px;overflow:visible}.category-pin.selected,.via-pin.selected{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 5px #d77f5c,0 3px 9px #183d2e55}.route-endpoints{gap:var(--space-2);border:0;margin:.125rem 0 0;padding:0;display:grid}.route-endpoints legend{padding:0 0 var(--space-1-5);color:#496357;font-size:var(--text-md);font-weight:700}.route-endpoints legend small{color:#88988f;font-weight:400}.route-endpoint-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) .6875rem;background:#fff;border:1px solid #e1dcd2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.route-endpoint-badge{color:#fff;width:30px;height:30px;font-size:var(--text-md);background:#2f7657;border-radius:8px;place-items:center;font-weight:800;display:grid}.route-endpoint-badge.destination{background:#d77f5c;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.route-endpoint-badge.destination b{transform:rotate(45deg)}.route-endpoint-copy{gap:.125rem;min-width:0;display:grid}.route-endpoint-copy b{font-size:var(--text-md)}.route-endpoint-copy small{color:#7b8d83;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-endpoint-row .secondary.compact{font-size:var(--text-sm);padding:.4375rem var(--space-2-5)}.endpoint-remove,.endpoint-editor-head>button{color:#9b7568;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.endpoint-remove:hover,.endpoint-editor-head>button:hover{color:#914a37;background:#f7e8e2}.endpoint-remove svg,.endpoint-editor-head>button svg{width:15px}.endpoint-editor{gap:var(--space-2-5);padding:var(--space-3);background:#f3efe7;border:1px solid #dacfc1;border-radius:12px;display:grid}.endpoint-editor-head{justify-content:space-between;align-items:center;display:flex}.endpoint-editor-head>span{color:#315644;font-size:var(--text-base);text-transform:capitalize;align-items:center;gap:.4375rem;display:flex}.endpoint-editor-head>span svg{width:17px}.endpoint-picker-wrap{border:4px solid #fff;border-radius:10px;height:220px;overflow:hidden}.endpoint-editor .location-result{margin:0}.endpoint-editor-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.endpoint-editor-actions button{width:auto;padding:.5625rem var(--space-3);font-size:var(--text-md)}.endpoint-editor-actions svg{width:16px}:root[data-theme=dark] .route-endpoints legend{color:#bdd0c5}:root[data-theme=dark] .route-endpoint-row{background:#192d24;border-color:#345044}:root[data-theme=dark] .route-endpoint-copy small{color:#899f93}:root[data-theme=dark] .endpoint-editor{background:#182b23;border-color:#395347}@media (width<=600px){.route-endpoint-row{grid-template-columns:auto minmax(0,1fr) auto auto}.route-endpoint-row .secondary.compact{font-size:var(--text-sm)}.endpoint-picker-wrap{height:205px}}.map-legend-control{z-index:600;align-items:center;gap:.5625rem;display:flex;position:absolute;bottom:12px;left:12px}.map-legend-control .map-category-legend{border-radius:18px;align-items:center;min-height:36px;padding:.4375rem .6875rem;animation:.18s cubic-bezier(.2,.8,.3,1) both map-legend-in;position:static}.map-info-attribution{padding-top:var(--space-1-5);color:#71867b;font-size:var(--text-2xs);border-top:1px solid #dfe5df;flex:1 0 100%;font-weight:600;line-height:1.35}.map-info-attribution a{color:inherit}.map-info-attribution>span{display:inline}.map-legend-trigger{color:#315644;background:#fff;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:transform .18s,background .18s,color .18s;display:grid;box-shadow:0 3px 12px #21422f3b}.map-legend-trigger:hover{transform:translateY(-2px)}.map-legend-trigger:focus-visible{outline-offset:2px;outline:3px solid #f2b48f}.map-legend-trigger svg{width:18px;height:18px}.map-legend-control.open .map-legend-trigger{color:#fff;background:#d77f5c}.map-legend-control.open .map-legend-trigger:hover{transform:none}@keyframes map-legend-in{0%{opacity:0;transform:translate(-6px)scale(.96)}to{opacity:1;transform:none}}:root[data-theme=dark] .map-legend-trigger{color:#dce9e2;background:#172b23}:root[data-theme=dark] .map-info-attribution{color:#a8bab0;border-color:#3a5045}:root[data-theme=dark] .map-legend-control.open .map-legend-trigger{color:#fff;background:#d77f5c}.loading-screen{color:#315b47;place-content:center;justify-items:center;display:grid}.loading-screen.compact{gap:var(--space-3);min-height:clamp(260px,58vh,620px)}.loading-screen.full-screen{z-index:2000;gap:var(--space-4);background:linear-gradient(145deg,#f8f3e9,#e8efe7);min-height:100dvh;position:fixed;inset:0}.loading-brand{color:#fff;background:#d77f5c;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 30px #173d2d24}.loading-screen.full-screen .loading-brand{width:72px;height:72px}.loading-brand svg{width:29px;height:29px}.loading-screen.full-screen .loading-brand svg{width:36px;height:36px}.loading-spinner{color:#698274;place-items:center;width:21px;height:21px;animation:1s linear infinite spin;display:grid}.loading-spinner svg{width:100%;height:100%}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-.0625rem!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root[data-theme=dark] .loading-screen{color:#bdd0c5}:root[data-theme=dark] .loading-screen.full-screen{background:linear-gradient(145deg,#0d1d16,#172b23)}:root[data-theme=dark] .loading-spinner{color:#9fb5aa}@media (prefers-reduced-motion:reduce){.map-legend-control .map-category-legend,.map-legend-trigger,.loading-spinner{transition:none;animation:none}}.login-screen{width:100%;max-width:none;min-height:100dvh;padding:clamp(1.75rem,5vw,4.5rem) clamp(1.5rem,7vw,6.875rem) calc(1.75rem + env(safe-area-inset-bottom));isolation:isolate;color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;margin:0;display:grid;position:relative;overflow:hidden}.login-background{z-index:-3;object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.login-overlay{z-index:-2;background:linear-gradient(90deg,#071b1245 0%,#071b1210 43%,#071b1275 72%,#071b12cf 100%),linear-gradient(#06150e26 0%,#0000 62%,#06150ebd 100%);position:absolute;inset:0}.login-content{-webkit-backdrop-filter:blur(13px);background:#10291e99;border:1px solid #ffffff38;border-radius:24px;grid-column:2;justify-self:end;width:min(100%,440px);padding:clamp(1.5625rem,4vw,2.875rem);box-shadow:0 24px 70px #06150e66}.login-brand{background:#d77f5c;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:grid;box-shadow:0 8px 24px #07140e55}.login-brand svg{width:25px;height:25px}.login-eyebrow{margin:0 0 var(--space-2-5);color:#efad91;font-size:var(--text-sm);letter-spacing:.15rem;font-weight:800}.login-content h1{font-family:var(--font-display);letter-spacing:-.0938rem;text-wrap:balance;margin:0;font-size:clamp(2.625rem,4.5vw,3.75rem);font-weight:600;line-height:.98}.login-tagline{margin:1.0625rem 0 var(--space-8);color:#d9e7df;font-size:clamp(.875rem,1.4vw,1.125rem)}.login-marketing-link{color:#f2e8cf;font-size:var(--text-sm);text-underline-offset:4px;margin-top:1rem;font-weight:700;display:inline-block}.login-google-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:.8125rem var(--space-5);color:#24352d;font-size:var(--text-xl);background:#fff;border:1px solid #d9ddd9;border-radius:11px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:0 8px 24px #07140e4d}.login-google-button:hover:not(:disabled){background:#f8faf8;transform:translateY(-1px);box-shadow:0 11px 28px #07140e66}.login-google-button:disabled{cursor:wait;opacity:.82}.login-google-button:focus-visible{outline-offset:3px;outline:3px solid #efad91}.login-google-mark,.login-spinner{flex:none;width:20px;height:20px}.login-spinner{color:#315644;animation:1s linear infinite spin}.login-message{padding:var(--space-2-5) var(--space-3);color:#ffe0d5;font-size:var(--text-md);text-align:center;background:#612d24b8;border-radius:8px;margin:.875rem 0 0;line-height:1.45}.login-credit{right:clamp(24px,7vw,110px);bottom:calc(20px + env(safe-area-inset-bottom));color:#eef5f0d9;font-size:var(--text-sm);letter-spacing:.0313rem;text-shadow:0 2px 8px #06150e;margin:0;font-weight:700;position:absolute}@media (width<=760px){.login-screen{padding:calc(3.375rem + env(safe-area-inset-top)) var(--space-5) calc(3.625rem + env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex}.login-background{object-position:54% center}.login-overlay{background:linear-gradient(#06150e9e 0%,#06150e25 46%,#06150ebd 100%)}.login-content{text-align:center;background:#10291e8c;border-radius:20px;width:min(100%,420px);padding:1.75rem 1.5rem}.login-brand{margin:0 auto var(--space-5)}.login-content h1{font-size:clamp(2.625rem,13vw,3.625rem)}.login-tagline{margin-bottom:1.5625rem}.login-credit{right:20px;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;left:20px}}@media (height<=620px){.login-screen{align-items:center;padding-top:1.5rem}.login-content{padding:1.375rem 1.5rem}.login-brand{width:40px;height:40px;margin-bottom:.875rem}.login-content h1{font-size:2.5rem}.login-tagline{margin:var(--space-3) 0 var(--space-5)}}@media (prefers-reduced-motion:reduce){.login-google-button{transition:none}.login-spinner{animation:none}}@media (width<=600px){.primary:not(.submit),.secondary.compact,.trip-toolbar .end-trip,.trip-toolbar .continue-trip{font-size:var(--text-md)}.primary:not(.submit) svg,.secondary.compact svg,.trip-toolbar .end-trip svg,.trip-toolbar .continue-trip svg{margin:0}}.trips-section-tabs{gap:var(--space-1);width:max-content;margin:calc(-1 * var(--space-2)) 0 1.5rem;padding:var(--space-1);background:#eeeae1;border:1px solid #ded9cf;border-radius:11px;display:flex}.trips-section-tabs a{color:#6e8177;min-width:110px;font-size:var(--text-md);text-align:center;border-radius:8px;padding:.5625rem 1.125rem;font-weight:800;text-decoration:none}.trips-section-tabs a:hover{color:#315b47}.trips-section-tabs a.active{color:#285b43;background:#fff;box-shadow:0 2px 8px #173d2d17}.achievements-content{gap:1.875rem;display:grid}.achievement-section-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-end;display:flex}.achievement-section-heading h3{font-family:var(--font-display);color:#173d2d;margin:.125rem 0 0;font-size:1.5625rem;font-weight:600}.achievement-section-heading>span{color:#819188;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.0438rem;font-weight:800}.achievement-totals{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.achievement-totals article{align-items:center;gap:var(--space-3);color:#3f6954;background:#fbfaf6;border:1px solid #e4ded4;border-radius:13px;padding:1.0625rem;display:flex}.achievement-totals article>svg{color:#d27a57;width:24px;height:24px}.achievement-totals article>span{gap:.0625rem;display:grid}.achievement-totals b{font-family:var(--font-display);color:#173d2d;font-size:1.5625rem;font-weight:600;line-height:1}.achievement-totals small{color:#7a8d83;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.0375rem;font-weight:700}.travel-records{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-records>button{align-items:center;gap:var(--space-3);color:#173d2d;text-align:left;background:#fbfaf6;border:1px solid #e4ded4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:.875rem;display:grid}.travel-records>button:hover{background:#fff;border-color:#d7987f}.travel-records>button>span:first-child{color:#9a6b2e;background:#f4e4c8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.travel-records>button>span:first-child svg{width:18px}.travel-records>button>span:nth-child(2){gap:.125rem;min-width:0;display:grid}.travel-records small{color:#829188;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.0344rem;font-weight:800}.travel-records b{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.travel-records em{color:#71867b;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.travel-records>button>svg{color:#bd6c4d;width:16px}.achievement-trip-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.achievement-trip-group{background:#fbfaf6;border:1px solid #e4ded4;border-radius:14px;overflow:hidden}.achievement-trip-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.9375rem var(--space-4);border-bottom:1px solid #e9e3d9;display:flex}.achievement-trip-group header>div{min-width:0}.achievement-trip-group header small{color:#bd6c4d;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.0375rem;font-weight:800}.achievement-trip-group h4{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 0;font-size:1.25rem;font-weight:600;overflow:hidden}.achievement-trip-group header button{align-items:center;gap:var(--space-1);color:#496b59;font-size:var(--text-sm);background:0 0;border:0;flex:none;font-weight:800;display:flex}.achievement-trip-group header button svg{width:13px}.achievement-trip-group>div{display:grid}.achievement-highlight{padding:.8125rem var(--space-4);color:#173d2d;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee9df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6875rem;display:grid}.achievement-highlight:last-child{border-bottom:0}.achievement-highlight:hover{background:#fff}.achievement-highlight-icon{color:#9c6b2c;background:#f5e5ca;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.achievement-highlight-icon svg{width:17px}.achievement-highlight>span:last-child{gap:.1875rem;min-width:0;display:grid}.achievement-highlight b{font-size:var(--text-base)}.achievement-highlight small{color:#73867c;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-awaiting{align-items:center;gap:var(--space-3);color:#71867b;border:1px dashed #cfcbc1;border-radius:13px;padding:1.0625rem;display:flex}.achievement-awaiting>svg{color:#d27a57;width:25px}.achievement-awaiting>span{gap:.1875rem;display:grid}.achievement-awaiting b{font-size:var(--text-base);color:#315b47}.achievement-awaiting small{font-size:var(--text-sm)}.achievements-empty{min-height:360px}.achievements-empty .primary{width:auto}.trip-card-achievements{align-items:flex-start;gap:var(--space-2);min-width:0;margin-top:.6875rem;display:flex}.trip-card-achievement-label{align-items:center;gap:var(--space-1);color:#9b6c2d;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.0281rem;flex:none;padding-top:.3125rem;font-weight:800;display:flex}.trip-card-achievement-label svg{width:13px}.trip-card-achievement-chips{flex-wrap:wrap;flex:1;gap:.3125rem;min-width:0;display:flex}.trip-card-achievement-chips>span{align-items:center;gap:var(--space-1);color:#73552b;background:#fff6e2;border-radius:7px;min-width:0;padding:.3125rem .4375rem;display:flex}.trip-card-achievement-chips>span>svg{color:#b6782f;flex:none;width:12px}.trip-card-achievement-chips b{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-achievement-card{margin:0 .3125rem var(--space-2-5);padding:var(--space-3);color:#674f29;background:linear-gradient(135deg,#fff9e9,#fff4d8);border:1px solid #e4d2ae;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6875rem;display:grid}.day-achievement-card>span:first-child{color:#664519;background:#eab967;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.day-achievement-card svg{width:19px}.day-achievement-card>span:last-child{gap:.125rem;min-width:0;display:grid}.day-achievement-card small{font-size:var(--text-2xs);letter-spacing:.0469rem;font-weight:800}.day-achievement-card b{font-family:var(--font-display);font-size:1rem;font-weight:600}.day-achievement-card em{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}:root[data-theme=dark] .trips-section-tabs{background:#102219;border-color:#345044}:root[data-theme=dark] .trips-section-tabs a{color:#9db0a6}:root[data-theme=dark] .trips-section-tabs a.active{color:#e9f2ed;background:#234134;box-shadow:0 2px 8px #0004}:root[data-theme=dark] .achievement-section-heading h3,:root[data-theme=dark] .achievement-totals b{color:#e6efe9}:root[data-theme=dark] .achievement-totals article,:root[data-theme=dark] .travel-records>button,:root[data-theme=dark] .achievement-trip-group{color:#e6efe9;background:#13251e;border-color:#294137}:root[data-theme=dark] .travel-records>button:hover,:root[data-theme=dark] .achievement-highlight:hover{background:#1a3027}:root[data-theme=dark] .achievement-trip-group>header,:root[data-theme=dark] .achievement-highlight{border-color:#2b4338}:root[data-theme=dark] .achievement-highlight{color:#e6efe9}:root[data-theme=dark] .achievement-highlight-icon,:root[data-theme=dark] .travel-records>button>span:first-child{color:#e2b66f;background:#3c321d}:root[data-theme=dark] .achievement-awaiting{color:#9bb1a5;border-color:#3b5147}:root[data-theme=dark] .achievement-awaiting b{color:#dce9e2}:root[data-theme=dark] .trip-card-achievement-label{color:#dbb879}:root[data-theme=dark] .trip-card-achievement-chips>span{color:#ead3a4;background:#342d1e}:root[data-theme=dark] .day-achievement-card{color:#eddaae;background:linear-gradient(135deg,#302a1c,#3a2f1b);border-color:#5d4d2f}:root[data-theme=dark] .day-achievement-card>span:first-child{color:#f6d69c;background:#745321}@media (width<=1000px){.trips-section-tabs{margin-top:0}.achievement-trip-groups{grid-template-columns:1fr}}@media (width<=700px){.achievement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-records{grid-template-columns:1fr}}@media (width<=600px){.trips-section-tabs{width:100%;margin:0 0 1.125rem}.trips-section-tabs a{min-width:0;padding-inline:var(--space-2-5);flex:1}.achievement-totals article{padding:.8125rem}.achievement-totals b{font-size:1.3125rem}.achievement-section-heading h3{font-size:1.375rem}.achievement-trip-group header button{font-size:0}.achievement-trip-group header button svg{width:17px}.achievements-empty{min-height:calc(100svh - 170px)}.trip-card-achievements{flex-direction:column;align-items:flex-start;gap:.3125rem}.trip-card-achievement-chips{width:100%}.day-achievement-card{margin-inline:0}}.trips-section-tabs{gap:var(--space-1-5);border-radius:14px;padding:.3125rem}.trips-section-tabs a{min-width:128px;min-height:44px;padding:var(--space-2-5) var(--space-5);font-size:var(--text-base);letter-spacing:.0063rem;border-radius:10px;justify-content:center;align-items:center;display:flex}.trips-section-tabs a:focus-visible{outline-offset:2px;outline:3px solid #d77f5c}.trips-section-tabs a.active{box-shadow:0 3px 12px #173d2d20}.trip-card-stats{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding-top:.875rem;display:grid}.trip-card-stats>.trip-card-stat{min-width:0;padding:var(--space-2-5) var(--space-1-5) .5625rem;color:#315b47;text-align:center;background:#f1f4ee;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.1875rem;display:flex}.trip-card-stat-icon{color:#bf6d4e;background:#e1ebe3;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:.125rem;display:grid}.trip-card-stat b{color:#244c3b;max-width:100%;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.trip-card-stat small{color:#7a8d83;max-width:100%;font-size:var(--text-2xs);letter-spacing:.0281rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.achievement-highlight-copy{gap:.1875rem;min-width:0;display:grid}.achievement-highlight-copy>small{color:#73867c;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-highlight-meta{color:#a06b50;font-size:var(--text-xs);align-items:center;gap:.1875rem;margin-top:.125rem;font-weight:700;display:flex}.achievement-highlight-meta time{color:inherit}:root[data-theme=dark] .trip-card-stats>.trip-card-stat{color:#c3d5cb;background:#192d24}:root[data-theme=dark] .trip-card-stat-icon{color:#e3a17e;background:#294438}:root[data-theme=dark] .trip-card-stat b{color:#e6efe9}:root[data-theme=dark] .trip-card-stat small{color:#91a79b}:root[data-theme=dark] .achievement-highlight-copy>small{color:#93a89d}:root[data-theme=dark] .achievement-highlight-meta{color:#d49778}@media (width<=600px){.trips-section-tabs{gap:.3125rem;margin-bottom:1.375rem;padding:.3125rem}.trips-section-tabs a{min-width:0;min-height:46px;padding-inline:var(--space-3);font-size:var(--text-base)}.trip-card-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin-top:.9375rem;padding-top:.875rem}.trip-card-stats>.trip-card-stat{padding-block:.6875rem var(--space-2-5)}.trip-card-stat-icon{width:34px;height:34px}.trip-card-stat b{font-size:var(--text-lg)}.achievement-highlight{align-items:flex-start}.achievement-highlight-copy>small{white-space:normal}.achievement-highlight-meta{flex-wrap:wrap}}@media (width>=701px){.app-shell{grid-template-columns:calc(92px + env(safe-area-inset-left)) minmax(0,1fr)}.sidebar{width:calc(92px + env(safe-area-inset-left));padding:var(--space-4) var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-left));align-items:stretch;display:flex}.brand{justify-content:center;gap:var(--space-1-5);font-family:DM Sans,sans-serif;font-size:var(--text-md);text-align:center;flex-direction:column;font-weight:800}.brand>span{width:38px;height:38px;margin-inline:auto}.brand>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar nav{gap:.3125rem;margin-top:1.5rem}.sidebar nav a,.sidebar nav .admin-nav{width:100%;min-height:58px;padding:.4375rem var(--space-1);color:#bfd0c7;font-size:var(--text-xs);text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav .admin-nav:hover{color:#fff;background:#244c3b}.sidebar nav a.active{color:#fff;background:#2e5746}.sidebar nav svg,.sidebar nav .admin-nav svg{flex:none;width:21px;height:21px}.sidebar nav .mobile-nav-icon,.sidebar-context-action .mobile-nav-icon,.sidebar nav .mobile-nav-icon>svg,.sidebar-context-action .mobile-nav-icon>svg{width:21px;height:21px}.sidebar-bottom{gap:.4375rem;display:grid}.sidebar-install{gap:var(--space-1);min-height:53px;padding:.4375rem var(--space-1);font-size:var(--text-xs);border-radius:10px;flex-direction:column;margin:0}.sidebar-context-action{width:100%;min-height:58px;padding:.4375rem var(--space-1);color:#fff;font-size:var(--text-xs);text-align:center;background:#d77f5c;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;display:flex;box-shadow:0 4px 10px #071a1238}.sidebar-context-action:hover,.sidebar-context-action:focus-visible{color:#fff;background:#e08a67}.sidebar-context-action svg{flex:none;width:21px;height:21px}.profile{min-height:70px;padding:var(--space-2-5) .125rem 0;text-align:center;flex-direction:column;justify-content:center;gap:.3125rem}.profile>span:first-child{flex:none;width:34px;height:34px}.profile>span:nth-child(2){width:100%;min-width:0;display:block}.profile b{width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile small,.profile>svg{display:none}.mobile-dock{display:none!important}main{grid-column:2;padding-bottom:1.375rem}.workspace-shell{height:100svh;min-height:0;overflow:hidden}.workspace-main{align-self:stretch;width:100%;max-width:none;height:100svh;margin:0;padding:0;overflow:hidden}.workspace-main>.screen-stage{height:100%;min-height:0}.workspace-main .screen-section{min-height:0}.current-trip-section{flex-direction:column;height:100%;min-height:0;display:flex}.current-trip-section .trip-controls:not(:has(button)){display:none}.current-trip-section .trip-controls{padding:var(--space-3) var(--space-4);flex:none;margin:0}.current-trip-section>.trip-ended-notice{margin:var(--space-2-5) var(--space-4) 0;flex:none}:is(.current-trip-section .trip-grid,.current-trip-section:not(:has(.trip-ended-notice)) .trip-grid){grid-template-columns:minmax(0,1fr) var(--timeline-width,clamp(260px,34vw,420px));flex:1;gap:0;height:auto;min-height:0;max-height:none;margin:0;display:grid;position:relative}.current-trip-section .trip-map-panel,.current-trip-section .trip-map-panel .map-wrap{height:100%;min-height:0}.current-trip-section .map-wrap,.all-places-map{box-shadow:none;border:0;border-radius:0}.current-trip-section .stops{background:#f7f4ed;border-left:1px solid #ded8cd;min-height:0;max-height:none;padding:0 .875rem 1.125rem;overflow:auto}.current-trip-section .trip-sheet-sticky{z-index:60;-webkit-backdrop-filter:blur(12px);background:#f7f4edf7;border-bottom:1px solid #ded8cd;position:sticky;top:0}.current-trip-section .trip-sheet-sticky .stops-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.current-trip-section .trip-sheet-sticky .trip-filter-row{padding-bottom:var(--space-2-5);margin-bottom:0}.current-trip-section .stop-day-header{top:var(--timeline-sticky-height,100px)}.current-trip-section .stop-editor-sheet{z-index:80;box-shadow:none;border-width:0 0 0 1px;border-radius:0}.timeline-resizer{z-index:75;top:0;bottom:0;left:calc(100% - var(--timeline-width,clamp(260px,34vw,420px)));cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;transform:translate(-50%)}.timeline-resizer:before{content:"";background:0 0;transition:background .16s;position:absolute;inset:0 5px}.timeline-resizer>span{background:#b8c3bc;border-radius:999px;width:4px;height:42px;transition:height .16s,background .16s;position:relative;box-shadow:0 1px 4px #173d2d2b}.timeline-resizer:hover:before,.timeline-resizer:focus-visible:before,.timeline-resizing .timeline-resizer:before{background:#d77f5c33}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{background:#d77f5c;height:58px}.timeline-resizer:focus-visible{outline-offset:-3px;outline:3px solid #d77f5c}.timeline-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.trip-grid.map-placement-active>.timeline-resizer{display:none}.places-screen{height:100%;min-height:0}.places-screen .all-places-grid{grid-template-columns:minmax(0,1fr) clamp(280px,34vw,430px);gap:0;width:100%;height:100%;min-height:0;margin:0;display:grid}.places-screen .all-places-map{width:100%;height:100%;min-height:0}.places-screen .places-list{background:#f7f4ed;border-left:1px solid #ded8cd;min-height:0;max-height:none;padding:0 .875rem 1.125rem;overflow:auto}.places-screen .places-list-heading{display:none}.places-screen>.empty-state{margin:1.5rem}.add-stop-backdrop,.add-trip-backdrop{z-index:1000;padding:var(--space-5);-webkit-backdrop-filter:none;background:#10291ecf;align-items:center;inset:0;overflow:auto}.add-stop-sheet-frame,.add-trip-sheet-frame{filter:none;background:0 0;border:0;border-radius:0;max-height:none;animation:none;display:contents}.add-stop-sheet-frame>.add-stop-modal{color:#183d2e;background:#faf8f2;border:0;border-radius:18px;width:min(720px,100%);height:auto;max-height:95vh;margin:0;padding:1.875rem;overflow:auto;box-shadow:0 24px 80px #07140e99}.add-trip-sheet-frame>.new-trip-modal{width:min(480px,100%);height:auto;max-height:95vh;padding:var(--space-8);color:#183d2e;background:#faf8f2;border:0;border-radius:18px;margin:0;overflow:auto;box-shadow:0 24px 80px #07140e99}.add-stop-sheet-frame>.add-stop-modal>.close,.add-trip-sheet-frame>.new-trip-modal>.close{display:grid}:root[data-theme=dark] .current-trip-section .stops,:root[data-theme=dark] .places-screen .places-list{background:#0d1c17;border-color:#345044}:root[data-theme=dark] .current-trip-section .trip-sheet-sticky{background:#0d1c17f7;border-color:#345044}:root[data-theme=dark] .timeline-resizer>span{background:#52685d;box-shadow:0 1px 4px #0008}:root[data-theme=dark] .timeline-resizer:hover>span,:root[data-theme=dark] .timeline-resizer:focus-visible>span,:root[data-theme=dark] .timeline-resizing .timeline-resizer>span{background:#e08a67}:root[data-theme=dark] .add-stop-sheet-frame>.add-stop-modal,:root[data-theme=dark] .add-trip-sheet-frame>.new-trip-modal{color:#e6efe9;background:#12231c}}@media (width<=600px){.timeline-resizer{display:none}}@media (width>=701px) and (pointer:coarse){.timeline-resizer{width:44px}.timeline-resizer:before{inset:0 14px}.timeline-resizer>span{border:2px solid #f7f4ed;width:8px;height:68px;box-shadow:0 2px 7px #173d2d52}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{height:82px}:root[data-theme=dark] .timeline-resizer>span{border-color:#0d1c17}}@media (width>=701px) and (height<=650px){.sidebar{padding-top:max(var(--space-2),env(safe-area-inset-top));padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));overflow-y:auto}.brand{font-size:var(--text-sm);gap:.1875rem}.brand>span{width:34px;height:34px}.sidebar nav{margin-top:var(--space-2-5);gap:.1875rem}.sidebar nav a,.sidebar nav .admin-nav,.sidebar-context-action,.sidebar-collapse{min-height:48px;padding-block:.3125rem}.sidebar nav svg,.sidebar nav .admin-nav svg,.sidebar-context-action svg,.sidebar nav .mobile-nav-icon,.sidebar-context-action .mobile-nav-icon,.sidebar nav .mobile-nav-icon>svg,.sidebar-context-action .mobile-nav-icon>svg{width:19px;height:19px}.sidebar-bottom{gap:var(--space-1)}.sidebar-install{min-height:45px}.profile{min-height:56px;padding-top:var(--space-1-5)}.current-trip-section .trip-controls{padding-block:.4375rem}.current-trip-section>.trip-ended-notice{margin-top:var(--space-1-5);padding-block:.4375rem}.current-trip-section .stops{padding-right:var(--space-2-5);padding-left:var(--space-2-5)}}@media (width>=601px) and (width<=900px) and (orientation:landscape){.current-trip-section .stops{padding-left:.5625rem;padding-right:.5625rem}.stops-head-actions{gap:.3125rem}.stops-head-actions>.reorder-toggle{padding-inline:var(--space-2)}.stop-day .stop-select{padding-right:3.375rem;padding-left:var(--space-2-5)}}.map-layer-control{justify-content:flex-end;display:flex;position:relative}.map-layer-control>.map-layer-menu{top:46px;right:0}.map-layer-control-left>.map-layer-menu{top:0;right:46px}.map-workspace{gap:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.map-workspace-panel{overscroll-behavior:contain;width:100%;min-width:0;max-width:100%}.map-workspace-content{width:100%;min-width:0;max-width:100%}.map-workspace-toolbar{padding-top:var(--space-2)}.trip-status-strip{justify-content:space-between;align-items:center;gap:var(--space-2-5);margin:0 var(--space-1-5) var(--space-1-5);color:#496b59;font-size:var(--text-xs);background:#eef5ef;border:1px solid #c7d8cc;border-radius:9px;padding:.4375rem .5625rem;display:flex}.trip-status-strip>span{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.trip-status-strip svg{flex:none;width:15px;height:15px}.trip-status-strip b{font-size:var(--text-sm)}.trip-status-strip small{font-size:var(--text-xs)}.trip-status-strip button{padding:.3125rem var(--space-2);color:inherit;font-size:var(--text-xs);background:0 0;border:1px solid;border-radius:7px;flex:none;font-weight:800}.trip-status-strip button:hover,.trip-status-strip button:focus-visible{background:#fff8f2}.trip-status-strip.overdue{color:#835b2d;background:#fff7e8;border-color:#e2c19b}.trip-status-strip.ended{color:#496b59;background:#eef5ef;border-color:#c7d8cc}:root[data-theme=dark] .trip-status-strip.overdue{color:#e6c18b;background:#352d1e;border-color:#6d5734}:root[data-theme=dark] .trip-status-strip.ended{color:#b8d5c4;background:#183326;border-color:#355a45}:root[data-theme=dark] .trip-status-strip button:hover,:root[data-theme=dark] .trip-status-strip button:focus-visible{background:#ffffff12}.map-workspace-map,.map-workspace-map>.map-wrap{width:100%;min-width:0;max-width:100%;height:100%;margin-inline:0}.trip-workspace-panel{padding:0 .875rem 1.125rem}.places-screen{min-width:0;max-width:100%;height:100%}.places-screen>.map-workspace{height:100%;min-height:0}.places-screen .places-list{padding:0 .875rem 1.125rem}.places-screen .places-list-heading,.places-screen .map-workspace-summary{display:none}.places-screen .map-workspace-sticky,.places-list-content{padding-top:var(--space-2)}.place-map-popup{color:#183d2e;gap:.1875rem;min-width:140px;display:grid}.place-map-popup strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.place-map-popup span{font-size:var(--text-base)}.place-map-popup small{color:#71867b;font-size:var(--text-sm);font-weight:700}.place-list-card{padding:0;display:block;overflow:hidden}.place-list-card .place-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.5625rem;padding:.625rem .6875rem .375rem;display:grid}.place-copy{min-width:0;display:grid}.place-copy>strong{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.place-copy>small{color:#71867b;font-size:var(--text-sm);margin:.0625rem 0 .25rem}.place-list-card>.place-meta{margin:0 .6875rem .5625rem 2.875rem;padding-top:.375rem}.place-list-card{margin-bottom:.4375rem}.place-list-pin{width:28px;height:28px}.place-travel-mode{margin-top:0}.place-trip-link{align-items:center;gap:var(--space-1);color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:.125rem 0;display:flex}.place-trip-link:hover,.place-trip-link:focus-visible{color:#b85f40;text-underline-offset:2px;text-decoration:underline}@media (width>=701px){.current-trip-section .map-workspace{grid-template-columns:minmax(0,1fr) var(--timeline-width,clamp(260px,34vw,420px));flex:1;gap:0;height:auto;min-height:0;max-height:none;margin:0;display:grid;position:relative}.map-workspace-map,.map-workspace-map>.map-wrap{height:100%;min-height:0}.map-workspace-panel{background:#f7f4ed;border-left:1px solid #ded8cd;min-height:0;max-height:none;overflow:auto}.map-workspace-sticky{z-index:60;-webkit-backdrop-filter:blur(12px);background:#f7f4edf7;border-bottom:1px solid #ded8cd;position:sticky;top:0}.map-workspace-sticky .stops-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.map-workspace .stop-day-header{top:var(--timeline-sticky-height,100px)}.timeline-resizer{z-index:75;top:0;bottom:0;left:calc(100% - var(--timeline-width,clamp(260px,34vw,420px)));cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;transform:translate(-50%)}.timeline-resizer:before{content:"";background:0 0;transition:background .16s;position:absolute;inset:0 5px}.timeline-resizer>span{background:#b8c3bc;border-radius:999px;width:4px;height:42px;transition:height .16s,background .16s;position:relative;box-shadow:0 1px 4px #173d2d2b}.timeline-resizer:hover:before,.timeline-resizer:focus-visible:before,.timeline-resizing .timeline-resizer:before{background:#d77f5c33}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{background:#d77f5c;height:58px}.timeline-resizer:focus-visible{outline-offset:-3px;outline:3px solid #d77f5c}.timeline-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.map-workspace.map-placement-active{grid-template-columns:minmax(0,1fr)}.map-workspace.map-placement-active>.map-workspace-panel,.map-workspace.map-placement-active>.timeline-resizer{display:none}.places-screen .map-workspace{grid-template-columns:minmax(0,1fr) var(--timeline-width,clamp(260px,34vw,420px))}:root[data-theme=dark] .map-workspace-panel{background:#0d1c17;border-color:#345044}:root[data-theme=dark] .map-workspace-sticky{background:#0d1c17f7;border-color:#345044}:root[data-theme=dark] .place-trip-link:hover,:root[data-theme=dark] .place-trip-link:focus-visible{color:#efad91}}@media (width<=700px){.workspace-shell{height:100svh;min-height:0;display:block;overflow:hidden}.mobile-trip-shell>.workspace-main{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));align-self:start;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.mobile-trip-shell .screen-stage,.mobile-trip-shell .current-trip-section,.mobile-trip-shell .places-screen{width:100%;height:100%;min-height:0;margin:0}.mobile-trip-shell .current-trip-section{flex-direction:column;display:flex}.current-trip-section .trip-controls:not(:has(button)){display:none}.current-trip-section,.places-screen{width:calc(100% + 28px);max-width:none;margin-inline:-.875rem}.map-workspace.trip-sheet-layout{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));background:#d9e2d8;min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.current-trip-section:not(:has(.trip-ended-notice))>.map-workspace.trip-sheet-layout{flex:1;height:auto;margin-top:0}.map-workspace.trip-sheet-layout>.map-workspace-map{height:auto;position:absolute;inset:0}.map-workspace.trip-sheet-layout>.map-workspace-map>.map-wrap{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0}.map-workspace.trip-sheet-layout>.map-workspace-panel{z-index:850;scrollbar-width:thin;will-change:height;background:#f7f4ed;border:1px solid #ded8cd;border-bottom:0;border-radius:22px 22px 0 0;min-height:min(190px,100%);max-height:100%;padding:0 0 1.125rem;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #173d2d2b}.map-workspace.trip-sheet-layout>.trip-workspace-panel{padding:0 0 1.125rem}.map-workspace.trip-sheet-layout>.map-workspace-panel.dragging{-webkit-user-select:none;user-select:none;transition:none}.map-workspace-sticky{z-index:60;padding:0 var(--space-3) .0625rem;-webkit-backdrop-filter:blur(12px);background:#f7f4edf7;position:sticky;top:0}.trip-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.trip-sheet-handle>span{background:#b8beb8;border-radius:999px;width:42px;height:5px}.trip-sheet-handle:focus{outline:none}.trip-sheet-handle:focus-visible>span{box-shadow:0 0 0 3px #f2b48f}.trip-sheet-summary{align-items:center;gap:var(--space-2);touch-action:none;padding:.0625rem .4375rem .4375rem;display:flex}.trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.trip-sheet-summary-copy>span{color:#71867b;font-size:var(--text-sm);font-weight:700}.trip-sheet-share{color:#496b59;touch-action:manipulation;background:#eef5ef;border:1px solid #c7d8cc;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.trip-sheet-share svg{width:20px;height:20px}.trip-sheet-share:hover,.trip-sheet-share:focus-visible{color:#315b47;background:#e1ece3}.mobile-trip-shell>main:has(.places-screen){padding-top:0}.places-list-hidden>.places-list,.trip-list-hidden>.trip-workspace-panel{display:none}.places-map-list-toggle{z-index:700;right:14px;bottom:calc(var(--trip-sheet-height) + 12px);color:#183d2e;background:#f7f4ed;border:1px solid #d8dfd9;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:bottom .3s cubic-bezier(.22,.8,.35,1),background-color .2s,color .2s;display:grid;position:absolute;box-shadow:0 4px 16px #07140e55}.places-map-list-toggle svg{width:21px;height:21px}.places-map-list-toggle:focus-visible{outline-offset:2px;outline:3px solid #f2b48f}:root[data-theme=dark] .places-map-list-toggle{color:#e6efe9;background:#0d1c17;border-color:#345044}.map-workspace-sticky .stops-head{min-height:37px;padding:.125rem var(--space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.map-workspace-toolbar{padding:var(--space-2) var(--space-3) 0}.trip-status-strip{margin-inline:var(--space-1-5);padding-block:var(--space-1-5)}.map-workspace-toolbar .trip-filter-row{margin-bottom:.1875rem}.map-workspace-toolbar .stop-filters,.map-workspace-toolbar .place-filters{padding-bottom:.4375rem}.trip-sheet-layout .trip-timeline-content,.trip-sheet-layout .places-list-content{padding:var(--space-2) var(--space-3) 0}.trip-sheet-layout .stop-day-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.trip-sheet-layout .map-shell>.map-controls{bottom:calc(var(--trip-sheet-height) + 12px)}.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{opacity:var(--map-controls-opacity,1);transition:bottom .3s cubic-bezier(.22,.8,.35,1),opacity .2s}.trip-sheet-layout:has(>.map-workspace-panel.dragging) .map-shell>.map-controls{transition:none}.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-controls,.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-top-controls{pointer-events:none}.trip-sheet-layout .leaflet-bottom{bottom:var(--trip-sheet-height);transition:bottom .3s cubic-bezier(.22,.8,.35,1)}.trip-sheet-layout:has(>.map-workspace-panel.dragging) .leaflet-bottom{transition:none}.trip-sheet-layout .stop-editor-sheet{z-index:850;height:var(--trip-sheet-height);scrollbar-width:thin;border-width:1px 1px 0;border-radius:22px 22px 0 0;max-height:100%;animation-name:stop-editor-mobile-in;animation-duration:.36s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #173d2d2b}.trip-sheet-layout>.stop-editor-sheet{z-index:900}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head strong{overflow-wrap:anywhere;text-overflow:clip;text-wrap:balance;white-space:normal;min-width:0;line-height:1.08;overflow:visible}.trip-sheet-layout>.stop-sheet-exiting{pointer-events:none;animation:.36s cubic-bezier(.55,0,.78,.2) both stop-editor-out}.trip-sheet-layout>.stop-editor-sheet .stop-sheet-stage{animation:.36s cubic-bezier(.22,.8,.35,1) both stop-sheet-stage-in}.trip-sheet-layout>.stop-location-sheet{height:74%}.trip-sheet-layout>.stop-form-sheet{height:calc(100% - clamp(64px,12%,96px))}.trip-sheet-layout>.stop-editor-sheet>.add-stop-modal{min-height:0;padding:1.125rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom))}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head{z-index:5;padding:0 0 var(--space-2-5);-webkit-backdrop-filter:blur(12px);background:#f7f4edf5;margin:0 0 .875rem;position:sticky;top:0}.timeline-resizer{display:none}:root[data-theme=dark] .map-workspace.trip-sheet-layout>.map-workspace-panel{background:#0d1c17;border-color:#345044;box-shadow:0 -8px 30px #0007}:root[data-theme=dark] .map-workspace-sticky{background:#0d1c17f5}:root[data-theme=dark] .trip-sheet-handle>span{background:#52685d}:root[data-theme=dark] .trip-sheet-summary-copy>span{color:#9bb1a5}:root[data-theme=dark] .trip-sheet-share{color:#b8d5c4;background:#183326;border-color:#355a45}:root[data-theme=dark] .trip-sheet-share:hover,:root[data-theme=dark] .trip-sheet-share:focus-visible{color:#dce9e2;background:#234535}}@media (width>=701px) and (pointer:coarse){.timeline-resizer{width:44px}.timeline-resizer:before{inset:0 14px}.timeline-resizer>span{border:2px solid #f7f4ed;width:8px;height:68px;box-shadow:0 2px 7px #173d2d52}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{height:82px}:root[data-theme=dark] .timeline-resizer>span{border-color:#0d1c17}}@media (prefers-reduced-motion:reduce){.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{transition:none}}.stop-label-line{align-items:baseline;gap:var(--space-1);display:flex}.stop-label-line>small{color:#88988f;font-size:var(--text-xs);font-weight:400}@media (width<=700px){.mobile-bottom-bar>.mobile-add.save-stop,.mobile-bottom-bar>.mobile-add.save-stop:hover{color:#fff;background:#d77f5c;box-shadow:0 7px 18px #07140e66}.trip-sheet-layout:has(>.stop-editor-sheet)>.map-workspace-panel{visibility:hidden;pointer-events:none}.trip-sheet-layout>.stop-editor-sheet{width:100vw;max-width:none;margin:0;position:fixed;left:calc(50% - 50vw);right:auto}.trip-sheet-layout>.stop-location-sheet{bottom:calc(81px + env(safe-area-inset-bottom));max-height:calc(100svh - 81px - env(safe-area-inset-bottom))}.trip-sheet-layout>.stop-location-sheet .stop-editor-head{-webkit-backdrop-filter:none;background:0 0}.trip-sheet-layout>.stop-form-sheet{bottom:calc(81px + env(safe-area-inset-bottom));max-height:calc(100svh - 81px - env(safe-area-inset-bottom));will-change:height;transition:height .3s cubic-bezier(.22,.8,.35,1);position:fixed;overflow:hidden}.trip-sheet-layout>.stop-form-sheet.dragging{-webkit-user-select:none;user-select:none;transition:none}.trip-sheet-layout>.stop-form-sheet>.add-stop-modal{background:0 0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header{z-index:6;-webkit-backdrop-filter:blur(12px);touch-action:none;background:#f7f4edf5;flex:none;padding:0 1.125rem 1.0625rem;position:relative}.trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header>.trip-sheet-handle{height:18px}.trip-sheet-layout>.stop-form-sheet .stop-editor-head{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.trip-sheet-layout>.stop-form-sheet .stop-form-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-1) 1.125rem calc(1.375rem + env(safe-area-inset-bottom));scrollbar-width:thin;flex:1;overflow-y:auto}.trip-sheet-layout>.stop-form-sheet .add-stop-modal form>.submit{display:none}:root[data-theme=dark] .trip-sheet-layout>.stop-location-sheet .stop-editor-head{background:0 0}:root[data-theme=dark] .trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header{background:#0d1c17f5}}.trip-list-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.my-trip-empty>.trip-list-card{width:min(620px,100%);margin:var(--space-2) 0 .125rem;text-align:left}.trip-card-copy{min-width:0;padding:1.125rem var(--space-5) 1.0625rem;flex-direction:column;flex:1;display:flex}.trip-card-top{align-items:flex-start}.trip-card-top-actions{align-items:center;gap:var(--space-1-5);white-space:nowrap;flex-flow:row;flex:none;display:inline-flex}.trip-card-top-actions>.trip-card-menu{flex:none;display:block}.trip-card-share-menu{z-index:5}.trip-card-share-trigger{color:#567568}.trip-card-share-popover{transform-origin:100% 0;width:174px;right:6px}.trip-card-share-popover.opens-up{transform-origin:100% 100%}.trip-open>span:first-child{gap:.4375rem}.trip-open strong{font-size:1.5625rem;line-height:1.08}.trip-card-meta{color:#c36f4d;flex-wrap:wrap;align-items:center;gap:.4375rem;line-height:1.1;display:flex}.trip-card-meta>small{font-size:var(--text-sm);letter-spacing:.0344rem;text-transform:uppercase;font-weight:800}.trip-card-meta .lifecycle-label,.trip-card-meta .shared-label{margin-left:0}.trip-card-meta .lifecycle-label{padding:var(--space-1) .4375rem;font-size:var(--text-xs);align-items:center;line-height:1}.trip-card-meta .shared-label{align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:700;line-height:1}.trip-card-meta .shared-label svg{width:13px;height:13px}.trip-card-subtitle{font-size:var(--text-md);margin-top:.6875rem;line-height:1.5}.trip-card-stats{padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;margin-top:.875rem;display:grid}.trip-card-stats>.trip-card-stat{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-1);text-align:left;background:0 0;border-radius:0;flex-direction:row;display:flex}.trip-card-stat-icon{flex:none;width:27px;height:27px;margin:0}.trip-card-stat-icon svg{width:15px;height:15px}.trip-card-stat>span:last-child{gap:.125rem;min-width:0;display:grid}.trip-card-stat b,.trip-card-stat small{display:block}.trip-card-stat b{font-size:var(--text-base)}.trip-card-secondary-stats{align-items:center;gap:var(--space-1-5) var(--space-4);color:#71867b;flex-wrap:wrap;margin-top:.5625rem;padding-inline:.0625rem;display:flex}.trip-card-secondary-stats>span{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:flex}.trip-card-secondary-stats svg{box-sizing:border-box;background:#e1ebe3;border-radius:50%;flex:none;width:27px;height:27px;padding:.375rem}.trip-card-secondary-stats b{color:#496357;font-size:var(--text-base);line-height:1.15}.trip-card-secondary-stats small{font-size:var(--text-2xs);letter-spacing:.0281rem;text-transform:uppercase;font-weight:800}.trip-card-secondary-stats .walk svg{color:#4f9b71}.trip-card-secondary-stats .bike svg{color:#5790b8}.trip-card-secondary-stats .public-transport svg{color:#9470a8}:root[data-theme=dark] .trip-card-secondary-stats{color:#91a79b}:root[data-theme=dark] .trip-card-secondary-stats b{color:#c3d5cb}:root[data-theme=dark] .trip-card-secondary-stats svg{background:#294438}:root[data-theme=dark] .trip-card-stats>.trip-card-stat{background:0 0}:root[data-theme=dark] .trip-card-secondary-stats .walk svg{color:#76bd92}:root[data-theme=dark] .trip-card-secondary-stats .bike svg{color:#7eb1d5}:root[data-theme=dark] .trip-card-secondary-stats .public-transport svg{color:#b696c7}.trip-card-stats-shell{border-top:1px solid #ebe5da;min-width:0;margin-top:.875rem;display:block;position:relative}.trip-card-stats-shell:before,.trip-card-stats-shell:after{content:"";z-index:2;top:var(--space-3);opacity:0;pointer-events:none;width:2.125rem;transition:opacity .2s;position:absolute;bottom:0}.trip-card-stats-shell:before{background:linear-gradient(90deg,#fbfaf6 8%,#0000);left:0}.trip-card-stats-shell:after{background:linear-gradient(90deg,#0000,#fbfaf6 92%);right:0}.trip-card-stats-shell.show-left-shadow:before,.trip-card-stats-shell.show-right-shadow:after{opacity:1}.trip-card-stats-shell>.trip-card-stats{min-width:0;padding:var(--space-3) 0 .25rem;overscroll-behavior-x:contain;scrollbar-width:thin;border:0;flex-flow:row;gap:.4375rem;margin:0;display:flex;overflow:auto hidden}.trip-card-stats-shell .trip-card-stat{box-sizing:border-box;white-space:nowrap;flex:0 0 9rem}.trip-card-stats-shell .trip-card-stat-icon.walk{color:#4f9b71}.trip-card-stats-shell .trip-card-stat-icon.bike{color:#5790b8}.trip-card-stats-shell .trip-card-stat-icon.public-transport{color:#9470a8}:root[data-theme=dark] .trip-card-stats-shell{border-color:#294438}:root[data-theme=dark] .trip-card-stats-shell:before{background:linear-gradient(90deg,#13251e 8%,#0000)}:root[data-theme=dark] .trip-card-stats-shell:after{background:linear-gradient(90deg,#0000,#13251e 92%)}.trip-list-card.ended{background:#fbfaf6}:root[data-theme=dark] .trip-list-card.ended{background:#13251e}:root[data-theme=dark] .trip-list-card.ended:hover{background:#1a3027}:root[data-theme=dark] .trip-list-card.ended .trip-card-stats-shell:before{background:linear-gradient(90deg,#13251e 8%,#0000)}:root[data-theme=dark] .trip-list-card.ended .trip-card-stats-shell:after{background:linear-gradient(90deg,#0000,#13251e 92%)}:root[data-theme=dark] .trip-card-stats-shell .trip-card-stat-icon.walk{color:#76bd92}:root[data-theme=dark] .trip-card-stats-shell .trip-card-stat-icon.bike{color:#7eb1d5}:root[data-theme=dark] .trip-card-stats-shell .trip-card-stat-icon.public-transport{color:#b696c7}.trip-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:.5625rem;display:flex}.trip-card-footer .trip-card-secondary-stats{margin-top:0}.trip-card-actions-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:.8125rem;display:grid}.trip-card-actions-row.read-only{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card-actions-row>button,.trip-card-footer-menu>button{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;min-height:42px;padding:.5625rem var(--space-2);color:#496b59;font-size:var(--text-md);background:#f7faf7;border:1px solid #c9d5cd;border-radius:9px;font-weight:800;display:flex}.trip-card-actions-row>button:hover,.trip-card-actions-row>button:focus-visible,.trip-card-footer-menu>button:hover,.trip-card-footer-menu>button:focus-visible,.trip-card-footer-menu>button[aria-expanded=true]{color:#b85f40;background:#fff3ee;border-color:#d7987f}.trip-card-actions-row>button svg,.trip-card-footer-menu>button svg{flex:none;width:16px;height:16px}.trip-card-footer-menu{min-width:0;display:block}.trip-card-footer-popover{transform-origin:top;width:190px;margin-left:-95px;inset:calc(100% + .4375rem) auto auto 50%}.trip-card-footer-popover.opens-up{transform-origin:bottom;top:auto;bottom:calc(100% + .4375rem)}.trip-card-edit-menu>.trip-card-footer-popover{transform-origin:100% 0;margin-left:0;left:auto;right:0}.trip-card-edit-menu>.trip-card-footer-popover.opens-up{transform-origin:100% 100%}:root[data-theme=dark] .trip-card-actions-row>button,:root[data-theme=dark] .trip-card-footer-menu>button{color:#c5d7cd;background:#193027;border-color:#3a5448}:root[data-theme=dark] .trip-card-actions-row>button:hover,:root[data-theme=dark] .trip-card-actions-row>button:focus-visible,:root[data-theme=dark] .trip-card-footer-menu>button:hover,:root[data-theme=dark] .trip-card-footer-menu>button:focus-visible,:root[data-theme=dark] .trip-card-footer-menu>button[aria-expanded=true]{color:#efad91;background:#29473a;border-color:#b96f54}.trip-share-image-modal{width:min(900px,100%)}.trip-share-image-modal>.cloud-badge{margin-left:0}.trip-share-image-modal .eyebrow{margin-top:.875rem}.trip-share-format-picker{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1);background:#e9e5dc;border-radius:11px;display:flex}.trip-share-format-picker button{color:#60766b;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;gap:.125rem;padding:.5625rem .8125rem;display:grid}.trip-share-format-picker button.selected{color:#244c3b;background:#fff;box-shadow:0 2px 8px #27463518}.trip-share-format-picker b{font-size:var(--text-md)}.trip-share-format-picker small{font-size:var(--text-2xs);opacity:.72}.trip-share-preview{min-height:430px;padding:var(--space-4);background:#ede8dc;border:1px solid #ded8cc;border-radius:15px;place-items:center;display:grid;overflow:hidden}.trip-share-preview img{border-radius:10px;height:auto;display:block;box-shadow:0 14px 38px #243b2e38}.trip-share-preview.portrait img{width:min(380px,100%)}.trip-share-preview.story img{width:min(310px,100%)}.trip-share-preview-state{place-items:center;gap:var(--space-2);color:#6d8177;text-align:center;max-width:360px;font-size:var(--text-md);display:grid}.trip-share-preview-state>svg{color:#d77f5c;width:34px;height:34px}.trip-share-preview-state b{color:#244c3b;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.trip-share-preview-state .secondary{margin-top:var(--space-2)}.cloud-conflict-modal{width:min(460px,100%)}.cloud-conflict-modal>p:not(.eyebrow):not(.modal-sub){margin:0 0 var(--space-5)}.cloud-conflict-modal .modal-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cloud-conflict-modal .primary{justify-content:center}@media (width<=600px){.cloud-conflict-modal .modal-actions{grid-template-columns:1fr}}.trip-share-fallback-note{margin:var(--space-3) 0 0;color:#63766b;font-size:var(--text-sm);background:#eef3e9;border-radius:8px;padding:.5625rem .6875rem;line-height:1.45}.trip-share-actions{margin-top:var(--space-4);justify-content:flex-end;gap:.5625rem;display:flex}.trip-share-actions button{justify-content:center;min-width:145px}.trip-share-actions button svg{width:17px}.trip-share-actions button:disabled{cursor:not-allowed;opacity:.5}.trip-share-capability{margin-top:var(--space-2);color:#788a80;text-align:right;font-size:var(--text-xs);display:block}.trip-status-strip.ended>span small{margin-left:.1875rem}:root[data-theme=dark] .trip-share-preview{background:#0d1c17;border-color:#344b40}:root[data-theme=dark] .trip-share-format-picker{background:#1b3027}:root[data-theme=dark] .trip-share-format-picker button{color:#99ada2}:root[data-theme=dark] .trip-share-format-picker button.selected{color:#edf4f0;box-shadow:none;background:#29473a}:root[data-theme=dark] .trip-share-preview-state b{color:#e5eee9}:root[data-theme=dark] .trip-share-fallback-note{color:#a8bbb0;background:#1c3429}@media (width<=600px){.trip-share-image-modal{padding:1.5rem 1.125rem}.trip-share-format-picker button{padding:var(--space-2)}.trip-share-preview{min-height:270px;padding:var(--space-2-5)}.trip-share-actions{grid-template-columns:1fr;display:grid}.trip-share-actions button{width:100%}.trip-share-capability{text-align:center}.trip-status-strip.ended>span small{display:none}}.trip-share-shell main{max-width:none;padding:0}.trip-share-screen{color:#173d2d;background:#f4f1e9;grid-template-rows:auto minmax(0,1fr);min-height:100svh;display:grid}.trip-share-screen-header{align-items:center;gap:var(--space-4);background:#fbfaf6;border-bottom:1px solid #ddd7ca;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);padding:1rem 1.5rem;display:grid}.trip-share-header-spacer{justify-self:end;width:88px}.trip-share-back{color:#315b47;background:0 0;border:0;align-items:center;gap:.4rem;font-weight:800;display:flex}.trip-share-back svg,.trip-share-customize svg{width:18px}.trip-share-editor{min-height:0;padding:1rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));justify-content:center;gap:1rem;display:flex;overflow:auto}.trip-share-canvas-column{align-content:start;width:min(760px,100%);display:grid}.trip-share-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) 48px;display:grid}.trip-share-toolbar .trip-share-format-picker{margin:0}.trip-share-customize{border-radius:11px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:flex}.trip-share-customize span{display:none}.trip-share-customize svg{flex:none;width:20px;height:20px;display:block}.trip-share-preview-shell{min-height:0;position:relative}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 260px);padding-bottom:5.75rem}.trip-share-screen .trip-share-preview img{object-fit:contain;max-width:100%;max-height:calc(100svh - 285px);width:auto!important}.trip-share-floating-actions{z-index:24;bottom:calc(1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6ef;border:1px solid #d7d3c8;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.55rem;display:flex;position:fixed;left:calc(50% + 46px);transform:translate(-50%);box-shadow:0 12px 32px #07140e42}.trip-share-floating-actions button{justify-content:center;min-width:145px}.trip-share-floating-actions .share-error{margin:0;position:absolute;bottom:calc(100% + .5rem);left:0;right:0}.trip-share-options{background:#fbfaf6;border:1px solid #ddd7ca;border-radius:16px;width:340px;height:max-content;max-height:calc(100svh - 185px);padding:1.25rem;display:none;position:sticky;top:0;overflow:auto;box-shadow:0 16px 40px #173d2d17}.trip-share-options.open{display:block}.trip-share-options>header{justify-content:space-between;align-items:flex-start;display:flex}.trip-share-options h3{font-family:var(--font-display);margin:.2rem 0 1rem;font-size:1.35rem}.trip-share-options .close{position:static}.trip-share-option-list{gap:.5rem;display:grid}.trip-share-option-list label,.trip-share-highlight-picker button{color:#315b47;background:#fff;border:1px solid #e2ddd2;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .75rem;font-weight:750;display:flex}.trip-share-option-list input{opacity:0;position:absolute}.trip-share-option-list label>span,.trip-share-highlight-check{color:#0000;border:1px solid #b8c4bc;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;display:grid}.trip-share-option-list input:checked+span,.trip-share-highlight-picker button.selected>.trip-share-highlight-check{color:#fff;background:#315c4a;border-color:#315c4a}.trip-share-option-list svg,.trip-share-highlight-check svg{width:14px}.trip-share-option-list label.disabled{opacity:.45}.trip-share-highlight-picker{gap:.45rem;margin-top:1.25rem;display:grid}.trip-share-highlight-picker>div{justify-content:space-between;margin-bottom:.2rem;display:flex}.trip-share-highlight-picker small{color:#71867b}.trip-share-highlight-picker button{text-align:left;align-items:flex-start;width:100%}.trip-share-highlight-picker button:disabled{opacity:.45}.trip-share-highlight-copy{gap:.15rem;min-width:0;display:grid}.trip-share-highlight-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-share-highlight-copy small{font-size:var(--text-xs);font-weight:700}.trip-share-highlight-copy em{color:#667d71;font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-share-empty-option{color:#71867b;font-size:var(--text-sm);margin:1rem 0 0;line-height:1.45}.trip-share-branding{color:#315c4a;background:#e1ebe4;border-radius:999px;gap:.2rem;margin-top:1.25rem;padding:.8rem 1rem;display:grid}.trip-share-branding small{color:#71867b}.trip-share-options-backdrop{display:none}.stop-card.trip-highlight{border-color:#d6a34d;box-shadow:inset 4px 0 #d6a34d}.stop-highlight-option>svg{color:#c78d2d;flex:none;width:19px}.trip-share-branding{background:#e1ebe4b8;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.trip-share-branding>span{gap:.15rem;display:grid}.trip-share-branding>span>span{font-weight:500}.trip-share-branding b{font-weight:800}.trip-share-branding small{font-weight:500}.trip-share-branding em{color:#71867b;font-size:var(--text-xs);white-space:nowrap;font-style:normal;font-weight:600}:root[data-theme=dark] .trip-share-screen{color:#e6efe9;background:#0d1c17}:root[data-theme=dark] .trip-share-screen-header,:root[data-theme=dark] .trip-share-floating-actions,:root[data-theme=dark] .trip-share-options{background:#13251eef;border-color:#294137}:root[data-theme=dark] .trip-share-option-list label,:root[data-theme=dark] .trip-share-highlight-picker button{color:#dce9e2;background:#1a3027;border-color:#294137}:root[data-theme=dark] .trip-share-highlight-copy em{color:#a8bbb0}:root[data-theme=dark] .trip-share-branding{color:#e6efe9;background:#234134b8}:root[data-theme=dark] .trip-share-branding em{color:#a8bbb0}@media (width<=600px){.trip-share-shell>.sidebar,.trip-share-shell>.mobile-dock{display:none}.trip-share-screen{padding-bottom:0}.trip-share-screen-header{grid-template-columns:40px minmax(0,1fr) 40px;padding:.75rem}.trip-share-screen-header>div{text-align:left}.trip-share-screen-header .eyebrow{display:none}.trip-share-screen-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.trip-share-header-spacer{width:40px}.trip-share-back{font-size:0}.trip-share-back svg{width:22px}.trip-share-editor{padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.trip-share-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;margin-bottom:.65rem}.trip-share-customize{width:44px;min-width:44px;height:44px}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 260px);padding-bottom:5.25rem}.trip-share-screen .trip-share-preview img{max-height:calc(100svh - 280px)}.trip-share-floating-actions{bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 1.5rem);max-width:420px;padding:.45rem;display:grid;left:50%}.trip-share-floating-actions button{width:100%;min-width:0}.trip-share-floating-actions button:only-of-type{grid-column:1/-1}.trip-share-options{z-index:42;width:100%;max-height:78svh;padding:1.3rem 1rem calc(1.3rem + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;transition:transform .24s cubic-bezier(.22,.8,.35,1);display:block;position:fixed;inset:auto 0 0;transform:translateY(105%)}.trip-share-options.open{display:block;transform:translateY(0)}.trip-share-options-backdrop{z-index:41;background:#07140e80;border:0;display:block;position:fixed;inset:0}.trip-share-format-picker{margin-bottom:0}}.trip-share-shell main{background:#f4f1e9;padding:clamp(1rem,2.6vw,2.375rem)}.trip-share-screen{background:0 0;min-height:calc(100svh - clamp(2rem,5.2vw,4.75rem));display:block}.trip-share-surface{color:#173d2d;background:#fbfaf6;border:1px solid #e5dfd4;border-radius:17px;width:min(1160px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2rem);overflow:hidden}.trip-share-screen-header{align-items:initial;padding:0 0 var(--space-5);background:0 0;grid-template-columns:minmax(0,1fr);gap:1.125rem}.trip-share-screen-header>div{text-align:left}.trip-share-screen-header h2{margin:0;font-size:1.625rem}.trip-share-screen-header .eyebrow{margin:0 0 .3125rem}.trip-share-back{color:#b85f40;min-height:36px;padding:.375rem .5625rem}.trip-share-editor{padding:var(--space-5) 0 0;overflow:visible}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 360px)}.trip-share-screen .trip-share-preview img{max-height:calc(100svh - 385px)}:root[data-theme=dark] .trip-share-shell main{background:#0d1c17}:root[data-theme=dark] .trip-share-surface{color:#e6efe9;background:#13251e;border-color:#294137}@media (width<=1000px){.trip-share-shell main{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.trip-share-floating-actions{bottom:calc(81px + .75rem + env(safe-area-inset-bottom));left:50%}}@media (width<=600px){.trip-share-shell>.mobile-dock{display:flex}.trip-share-shell main{padding:.875rem .75rem calc(7.5rem + env(safe-area-inset-bottom))}.trip-share-screen{min-height:calc(100svh - 8.375rem - env(safe-area-inset-bottom));padding-bottom:0}.trip-share-surface{border-radius:15px;padding:1.125rem 1rem 7rem}.trip-share-screen-header{padding:0 0 var(--space-5);grid-template-columns:minmax(0,1fr);gap:1.125rem}.trip-share-screen-header>div{text-align:left}.trip-share-screen-header .eyebrow{display:block}.trip-share-screen-header h2{text-overflow:clip;white-space:normal;font-size:1.625rem;overflow:visible}.trip-share-back{font-size:inherit}.trip-share-back svg{width:17px}.trip-share-editor{padding:var(--space-5) 0 0}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 390px);padding-bottom:5.25rem}.trip-share-screen .trip-share-preview img{max-height:calc(100svh - 410px)}.trip-share-floating-actions{bottom:calc(81px + .75rem + env(safe-area-inset-bottom))}.trip-share-options{bottom:calc(81px + env(safe-area-inset-bottom));max-height:calc(78svh - 81px - env(safe-area-inset-bottom));padding-bottom:1.3rem}.trip-share-options-backdrop{inset:0 0 calc(81px + env(safe-area-inset-bottom))}}.new-trip-modal .field-help{margin-top:var(--space-1-5);line-height:1.4;display:block}@media (width<=600px){.trip-list-card{min-height:0}.trip-card-copy{padding:var(--space-4) 1.0625rem .9375rem}.trip-open strong{font-size:1.375rem;display:block}.trip-card-subtitle{margin-top:var(--space-2-5);font-size:var(--text-md)}.trip-card-stats{gap:var(--space-1-5);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.6875rem}.trip-card-stats>.trip-card-stat{align-items:center;gap:var(--space-1-5);padding:var(--space-2);flex-direction:row}.trip-card-stats-shell{margin-top:var(--space-3)}.trip-card-stats-shell:before,.trip-card-stats-shell:after{top:.6875rem}.trip-card-stats-shell>.trip-card-stats{gap:var(--space-1-5);margin:0;padding:.6875rem 0 .25rem}.trip-card-stat-icon{width:26px;height:26px}.trip-card-stat b{font-size:var(--text-md)}.trip-card-footer{flex-wrap:wrap;align-items:flex-end}.trip-card-secondary-stats{margin-top:0}.trip-card-actions-row{gap:var(--space-1-5);margin-top:auto;padding-top:.6875rem}.trip-card-actions-row>button,.trip-card-footer-menu>button{min-height:40px;padding-inline:var(--space-1-5);font-size:var(--text-sm)}}@media (width>=601px){.trip-card-stats-shell>.trip-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;display:grid;overflow:visible}.trip-card-stats-shell .trip-card-stat{width:auto;min-width:0}.trip-card-stats-shell:before,.trip-card-stats-shell:after{display:none}}:root{--button-height:2.75rem;--button-height-compact:2.25rem;--button-filter-height:2.5rem;--button-icon:1.125rem;--button-icon-compact:1rem;--button-padding-inline:.9375rem;--button-padding-inline-compact:.6875rem;--button-gap:.4375rem;--button-gap-compact:.3125rem;--button-radius:.5rem;--button-radius-compact:.4375rem;--button-border:.0625rem;--button-focus-width:.1875rem;--button-focus-offset:.125rem;--button-shadow:0 .1875rem .5rem #bc735240;--button-primary-bg:#d77f5c;--button-primary-hover:#c96f4c;--button-primary-text:#fff;--button-secondary-bg:#fbfaf6;--button-secondary-hover:#fff3ee;--button-secondary-border:#c9d5cd;--button-secondary-text:#496b59;--button-danger-bg:#fff7f3;--button-danger-hover:#f7e8e2;--button-danger-border:#e5b3a1;--button-danger-text:#914a37;--button-selected-bg:#e8eee9;--button-selected-text:#b85f40;--button-focus:#f2a47f}button,.button-like{-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button>svg,.button-like>svg{flex:none}button:focus-visible,.button-like:focus-visible{outline:var(--button-focus-width) solid var(--button-focus);outline-offset:var(--button-focus-offset)}button:disabled,.button-like[aria-disabled=true]{cursor:not-allowed;opacity:.55}.primary,.secondary,.suspend-button,.restore-button,.trip-card-view,.trip-status-strip button,.map-placement-banner button,.stop-location-message button{width:auto;min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--button-gap);padding:0 var(--button-padding-inline);border:var(--button-border) solid transparent;border-radius:var(--button-radius);font-size:var(--text-base);white-space:nowrap;font-weight:800;line-height:1.2;display:inline-flex}.primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-shadow)}.primary:hover:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover)}.secondary,.restore-button,.trip-card-view{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}.secondary:hover:not(:disabled),.trip-card-view:hover:not(:disabled),.restore-button:hover:not(:disabled){border-color:var(--button-primary-bg);background:var(--button-secondary-hover);color:var(--button-selected-text)}.secondary.danger,.suspend-button{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-text)}.secondary.danger:hover:not(:disabled),.suspend-button:hover:not(:disabled){background:var(--button-danger-hover)}.primary>svg,.secondary>svg,.suspend-button>svg,.restore-button>svg,.trip-card-view>svg,.trip-status-strip button>svg,.map-placement-banner button>svg,.stop-location-message button>svg{width:var(--button-icon);height:var(--button-icon)}.compact,.secondary.compact,.trip-card-view,.trip-status-strip button,.map-placement-banner button,.stop-location-message button,.suspend-button,.restore-button{min-height:var(--button-height-compact);gap:var(--button-gap-compact);padding-inline:var(--button-padding-inline-compact);border-radius:var(--button-radius-compact);font-size:var(--text-md)}.compact>svg,.secondary.compact>svg,.trip-card-view>svg,.trip-status-strip button>svg,.map-placement-banner button>svg,.stop-location-message button>svg,.suspend-button>svg,.restore-button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.submit{width:100%;min-height:var(--button-height)}.settings-detail-actions>.primary,.settings-detail-actions>.secondary,.endpoint-editor-actions>.primary,.endpoint-editor-actions>.secondary,.cloud-conflict-modal .modal-actions>.primary,.cloud-conflict-modal .modal-actions>.secondary{flex:1}.close,.trip-card-menu-trigger,.stop-actions-trigger,.endpoint-remove,.endpoint-editor-head>button,.remove-collaborator,.map-layer-trigger,.map-legend-trigger,.desktop-map-zoom,.map-controls>button,.trip-share-customize,.location-search-close,.stop-map-popup-action,.map-add-stop-popup button{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);min-height:var(--button-height-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none;place-items:center;padding:0;display:grid}.close>svg,.trip-card-menu-trigger>svg,.stop-actions-trigger>svg,.endpoint-remove>svg,.endpoint-editor-head>button>svg,.remove-collaborator>svg,.map-layer-trigger>svg,.map-legend-trigger>svg,.desktop-map-zoom>svg,.map-controls>button>svg,.trip-share-customize>svg,.location-search-close>svg,.stop-map-popup-action>svg,.map-add-stop-popup button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.close:hover:not(:disabled),.trip-card-menu-trigger:hover:not(:disabled),.trip-card-menu-trigger[aria-expanded=true],.stop-actions-trigger:hover:not(:disabled),.stop-actions-trigger[aria-expanded=true],.map-layer-trigger:hover:not(:disabled),.map-legend-trigger:hover:not(:disabled),.desktop-map-zoom:hover:not(:disabled),.map-controls>button:hover:not(:disabled),.trip-share-customize:hover:not(:disabled){border-color:var(--button-primary-bg);background:var(--button-secondary-hover);color:var(--button-selected-text)}.endpoint-remove,.endpoint-editor-head>button,.remove-collaborator,.stop-map-popup-action.danger,.map-add-stop-popup button.cancel{color:var(--button-danger-text)}.endpoint-remove:hover:not(:disabled),.endpoint-editor-head>button:hover:not(:disabled),.remove-collaborator:hover:not(:disabled),.stop-map-popup-action.danger:hover:not(:disabled){border-color:var(--button-danger-border);background:var(--button-danger-hover)}.map-add-stop-popup button.confirm{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text)}.trip-share-customize{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius)}.trip-share-customize>svg{width:var(--button-icon);height:var(--button-icon)}.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle,.stop-category-picker button,.travel-mode-picker button,.settings-segmented button,.theme-options button,.vehicle-type-picker button,.trip-share-format-picker button{min-height:var(--button-height-compact);gap:var(--button-gap-compact);border-width:var(--button-border);border-radius:var(--button-radius)}.stop-filters button>svg,.trip-filter-row>.map-filter-toggle>svg,.stops-head-actions>.reorder-toggle>svg,.stop-category-picker button>svg,.travel-mode-picker button>svg,.settings-segmented button>svg,.theme-options button>svg,.vehicle-type-picker button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.stop-filters button.selected,.trip-filter-row>.map-filter-toggle.selected,.stops-head-actions>.reorder-toggle.active,.stop-category-picker button.selected,.travel-mode-picker button.selected,.settings-segmented button.selected,.theme-options button.selected,.vehicle-type-picker button.selected,.trip-share-format-picker button.selected{border-color:var(--button-primary-bg);color:var(--button-selected-text)}.trip-card-menu-popover button,.stop-actions-menu button,.map-layer-menu button,.settings-detail-header>button,.trip-share-back,.accounts-head button,.settings-account-summary button,.clear-filters,.place-trip-link,.achievement-trip-group header button{gap:var(--button-gap-compact);border-radius:var(--button-radius-compact)}.trip-card-menu-popover button>svg,.stop-actions-menu button>svg,.map-layer-menu button>svg,.settings-detail-header>button>svg,.trip-share-back>svg,.settings-account-summary button>svg,.place-trip-link>svg,.achievement-trip-group header button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.settings-row,.place-select,.trip-open,.stop-select,.travel-records>button,.achievement-highlight,.stop-location-methods>button,.trip-share-highlight-picker button,.stop-sheet-search-results button,.location-search li button{border-radius:var(--button-radius)}.places-map-list-toggle{width:var(--button-height);height:var(--button-height);border-width:var(--button-border)}.places-map-list-toggle>svg{width:var(--button-icon);height:var(--button-icon)}.mobile-bottom-bar>.mobile-add{border-width:4px;width:54px;height:54px}.mobile-bottom-bar>.mobile-add>.mobile-nav-icon,.mobile-bottom-bar>.mobile-add>.mobile-nav-icon>svg{width:26px;height:26px}.trip-share-floating-actions button,.trip-share-actions button{min-width:9.0625rem}:root[data-theme=dark]{--button-secondary-bg:#193027;--button-secondary-hover:#29473a;--button-secondary-border:#3a5448;--button-secondary-text:#c5d7cd;--button-danger-bg:#33231f;--button-danger-hover:#462a24;--button-danger-border:#70473a;--button-danger-text:#efbaa9;--button-selected-bg:#29473a;--button-selected-text:#efad91;--button-focus:#efad91}@media (width<=600px){.primary:not(.submit){font-size:var(--text-base)}.secondary.compact{font-size:var(--text-md)}.trip-card-menu-trigger{width:var(--button-height-compact);height:var(--button-height-compact)}.trip-share-toolbar{grid-template-columns:minmax(0,1fr) var(--button-height)}.trip-share-customize{width:var(--button-height);min-width:var(--button-height);height:var(--button-height)}}@media (prefers-reduced-motion:reduce){button,.button-like{transition:none}}.primary.danger{border-color:var(--button-danger-text);background:var(--button-danger-text);color:#fff;box-shadow:0 .1875rem .5rem #7e392e3b}.primary.danger:hover:not(:disabled){background:#7f3f32;border-color:#7f3f32}.collaborator-form .primary,.username-form .primary{height:var(--button-height)}.collaborator-form .primary>svg,.username-form .primary>svg{width:var(--button-icon);height:var(--button-icon)}.add-stop-modal .submit,.add-trip-sheet-frame .submit{min-height:var(--button-height)}.locate-button,.settings-edit-button,.settings-account-summary button,.trip-lifecycle-button{min-height:var(--button-height-compact);justify-content:center;align-items:center;gap:var(--button-gap-compact);padding:0 var(--button-padding-inline-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-size:var(--text-md);font-weight:800;display:inline-flex}.locate-button>svg,.settings-edit-button>svg,.settings-account-summary button>svg,.trip-lifecycle-button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-lifecycle-button{border-radius:999rem}.settings-detail-actions button{min-width:7.5rem}.trip-card-actions button,.stop-actions button,.settings-home-editor>header button{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);place-items:center;padding:0;display:grid}.trip-card-actions button>svg,.stop-actions button>svg,.settings-home-editor>header button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.stop-location-methods>button,.country-filter button,.travel-records>button,.trip-share-option-list label,.trip-share-highlight-picker button{border-width:var(--button-border);border-radius:var(--button-radius)}.stop-location-methods>button{grid-template-columns:var(--button-height) minmax(0,1fr)}.stop-location-methods>button>span:first-child{width:var(--button-height);height:var(--button-height);border-radius:var(--button-radius)}.country-filter button{grid-template-columns:1.75rem minmax(0,1fr) auto .875rem}.country-filter button:first-child{grid-template-columns:1.75rem minmax(0,1fr) auto}.country-filter button:hover,.country-filter button.selected{box-shadow:0 .25rem .75rem #536f5f12}.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle,.trip-lifecycle-button{border-radius:999rem}.stop-filters button span{border-radius:999rem;min-width:1.25rem;height:1.25rem}.vehicle-type-picker button{min-height:var(--button-height);border-width:var(--button-border);border-radius:var(--button-radius)}.text-size-options button{min-height:var(--button-height-compact);border-width:var(--button-border);border-radius:var(--button-radius)}.trip-action-backdrop{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.trip-action-backdrop>.trip-action-sheet{width:min(560px,100vw);max-width:none;height:100svh;max-height:none;padding:2rem 1.75rem calc(2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 0 0 20px;margin:0;animation:.22s cubic-bezier(.22,.8,.35,1) both trip-action-side-in;overflow-y:auto}.trip-action-backdrop>.trip-action-sheet.share-modal,.trip-action-backdrop>.trip-action-sheet.manage-trip-sheet{width:min(600px,100vw)}.manage-trip-heading{padding-right:2.75rem}.manage-trip-surface{width:100%;margin-top:1.25rem}.manage-trip-surface .settings-row-danger .settings-row-icon{color:#a65443;background:#f7e8e2}.manage-trip-surface .settings-row-danger .settings-row-copy strong{color:#a65443}.manage-trip-detail{background:0 0;border:0;border-radius:0;width:100%;padding:0;overflow:visible}.manage-trip-detail-body,.trip-readonly-details{gap:1rem;padding-top:1.25rem;display:grid}.manage-trip-detail-body>p,.trip-detail-action>p{color:#71867b;font-size:var(--text-md);margin:0;line-height:1.5}.trip-detail-action>button{width:max-content;max-width:100%;min-height:var(--button-height);justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding-inline:1rem;display:flex}.trip-detail-action>button svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-readonly-details dl{background:#fff;border:1px solid #e5dfd4;border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.trip-readonly-details dl>div{border-bottom:1px solid #eee9df;gap:.25rem;padding:.875rem 1rem;display:grid}.trip-readonly-details dl>div:last-child{border-bottom:0}.trip-readonly-details dt{color:#71867b;font-size:var(--text-sm);font-weight:700}.trip-readonly-details dd{color:#244c3b;font-size:var(--text-base);margin:0;font-weight:700}.trip-access-summary{color:#28523f;background:#eef5ef;border:1px solid #dce7de;border-radius:10px;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.trip-access-summary>svg{flex:none;width:18px;height:18px}.trip-access-summary>span{gap:.1875rem;display:grid}.trip-access-summary strong{font-size:var(--text-base)}.trip-access-summary small{color:#71867b;font-size:var(--text-sm)}.manage-trip-detail .trip-leave-section button{width:max-content;max-width:100%;min-height:var(--button-height-compact);padding:.4375rem var(--button-padding-inline-compact);font-size:var(--text-md);justify-self:start}.manage-trip-detail .collaborator-form{margin-top:0}.manage-trip-detail .settings-detail-header{padding-right:2.75rem}.settings-detail-header-without-back{gap:0}.trip-details-form{padding-bottom:0}:root[data-theme=dark] .manage-trip-surface .settings-row-danger .settings-row-icon{color:#efaa97;background:#462a24}:root[data-theme=dark] .manage-trip-surface .settings-row-danger .settings-row-copy strong{color:#efaa97}:root[data-theme=dark] .trip-readonly-details dl{background:#13251e;border-color:#2b4338}:root[data-theme=dark] .trip-readonly-details dl>div{border-color:#2b4338}:root[data-theme=dark] .trip-readonly-details dt,:root[data-theme=dark] .trip-access-summary small{color:#9bb1a5}:root[data-theme=dark] .trip-readonly-details dd{color:#dce9e2}:root[data-theme=dark] .trip-access-summary{color:#cce2d6;background:#183326;border-color:#345044}:root[data-theme=dark] .manage-trip-detail{background:0 0;border:0}.trip-action-section{border-top:1px solid #e3ded4;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.trip-action-section h3,.trip-action-section-title{color:#244c3b;font-size:var(--text-lg);margin:0}.trip-action-section p{color:#71867b;font-size:var(--text-md);margin:0;line-height:1.5}.trip-action-section button{width:100%;min-height:var(--button-height);justify-content:center;align-items:center;gap:.5rem;display:flex}.trip-action-section button svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-action-section button.danger{color:#a65443;border-color:#c99487}.trip-action-section button.danger:hover{background:#f7e8e2}.trip-action-section-title{margin:.25rem 0 .125rem}.trip-edit-accordion{margin-top:1.25rem}.trip-edit-accordion h3{margin:0}.trip-edit-toggle{color:#244c3b;text-align:left;background:#f1f5ef;border:1px solid #d5dfd6;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.75rem;padding:.75rem 1rem;display:flex}.trip-edit-toggle>span{gap:.2rem;display:grid}.trip-edit-toggle strong{font-size:var(--text-lg)}.trip-edit-toggle small{color:#71867b;font-size:var(--text-md);font-weight:500}.trip-edit-toggle>svg{width:var(--button-icon);height:var(--button-icon);flex:none;transition:transform .2s}.trip-edit-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.trip-edit-toggle:hover,.trip-edit-toggle:focus-visible{border-color:#d77f5c}.trip-edit-details{padding-top:1.25rem}.trip-edit-details[hidden]{display:none}.trip-access-note{color:#71867b;font-size:var(--text-md);margin:.75rem 0 0;line-height:1.5}.trip-owner-action-notice{color:#496357;background:#f1f3f1;border:1px solid #d7ddd8;border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.trip-owner-action-notice>svg{color:#71867b;flex:none;width:1.125rem;height:1.125rem;margin-top:.0625rem}.trip-owner-action-notice strong{font-size:var(--text-md);line-height:1.35;display:block}.trip-owner-action-notice p,.trip-action-section .trip-owner-action-notice p{color:#71867b;font-size:var(--text-sm);margin:.1875rem 0 0;line-height:1.45}.trip-sign-in-notice{color:#59431f;background:#fff5df;border:1px solid #c4a874;border-left:4px solid #b9853d;border-radius:11px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.trip-sign-in-notice>svg{color:#956626;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.trip-sign-in-notice strong{font-size:var(--text-md);line-height:1.35;display:block}.trip-sign-in-notice p{color:#604c2c;font-size:var(--text-md);margin:.375rem 0 0;line-height:1.5}.new-trip-modal .trip-action-section button,.share-modal .trip-action-section button{justify-self:start;width:max-content;max-width:100%;padding-inline:1rem}.share-modal .collaborator-form{margin-top:1.25rem}.share-modal .collaborator-form .primary{width:max-content;min-height:var(--button-height);white-space:nowrap;justify-self:start;height:auto;padding-inline:1rem}.share-modal .remove-collaborator{width:var(--button-height-compact);height:var(--button-height-compact)}:root[data-theme=dark] .trip-action-section{border-color:#345044}:root[data-theme=dark] .trip-action-section h3,:root[data-theme=dark] .trip-action-section-title{color:#dce9e2}:root[data-theme=dark] .trip-action-section p{color:#91a79b}:root[data-theme=dark] .trip-action-section button.danger{color:#efaa97;border-color:#744a40}:root[data-theme=dark] .trip-edit-toggle{color:#dce9e2;background:#193027;border-color:#345044}:root[data-theme=dark] .trip-edit-toggle small,:root[data-theme=dark] .trip-access-note{color:#91a79b}:root[data-theme=dark] .trip-owner-action-notice{color:#dce9e2;background:#192d24;border-color:#345044}:root[data-theme=dark] .trip-owner-action-notice>svg,:root[data-theme=dark] .trip-owner-action-notice p,:root[data-theme=dark] .trip-action-section .trip-owner-action-notice p{color:#91a79b}:root[data-theme=dark] .trip-sign-in-notice{color:#f3dfb9;background:#302a1d;border-color:#78623a #78623a #78623a #c99b50}:root[data-theme=dark] .trip-sign-in-notice>svg{color:#e2b86e}:root[data-theme=dark] .trip-sign-in-notice p{color:#dfcfaf}@keyframes trip-action-side-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes trip-action-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=700px){.trip-action-backdrop{inset:0 0 calc(81px + env(safe-area-inset-bottom)) 0;z-index:900;align-items:flex-end}.trip-action-backdrop>.trip-action-sheet,.trip-action-backdrop>.trip-action-sheet.share-modal{width:100%;height:auto;max-height:calc(100svh - 93px - env(safe-area-inset-bottom));border-radius:22px 22px 0 0;padding:1.5rem 1.125rem 1.375rem;animation-name:trip-action-bottom-in}}@media (prefers-reduced-motion:reduce){.trip-action-backdrop>.trip-action-sheet{animation:none}}.login-google-button{min-height:var(--button-height);gap:var(--button-gap);padding-inline:var(--button-padding-inline);border-width:var(--button-border);border-radius:var(--button-radius);box-shadow:var(--button-shadow)}.login-google-button:focus-visible{outline-width:var(--button-focus-width);outline-offset:var(--button-focus-offset)}.mobile-bottom-bar>a,.mobile-bottom-bar>button{border-radius:18px;height:56px}.map-add-stop-popup button:hover,.map-add-stop-popup button:focus-visible,.map-legend-trigger:focus-visible,.places-map-list-toggle:focus-visible{outline-width:var(--button-focus-width);outline-offset:var(--button-focus-offset)}.trip-share-format-picker button,.trip-share-option-list label,.trip-share-highlight-picker button{border-radius:var(--button-radius)}.trip-share-format-picker button.selected{box-shadow:0 .125rem .5rem #27463518}.stop-filters button.selected,.filter-select-chip.active{border-color:var(--button-primary-bg);background:var(--button-selected-bg);color:var(--button-selected-text);box-shadow:0 .125rem .5rem #27463518}.stop-filters button.selected span{background:var(--button-primary-bg);color:var(--button-primary-text)}.trip-card-actions-row>button.trip-card-start-action,:root[data-theme=dark] .trip-card-actions-row>button.trip-card-start-action{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-shadow)}.trip-card-actions-row>button.trip-card-start-action:hover,.trip-card-actions-row>button.trip-card-start-action:focus-visible,:root[data-theme=dark] .trip-card-actions-row>button.trip-card-start-action:hover,:root[data-theme=dark] .trip-card-actions-row>button.trip-card-start-action:focus-visible{border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-text)}.filter-select-chip.active:hover,.filter-select-chip.active:focus-within{background:var(--button-selected-bg)}.trip-share-shell main:has(.trip-share-sheet-workspace){padding:0;overflow:hidden}.trip-share-sheet-workspace{grid-template-columns:minmax(0,1fr) var(--timeline-width,370px);background:#f4f1e9;grid-template-rows:minmax(0,1fr);width:100%;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.trip-share-sheet-workspace>.trip-share-canvas-column{grid-area:1/1;align-content:center;width:auto;min-width:0;height:100%;padding:clamp(1rem,2.5vw,2rem);display:grid;overflow:auto}.trip-share-sheet-workspace .trip-share-preview-shell{place-items:center;min-height:0;display:grid}.trip-share-sheet-workspace .trip-share-preview{width:100%;height:100%;min-height:0;max-height:calc(100svh - 145px);padding:clamp(.75rem,2vw,1.5rem)}.trip-share-sheet-workspace .trip-share-preview img{object-fit:contain;max-width:100%;max-height:calc(100svh - 180px);width:auto!important}.trip-share-controls-sheet{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;background:#f7f4ed;border-left:1px solid #ded8cd;grid-area:1/2;height:100%;transition:transform .3s cubic-bezier(.22,.8,.35,1);position:relative;overflow-y:auto;box-shadow:-8px 0 30px #173d2d1c}.trip-share-sheet-header{z-index:4;-webkit-backdrop-filter:blur(12px);background:#f7f4edf5;border-bottom:1px solid #ded8cd;gap:1rem;padding:1.25rem 1.25rem 1rem;display:grid;position:sticky;top:0}.trip-share-sheet-header>div{min-width:0}.trip-share-sheet-header .eyebrow{margin:0 0 .3125rem}.trip-share-sheet-header h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.55rem;font-weight:600}.trip-share-sheet-header>div>p:last-child{color:#71867b;font-size:var(--text-sm);margin:.375rem 0 0;line-height:1.45}.trip-share-sheet-content{padding:0 0 1.5rem}.trip-share-settings-group{padding:1.125rem 1rem .25rem}.trip-share-settings-group+.trip-share-settings-group{border-top:1px solid #e5dfd4}.trip-share-settings-group>h3{color:#8a9a91;font-size:var(--text-xs);letter-spacing:.0875rem;text-transform:uppercase;margin:0 0 .5625rem;font-weight:800}.trip-share-settings-group .settings-group-rows{background:#fff;border:1px solid #e5dfd4;border-radius:12px;overflow:hidden}.trip-share-settings-group .settings-row{width:100%}.trip-share-size-options .settings-row.selected{background:#eef3ef}.trip-share-row-check{color:#b85f40;place-items:center;width:24px;height:24px;display:grid}.trip-share-row-check svg{width:18px}.trip-share-customize-panel{background:#fbfaf6;border-top:1px solid #eee9df;padding:.75rem}.trip-share-customize-panel .trip-share-option-list{gap:var(--space-1-5)}.trip-share-customize-panel .trip-share-option-list label{min-height:var(--button-height-compact);gap:var(--button-gap-compact);padding:var(--space-2) var(--button-padding-inline-compact);font-size:var(--text-base);line-height:1.25}.trip-share-customize-panel .trip-share-option-list label>span{border-radius:var(--button-radius-compact);width:1.125rem;height:1.125rem}.trip-share-customize-panel .trip-share-option-list svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-share-customize-panel .trip-share-highlight-picker{margin-top:1rem}.trip-share-settings-group>.share-error{font-size:var(--text-sm);margin:.625rem 0 0}.trip-share-highlight-picker>div:first-child{align-items:flex-start;gap:var(--space-2)}.trip-share-highlight-picker>div:first-child>span{gap:.2rem;min-width:0;display:grid}.trip-share-highlight-picker>div:first-child>span small{max-width:24rem;font-size:var(--text-xs);font-weight:500;line-height:1.35}.trip-share-highlight-picker>div:first-child>small{font-size:var(--text-xs);flex:none;padding-top:.1rem}.trip-share-highlight-row{border:var(--button-border) solid #e2ddd2;border-radius:var(--button-radius);color:#315b47;background:#fff;overflow:hidden}.trip-share-highlight-row.selected{border-color:#8bac99}.trip-share-highlight-row.disabled{opacity:.45}.trip-share-highlight-row.unplaced{border-color:#d69376}.trip-share-highlight-row-main{align-items:center;display:flex}.trip-share-highlight-choice{min-width:0;min-height:var(--button-height);align-items:flex-start;gap:var(--button-gap);padding:var(--space-2) var(--button-padding-inline-compact);cursor:pointer;flex:1;display:flex}.trip-share-highlight-choice>input{opacity:0;position:absolute}.trip-share-highlight-choice .trip-share-highlight-check{border-radius:var(--button-radius-compact);width:1.125rem;height:1.125rem;margin-top:.0625rem}.trip-share-highlight-row.selected .trip-share-highlight-check{color:#fff;background:#315c4a;border-color:#315c4a}.trip-share-highlight-copy{gap:.125rem}.trip-share-highlight-copy b{font-size:var(--text-base)}.trip-share-highlight-copy small{font-size:var(--text-xs)}.trip-share-highlight-copy em{font-size:var(--text-sm)}.trip-share-highlight-warning{color:#a6533c!important;font-weight:700!important}.trip-share-highlight-edit{min-height:var(--button-height-compact);margin-right:var(--space-2);font-size:var(--text-sm);white-space:nowrap;align-self:center;align-items:center!important;gap:var(--button-gap-compact)!important;width:auto!important;padding:0 var(--button-padding-inline-compact)!important;border-radius:var(--button-radius-compact)!important;display:inline-flex!important}.trip-share-highlight-edit svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-share-highlight-label{gap:var(--space-2);padding:var(--space-2);color:#60766b;font-size:var(--text-xs);background:#f7f5ef;border-top:1px solid #eee9df;font-weight:800;display:grid}.trip-share-highlight-label>label{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.trip-share-highlight-label input{width:100%;min-width:0;height:var(--button-height-compact);padding:0 var(--button-padding-inline-compact);border:var(--button-border) solid #d8d8cf;border-radius:var(--button-radius-compact);color:#173d2d;font-size:var(--text-sm);background:#fff;outline:none}.trip-share-highlight-label input:focus{border-color:var(--button-primary-bg);box-shadow:0 0 0 .125rem #d77f5c24}.trip-share-highlight-label>div{justify-content:flex-end;gap:var(--space-2);display:flex}.trip-share-highlight-label>div button{width:auto;min-width:5.25rem;min-height:var(--button-height-compact);padding:0 var(--button-padding-inline-compact);border-radius:var(--button-radius-compact);font-size:var(--text-sm);justify-content:center;display:inline-flex}.trip-share-highlight-label>div button svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-share-highlight-notice{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--button-radius-compact);color:#914a37;font-size:var(--text-xs);background:#fff3ee;line-height:1.4}.trip-share-highlight-label>div button.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);align-items:center}.trip-share-highlight-label>div button.primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);align-items:center}.trip-share-sheet-toggle{z-index:40;position:absolute;bottom:14px;right:382px}.trip-share-sheet-workspace.sheet-hidden{grid-template-columns:minmax(0,1fr) 0}.trip-share-sheet-workspace.sheet-hidden .trip-share-controls-sheet{visibility:hidden;transform:translate(100%)}.trip-share-sheet-workspace.sheet-hidden .trip-share-sheet-toggle{right:14px}:root[data-theme=dark] .trip-share-sheet-workspace{background:#0d1c17}:root[data-theme=dark] .trip-share-controls-sheet,:root[data-theme=dark] .trip-share-sheet-header{background:#13251ef5;border-color:#345044}:root[data-theme=dark] .trip-share-settings-group+.trip-share-settings-group{border-color:#294137}:root[data-theme=dark] .trip-share-settings-group .settings-group-rows{background:#13251e;border-color:#2b4338}:root[data-theme=dark] .trip-share-size-options .settings-row.selected{background:#1e362c}:root[data-theme=dark] .trip-share-customize-panel{background:#102119;border-color:#2b4338}:root[data-theme=dark] .trip-share-highlight-row{color:#dce9e2;background:#1a3027;border-color:#294137}:root[data-theme=dark] .trip-share-highlight-row.selected{border-color:#587765}:root[data-theme=dark] .trip-share-highlight-label{color:#9bb1a5;background:#14271f;border-color:#294137}:root[data-theme=dark] .trip-share-highlight-label input{color:#edf4f0;background:#192d24;border-color:#345044}:root[data-theme=dark] .trip-share-highlight-notice{color:#efbaa9;background:#462a24}@media (width<=700px){.trip-share-shell main:has(.trip-share-sheet-workspace){padding:0 0 calc(5.0625rem + env(safe-area-inset-bottom))}.trip-share-sheet-workspace{height:calc(100svh - 81px - env(safe-area-inset-bottom));min-height:0;display:block}.trip-share-sheet-workspace>.trip-share-canvas-column{height:auto;padding:.75rem .75rem calc(var(--trip-share-sheet-height) + .75rem);transition:padding-bottom .3s cubic-bezier(.22,.8,.35,1);position:absolute;inset:0}.trip-share-sheet-workspace .trip-share-preview{height:100%;max-height:none}.trip-share-sheet-workspace .trip-share-preview img{max-height:100%}.trip-share-controls-sheet{z-index:35;width:100%;height:var(--trip-share-sheet-height);will-change:height;border:1px solid #ded8cd;border-bottom:0;border-radius:22px 22px 0 0;max-height:100%;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #173d2d2b}.trip-share-controls-sheet.dragging{-webkit-user-select:none;user-select:none;transition:none}.trip-share-sheet-header{gap:.625rem;padding:0 .875rem .75rem}.trip-share-sheet-header h2{font-size:1.25rem}.trip-share-sheet-header>div>p:last-child{margin-top:.25rem}.trip-share-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.trip-share-sheet-handle>span{background:#b8beb8;border-radius:999px;width:42px;height:5px}.trip-share-sheet-handle:focus{outline:none}.trip-share-sheet-handle:focus-visible>span{box-shadow:0 0 0 3px #f2b48f}.trip-share-sheet-content{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.trip-share-settings-group{padding:1rem .875rem .25rem}.trip-share-sheet-toggle{right:14px;bottom:calc(var(--trip-share-sheet-height) + 12px)}.trip-share-sheet-workspace.sheet-hidden .trip-share-controls-sheet{display:none}.trip-share-sheet-workspace.sheet-hidden>.trip-share-canvas-column{padding-bottom:.75rem}.trip-share-sheet-workspace.sheet-hidden .trip-share-sheet-toggle{bottom:14px;right:14px}:root[data-theme=dark] .trip-share-controls-sheet{border-color:#345044;box-shadow:0 -8px 30px #0007}:root[data-theme=dark] .trip-share-sheet-handle>span{background:#52685d}}@media (prefers-reduced-motion:reduce){.trip-share-controls-sheet,.trip-share-sheet-workspace>.trip-share-canvas-column{transition:none}}.shared-stop-card{align-items:flex-start;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3) .8125rem;flex-flow:wrap;display:flex;position:relative;overflow:visible}.shared-stop-card .shared-stop-select{align-items:flex-start;gap:var(--space-3);width:auto;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1 1 0;padding:0;display:flex}.stop-card.via-stop .shared-stop-select{min-height:0;padding:0}.shared-stop-card .stop-marker{flex-direction:column;align-self:start;align-items:center;gap:.4375rem;margin:0;display:flex}.shared-stop-card .stop-body{align-content:start;gap:var(--space-1-5);min-width:0;display:grid}.shared-stop-card .stop-category.stop-category-icon{width:30px;height:30px;min-height:30px;box-shadow:none;border:1px solid #c5d8ca;border-radius:50%;align-self:center;margin:0;padding:0}.stop-day .shared-stop-card .stop-marker .stop-category.stop-category-icon{border-radius:50%}.shared-stop-card .stop-category.stop-category-icon.daily{border-color:#e3c99f}.shared-stop-card .stop-category.stop-category-icon svg{width:18px;height:18px}.shared-stop-card .region,.place-list-card .region,.stop-card.via-stop.shared-stop-card .region,.shared-stop-card .stop-author,.shared-stop-card .note{margin:0}.stop-card-controls{z-index:4;align-items:center;gap:var(--space-2);flex:none;display:flex}.stop-card-controls>.country-flag{height:var(--button-height-compact);align-content:center}.stop-card-controls .stop-actions-menu{display:block;position:relative;top:auto;right:auto}.country-flag{color:#71867b;width:1.5rem;font-size:var(--text-base);pointer-events:none;justify-items:center;gap:.125rem;line-height:1;display:grid}.country-flag-image{background:#eef2ef;border:1px solid #d8ddd8;border-radius:2px;place-items:center;width:1.0625rem;height:.7969rem;display:grid;overflow:hidden}.country-flag-image img{object-fit:cover;width:100%;height:100%;display:block}.country-flag-image svg{width:.9375rem;height:.9375rem}.country-flag b{font-size:var(--text-2xs);letter-spacing:.0344rem}.stop-card-footer{justify-content:space-between;gap:var(--space-2-5);padding:var(--space-2) 0 0 calc(2.125rem + var(--space-3));color:#587164;font-size:var(--text-xs);border-top:1px solid #eee9df;flex:1 0 100%;margin:0;font-weight:700;display:flex}.stop-card-footer>span,.stop-card-footer>button{align-items:center;gap:var(--space-1);display:flex}.stop-card-footer svg{width:12px;height:12px}.place-list-card.shared-stop-card{padding:var(--space-3) .8125rem;margin-bottom:.4375rem;display:flex;overflow:visible}.place-list-card .stop-title{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.stop-card-wrap{position:relative}.stop-card-wrap>.stop-drag-handle{z-index:8}.stop-card-wrap:has(.stop-actions-popover){z-index:20}:root[data-theme=dark] .shared-stop-card .stop-category.stop-category-icon{box-shadow:none;border-color:#68726d}:root[data-theme=dark] .shared-stop-card .stop-category.stop-category-icon.daily{border-color:#c17648}:root[data-theme=dark] .country-flag-image{background:#243b31;border-color:#486055}:root[data-theme=dark] .stop-card-footer{color:#9bb1a5;border-color:#2b4338}@media (width<=600px){.shared-stop-card{padding-inline:var(--space-2-5)}}@media (width>=601px){.stop-day .shared-stop-card .stop-title{font-family:var(--font-display);font-weight:600}}:root{--stop-highlight-fill:#74539f;--stop-highlight-accent:#74539f}:root[data-theme=dark]{--stop-highlight-fill:#8060ad;--stop-highlight-accent:#aa8bd0}:root .shared-stop-card.trip-highlight{border-color:var(--stop-highlight-accent);box-shadow:inset 4px 0 var(--stop-highlight-accent)}:root .shared-stop-card.trip-highlight .stop-category.stop-category-icon{border-color:var(--stop-highlight-accent);background:var(--stop-highlight-fill);color:#fff}.category-pin.highlight{background:var(--stop-highlight-fill);color:#fff}.map-pin.highlight{box-shadow:0 3px 9px #183d2e55}.map-pin.highlight.selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #d77f5c,0 3px 9px #183d2e55}.filter-select-chip,.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle{height:var(--button-filter-height);min-height:var(--button-filter-height);gap:var(--button-gap);padding:0 var(--button-padding-inline-compact);border-width:var(--button-border);font-size:var(--text-md);border-radius:999rem;line-height:1}.filter-select-chip>svg,.stop-filters button>svg,.trip-filter-row>.map-filter-toggle>svg,.stops-head-actions>.reorder-toggle>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-filter-row>.stop-sort-chip{width:var(--button-filter-height);min-width:var(--button-filter-height);height:var(--button-filter-height);padding:0}.stop-filters button span{min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);border-radius:999rem;padding:0 .3125rem}.sharing-trip-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sharing-screen .sharing-trip-grid .trip-list-card{min-height:0}.sharing-screen .sharing-trip-grid .trip-card-copy{gap:var(--space-3)}.sharing-screen .sharing-trip-grid .trip-card-footer-menu>button{min-height:var(--button-height);justify-content:center}.sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:hover,:root[data-theme=dark] .sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:hover{color:#b85f40;background:#fff3ee}.sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:focus-visible,:root[data-theme=dark] .sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:focus-visible{outline-offset:2px;outline:3px solid #f2b48f}:root[data-theme=dark] .sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:hover{color:#efad91;background:#29473a}.sharing-trip-art{color:#2f6049;background:linear-gradient(135deg,#e7dfcb,#d7e4d8 58%,#adc7b6);place-items:center;height:10rem;display:grid;position:relative;overflow:hidden}.sharing-trip-art:before,.sharing-trip-art:after{content:"";border:1px solid #fff9;border-radius:50%;height:100%;position:absolute;bottom:-48%;left:-8%;right:-8%}.sharing-trip-art:after{border-color:#38674a35;bottom:-61%}.sharing-trip-art.trip-art-1{color:#315d48;background:linear-gradient(135deg,#ead9c7,#d6e1d8 52%,#a9c7b4)}.sharing-trip-art.trip-art-2{color:#41664e;background:linear-gradient(135deg,#d9e4df,#e9dec7 54%,#c5d2c2)}.sharing-trip-art .trip-card-sun{background:#f3d9a6d9;border-radius:50%;width:3.25rem;height:3.25rem;position:absolute;top:1.25rem;right:18%}.sharing-route-line{justify-content:space-between;align-items:center;width:72%;display:flex;position:absolute;top:50%;left:14%;transform:rotate(-9deg)}.sharing-route-line:before{content:"";border-top:2px dashed #fff;position:absolute;left:0;right:0}.sharing-route-line span{z-index:1;background:#c77d5b;border:2px solid #fff;border-radius:50%;width:.625rem;height:.625rem;box-shadow:0 1px 3px #27463340}.sharing-trip-art>svg{z-index:1;width:2.25rem;height:2.25rem;color:inherit;background:#f7f5e9;border:1px solid #fff9;border-radius:50%;padding:.45rem;box-shadow:0 2px 8px #20382d24}.sharing-art-brand{color:#315740a8;font-size:var(--text-2xs);letter-spacing:.13rem;font-weight:800;position:absolute;bottom:.75rem;right:1rem}.sharing-trip-copy{gap:var(--space-2);padding:var(--space-3);display:grid}.sharing-trip-title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.sharing-trip-title>div{min-width:0}.sharing-trip-title small{color:#7b8c82;font-size:var(--text-xs)}.sharing-trip-title h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:1.2rem;overflow:hidden}.sharing-trip-access{color:#547363;font-size:var(--text-xs);background:#eef3ef;border-radius:999rem;flex:none;padding:.25rem .5rem;font-weight:700}.sharing-trip-copy>p{color:#71867b;font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sharing-trip-stats{gap:var(--space-2);color:#587164;font-size:var(--text-xs);flex-wrap:wrap;font-weight:700;display:flex}.sharing-trip-stats span+span:before{margin-right:var(--space-2);color:#bdc7bd;content:"·"}.sharing-trip-open{width:100%;min-height:var(--button-height);justify-content:center;gap:var(--button-gap)}.sharing-trip-open svg{width:var(--button-icon);height:var(--button-icon)}.sharing-trip-open svg:last-child{margin-left:auto}.sharing-empty{margin-top:var(--space-4);padding:3rem var(--space-4)}.sharing-empty-icons{align-items:center;gap:var(--space-2);color:#668b73;display:flex}.sharing-empty-icons svg:first-child{width:2rem;height:2rem}.sharing-empty-icons svg:last-child{color:#c47a59;width:1.25rem;height:1.25rem}:root[data-theme=dark] .sharing-trip-card{background:#14251e;border-color:#30483b}:root[data-theme=dark] .sharing-trip-access{color:#b7c9bd;background:#20382c}:root[data-theme=dark] .sharing-trip-stats{color:#a8bcb0}@media (width<=600px){.sharing-trip-grid{gap:var(--space-3);grid-template-columns:1fr}}@media (width>=701px){.app-shell.navigation-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.navigation-collapsed>.sidebar{display:none}.app-shell.navigation-collapsed>main{grid-column:1}.sidebar-collapse{width:100%;min-height:58px;padding:.4375rem var(--space-1);color:#bfd0c7;font-size:var(--text-xs);text-align:center;background:0 0;border:0;border-top:1px solid #426353;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;display:flex}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{color:#fff;background:#315c4a}.sidebar-collapse svg{width:21px;height:21px}.navigation-edge-button{z-index:890;bottom:max(12px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:72px;min-height:58px;padding:.4375rem var(--space-1);color:#bfd0c7;font-size:var(--text-xs);text-align:center;background:#163c2c;border:1px solid #426353;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;display:flex;position:fixed;box-shadow:0 4px 16px #07140e42}.navigation-edge-button:hover,.navigation-edge-button:focus-visible{color:#fff;outline-offset:2px;background:#315c4a;outline:3px solid #f2b48f}.navigation-edge-button svg{width:21px;height:21px;transform:rotate(180deg)}:root[data-theme=dark] .navigation-edge-button{color:#bfd0c7;background:#0a2b20;border-color:#426353}}@media (width<=700px){.navigation-edge-button,.sidebar-collapse,.map-fullscreen-control{display:none!important}}:is(.map-shell:fullscreen,.location-picker-shell:fullscreen){background:#d9e2d8;border:0;border-radius:0;width:100vw;height:100vh}:is(.map-shell:fullscreen>.map,.location-picker-shell:fullscreen>.location-picker-map){width:100%;height:100%}:is(:root[data-theme=dark] .map-shell:fullscreen,:root[data-theme=dark] .location-picker-shell:fullscreen){background:#0d1c17}.short-landscape-phone.workspace-shell{height:100svh;min-height:0;display:block;overflow:hidden}.short-landscape-phone>.sidebar{display:none!important}.short-landscape-phone>.workspace-main{grid-column:1}.short-landscape-phone>.mobile-dock{z-index:901;filter:drop-shadow(0 -8px 22px #07140e4d);flex-direction:column;transition:transform .28s cubic-bezier(.22,.8,.35,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);display:flex!important}.short-landscape-phone .mobile-bottom-bar{height:calc(81px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-1);padding:0 var(--space-2) env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);background:#163c2cf2;border:0 solid #426353;border-top-width:1px;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.short-landscape-phone .mobile-bottom-bar>a,.short-landscape-phone .mobile-bottom-bar>button{color:#b9cec3;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;width:100%;min-width:0;height:60px;text-decoration:none;display:flex}.short-landscape-phone .mobile-bottom-bar>.mobile-add{color:#fff;background:#d77f5c;border:4px solid #163c2c;border-radius:50%;flex-direction:row;place-self:center;width:54px;height:54px;box-shadow:0 7px 18px #07140e66}.short-landscape-phone.mobile-trip-shell>.workspace-main{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));align-self:start;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.short-landscape-phone.mobile-trip-shell .screen-stage,.short-landscape-phone.mobile-trip-shell .current-trip-section,.short-landscape-phone.mobile-trip-shell .places-screen{width:100%;height:100%;min-height:0;margin:0}.short-landscape-phone.mobile-trip-shell .current-trip-section{flex-direction:column;display:flex}.short-landscape-phone .current-trip-section .trip-controls:not(:has(button)){display:none}.short-landscape-phone .current-trip-section,.short-landscape-phone .places-screen{width:calc(100% + 28px);max-width:none;margin-inline:-.875rem}.short-landscape-phone .map-workspace.trip-sheet-layout{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));background:#d9e2d8;min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.short-landscape-phone .current-trip-section:not(:has(.trip-ended-notice))>.map-workspace.trip-sheet-layout{flex:1;height:auto;margin-top:0}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-map{height:auto;position:absolute;inset:0}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-map>.map-wrap{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-panel{z-index:850;overscroll-behavior:contain;scrollbar-width:thin;will-change:height;background:#f7f4ed;border:1px solid #ded8cd;border-bottom:0;border-radius:22px 22px 0 0;min-height:min(190px,100%);max-height:100%;padding:0 0 1.125rem;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #173d2d2b}.short-landscape-phone .map-workspace.trip-sheet-layout>.trip-workspace-panel{padding:0 0 1.125rem}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-panel.dragging{-webkit-user-select:none;user-select:none;transition:none}.short-landscape-phone .map-workspace-sticky{z-index:60;padding:0 var(--space-3) .0625rem;-webkit-backdrop-filter:blur(12px);background:#f7f4edf7;position:sticky;top:0}.short-landscape-phone .trip-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.short-landscape-phone .trip-sheet-handle>span{background:#b8beb8;border-radius:999px;width:42px;height:5px}.short-landscape-phone .trip-sheet-summary{align-items:center;gap:var(--space-2);touch-action:none;padding:.0625rem .4375rem .4375rem;display:flex}.short-landscape-phone .trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.short-landscape-phone .trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.short-landscape-phone .trip-sheet-summary-copy>span{color:#71867b;font-size:var(--text-sm);font-weight:700}.short-landscape-phone .trip-sheet-share{color:#496b59;touch-action:manipulation;background:#eef5ef;border:1px solid #c7d8cc;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.short-landscape-phone.mobile-trip-shell>main:has(.places-screen){padding-top:0}.short-landscape-phone .places-list-hidden>.places-list,.short-landscape-phone .trip-list-hidden>.trip-workspace-panel{display:none}.short-landscape-phone .places-map-list-toggle{z-index:700;right:14px;bottom:calc(var(--trip-sheet-height) + 12px);color:#183d2e;background:#f7f4ed;border:1px solid #d8dfd9;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:bottom .3s cubic-bezier(.22,.8,.35,1),background-color .2s,color .2s;display:grid;position:absolute;box-shadow:0 4px 16px #07140e55}.short-landscape-phone .map-workspace-sticky .stops-head{min-height:37px;padding:.125rem var(--space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.short-landscape-phone .map-workspace-toolbar{padding:var(--space-2) var(--space-3) 0}.short-landscape-phone .map-workspace-toolbar .trip-filter-row{margin-bottom:.1875rem}.short-landscape-phone .map-workspace-toolbar .stop-filters,.short-landscape-phone .map-workspace-toolbar .place-filters{padding-bottom:.4375rem}.short-landscape-phone .trip-sheet-layout .trip-timeline-content,.short-landscape-phone .trip-sheet-layout .places-list-content{padding:var(--space-2) var(--space-3) 0}.short-landscape-phone .trip-sheet-layout .stop-day-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.short-landscape-phone .trip-sheet-layout .map-shell>.map-controls{bottom:calc(var(--trip-sheet-height) + 12px)}.short-landscape-phone .trip-sheet-layout .map-shell>.map-controls,.short-landscape-phone .trip-sheet-layout .map-shell>.map-top-controls{opacity:var(--map-controls-opacity,1);transition:bottom .3s cubic-bezier(.22,.8,.35,1),opacity .2s}.short-landscape-phone .trip-sheet-layout .leaflet-bottom{bottom:var(--trip-sheet-height);transition:bottom .3s cubic-bezier(.22,.8,.35,1)}.short-landscape-phone .trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-controls,.short-landscape-phone .trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-top-controls{pointer-events:none}.short-landscape-phone .trip-sheet-layout>.stop-editor-sheet{z-index:900;right:auto;bottom:calc(81px + env(safe-area-inset-bottom));width:100vw;max-width:none;max-height:calc(100svh - 81px - env(safe-area-inset-bottom));scrollbar-width:thin;border-width:1px 1px 0;border-radius:22px 22px 0 0;margin:0;position:fixed;left:calc(50% - 50vw);box-shadow:0 -8px 30px #173d2d2b}.short-landscape-phone .trip-sheet-layout>.stop-location-sheet{height:74%}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet{will-change:height;height:calc(100% - clamp(64px,12%,96px));transition:height .3s cubic-bezier(.22,.8,.35,1);overflow:hidden}.short-landscape-phone .trip-sheet-layout:has(>.stop-editor-sheet)>.map-workspace-panel{visibility:hidden;pointer-events:none}.short-landscape-phone .trip-sheet-layout>.stop-editor-sheet>.add-stop-modal{min-height:0;padding:1.125rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom))}.short-landscape-phone .trip-sheet-layout>.stop-editor-sheet .stop-editor-head{z-index:5;padding:0 0 var(--space-2-5);-webkit-backdrop-filter:blur(12px);background:#f7f4edf5;margin:0 0 .875rem;position:sticky;top:0}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet>.add-stop-modal{background:0 0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header{z-index:6;-webkit-backdrop-filter:blur(12px);touch-action:none;background:#f7f4edf5;flex:none;padding:0 1.125rem 1.0625rem;position:relative}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .stop-editor-head{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .stop-form-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-1) 1.125rem calc(1.375rem + env(safe-area-inset-bottom));scrollbar-width:thin;flex:1;overflow-y:auto}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .add-stop-modal form>.submit{display:none}.short-landscape-phone .timeline-resizer,.short-landscape-phone .navigation-edge-button,.short-landscape-phone .sidebar-collapse,.short-landscape-phone .map-fullscreen-control{display:none!important}:root[data-theme=dark] .short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-panel{background:#0d1c17;border-color:#345044;box-shadow:0 -8px 30px #0007}:root[data-theme=dark] .short-landscape-phone .map-workspace-sticky{background:#0d1c17f5}.segmented-viewport.workspace-shell>.workspace-main{z-index:10;width:100vw;max-width:none;height:100vh;margin:0;padding:0;position:fixed;inset:0}.segmented-viewport:not(.navigation-collapsed)>.sidebar{z-index:900;position:fixed}.segmented-side-by-side .current-trip-section>.map-workspace,.segmented-side-by-side .places-screen>.map-workspace{z-index:10;grid-template-columns:var(--viewport-segment-first-width,env(viewport-segment-width 0 0,50vw)) var(--viewport-segment-second-width,env(viewport-segment-width 1 0,50vw));column-gap:var(--viewport-segment-column-gap,max(0rem,calc(env(viewport-segment-left 1 0,50vw) - env(viewport-segment-right 0 0,50vw))));grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.segmented-side-by-side .map-workspace-map{grid-area:1/1/2/2;width:100%;min-width:0;height:100%;min-height:0}.segmented-side-by-side .map-workspace-panel{grid-area:1/2/2/3;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto}.segmented-side-by-side .timeline-resizer{display:none}.segmented-stacked .current-trip-section>.map-workspace,.segmented-stacked .places-screen>.map-workspace{z-index:10;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--viewport-segment-first-height,env(viewport-segment-height 0 0,50vh)) var(--viewport-segment-second-height,env(viewport-segment-height 0 1,50vh));row-gap:var(--viewport-segment-row-gap,max(0rem,calc(env(viewport-segment-top 0 1,50vh) - env(viewport-segment-bottom 0 0,50vh))));width:100vw;height:100vh;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.segmented-stacked .map-workspace-map{grid-area:1/1/2/2;width:100%;min-width:0;height:100%;min-height:0}.segmented-stacked .map-workspace-panel{border-top:1px solid #ded8cd;border-left:0;grid-area:2/1/3/2;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto}.segmented-stacked .timeline-resizer{display:none}:root[data-theme=dark] .segmented-stacked .map-workspace-panel{border-top-color:#345044}.settings-admin-detail{width:min(900px,100%)}
