:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#081638;background:#eaf2fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;max-width:510px;margin:auto;position:relative;padding:0 20px 122px;overflow:hidden;background:linear-gradient(180deg,#b4d6fb,#e5eef9 31%,#edf3fb);box-shadow:0 0 90px #91acc48a}.alpine-backdrop{position:absolute;inset:0 0 auto;height:750px;background:url(/alpine-background.jpg) center top/100% auto no-repeat;pointer-events:none;opacity:.96;-webkit-mask-image:linear-gradient(#000 0%,#000 59%,transparent 99%);mask-image:linear-gradient(#000 0%,#000 59%,transparent 99%)}.app-shell>*:not(.alpine-backdrop){position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:34px 0 14px;min-height:95px}.topbar button,.topbar a{border:1px solid #ffffffcf;background:#ffffffc5;box-shadow:0 8px 22px #395e8a22;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;min-height:43px;display:inline-flex;align-items:center;justify-content:center}.profile-pill{gap:7px;color:#0c1b3b;padding:0 11px;font-weight:750;max-width:38%;white-space:nowrap}.profile-dot{height:9px;width:9px;border-radius:50%;flex-shrink:0}.balance-pill{color:#6a7891;padding:0 12px;font-weight:800;font-size:14px;white-space:nowrap}.balance-pill.positive,.positive{color:#00a96a!important}.balance-pill.negative,.negative{color:#da4559!important}.balance-pill.pending,.pending{color:#697b99!important}.hotel-pill{width:53px;color:#315477;flex-shrink:0}.hotel-pill.is-disabled{width:83px;gap:4px;color:#657998;font-size:10px;padding:0 5px;opacity:.8}.hotel-pill span{max-width:35px;line-height:1.02}.preview-note{width:max-content;max-width:100%;border-radius:99px;color:#547398;background:#eff6ffcf;font-size:10px;padding:5px 9px;margin:0 0 4px auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-content{position:relative;padding-bottom:8px;animation:rise .28s ease}@keyframes rise{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.hero-title{padding:148px 2px 18px}.hero-title h1{font-size:34px;line-height:1.03;margin:9px 0 8px;letter-spacing:-1.5px}.hero-title p:last-child,.page-heading p:last-child{font-size:13px;color:#526b8d;margin-bottom:0}.title-period{color:#1974fb}.eyebrow{font-size:10px;letter-spacing:.1em;font-weight:850;color:#49668d}.page-heading{padding:153px 2px 22px}.page-heading h1{font-size:38px;line-height:1;letter-spacing:-1.4px;margin:8px 0 7px}.glass-card{border:1px solid #ffffffda;border-radius:26px;padding:18px;background:linear-gradient(135deg,#fffffff2,#f8fbffe0);box-shadow:0 14px 34px #4a709421,inset 0 1px #fff;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);margin-bottom:12px}.section-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:13px}.section-head h2,.section-label{font-size:13px;letter-spacing:-.02em;margin:0;font-weight:850}.section-head span,.section-label span{font-size:10px;color:#7587a2;font-weight:500}.section-label{display:flex;justify-content:space-between;padding:14px 5px 9px}.disabled-card{display:flex;align-items:center;gap:13px;min-height:116px;color:#375479;background:#f9fcffe8}.disabled-card h3{font-size:17px;margin:4px 0}.disabled-card p{font-size:11px;color:#677d9c;line-height:1.45;margin:0}.disabled-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex-shrink:0;color:#789bc4;background:#e3edf9}.disabled-badge,.tag{border-radius:99px;background:#e8eff9;color:#6c84a6;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}.disabled-card .disabled-badge{align-self:flex-start;margin-left:auto}.tag{display:inline-block;padding:3px 7px}.forecast-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-bottom:3px}.forecast-placeholder{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid white;background:#f9fcffe0;border-radius:18px;padding:15px 9px;color:#8199ba}.forecast-placeholder span{font-size:11px;font-weight:800;color:#4a6387}.forecast-placeholder strong{font-size:21px}.forecast-placeholder small{font-size:9px;white-space:nowrap}.countdown-card,.flight-home{display:flex;align-items:center;justify-content:space-between}.countdown-card{background:#ffffffde;color:#194d97}.countdown-card h2{margin:6px 0 0;font-size:24px}.flight-home h3{margin:5px 0 3px}.flight-home p{font-size:11px;color:#7185a2;margin:0}.round-arrow{border:0;border-radius:50%;background:#e4efff;color:#1374ff;width:36px;height:36px}.muted{color:#8292ab;font-size:12px}.card-pad{padding:9px 0;margin:0}.tabbar{position:fixed!important;z-index:4;bottom:max(15px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 28px),480px);display:flex;justify-content:space-around;gap:2px;padding:8px;border:1px solid #ffffffdd;border-radius:36px;background:#f8fbfff0;box-shadow:0 15px 32px #36618d33,0 1px 1px #fff inset;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.tabbar button{border:0;background:transparent;color:#778bac;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;border-radius:28px;min-height:54px;flex:1;font-size:10px}.tabbar button.selected{background:linear-gradient(160deg,#eaf3ff,#f6faff);color:#0569f6;box-shadow:0 0 0 1px #fff,0 3px 11px #8aadd543;font-weight:750}.gear-summary{display:flex;align-items:center;gap:15px}.gear-summary h3{margin:0 0 4px}.gear-summary p{margin:0;color:#69809d;font-size:12px}.progress-circle{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.progress-circle div{width:58px;height:58px;display:grid;place-content:center;border-radius:50%;background:#fbfdff;font-weight:850;font-size:19px}.progress-circle span{font-size:12px;color:#8292a5}.group-progress{display:flex;gap:8px;margin:8px 0 14px;overflow:auto}.group-progress>div{display:flex;align-items:center;gap:5px;min-width:76px}.group-progress span,.profile-avatar,.mini-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;flex-shrink:0}.group-progress small{font-size:9px;color:#557092;line-height:1.3}.gear-group{padding-bottom:5px}.gear-row{border-top:1px solid #e5edf7;display:flex;align-items:center;gap:10px;min-height:55px}.gear-row>span{font-size:13px;font-weight:600;flex:1}.gear-row .is-packed{color:#8296af;text-decoration:line-through}.check-button{width:22px;height:22px;border:1.5px solid #bdcfe5;border-radius:7px;background:#f9fcff;color:#fff;padding:0;display:grid;place-items:center}.check-button.checked{background:#1674fb;border-color:#1674fb}.stepper{display:flex;align-items:center;gap:7px}.stepper button{width:24px;height:25px;background:#e7f0fd;color:#2269c8;border:0;border-radius:8px;font-size:18px;line-height:1}.stepper strong{font-size:12px;min-width:12px;text-align:center}.add-line{width:100%;border:1px dashed #a9c8ed;border-radius:17px;padding:13px;color:#1674f8;background:#f8fbff99;display:flex;align-items:center;justify-content:center;gap:7px}.balance-card{padding-top:18px}.balance-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-content strong{font-size:34px;letter-spacing:-1px}.balance-content p{margin:2px 0 0;font-size:12px;color:#617594}.blue-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(110deg,#086afa,#3188ff);color:#fff;border:0;border-radius:99px;padding:12px 16px;font-weight:720;font-size:12px;white-space:nowrap;box-shadow:0 8px 19px #1769ed35}.blue-button:disabled{opacity:.5}.blue-button.wide{width:100%;font-size:14px;margin-top:15px}.info-banner{display:flex;gap:9px;align-items:flex-start;color:#496484;font-size:11px;line-height:1.4;background:#eaf2ffdc;border:1px solid #d8e9ff;border-radius:16px;padding:12px;margin-bottom:12px}.info-banner svg{flex-shrink:0}.transfer-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #e9eff7;font-size:12px}.transfer-row .mini-avatar{background:#f1c5df;color:#8d1b5f}.subtle-button{background:#e9f2ff;border:0;color:#0873fc;border-radius:20px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;margin-top:9px}.settle-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.settle-form input,.settle-form select{min-width:0;padding:9px;border:1px solid #d6e2f0;border-radius:10px}.settle-form button{grid-column:1/-1}.expense-list{padding-bottom:5px}.expense-row{border:0;border-top:1px solid #e5edf6;background:transparent;width:100%;display:flex;text-align:left;align-items:center;gap:8px;padding:11px 0;color:#091735}.expense-row:first-of-type{border-top:0}.expense-icon{width:42px;height:42px;background:#e3efff;color:#1b64c4;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.expense-text{min-width:0;flex:1}.expense-text b{display:block;font-size:13px}.expense-text small{display:block;color:#6d81a0;font-size:10px;line-height:1.3;margin-top:3px}.expense-row>strong{font-size:14px}.expense-arrow{color:#a2b4cb}.history-row{padding:11px 0;border-top:1px solid #e5edf6;display:flex;justify-content:space-between;font-size:12px}.overlay{position:fixed!important;z-index:9;inset:0;background:#20375560;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet{width:min(100%,510px);max-height:min(90vh,900px);overflow-y:auto;background:linear-gradient(145deg,#fff,#f2f7fe);border:1px solid white;border-radius:29px 29px 0 0;padding:24px 22px max(25px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px #162d4855}.sheet-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-title h2{font-size:22px;margin:0;letter-spacing:-.6px}.icon-button{border:0;border-radius:50%;background:#e9f1fa;color:#5c718e;width:35px;height:35px;display:grid;place-items:center}.profile-list{display:grid;gap:8px;margin:20px 0}.profile-list button{border:1px solid #e7eff8;border-radius:17px;background:#f8fbff;padding:9px;display:flex;gap:10px;align-items:center;text-align:left;font-weight:700}.profile-list button span:nth-child(2){flex:1}.add-person{display:flex;align-items:end;gap:8px}.add-person label:first-child{flex:1}.add-person label,.field-grid label,.field-label,.settings-form label,.share-grid label{display:flex;flex-direction:column;gap:5px;color:#5d7190;font-size:11px;font-weight:700}.add-person input,.field-grid input,.field-grid select,.field-label select,.field-label textarea,.settings-form input,.share-grid input,.inline-form input{min-width:0;border:1px solid #dce6f1;border-radius:13px;background:#f9fbff;color:#102346;padding:11px 12px;outline-color:#86b6ff}.add-person input[type=color]{width:43px;height:42px;padding:3px}.expense-sheet{max-height:95vh}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-grid .full{grid-column:1/-1}.form-section{margin-top:18px}.form-section>b,.form-section-head b{font-size:12px}.form-section-head{display:flex;justify-content:space-between;align-items:center}.text-button{border:0;background:transparent;color:#126ff2;font-size:11px;font-weight:750}.participant-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.participant-chip{border:1px solid #dbe7f5;border-radius:99px;background:#f9fbff;color:#6d819e;display:flex;align-items:center;gap:5px;padding:5px 9px 5px 5px;font-size:11px}.participant-chip.chosen{border-color:#9bc5fd;background:#edf5ff;color:#0c65d8}.participant-chip input{position:absolute;opacity:0}.participant-chip span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.field-label{margin-top:15px}.field-label textarea{resize:vertical}.icon-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}.icon-picker button{border:1px solid #e2ebf7;background:#f2f7fd;color:#44618a;border-radius:13px;padding:9px 2px;display:flex;flex-direction:column;align-items:center;gap:5px}.icon-picker button.chosen{border-color:#267aff;background:#e5f0ff;color:#0968ed}.icon-picker small{font-size:8px}.form-error{color:#be2946;font-size:12px;margin:12px 0 0}.detail-hero{text-align:center;margin:20px 0 26px}.detail-hero .expense-icon{margin:auto;width:58px;height:58px}.detail-hero h2{margin:8px 0;font-size:20px}.detail-hero strong{font-size:26px}.detail-line{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid #e7eef7;padding:13px 0;gap:8px;font-size:12px}.detail-line>span{color:#7a8fa8}.detail-line>div{text-align:right;line-height:1.6}.detail-description{border-top:1px solid #e7eef7;padding:13px 0}.detail-description span{color:#7a8fa8;font-size:12px}.detail-description p{font-size:13px;margin:6px 0}.detail-actions{display:flex;gap:8px;margin-top:10px}.detail-actions>*{flex:1}.danger-button{background:#fff1f3;border:0;color:#ba334c;border-radius:99px;padding:12px;display:flex;align-items:center;justify-content:center;gap:4px}.segmented{display:flex;background:#e9f1fd;border:1px solid white;border-radius:99px;padding:4px;margin-bottom:12px}.segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:99px;padding:9px;background:transparent;color:#6380a4;font-weight:700}.segmented button.active{background:#fff;color:#126ef7;box-shadow:0 3px 9px #708bad36}.flight-card h2{margin:14px 0}.flight-top{display:flex;justify-content:space-between;align-items:center}.flight-visual{display:flex;align-items:center;gap:15px;color:#4789e2;margin:15px 0 20px}.dashed-line{flex:1;border-top:2px dashed #b8cbe2}.more-intro{display:flex;gap:13px;align-items:center;margin-bottom:13px}.more-intro h3{font-size:13px;margin:0 0 4px}.more-intro p{font-size:11px;color:#7185a2;margin:0;line-height:1.4}.pass-illustration,.pdf-illustration{width:62px;height:62px;flex-shrink:0;border-radius:17px;display:grid;place-items:center;color:#397ce0;background:linear-gradient(145deg,#d7eafe,#f8fbff)}.pdf-illustration{color:#ee5a59;background:#fff1f0}.upload-row{display:flex;align-items:center;gap:8px;border-top:1px solid #e7eef7;min-height:52px;font-size:12px}.upload-row>span:first-child{flex:1}.upload-row .file-link,.upload-row .muted{margin-left:auto}.upload-button{border:0;border-radius:99px;background:#e4f0ff;color:#096df5;padding:8px 12px;white-space:nowrap;font-weight:750;font-size:11px;cursor:pointer}.upload-button input{display:none}.file-link{display:inline-flex;align-items:center;gap:2px;color:#1069ea;font-size:11px}.settings-form{display:grid;gap:10px}.settings-form button{justify-self:start}.maps-link{margin-top:12px;border-top:1px solid #e7eef7;padding:12px 0 0;display:flex;align-items:center;gap:6px;font-size:12px;color:#146cf0}.maps-link.unavailable{color:#8799ad}.privacy-note{display:flex;align-items:flex-start;gap:7px;padding:7px 4px 15px;color:#7189a3;font-size:10px;line-height:1.4}.privacy-note svg{flex-shrink:0}.error-banner{position:sticky!important;top:5px;z-index:6;background:#fff1f3;color:#a52a42;border-radius:13px;padding:10px;display:flex;justify-content:space-between;font-size:12px}.error-banner button{border:0;background:none;color:inherit}.loading{min-height:100vh;display:grid;place-items:center;color:#5678a5}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;width:50px}@media(min-width:700px){body{background:linear-gradient(120deg,#8bafe2,#e9f2ff 40%,#86b6e6)}.app-shell{min-height:100vh}.tabbar{bottom:20px}}@media(max-width:390px){.app-shell{padding-left:14px;padding-right:14px}.glass-card{padding:15px}.disabled-card .disabled-badge{display:none}.balance-content strong{font-size:28px}.balance-content .blue-button{padding:11px}.topbar{padding-top:20px}.page-heading{padding-top:142px}.hero-title{padding-top:136px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}:root .manage-actions{display:flex;gap:5px}.manage-actions button{border:0;border-radius:8px;background:#e8f1fc;color:#5173a1;width:26px;height:27px;display:grid;place-items:center}.manage-actions button:last-child{color:#c15467;background:#fff0f2}.manage-toggle{border:0;background:transparent;color:#6d88aa;display:block;margin:11px auto 0;font-size:11px;text-decoration:underline}.hero-title,.page-heading{isolation:isolate;text-shadow:0 1px 8px #ffffff}.hero-title:before,.page-heading:before{content:"";position:absolute;z-index:-1;inset:105px -20px -20px;background:linear-gradient(180deg,transparent,rgba(244,249,255,.7) 68%,transparent);pointer-events:none}.hero-title p:last-child,.page-heading p:last-child{color:#2e4f75;text-shadow:0 1px 6px #ffffff}.profile-sheet{height:90%;max-height:90%;display:flex;flex-direction:column;padding:29px 24px max(26px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#fffffffa,#eef6ffef);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.profile-sheet .sheet-title h2{font-size:clamp(26px,7vw,32px);line-height:1.12;letter-spacing:-.9px}.profile-sheet .icon-button{width:42px;height:42px;flex:none}.profile-intro{font-size:16px;line-height:1.45;color:#526b8d;margin:0}.profile-sheet .profile-list{margin:18px 0 22px;max-height:23dvh;overflow-y:auto;flex:none}.profile-sheet .profile-list button{min-height:56px;font-size:17px;padding:10px 12px}.profile-sheet .profile-avatar{width:37px;height:37px;font-size:17px}.profile-sheet .add-person{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.profile-sheet .add-person h3{font-size:20px;letter-spacing:-.4px;margin:0 0 2px;color:#102346}.profile-sheet .add-person label,.profile-sheet .color-header{font-size:15px;font-weight:750;color:#334e72}.profile-sheet .add-person input[type=text]{width:100%;font-size:16px;line-height:1.4;min-height:52px;border:1px solid #c9daee;border-radius:16px;padding:13px 15px;background:#fff;color:#102346;outline-color:#347cfa}.profile-sheet .color-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px}.profile-sheet .color-header small{font-size:12px;font-weight:500;color:#657d9e}.profile-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-color{width:100%;aspect-ratio:1.2;min-height:48px;display:grid;place-items:center;border:2px solid transparent;border-radius:17px;padding:4px;background:#eff4fc;box-shadow:inset 0 1px 1px #fff,0 4px 10px #3e638a16}.profile-color span{width:100%;height:100%;min-height:38px;border-radius:12px;background:var(--swatch);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 2px #0002}.profile-color.selected{border-color:#1673f7;background:#e2efff;box-shadow:0 0 0 2px #fff,0 0 0 4px #1673f7}.profile-color:disabled{opacity:.46;filter:grayscale(.45);cursor:not-allowed}.profile-color:disabled span{background-image:linear-gradient(135deg,transparent 43%,#fff9 44%,#fff9 56%,transparent 57%)}.profile-color:focus-visible{outline:3px solid #173e83;outline-offset:3px}.profile-sheet .blue-button{font-size:17px;min-height:54px;margin-top:5px}.color-warning{font-size:14px;color:#a64955;margin:0}@media(max-height:650px){.profile-sheet .profile-list{max-height:18dvh}}.hero-title{padding-top:34px}.profile-controls{display:flex;align-items:center;gap:4px;min-width:0;max-width:46%}.profile-controls .profile-pill{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar{padding-bottom:10px;min-height:0}.page-heading{padding:2px 2px 12px}.page-heading:before{display:none}.page-heading .eyebrow,.page-heading p:last-child{display:none}.page-heading h1{font-size:28px;line-height:1.1;letter-spacing:-.8px;margin:0}.section-label{padding:8px 5px;align-items:center;gap:6px;flex-wrap:wrap}.section-label span{padding:4px 8px;border-radius:99px;background:#fff}.privacy-note{padding:10px 12px;margin:4px 0 10px;border-radius:18px;background:#fff}.loading span{padding:12px 18px;border-radius:99px;background:#fff}.glass-card{padding:16px;margin-bottom:10px}.section-head{margin-bottom:10px}.disabled-card{min-height:98px}.forecast-placeholder{padding:11px 4px}.forecast-strip{margin-bottom:5px}.group-progress{margin:5px 0 10px}.group-progress>div{flex:none;min-width:96px;gap:8px;padding:8px 12px;border-radius:99px;background:#fff;box-shadow:0 3px 10px #294b8114}.group-progress small{font-size:11px;line-height:1.35}.gear-row{min-height:48px}.expense-row{padding:8px 0;min-height:56px}.balance-card{padding-top:16px}.segmented{margin-bottom:10px}.flight-card h2{margin:10px 0}.flight-visual{margin:10px 0 12px}.flight-card .detail-line{padding:10px 0}.more-intro{margin-bottom:10px}.upload-row{min-height:48px}@media(max-width:390px){.page-heading{padding-top:2px}.glass-card{padding:15px}.topbar{padding-bottom:8px}}.reset-card{margin-top:14px}.reset-row{display:flex;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid #e5edf7;padding:13px 0}.reset-row strong{font-size:13px}.reset-row p{font-size:11px;line-height:1.45;color:#6c809a;margin:4px 0 0}.reset-trigger{border:1px solid #e9c6ce;border-radius:99px;color:#aa344b;background:#fff4f5;padding:9px 13px;font-weight:700;flex:none}.reset-trigger:disabled{opacity:.45}.reset-sheet h2{font-size:22px;margin:0 0 10px}.reset-sheet p{color:#526b8d;font-size:14px;line-height:1.5;margin:0 0 21px}.reset-actions{display:flex;gap:10px}.reset-actions button{flex:1;margin:0;justify-content:center;font-size:13px}.reset-actions button:disabled{opacity:.5}.gear-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.gear-group-card{padding:5px 8px 4px;overflow:hidden}.gear-group-card.gear-complete{background:linear-gradient(135deg,#fffffff2,#eef7fff0)}.gear-group-head{min-height:47px;display:flex;align-items:center;gap:7px;padding:0 2px}.gear-group-name{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-group-head small{font-size:10px;color:#7286a3;white-space:nowrap}.gear-group-head button{border:0;display:grid;place-items:center;flex:none}.gear-add-item{width:34px;height:34px;border-radius:10px;background:#e0edff;color:#096bf2}.gear-collapse{width:32px;height:36px;background:transparent;color:#597399}.gear-group-body{padding-bottom:3px}.swipe-row{position:relative;overflow:hidden;border-radius:13px}.gear-group-body .swipe-row{border-top:1px solid #e4edf8}.swipe-front{position:relative;z-index:1;width:100%;background:#f9fcff;touch-action:pan-y;transition:transform .18s ease}.swipe-front:focus-visible{outline:2px solid #2680ff;outline-offset:-2px}.swipe-actions{position:absolute;inset:0 0 0 auto;width:136px;display:flex;align-items:stretch}.swipe-actions button{border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:750;color:#fff}.swipe-edit{width:64px;background:#6384b3}.swipe-delete{width:72px;background:#e84d5d}.gear-swipe-item{border:0;padding:0 5px;min-height:51px}.gear-swipe-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-swipe-item .check-button{height:30px;width:30px;flex:none}.gear-swipe-item .stepper{gap:5px;flex:none}.gear-swipe-item .stepper button{height:32px;width:32px}.gear-swipe-item .stepper strong{min-width:14px}.gear-empty{font-size:11px;color:#7087a4;padding:9px 4px;margin:0}.gear-inline-form{display:flex;align-items:center;gap:6px;padding:7px 3px;flex-wrap:wrap}.gear-inline-form input{flex:1;min-width:120px;border:1px solid #cfdff2;border-radius:12px;background:#fff;padding:9px 10px;font-size:16px}.gear-inline-form .blue-button{padding:10px 13px}.gear-cancel{border:0;background:transparent;color:#6680a1;font-size:11px}.gear-add-group{background:#f8fbffdc;font-weight:750}.gear-group-card{position:relative}.gear-group-ring{width:40px;height:40px;border-radius:50%;padding:4px;display:grid;place-items:center;flex:none}.gear-group-ring span{width:100%;height:100%;border-radius:50%;background:#f9fcff;display:grid;place-items:center;color:#4e647d;font-size:10px;font-weight:800;letter-spacing:-.3px}.gear-complete .gear-group-ring span{color:#199761}.swipe-toggle-action{position:absolute;inset:0 auto 0 0;width:80px;display:flex}.swipe-toggle-action button{width:80px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-size:10px;font-weight:750}.swipe-disable{background:#61738d}.swipe-enable{background:#096bf2}.swipe-toggle-action button:disabled{opacity:.45}.gear-group-card.gear-disabled-group{background:#dbe1e9ed;border-color:#e7ebf1}.gear-disabled-group .swipe-front{background:#dbe1e9}.gear-disabled-group .gear-group-body .swipe-row{border-color:#cbd3df}.gear-disabled-group .gear-group-name,.gear-disabled-item>span.is-packed{color:#53647d}.gear-disabled-group .gear-group-head button{background:#ccd5e1;color:#596c85}.gear-disabled-group .gear-group-ring span{background:#dbe1e9;color:#53647d}.gear-disabled-item .check-button{background:#cfd8e4;border-color:#b7c3d3;color:#687a91}.expenses-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense-actions{display:flex;gap:7px;flex:none}.expense-action-bubble{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 11px;border:1px solid #fff;border-radius:99px;background:#fff;color:#096bf2;font-size:11px;font-weight:700;box-shadow:0 3px 10px #294b8114}.expense-action-bubble:focus-visible{outline:2px solid #096bf2;outline-offset:3px}@media(max-width:360px){.expense-actions{gap:5px}.expense-action-bubble{padding:0 8px;gap:4px}.expenses-heading h1{font-size:26px}}.topbar{gap:7px}.topbar .profile-controls{flex:0 1 auto;max-width:38%;min-width:0}.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-pill svg{flex:none}.topbar .balance-pill{flex:none}.topbar .hotel-pill,.topbar .hotel-pill.is-disabled{width:43px;min-width:43px;padding:0;flex:none}.topbar .trip-pill{height:43px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;flex:none;border:1px solid #ffffffcf;background:#ffffffc5;border-radius:30px;box-shadow:0 8px 22px #395e8a22;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:13px;font-weight:750;color:#0c1b3b;white-space:nowrap}.trip-pill svg{color:#096bf2;flex:none}@media(max-width:360px){.topbar{gap:5px}.topbar .trip-pill{padding:0 8px;gap:4px}}:root{--secondary-ink:#455a78;--action-ink:#0759c7}.muted,.privacy-note,.section-head span,.section-label span,.disabled-card p,.disabled-badge,.tag,.gear-summary p,.progress-circle span,.group-progress small,.expense-text small,.detail-line>span,.detail-description span,.more-intro p,.reset-row p,.profile-sheet .color-header small,.gear-empty,.flight-home p,.maps-link.unavailable,.forecast-placeholder small{color:var(--secondary-ink)}.tabbar button{color:#4f6381}.forecast-placeholder{background:#f9fcfff5;color:#536e91}.gear-row .is-packed{color:#53647d}.blue-button{background:linear-gradient(110deg,#0755c6,#1766d5)}.expense-action-bubble,.subtle-button,.upload-button,.text-button,.file-link,.maps-link,.gear-add-item,.add-line,.gear-cancel{color:var(--action-ink)}.balance-pill.positive,.positive{color:#087943!important}.balance-pill.negative,.negative{color:#b52e46!important}.gear-complete .gear-group-ring span{color:#087943}.swipe-delete{background:#c52d41}.profile-color span{color:var(--swatch-ink,#081638)}input:not([type=checkbox]):not([type=file]),textarea,select,.add-person input,.field-grid input,.field-grid select,.field-label select,.field-label textarea,.settings-form input,.share-grid input,.settle-form input,.settle-form select{font-size:16px}input::placeholder,textarea::placeholder{color:#586d89;opacity:1}.participant-chip:focus-within{outline:2px solid #0759c7;outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid #0759c7;outline-offset:3px}.topbar .balance-pill{min-width:0;max-width:36%}.balance-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-summary>div:last-child,.more-intro>div:last-child,.disabled-card>div:nth-child(2){min-width:0}.gear-summary h3,.expense-text b,.detail-hero h2,.detail-description p,.history-row,.detail-line b,.detail-line>div,.profile-list button span:nth-child(2){overflow-wrap:anywhere}.gear-summary h3{font-size:17px;line-height:1.25}.expense-row>strong,.expense-arrow{flex:none}.expense-row>strong{max-width:40%;overflow-wrap:anywhere;text-align:right}.detail-line>span{flex:0 0 42%}.detail-line>b,.detail-line>div{text-align:right;min-width:0}.history-row{gap:8px}.history-row strong{flex:none}.sheet{overscroll-behavior:contain}.upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.settings-form label,.field-grid label,.share-grid label,.field-label{min-width:0}.settings-form input,.field-grid input,.field-grid select,.field-label select,.field-label textarea,.share-grid input{width:100%}.settings-form{grid-template-columns:minmax(0,1fr)}.field-grid,.share-grid,.settle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form input{height:44px;line-height:20px}input:is([type=date],[type=time],[type=datetime-local]){display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;line-height:20px}input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{min-width:0;text-align:left}input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit{min-width:0;padding:0}.upload-button{position:relative}.upload-button input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;border:0;cursor:pointer}.upload-button:focus-within{outline:2px solid #0759c7;outline-offset:3px}.segmented button{color:var(--secondary-ink)}.unified-heading{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.unified-heading h1{min-width:0;flex:1;margin:0;white-space:nowrap;font-size:clamp(22px,6vw,32px)}.heading-status{flex-shrink:0;font-size:11px;color:#34516f;white-space:nowrap}.offline-chip{display:inline-block;background:#fff;border-radius:20px;padding:6px 8px;color:#243b58}.unified-heading .expense-actions{gap:4px}.unified-heading .expense-action-bubble{padding:7px 8px;font-size:12px;gap:3px}.backup-card{padding:20px}.backup-card h2{font-size:15px;margin:0 0 10px}.backup-card p{font-size:13px;line-height:1.5}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.undo-toast{position:fixed;bottom:calc(95px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:490px;margin:auto;background:#fff;color:#152f4d;border-radius:18px;padding:14px 18px;box-shadow:0 5px 24px #18345326;z-index:40;display:flex;align-items:center;gap:12px}.undo-toast span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.undo-toast button{border:0;background:transparent;color:#0757ce;font-weight:700;padding:8px}.pdf-frame{width:100%;height:60vh;border:0;border-radius:12px;background:#fff}.document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sign-in-card{position:relative;padding:24px;margin:100px 16px 24px}.sign-in-card form,.sign-in-card label{display:flex;flex-direction:column;gap:12px}.access-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #dce5ef;font-size:13px}.access-row span{flex:1;min-width:0;overflow-wrap:anywhere}.access-row small{display:block;color:#47627b;margin-top:4px}.tour-copy{line-height:1.7;font-size:16px}@media(max-width:380px){.unified-heading:has(.heading-status:not(:empty)) .expense-action-bubble span{display:none}.unified-heading:has(.heading-status:not(:empty)) .expense-action-bubble{padding:7px}}.expense-overlay{bottom:auto;padding-top:max(16px,env(safe-area-inset-top));height:100dvh;touch-action:pan-y}.expense-overlay .expense-sheet{max-height:100%;min-height:0;flex-shrink:1;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.expense-sheet input,.expense-sheet select,.expense-sheet textarea{font-size:16px}.expense-overlay{overflow-x:hidden;overscroll-behavior-x:none}.expense-overlay .expense-sheet{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none}.expense-sheet form,.expense-sheet .field-grid,.expense-sheet .share-grid{min-width:0;max-width:100%}.expense-sheet .participant-chip{max-width:100%;overflow-wrap:anywhere}.expense-sheet .participant-chip span{flex-shrink:0}.heading-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.unified-heading .heading-title h1{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.fx-tooltip-trigger{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:#fff;color:#34516f;padding:0}.fx-tooltip{position:fixed;z-index:50;width:min(340px,calc(100vw - 32px));padding:12px 14px;border:1px solid #d9e5f4;border-radius:14px;background:#fff;color:#243b58;font-size:12px;line-height:1.6;box-shadow:0 8px 24px #18345326;overflow-wrap:anywhere}.profile-list .create-traveler-row{background:#eef2f7;border-color:#dbe3ed;color:#53647b}.profile-list .create-traveler-row .profile-avatar{background:#d3dce8;color:#53647b}.back-to-travelers{align-self:flex-start;padding:8px 0;margin-bottom:6px}.tutorial-overlay{align-items:center;padding:0 12px;overflow:hidden;touch-action:pan-y}.tutorial-overlay .tour-sheet{width:min(100%,470px);height:90%;max-height:90%;min-height:0;border-radius:26px;padding:20px 18px 16px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#fffffff5,#eff6fff5);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.tour-heading{flex:none;margin-bottom:15px}.tour-heading>div:first-child{display:flex;justify-content:space-between;color:#385b85;font-size:12px;font-weight:700;letter-spacing:.04em}.tour-progress{display:flex;gap:3px;margin-top:9px}.tour-progress i{height:5px;border-radius:10px;background:#cfdeef;flex:1;min-width:0}.tour-progress i.complete{background:#176af0}.tour-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 2px 5px;scrollbar-width:thin}.tour-body h2{font-size:24px;line-height:1.15;letter-spacing:-.6px;margin:0 0 15px;outline:none}.tour-body h2:focus-visible{outline:2px solid #176af0;outline-offset:-2px}.tour-artwork{margin:0 0 16px;overflow:hidden;border:1px solid #d2e2f4;border-radius:18px;background:url(/alpine-background.jpg) center 35%/cover no-repeat}.tour-artwork svg{display:block;width:100%;height:auto;font-family:inherit}.tour-body .tour-copy{font-size:16px;line-height:1.55;margin:0 0 16px;color:#102346;overflow-wrap:anywhere}.tour-refresh{display:flex;align-items:flex-start;gap:10px;border:1px solid #d5e3f5;border-radius:15px;background:#e8f0fb;padding:12px;margin-bottom:6px;color:#29486f}.tour-refresh>svg{flex:none;margin-top:1px}.tour-refresh>div{min-width:0;flex:1}.tour-refresh strong{display:block;font-size:14px;line-height:1.45;color:#102346}.tour-refresh small{display:block;font-size:13px;line-height:1.45;margin-top:5px}.tour-refresh dl{margin:9px 0}.tour-refresh dl>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #cfdeef;padding:5px 0;font-size:13px}.tour-refresh dd{margin:0;white-space:nowrap}.tour-actions{flex:none;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:9px;padding-top:14px;border-top:1px solid #d9e5f3;margin-top:9px}.tour-actions button{min-width:0;min-height:44px;font-size:15px;justify-content:center;padding:10px 8px;border-radius:99px}.tour-actions .subtle-button{margin:0;color:#29486f;background:#e4edf8}.tour-skip{border:1px solid #efc798;background:#ffdfb9;color:#864000;font-weight:750}.tour-actions button:disabled{opacity:.55}.tour-actions button:focus-visible{outline:3px solid #102346;outline-offset:2px}@media(max-height:600px){.tour-body h2{font-size:21px}.tour-artwork{max-width:270px;margin-left:auto;margin-right:auto}.tutorial-overlay .tour-sheet{padding-top:14px}.tour-heading{margin-bottom:10px}}.tour-sheet[hidden]{display:none}.tour-exit-sheet{border-radius:25px;width:min(100%,400px);max-height:90%;padding:24px;overflow-y:auto}.tour-exit-sheet h2{font-size:23px;line-height:1.25;margin:0 0 12px;letter-spacing:-.4px}.tour-exit-sheet p{font-size:16px;line-height:1.5;color:#334e72}.tour-exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.tour-exit-actions button{min-height:48px;justify-content:center;font-size:16px;border-radius:99px}.tour-exit-actions .subtle-button{margin:0}.tour-demo-art{position:relative;padding:32px 12px 14px;background-position:center 40%}.tour-demo-example{position:absolute;top:9px;right:12px;font-size:11px;font-weight:650;border-radius:99px;padding:2px 8px;background:#ffffffed;color:#334e72}.tour-demo-scene{min-height:176px;display:flex;align-items:center;justify-content:center;color:#102346;font-size:14px;line-height:1.4}.tour-demo-scene svg{display:block;width:auto;height:auto;flex:none;color:inherit}.tour-demo-card{width:100%;min-width:0;background:#fffffff5;border:1px solid #d1e1f4;border-radius:17px;padding:15px 12px}.tour-demo-card p{margin:12px 0;font-size:13px;line-height:1.4}.tour-demo-card small{font-size:11px;line-height:1.4;color:#334e72}.tour-demo-line{display:flex;align-items:center;gap:8px;min-width:0}.tour-demo-line>strong{font-size:13px}.tour-demo-spacer{flex:1}.tour-demo-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:99px;background:#e6effa;color:#29486f;padding:7px 9px;font-size:12px;font-weight:650;white-space:nowrap;min-height:32px}.tour-demo-chip.active{background:#176af0;color:#fff}.tour-demo-card .tour-demo-chip small{color:inherit}.tour-demo-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#cfe1fb;color:#18477e;font-weight:750;font-size:14px}.tour-demo-avatar.itay{background:#d3efe0;color:#24533c}.tour-demo-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:18px}.tour-demo-tabs>div{display:flex;flex-direction:column;align-items:center;gap:7px;color:#315b8b}.tour-demo-tabs span{font-size:10px}.tour-demo-header,.tour-demo-header-labels{display:grid;grid-template-columns:1.2fr 1.1fr 1.05fr .7fr;gap:5px;align-items:center}.tour-demo-header .tour-demo-chip{padding:7px 4px;gap:3px;font-size:11px}.tour-demo-dot{width:6px;height:6px;flex:none;background:#347cfa;border-radius:50%}.tour-demo-header-labels{margin-top:8px;font-size:10px;color:#334e72;text-align:center}.tour-demo-map{margin-top:25px;font-size:12px;justify-content:center}.tour-demo-weather{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:8px}.tour-demo-weather strong{font-size:28px;letter-spacing:-1px}.tour-demo-weather span{font-size:11px;color:#334e72}.tour-demo-forecast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tour-demo-forecast>div{display:flex;flex-direction:column;align-items:center;gap:5px;background:#eaf2fc;padding:9px 2px;border-radius:12px;font-size:11px}.tour-demo-gear-row{display:grid;grid-template-columns:23px minmax(0,1fr) 84px;gap:8px;align-items:center;min-height:46px;margin-top:5px;font-size:13px}.tour-demo-check{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#fff;border:1px solid #7e9ec7}.tour-demo-check.packed{background:#176af0;color:#fff;border-color:#176af0}.tour-demo-quantity{display:grid;grid-template-columns:28px 28px 28px;align-items:center;text-align:center;border-radius:99px;background:#e5eef9;min-height:30px;font-variant-numeric:tabular-nums}.tour-demo-quantity>span{display:grid;place-items:center}.tour-demo-person{font-size:11px;margin-top:13px;color:#334e72}.tour-demo-gesture+.tour-demo-gesture{border-top:1px solid #d5e3f4;margin-top:12px;padding-top:12px}.tour-demo-swipe-actions{display:flex;gap:9px;margin-top:8px}.tour-demo-swipe-actions>span{display:inline-flex;align-items:center;gap:6px;background:#eaf2fc;padding:7px 10px;border-radius:10px;font-size:12px;color:#29486f}.tour-demo-card .tour-demo-muted{font-size:11px;color:#334e72;margin-bottom:0}.tour-demo-expense{margin:15px 0}.tour-demo-transfer{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center;margin:17px 0}.tour-demo-transfer>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}.tour-demo-transfer strong{font-size:17px;white-space:nowrap}.tour-demo-flight-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tour-demo-flight-tabs .tour-demo-chip{font-size:11px;padding:7px 5px}.tour-demo-flight-route{display:flex;align-items:center;gap:13px;margin:25px 10px;color:#315b8b}.tour-demo-flight-route>span{flex:1;border-top:2px dashed #94afd0}.tour-demo-backup-row{display:flex;align-items:center;gap:9px;padding-top:14px;margin-top:12px;border-top:1px solid #d9e5f4}.tour-demo-backup-row>span:not(.tour-demo-avatar){flex:1;min-width:0}.tour-demo-backup-row b,.tour-demo-backup-row small{display:block}.tour-demo-backup-row b{font-size:12px}.tour-demo-backup-row small{margin-top:3px}.tour-demo-documents{width:100%;display:grid;grid-template-columns:1fr 1fr .72fr;gap:10px;align-items:center}.tour-demo-documents>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}.tour-demo-documents>div>span{font-size:11px;font-weight:650;background:#fffd;padding:2px 6px;border-radius:8px}.tour-demo-pass{width:100%;height:139px;background:#fff;border:1px solid #99b5d9;border-radius:10px;padding:8px;position:relative;overflow:hidden;box-shadow:0 6px 12px #25497420}.tour-pass-slot{position:absolute;left:50%;top:7px;transform:translate(-50%);width:26px;height:4px;border-radius:99px;background:#e8f2fe}.tour-pass-mountain{height:42px;margin:-8px -8px 7px;background:linear-gradient(155deg,#285d9e,#598bc8);padding:15px 8px 5px;color:#fff;display:flex;justify-content:flex-end}.tour-demo-pass>strong{font-size:11px;line-height:1.3;display:block}.tour-demo-pass small{display:block;font-size:9px;color:#334e72;white-space:nowrap;margin-top:2px}.tour-pass-owner{display:flex;align-items:center;gap:5px;margin-top:7px}.tour-pass-owner .tour-demo-avatar{width:21px;height:25px;border-radius:5px;font-size:12px}.tour-pass-owner b{font-size:10px}.tour-pass-barcode{display:block;height:27px;margin:9px 0 4px;background:repeating-linear-gradient(90deg,#203755 0 2px,#fff 2px 4px,#203755 4px 5px,#fff 5px 8px)}.tour-demo-pdf{width:100%;height:122px;background:#fff;border:1px solid #b0c6e1;border-radius:9px;padding:10px 7px;display:flex;align-items:center;flex-direction:column;gap:5px;color:#a82a35}.tour-demo-pdf b{font-size:12px}.tour-pdf-line{height:3px;background:#b7cbe3;width:85%;border-radius:99px}@media(max-width:350px){.tour-demo-art{padding-left:8px;padding-right:8px}.tour-demo-card{padding-left:9px;padding-right:9px}.tour-demo-card .tour-demo-line{gap:5px}.tour-demo-line>strong{font-size:12px}.tour-demo-gear-row{grid-template-columns:22px minmax(0,1fr) 78px;gap:6px}.tour-demo-quantity{grid-template-columns:26px 26px 26px}.tour-demo-documents{gap:6px}.tour-demo-pass{padding:6px}.tour-pass-mountain{margin:-6px -6px 7px}.tour-demo-pass small{font-size:8px}.tour-demo-transfer strong{font-size:15px}}@media(max-width:350px){.tour-demo-documents>div>span{font-size:10px;padding:2px;max-width:100%}.tour-demo-pdf{padding-left:5px;padding-right:5px}.tour-demo-pdf svg{width:32px;height:32px;max-width:100%}}.tour-demo-art{container-type:inline-size}@container (max-width:280px){.tour-demo-documents{gap:6px}.tour-demo-documents>div>span{font-size:10px;padding:2px;max-width:100%}.tour-demo-pass{padding:6px}.tour-pass-mountain{margin:-6px -6px 7px}.tour-demo-pass small{font-size:8px}.tour-demo-pdf{padding-left:5px;padding-right:5px}.tour-demo-pdf svg{width:32px;height:32px;max-width:100%}}.sync-card{display:grid;gap:10px}.sync-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sync-line small{color:#5d7188;text-align:right}.migration-box{display:grid;gap:10px;padding:12px;border:1px solid #dbe7f4;border-radius:14px;background:#fff}.migration-box p,.sync-card p{margin:0}.overlay{overflow:hidden;overscroll-behavior:none}.sheet{overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.profile-sheet .profile-list{overscroll-behavior:none}.mountain-weather{padding:18px 14px}.weather-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.weather-heading>span{flex-basis:100%;font-size:12px;color:#465a72}.weather-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;gap:8px}.weather-level{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.weather-level>strong{font-size:25px}.weather-level>span{font-size:12px}.weather-level>small{font-size:11px;color:#425775}.weather-level svg{color:#1671d9;margin:5px 0}.weather-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;border-top:1px solid #d7e1ef;margin-top:18px;padding-top:15px}.weather-metrics>div{display:flex;flex-direction:column;gap:5px}.weather-metrics small{font-size:12px;color:#465a72}.weather-time,.weather-source{font-size:12px;color:#465a72;line-height:1.6;overflow-wrap:anywhere}.weather-time{margin:16px 0 0}.weather-source{margin:10px 0 0}.weather-source a{color:#075ac7}.weather-day{gap:7px;min-width:0;padding:12px 4px}.weather-day strong{font-size:13px;white-space:nowrap}.weather-day small{font-size:10px;text-align:center;overflow-wrap:anywhere}.weather-day svg{color:#1671d9}.section-label>span{max-width:48%;text-align:right}.weather-day small{white-space:normal;max-width:100%}.weather-icon{flex-shrink:0;display:block}.weather-level>.weather-icon{width:44px;height:44px}.weather-day>.weather-icon{width:36px;height:36px;max-width:100%}.weather-heading{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:10px}.weather-resort{display:flex;align-items:center;gap:7px;white-space:nowrap}.weather-snow{border-left:1px solid #d7e1ef;padding-left:12px;flex-shrink:0}.weather-snow-title{display:block;font-size:12px;margin-bottom:6px}.weather-snow-values{display:flex;gap:12px}.weather-snow-values>div{display:flex;flex-direction:column;gap:4px}.weather-snow-values small{font-size:11px;color:var(--secondary-ink);white-space:nowrap}.weather-snow-values b{font-size:15px;white-space:nowrap}.weather-source{text-align:center}.weather-countdown b{font-weight:750}@media(max-width:360px){.weather-resort>svg{display:none}.weather-snow{padding-left:8px}.weather-snow-values{gap:8px}}@media(max-width:360px){.weather-heading,.weather-snow-values{gap:6px}}.weather-last-snow{display:flex;flex-direction:column;gap:5px;border-top:1px solid #d7e1ef;padding-top:9px;margin-top:3px;width:100%;font-size:11px;color:var(--secondary-ink)}.weather-last-snow small{font-size:10px}.weather-last-snow b{font-size:11px;color:var(--ink);line-height:1.4}.weather-forecast-heading{gap:6px;flex-wrap:nowrap;align-items:center}.weather-forecast-heading>b{font:inherit;white-space:nowrap}.weather-elevation-selector{display:flex;align-items:center;flex-shrink:0;background:#fff;border-radius:999px;padding:2px;text-transform:none;letter-spacing:normal}.weather-elevation-selector button{display:flex;align-items:center;gap:3px;min-height:44px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:11px;font-weight:500;white-space:nowrap}.weather-elevation-selector button[aria-pressed=true]{background:#e3efff;color:#075ac7;font-weight:750}.weather-elevation-selector small{font-size:10px;font-weight:500}@media(max-width:360px){.weather-forecast-heading{font-size:10px;letter-spacing:0;gap:4px}.weather-elevation-selector button{font-size:10px;padding:0 4px;gap:2px}.weather-elevation-selector small{font-size:9px}}.access-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.access-section-heading h3{font-size:12px}.access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:136px}.access-row button{min-height:44px;flex-shrink:0}.appearance-toggle{margin-left:auto;flex:none;display:flex;align-items:center;gap:2px;width:72px;height:44px;padding:5px;border:1px solid #ffffffcf;border-radius:999px;background:#ffffffc5;color:#455a78;box-shadow:0 4px 14px #395e8a22;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.appearance-toggle span{display:grid;place-items:center;width:29px;height:32px;border-radius:999px}.appearance-toggle span.active{background:#096df5;color:#fff;box-shadow:0 2px 6px #096df533}.appearance-toggle:focus-visible{outline:3px solid #096df5;outline-offset:3px}:root[data-theme=dark] .appearance-toggle{background:#171b23dc;border-color:#526078;color:#b7c4d8;box-shadow:0 4px 14px #0006}.access-card>h2{font-size:16px;margin-bottom:8px}.access-card>p{font-size:12px;color:#47627b}.access-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.access-invite-form label{font-size:12px}.access-invite-form input{border-radius:99px;min-height:44px;margin-top:6px}.access-invite-form button{min-height:44px;border-radius:99px}.access-card>h3{font-size:12px;margin:20px 0 4px}.access-user-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.access-role-bubble,.access-role-badge,.access-more-bubble{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ffffffd9;border-radius:99px;background:#e6f0ff;color:#095cce;font-size:12px;font-weight:650;white-space:nowrap;padding:0 10px;min-height:44px}.access-role-badge{background:#edf1f7;color:#47627b;font-size:11px}.access-more-bubble{width:44px;padding:0;color:#47627b;background:#edf3fb}.access-role-bubble:disabled,.access-more-bubble:disabled{opacity:.55}.access-bubble-menu{z-index:1000;width:184px;max-width:calc(100vw - 16px);overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid #ffffffeb;border-radius:19px;background:#f7fafff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 32px #203c6538;color:#081638;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.access-bubble-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:inherit;font-size:13px;text-align:left}.access-bubble-menu button[aria-checked=true]{background:#e3eeff;color:#095cce}.access-bubble-menu button.is-danger{color:#b92842}.access-bubble-menu button:hover{background:#e3eeff}.access-bubble-menu button:focus-visible,.access-role-bubble:focus-visible,.access-more-bubble:focus-visible{outline:2px solid #176af0;outline-offset:2px}:root[data-theme=dark] .access-card>p{color:#b7c4d8}:root[data-theme=dark] .access-role-bubble{background:#173254;border-color:#3a5576;color:#a2ccff}:root[data-theme=dark] .access-role-badge,:root[data-theme=dark] .access-more-bubble{background:#252c38;border-color:#526078;color:#c2cddd}:root[data-theme=dark] .access-bubble-menu{background:#191e29f7;border-color:#526078;color:#f2f5fb;box-shadow:0 12px 32px #0008}:root[data-theme=dark] .access-bubble-menu button[aria-checked=true],:root[data-theme=dark] .access-bubble-menu button:hover{background:#233d60;color:#a2ccff}:root[data-theme=dark] .access-bubble-menu button.is-danger{color:#ff9aaa}@media(max-width:360px){.access-row:has(.access-user-controls){flex-wrap:wrap}.access-row:has(.access-user-controls)>span{flex-basis:100%}.access-user-controls{margin-left:auto}}.access-card .access-actions button{border:1px solid #ffffffd9;border-radius:99px;background:#e6f0ff;color:#095cce;padding:0 12px;font-size:12px}:root[data-theme=dark] .access-card .access-actions button{background:#173254;border-color:#3a5576;color:#a2ccff}.more-block summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.more-block summary::-webkit-details-marker{display:none}.more-block summary h2{flex:1;min-width:0;margin:0;font-size:13px;font-weight:850;letter-spacing:-.02em}.more-block.backup-card summary h2{font-size:15px}.more-block.access-card summary h2{font-size:16px}.access-card .more-block-content>h3{font-size:12px;margin:20px 0 4px}.sync-card .more-block-content{display:grid;gap:10px}.more-block summary>span{font-size:10px;color:var(--secondary-ink);white-space:nowrap}.more-block summary>svg{flex-shrink:0;color:var(--secondary-ink);transition:transform .15s}.more-block details[open]>summary>svg{transform:rotate(180deg)}.more-block summary:focus-visible{outline:2px solid #176af0;outline-offset:3px;border-radius:8px}.more-block-content{padding-top:13px;min-width:0}.access-card .more-block-content>p{font-size:12px;color:#47627b}:root[data-theme=dark] .access-card .more-block-content>p{color:#b7c4d8}.notification-bubble{position:relative;width:44px;min-width:44px;padding:0;color:#315477}.notification-bubble>span{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#096df5;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid white}.notification-sheet{max-height:78vh}.notification-actions{display:flex;justify-content:space-between;align-items:center;color:#657b99;font-size:11px;margin-bottom:8px}.notification-actions button{display:flex;align-items:center;gap:4px}.notification-list{display:grid}.notification-row{display:flex;gap:10px;padding:12px 3px;border-top:1px solid #e4edf7;position:relative}.notification-row.unread:after{content:"";position:absolute;right:2px;top:18px;width:7px;height:7px;border-radius:50%;background:#096df5}.notification-icon{width:36px;height:36px;border-radius:12px;background:#e6f0ff;color:#096df5;display:grid;place-items:center;flex:none}.notification-row b{font-size:13px}.notification-row p,.notification-row small{margin:3px 0 0;color:#657b99;font-size:10px}.itinerary-today{padding-bottom:8px}.itinerary-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e4edf7}.itinerary-row>div{flex:1;min-width:0}.itinerary-row b,.itinerary-row small{display:block}.itinerary-row b{font-size:13px}.itinerary-row small{font-size:10px;color:#657b99;margin-top:3px}.itinerary-map{width:36px;height:36px;border-radius:50%;background:#e6f0ff;color:#096df5;display:grid;place-items:center}.itinerary-editor{margin-bottom:16px}.itinerary-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.itinerary-editor-head h3{margin:0 0 4px;font-size:13px}.itinerary-editor-head p{margin:0;color:#7185a2;font-size:11px;line-height:1.4}.itinerary-editor-head .subtle-button{margin-top:0;flex:none}.itinerary-form{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:17px;background:#f5f9ff}.itinerary-form input,.itinerary-form textarea{width:100%;min-width:0;border:1px solid #dce6f1;border-radius:13px;background:#fff;color:#102346;padding:11px 12px}.itinerary-manage-row{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid #e4edf7}.itinerary-manage-row.done .itinerary-copy{opacity:.55}.itinerary-manage-row.done .itinerary-copy>b{text-decoration:line-through}.itinerary-copy{flex:1;min-width:0}.itinerary-copy b,.itinerary-copy small{display:block}.itinerary-copy b{font-size:12px}.itinerary-copy small,.itinerary-copy p{font-size:10px;color:#657b99;margin:3px 0 0;line-height:1.35}.itinerary-order{display:flex;gap:3px}.itinerary-order button{width:30px;height:30px;border:0;border-radius:9px;background:#e9f2ff;color:#176af0;display:grid;place-items:center}.itinerary-order button:disabled{opacity:.35}.itinerary-order .danger-mini{color:#ba334c;background:#fff1f3}.expense-filters{display:flex;gap:6px;overflow-x:auto;padding:0 2px 10px;scrollbar-width:none}.expense-filters::-webkit-scrollbar{display:none}.expense-filters button{border:1px solid #fff;border-radius:99px;background:#edf3fb;color:#405f84;padding:8px 12px;white-space:nowrap;font-size:11px;font-weight:700}.expense-filters button.active{background:#096df5;color:#fff}.topbar{justify-content:flex-start}.profile-controls{margin-right:auto}.hotel-pill{margin-left:0}:root[data-theme=dark] .notification-bubble,:root[data-theme=dark] .itinerary-map{background:#171b23dc;border-color:#526078;color:#a2ccff}:root[data-theme=dark] .notification-bubble>span{border-color:#171b23}:root[data-theme=dark] .notification-row,:root[data-theme=dark] .itinerary-row,:root[data-theme=dark] .itinerary-manage-row{border-color:#303948}:root[data-theme=dark] .notification-icon,:root[data-theme=dark] .itinerary-order button{background:#173254;color:#a2ccff}:root[data-theme=dark] .itinerary-form{background:#171d27}:root[data-theme=dark] .itinerary-form input,:root[data-theme=dark] .itinerary-form textarea{background:#11151d;border-color:#3d485a;color:#f2f5fb}:root[data-theme=dark] .expense-filters button{background:#252c38;border-color:#526078;color:#c2cddd}:root[data-theme=dark] .expense-filters button.active{background:#176af0;color:#fff}@media(max-width:390px){.topbar{gap:5px}.profile-pill{max-width:32%}.balance-pill{padding:0 8px}.hotel-pill{width:44px}.notification-bubble{width:44px;min-width:44px}}.swipe-star{background:#fff4cf!important;color:#9a6800!important}.swipe-star.active{background:#ffe59a!important;color:#7c5200!important}.gear-starred{border-color:#e4b743!important;box-shadow:0 7px 22px #dcae3329}.gear-starred-item{background:#fff8df!important}.gear-starred .gear-group-head{background:#fff9e8}.gear-edit-sheet{max-width:480px}.gear-edit-form{display:grid;gap:14px}.gear-edit-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--secondary-ink)}.gear-edit-form input,.gear-edit-form select{width:100%;min-height:48px;border:1px solid #d9e5f3;border-radius:14px;background:#f8fbff;color:var(--ink);padding:0 13px;font:inherit}.gear-edit-form fieldset{border:0;padding:0;margin:0}.gear-edit-form legend{font-size:12px;font-weight:700;color:var(--secondary-ink);margin-bottom:7px}.gear-assignees{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.gear-assignees button{min-height:44px;padding:0 14px;border:1px solid #d9e5f3;border-radius:999px;background:#edf3fb;color:#405f84;font-weight:700}.gear-assignees button.active{background:#096df5;color:#fff;border-color:#096df5}:root[data-theme=dark] .swipe-star{background:#3a311b!important;color:#ffd66b!important}:root[data-theme=dark] .swipe-star.active{background:#57471e!important;color:#ffe292!important}:root[data-theme=dark] .gear-starred{border-color:#8a6d25!important;box-shadow:0 7px 22px #0006}:root[data-theme=dark] .gear-starred .gear-group-head,:root[data-theme=dark] .gear-starred-item{background:#292514!important}:root[data-theme=dark] .gear-edit-form input,:root[data-theme=dark] .gear-edit-form select{background:#11151d;border-color:#3d485a;color:#f2f5fb}:root[data-theme=dark] .gear-assignees button{background:#252c38;border-color:#526078;color:#c2cddd}:root[data-theme=dark] .gear-assignees button.active{background:#176af0;color:#fff}.offline-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipe-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.swipe-actions:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.swipe-actions>button{width:100%!important;min-width:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.health-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-summary>div{display:flex;align-items:center;gap:10px}.health-summary strong,.health-summary small{display:block}.health-summary small,.health-service small{margin-top:3px;color:var(--secondary-ink);font-size:10px}.health-refresh{width:44px;height:44px;border:0;border-radius:999px;background:#e6f0ff;color:#095cce;display:grid;place-items:center}.health-services{display:grid;margin-top:10px}.health-service{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;border-top:1px solid #e4edf7}.health-service strong{font-size:12px}.health-service>b{font-size:10px;color:var(--secondary-ink)}.health-dot{width:8px;height:8px;border-radius:50%;background:#2b9d63}.health-dot.degraded{background:#b77900}.health-dot.down{background:#c53b50}.health-error{color:#b92842;font-size:12px}.health-refresh:disabled{opacity:.5}:root[data-theme=dark] .health-refresh{background:#173254;color:#a2ccff}:root[data-theme=dark] .health-service{border-color:#303948}.conditions-card{padding:18px;display:grid;gap:14px}.conditions-head{display:flex;align-items:center;gap:12px}.conditions-head>div{flex:1}.conditions-head h3{margin:2px 0 0}.status-badge{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--surface-soft,#eef1f5)}.status-badge.open{background:#e7f7ee}.conditions-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conditions-stats>div{display:grid;gap:2px;padding:12px;border-radius:16px;background:var(--surface-soft,rgba(127,127,127,.08))}.conditions-stats strong{font-size:20px}.conditions-stats span{font-size:12px;opacity:.7}.conditions-details{border-top:1px solid var(--border,rgba(127,127,127,.22));margin-top:1px}.conditions-details-toggle{width:100%;min-height:44px;padding:10px 0 0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;font:inherit;font-weight:700;text-align:left;cursor:pointer}.conditions-details-toggle svg{transition:transform .18s ease}.conditions-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.conditions-details-body{display:grid;gap:10px;padding:10px 0 2px}.conditions-details-body p{margin:0;display:grid;gap:3px}.conditions-details-body p+p{padding-top:10px;border-top:1px solid var(--border,rgba(127,127,127,.16))}.conditions-details-body span{font-size:12px;opacity:.65}.conditions-details-body strong{font-size:14px}.conditions-details-body a{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;color:var(--accent,#1677ff);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.status-badge{color:var(--text,#111);background:var(--surface-soft,#eef1f5)}.home-ski-area{flex-shrink:0;font-size:11px;color:var(--secondary-ink,#465a72);font-weight:650;white-space:nowrap}.weather-heading{align-items:stretch}.weather-snow{flex:1}.weather-freezing{min-width:112px;border-left:1px solid rgba(127,127,127,.25);padding-left:14px;display:flex;flex-direction:column;justify-content:center;gap:5px}.weather-freezing small{font-size:11px;color:var(--secondary-ink,#465a72)}.weather-freezing b{font-size:18px}.weather-visibility{border-top:1px solid #d7e1ef;margin-top:18px}.weather-visibility-toggle{width:100%;min-height:44px;border:0;background:transparent;color:inherit;padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;font-weight:700}.weather-visibility-toggle svg{transition:transform .18s ease}.weather-visibility-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.weather-visibility-body{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0 2px}.weather-visibility-body b{font-size:18px}.weather-visibility-body small{font-size:10px;color:var(--secondary-ink,#465a72);text-align:right}.resort-area-context{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 12px;border-radius:13px;background:var(--surface-soft,rgba(127,127,127,.08));font-size:12px}.resort-area-context span{color:var(--secondary-ink,#465a72)}@media(max-width:360px){.weather-freezing{min-width:96px;padding-left:9px}.weather-freezing b{font-size:16px}.home-ski-area{display:none}}:root[data-theme=dark]{color:#f5f5f5;background:#202020}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg,#202020 0% 31%,#202020);box-shadow:0 0 90px #00000080}:root[data-theme=dark] .topbar button,:root[data-theme=dark] .topbar a{border:1px solid #494949;background:#202020;box-shadow:0 8px 22px #00000080}:root[data-theme=dark] .profile-pill{color:#f5f5f5}:root[data-theme=dark] .balance-pill{color:#bdbdbd}:root[data-theme=dark] .balance-pill.pending,:root[data-theme=dark] .pending{color:#bdbdbd!important}:root[data-theme=dark] .hotel-pill{color:#bdbdbd}:root[data-theme=dark] .hotel-pill.is-disabled{color:#bdbdbd}:root[data-theme=dark] .preview-note{color:#bdbdbd;background:#202020}:root[data-theme=dark] .hero-title p:last-child,:root[data-theme=dark] .page-heading p:last-child{color:#bdbdbd}:root[data-theme=dark] .title-period{color:#83b8ff}:root[data-theme=dark] .eyebrow{color:#bdbdbd}:root[data-theme=dark] .glass-card{border:1px solid #494949;background:linear-gradient(135deg,#202020,#202020);box-shadow:0 14px 34px #00000080,inset 0 1px #00000080}:root[data-theme=dark] .section-head span,:root[data-theme=dark] .section-label span{color:#bdbdbd}:root[data-theme=dark] .disabled-card{color:#bdbdbd;background:#202020}:root[data-theme=dark] .disabled-card p{color:#bdbdbd}:root[data-theme=dark] .disabled-icon{color:#bdbdbd;background:#202020}:root[data-theme=dark] .disabled-badge,:root[data-theme=dark] .tag{background:#202020;color:#bdbdbd}:root[data-theme=dark] .forecast-placeholder{border:1px solid #494949;background:#202020;color:#bdbdbd}:root[data-theme=dark] .forecast-placeholder span{color:#bdbdbd}:root[data-theme=dark] .countdown-card{background:#202020;color:#83b8ff}:root[data-theme=dark] .flight-home p{color:#bdbdbd}:root[data-theme=dark] .round-arrow{background:#202020;color:#83b8ff}:root[data-theme=dark] .muted{color:#bdbdbd}:root[data-theme=dark] .tabbar{border:1px solid #494949;background:#202020;box-shadow:0 15px 32px #00000080,0 1px 1px #00000080 inset}:root[data-theme=dark] .tabbar button.selected{background:linear-gradient(160deg,#202020,#202020);color:#83b8ff;box-shadow:0 0 0 1px #00000080,0 3px 11px #00000080}:root[data-theme=dark] .gear-summary p{color:#bdbdbd}:root[data-theme=dark] .progress-circle div{background:#202020}:root[data-theme=dark] .progress-circle span{color:#bdbdbd}:root[data-theme=dark] .group-progress span,:root[data-theme=dark] .profile-avatar,:root[data-theme=dark] .mini-avatar{color:#f5f5f5}:root[data-theme=dark] .group-progress small{color:#bdbdbd}:root[data-theme=dark] .gear-row{border-top:1px solid #494949}:root[data-theme=dark] .check-button{border:1.5px solid #494949;background:#202020;color:#f5f5f5}:root[data-theme=dark] .check-button.checked{background:#1974fb;border-color:#494949}:root[data-theme=dark] .stepper button{background:#202020;color:#83b8ff}:root[data-theme=dark] .add-line{border:1px dashed #494949;color:#83b8ff;background:#202020}:root[data-theme=dark] .balance-content p{color:#bdbdbd}:root[data-theme=dark] .blue-button{background:linear-gradient(110deg,#1974fb,#1974fb);color:#f5f5f5;box-shadow:0 8px 19px #00000080}:root[data-theme=dark] .info-banner{color:#bdbdbd;background:#202020;border:1px solid #494949}:root[data-theme=dark] .transfer-row{border-top:1px solid #494949}:root[data-theme=dark] .transfer-row .mini-avatar{background:#202020;color:#ff8c9a}:root[data-theme=dark] .subtle-button{background:#202020;color:#83b8ff}:root[data-theme=dark] .settle-form input,:root[data-theme=dark] .settle-form select{border:1px solid #494949}:root[data-theme=dark] .expense-row{border-top:1px solid #494949;color:#f5f5f5}:root[data-theme=dark] .expense-icon{background:#202020;color:#83b8ff}:root[data-theme=dark] .expense-text small{color:#bdbdbd}:root[data-theme=dark] .expense-arrow{color:#bdbdbd}:root[data-theme=dark] .history-row{border-top:1px solid #494949}:root[data-theme=dark] .overlay{background:#1974fb}:root[data-theme=dark] .sheet{background:linear-gradient(145deg,#202020,#202020);border:1px solid #494949;box-shadow:0 -12px 40px #00000080}:root[data-theme=dark] .icon-button{background:#202020;color:#bdbdbd}:root[data-theme=dark] .profile-list button{border:1px solid #494949;background:#202020}:root[data-theme=dark] .add-person label,:root[data-theme=dark] .field-grid label,:root[data-theme=dark] .field-label,:root[data-theme=dark] .settings-form label,:root[data-theme=dark] .share-grid label{color:#bdbdbd}:root[data-theme=dark] .add-person input,:root[data-theme=dark] .field-grid input,:root[data-theme=dark] .field-grid select,:root[data-theme=dark] .field-label select,:root[data-theme=dark] .field-label textarea,:root[data-theme=dark] .settings-form input,:root[data-theme=dark] .share-grid input,:root[data-theme=dark] .inline-form input{border:1px solid #494949;background:#202020;color:#f5f5f5;outline-color:#494949}:root[data-theme=dark] .text-button{color:#83b8ff}:root[data-theme=dark] .participant-chip{border:1px solid #494949;background:#202020;color:#bdbdbd}:root[data-theme=dark] .participant-chip.chosen{border-color:#494949;background:#202020;color:#83b8ff}:root[data-theme=dark] .participant-chip span{color:#f5f5f5}:root[data-theme=dark] .icon-picker button{border:1px solid #494949;background:#202020;color:#bdbdbd}:root[data-theme=dark] .icon-picker button.chosen{border-color:#494949;background:#202020;color:#83b8ff}:root[data-theme=dark] .form-error{color:#ff8c9a}:root[data-theme=dark] .detail-line{border-top:1px solid #494949}:root[data-theme=dark] .detail-line>span{color:#bdbdbd}:root[data-theme=dark] .detail-description{border-top:1px solid #494949}:root[data-theme=dark] .detail-description span{color:#bdbdbd}:root[data-theme=dark] .danger-button{background:#202020;color:#ff8c9a}:root[data-theme=dark] .segmented{background:#202020;border:1px solid #494949}:root[data-theme=dark] .segmented button{color:#bdbdbd}:root[data-theme=dark] .segmented button.active{background:#202020;color:#83b8ff;box-shadow:0 3px 9px #00000080}:root[data-theme=dark] .flight-visual{color:#83b8ff}:root[data-theme=dark] .dashed-line{border-top:2px dashed #494949}:root[data-theme=dark] .more-intro p{color:#bdbdbd}:root[data-theme=dark] .pass-illustration,:root[data-theme=dark] .pdf-illustration{color:#83b8ff;background:linear-gradient(145deg,#202020,#202020)}:root[data-theme=dark] .pdf-illustration{color:#ff8c9a;background:#202020}:root[data-theme=dark] .upload-row{border-top:1px solid #494949}:root[data-theme=dark] .upload-button{background:#202020;color:#83b8ff}:root[data-theme=dark] .file-link{color:#83b8ff}:root[data-theme=dark] .maps-link{border-top:1px solid #494949;color:#83b8ff}:root[data-theme=dark] .maps-link.unavailable{color:#bdbdbd}:root[data-theme=dark] .privacy-note{color:#bdbdbd}:root[data-theme=dark] .error-banner{background:#202020;color:#ff8c9a}:root[data-theme=dark] .loading{color:#bdbdbd}@media(min-width:700px){:root[data-theme=dark] body{background:linear-gradient(120deg,#202020,#202020 40%,#202020)}}:root[data-theme=dark] .manage-actions button{background:#202020;color:#bdbdbd}:root[data-theme=dark] .manage-actions button:last-child{color:#ff8c9a;background:#202020}:root[data-theme=dark] .manage-toggle{color:#bdbdbd}:root[data-theme=dark] .hero-title,:root[data-theme=dark] .page-heading{text-shadow:none}:root[data-theme=dark] .hero-title:before,:root[data-theme=dark] .page-heading:before{background:linear-gradient(180deg,transparent,#202020 68%,transparent)}:root[data-theme=dark] .hero-title p:last-child,:root[data-theme=dark] .page-heading p:last-child{color:#bdbdbd;text-shadow:none}:root[data-theme=dark] .profile-sheet{background:linear-gradient(145deg,#202020,#202020)}:root[data-theme=dark] .profile-intro{color:#bdbdbd}:root[data-theme=dark] .profile-sheet .add-person h3{color:#f5f5f5}:root[data-theme=dark] .profile-sheet .add-person label,:root[data-theme=dark] .profile-sheet .color-header{color:#bdbdbd}:root[data-theme=dark] .profile-sheet .add-person input[type=text]{border:1px solid #494949;background:#202020;color:#f5f5f5;outline-color:#494949}:root[data-theme=dark] .profile-sheet .color-header small{color:#bdbdbd}:root[data-theme=dark] .profile-color{background:#202020;box-shadow:inset 0 1px 1px #00000080,0 4px 10px #00000080}:root[data-theme=dark] .profile-color span{color:#f5f5f5;box-shadow:inset 0 1px 2px #00000080}:root[data-theme=dark] .profile-color.selected{border-color:#494949;background:#202020;box-shadow:0 0 0 2px #00000080,0 0 0 4px #00000080}:root[data-theme=dark] .profile-color:disabled span{background-image:linear-gradient(135deg,transparent 43%,#202020 44%,#202020 56%,transparent 57%)}:root[data-theme=dark] .profile-color:focus-visible{outline:3px solid #494949}:root[data-theme=dark] .color-warning{color:#ff8c9a}:root[data-theme=dark] .section-label span{background:#202020}:root[data-theme=dark] .privacy-note{background:#202020}:root[data-theme=dark] .loading span{background:#202020}:root[data-theme=dark] .group-progress>div{background:#202020;box-shadow:0 3px 10px #00000080}:root[data-theme=dark] .reset-row{border-top:1px solid #494949}:root[data-theme=dark] .reset-row p{color:#bdbdbd}:root[data-theme=dark] .reset-trigger{border:1px solid #494949;color:#ff8c9a;background:#202020}:root[data-theme=dark] .reset-sheet p{color:#bdbdbd}:root[data-theme=dark] .gear-group-card.gear-complete{background:linear-gradient(135deg,#202020,#202020)}:root[data-theme=dark] .gear-group-head small{color:#bdbdbd}:root[data-theme=dark] .gear-add-item{background:#202020;color:#83b8ff}:root[data-theme=dark] .gear-collapse{color:#bdbdbd}:root[data-theme=dark] .gear-group-body .swipe-row{border-top:1px solid #494949}:root[data-theme=dark] .swipe-front{background:#202020}:root[data-theme=dark] .swipe-front:focus-visible{outline:2px solid #494949}:root[data-theme=dark] .swipe-actions button{color:#f5f5f5}:root[data-theme=dark] .swipe-edit{background:#1974fb}:root[data-theme=dark] .gear-empty{color:#bdbdbd}:root[data-theme=dark] .gear-inline-form input{border:1px solid #494949;background:#202020}:root[data-theme=dark] .gear-cancel{color:#bdbdbd}:root[data-theme=dark] .gear-add-group{background:#202020}:root[data-theme=dark] .gear-group-ring span{background:#202020;color:#bdbdbd}:root[data-theme=dark] .swipe-toggle-action button{color:#f5f5f5}:root[data-theme=dark] .swipe-disable{background:#1974fb}:root[data-theme=dark] .swipe-enable{background:#1974fb}:root[data-theme=dark] .gear-group-card.gear-disabled-group{background:#202020;border-color:#494949}:root[data-theme=dark] .gear-disabled-group .swipe-front{background:#202020}:root[data-theme=dark] .gear-disabled-group .gear-group-body .swipe-row{border-color:#494949}:root[data-theme=dark] .gear-disabled-group .gear-group-name,:root[data-theme=dark] .gear-disabled-item>span.is-packed{color:#bdbdbd}:root[data-theme=dark] .gear-disabled-group .gear-group-head button{background:#202020;color:#bdbdbd}:root[data-theme=dark] .gear-disabled-group .gear-group-ring span{background:#202020;color:#bdbdbd}:root[data-theme=dark] .gear-disabled-item .check-button{background:#202020;border-color:#494949;color:#bdbdbd}:root[data-theme=dark] .expense-action-bubble{border:1px solid #494949;background:#202020;color:#83b8ff;box-shadow:0 3px 10px #00000080}:root[data-theme=dark] .expense-action-bubble:focus-visible{outline:2px solid #494949}:root[data-theme=dark] .topbar .trip-pill{border:1px solid #494949;background:#202020;box-shadow:0 8px 22px #00000080;color:#f5f5f5}:root[data-theme=dark] .trip-pill svg{color:#83b8ff}:root[data-theme=dark] .tabbar button{color:#bdbdbd}:root[data-theme=dark] .forecast-placeholder{background:#202020;color:#bdbdbd}:root[data-theme=dark] .gear-row .is-packed{color:#bdbdbd}:root[data-theme=dark] .blue-button{background:linear-gradient(110deg,#1974fb,#1974fb)}:root[data-theme=dark] .balance-pill.positive,:root[data-theme=dark] .positive{color:#64dfab!important}:root[data-theme=dark] .balance-pill.negative,:root[data-theme=dark] .negative{color:#ff8c9a!important}:root[data-theme=dark] .gear-complete .gear-group-ring span{color:#64dfab}:root[data-theme=dark] .swipe-delete{background:#52232a}:root[data-theme=dark] .profile-color span{color:var(--swatch-ink,#f5f5f5)}:root[data-theme=dark] .participant-chip:focus-within{outline:2px solid #494949}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible{outline:2px solid #494949}:root[data-theme=dark] .upload-button:focus-within{outline:2px solid #494949}:root[data-theme=dark] .heading-status{color:#bdbdbd}:root[data-theme=dark] .offline-chip{background:#202020;color:#f5f5f5}:root[data-theme=dark] .undo-toast{background:#202020;color:#f5f5f5;box-shadow:0 5px 24px #00000080}:root[data-theme=dark] .undo-toast button{color:#83b8ff}:root[data-theme=dark] .pdf-frame{background:#202020}:root[data-theme=dark] .access-row{border-bottom:1px solid #494949}:root[data-theme=dark] .access-row small{color:#bdbdbd}:root[data-theme=dark] .fx-tooltip-trigger{border:1px solid #494949;background:#202020;color:#bdbdbd}:root[data-theme=dark] .fx-tooltip{border:1px solid #494949;background:#202020;color:#f5f5f5;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .profile-list .create-traveler-row{background:#202020;border-color:#494949;color:#bdbdbd}:root[data-theme=dark] .profile-list .create-traveler-row .profile-avatar{background:#202020;color:#bdbdbd}:root[data-theme=dark] .tutorial-overlay .tour-sheet{background:linear-gradient(145deg,#202020,#202020)}:root[data-theme=dark] .tour-heading>div:first-child{color:#bdbdbd}:root[data-theme=dark] .tour-progress i{background:#202020}:root[data-theme=dark] .tour-progress i.complete{background:#1974fb}:root[data-theme=dark] .tour-body h2:focus-visible{outline:2px solid #494949}:root[data-theme=dark] .tour-artwork{border:1px solid #494949}:root[data-theme=dark] .tour-body .tour-copy{color:#f5f5f5}:root[data-theme=dark] .tour-refresh{border:1px solid #494949;background:#202020;color:#bdbdbd}:root[data-theme=dark] .tour-refresh strong{color:#f5f5f5}:root[data-theme=dark] .tour-refresh dl>div{border-bottom:1px solid #494949}:root[data-theme=dark] .tour-actions{border-top:1px solid #494949}:root[data-theme=dark] .tour-actions .subtle-button{color:#bdbdbd;background:#202020}:root[data-theme=dark] .tour-skip{border:1px solid #494949;background:#202020;color:#ff8c9a}:root[data-theme=dark] .tour-actions button:focus-visible{outline:3px solid #494949}:root[data-theme=dark] .tour-exit-sheet p{color:#bdbdbd}:root[data-theme=dark] .tour-demo-example{background:#202020;color:#bdbdbd}:root[data-theme=dark] .tour-demo-scene{color:#f5f5f5}:root[data-theme=dark] .tour-demo-card{background:#202020;border:1px solid #494949}:root[data-theme=dark] .tour-demo-card small{color:#bdbdbd}:root[data-theme=dark] .tour-demo-chip{background:#202020;color:#bdbdbd}:root[data-theme=dark] .tour-demo-chip.active{background:#1974fb;color:#f5f5f5}:root[data-theme=dark] .tour-demo-avatar{background:#202020;color:#83b8ff}:root[data-theme=dark] .tour-demo-avatar.itay{background:#202020;color:#64dfab}:root[data-theme=dark] .tour-demo-tabs>div{color:#bdbdbd}:root[data-theme=dark] .tour-demo-dot{background:#1974fb}:root[data-theme=dark] .tour-demo-header-labels{color:#bdbdbd}:root[data-theme=dark] .tour-demo-weather span{color:#bdbdbd}:root[data-theme=dark] .tour-demo-forecast>div{background:#202020}:root[data-theme=dark] .tour-demo-check{background:#202020;border:1px solid #494949}:root[data-theme=dark] .tour-demo-check.packed{background:#1974fb;color:#f5f5f5;border-color:#494949}:root[data-theme=dark] .tour-demo-quantity{background:#202020}:root[data-theme=dark] .tour-demo-person{color:#bdbdbd}:root[data-theme=dark] .tour-demo-gesture+.tour-demo-gesture{border-top:1px solid #494949}:root[data-theme=dark] .tour-demo-swipe-actions>span{background:#202020;color:#bdbdbd}:root[data-theme=dark] .tour-demo-card .tour-demo-muted{color:#bdbdbd}:root[data-theme=dark] .tour-demo-flight-route{color:#bdbdbd}:root[data-theme=dark] .tour-demo-flight-route>span{border-top:2px dashed #494949}:root[data-theme=dark] .tour-demo-backup-row{border-top:1px solid #494949}:root[data-theme=dark] .tour-demo-documents>div>span{background:#202020}:root[data-theme=dark] .tour-demo-pass{background:#202020;border:1px solid #494949;box-shadow:0 6px 12px #00000080}:root[data-theme=dark] .tour-pass-slot{background:#202020}:root[data-theme=dark] .tour-pass-mountain{background:linear-gradient(155deg,#1974fb,#1974fb);color:#f5f5f5}:root[data-theme=dark] .tour-demo-pass small{color:#bdbdbd}:root[data-theme=dark] .tour-pass-barcode{background:repeating-linear-gradient(90deg,#1974fb 0 2px,#202020 2px 4px,#1974fb 4px 5px,#202020 5px 8px)}:root[data-theme=dark] .tour-demo-pdf{background:#202020;border:1px solid #494949;color:#ff8c9a}:root[data-theme=dark] .tour-pdf-line{background:#202020}:root[data-theme=dark] .sync-line small{color:#bdbdbd}:root[data-theme=dark] .migration-box{border:1px solid #494949;background:#202020}:root[data-theme=dark] .weather-heading>span{color:#bdbdbd}:root[data-theme=dark] .weather-level>small{color:#bdbdbd}:root[data-theme=dark] .weather-level svg{color:#83b8ff}:root[data-theme=dark] .weather-metrics{border-top:1px solid #494949}:root[data-theme=dark] .weather-metrics small{color:#bdbdbd}:root[data-theme=dark] .weather-time,:root[data-theme=dark] .weather-source{color:#bdbdbd}:root[data-theme=dark] .weather-source a{color:#83b8ff}:root[data-theme=dark] .weather-day svg{color:#83b8ff}:root[data-theme=dark] .weather-snow{border-left:1px solid #494949}:root[data-theme=dark] .weather-last-snow{border-top:1px solid #494949}:root[data-theme=dark] .weather-elevation-selector{background:#202020}:root[data-theme=dark] .weather-elevation-selector button[aria-pressed=true]{background:#202020;color:#83b8ff}:root[data-theme=dark]{--ink:#f5f5f5;--secondary-ink:#bdbdbd;--action-ink:#83b8ff;background:#000;color:#f5f5f5}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:#000}:root[data-theme=dark] .alpine-backdrop{filter:brightness(.25);opacity:.65}:root[data-theme=dark] .glass-card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .tabbar{background:#171717f5;border-color:#494949;box-shadow:0 8px 24px #0008}:root[data-theme=dark] .overlay{background:#0009}:root[data-theme=dark] .hero-title,:root[data-theme=dark] .page-heading{color:#f5f5f5;text-shadow:none}:root[data-theme=dark] .hero-title:before{background:linear-gradient(180deg,transparent,#000c,transparent)}:root[data-theme=dark] .blue-button{background:linear-gradient(110deg,#086afa,#2478eb);color:#fff}:root[data-theme=dark] .tabbar button.selected,:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .weather-elevation-selector button[aria-pressed=true]{background:#262626;color:#83b8ff}:root[data-theme=dark] .positive{color:#64dfab!important}:root[data-theme=dark] .negative{color:#ff8c9a!important}:root[data-theme=dark] .pending{color:#bdbdbd!important}:root[data-theme=dark] .gear-group.is-disabled,:root[data-theme=dark] .gear-group.is-disabled .swipe-front{background:#292929}:root[data-theme=dark] .check-button.checked{background:#1974fb;border-color:#83b8ff;color:#fff}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#bdbdbd}:root[data-theme=dark] :focus-visible{outline-color:#83b8ff}:root[data-theme=dark] .tour-demo-art{background-color:#171717}.appearance-card .segmented{margin-bottom:0}
