@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:#352833;background:#fbf6f9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #352833;--muted: #8c737f;--muted-light: #b29ca7;--line: #eadde5;--paper: #fffafd;--paper-deep: #f7eaf1;--green: #934d70;--green-dark: #753653;--gold: #e2a0bb;--coral: #d77893;--lavender: #a984ce;--shadow: 0 16px 35px rgba(93, 47, 70, .08), 0 2px 6px rgba(93, 47, 70, .035)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fbf6f9}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(124,142,232,.34);outline-offset:2px}button{cursor:pointer}.select-field{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:39px;padding:9px 10px;border:1px solid #dfe5de;border-radius:7px;color:#425247;background:#fff;font-size:.75rem;font-weight:400;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex:0 0 auto;color:#819087;transition:transform .2s ease}.select-trigger:hover{border-color:#bfcec1}.select-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 3px #934d701c}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--green)}.select-trigger:disabled{color:#a9b1aa;background:#f5f6f3;cursor:not-allowed}.select-menu{position:absolute;z-index:45;top:calc(100% + 6px);right:0;left:0;max-height:235px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 14px 30px #5d2f4624,0 2px 6px #5d2f460d;animation:select-menu-in .14s ease both}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;color:#526258;background:transparent;font-size:.72rem;text-align:left;transition:.15s ease}.select-option:hover,.select-option:focus-visible{color:var(--green-dark);background:#f7eaf1;outline:0}.select-option[aria-selected=true]{color:var(--green-dark);background:#f3e7ee;font-weight:700}.select-option[aria-selected=true]:after{content:"✓";color:var(--green);font-size:.8rem}.select-option:disabled{color:#b7beb8;cursor:not-allowed}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dev-panel .select-field{min-width:0}.dev-panel .select-trigger{min-height:30px;padding:5px 6px;border-radius:5px;color:#637166;font-size:.65rem}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:600}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.05}h2{font-size:1.35rem;line-height:1.1}h3{font-size:1rem}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:247px;padding:27px 16px 18px;color:#f5e4ec;background:var(--green)}.brand-mark{display:flex;align-items:center;gap:9px;padding:0 15px 39px;color:#fff;font-size:1.12rem;font-weight:600;letter-spacing:-.03em}.brand-mark>span:last-child span{color:#b9cbbd;font-weight:400}.brand-sun{width:21px;height:21px;display:inline-block;border:3px solid var(--gold);border-radius:50%;position:relative}.brand-sun:before,.brand-sun:after{content:"";position:absolute;background:var(--gold);border-radius:2px}.brand-sun:before{width:3px;height:27px;left:6px;top:-6px;transform:rotate(45deg)}.brand-sun:after{width:27px;height:3px;left:-6px;top:6px;transform:rotate(45deg)}.sidebar-label{padding:0 15px 12px;color:#d2a9bd;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-label-spaced{margin-top:35px}.main-nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 13px;border:0;border-radius:10px;color:#e0bdcb;background:transparent;text-align:left;font-size:.86rem;transition:.2s ease}.nav-item:hover{color:#fff;background:#ffffff17}.nav-item.active{color:#fff;background:#a15b7d;box-shadow:inset 3px 0 var(--gold)}.nav-item .nav-count{margin-left:auto;color:#d4aabd;font-size:.72rem}.nav-item.active .nav-count{color:#f8dbe6}.sidebar-footer{margin-top:auto}.upgrade-card{display:flex;gap:11px;padding:13px;margin:0 1px 20px;border:1px solid rgba(255,225,237,.13);border-radius:12px;background:#ffffff0f}.upgrade-icon{flex:0 0 29px;height:29px;display:grid;place-items:center;color:#e7c778;border-radius:8px;background:#e1bc6921}.upgrade-card strong{display:block;color:#e7ede8;font-size:.74rem}.upgrade-card p{margin-top:4px;color:#92aaa0;font-size:.68rem;line-height:1.3}.sidebar-user{display:flex;align-items:center;gap:9px;padding:13px 9px 0;border-top:1px solid rgba(255,225,237,.15)}.sidebar-user strong,.sidebar-user span{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#eef4ef;font-size:.75rem}.sidebar-user span{margin-top:3px;color:#92aaa0;font-size:.65rem}.sidebar-user .subtle-button{margin-left:auto;color:#b9c9bf;font-size:.63rem}.sidebar-user .subtle-button:hover{color:#f0d28a}.app-content{width:calc(100% - 247px);margin-left:247px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid var(--line);background:#fbf6f9cc}.breadcrumb{display:flex;align-items:center;gap:9px;padding:0;border:0;color:#778079;background:transparent;font-size:.78rem}.breadcrumb:hover{color:var(--green)}.breadcrumb-home{display:grid;place-items:center;width:28px;height:28px;color:var(--green);border-radius:8px;background:#e5ece7}.topbar-actions{display:flex;align-items:center;gap:19px}.search-box{display:flex;align-items:center;gap:8px;width:190px;padding:0 2px 8px;border-bottom:1px solid #dfe2db;color:#919a92}.search-box input{width:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.76rem}.search-box input::placeholder{color:#abb1aa}.icon-button{display:inline-grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:8px;color:#7b847c;background:transparent;transition:.2s ease}.icon-button:hover{color:var(--green);background:#e9ede7}.notification-button{position:relative}.notification-dot{position:absolute;right:3px;top:3px;width:6px;height:6px;border:1px solid #f7f7f2;border-radius:50%;background:var(--coral)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.02em}.avatar-gold{background:#d5a64a;color:#4c3b1b}.top-avatar{width:31px;height:31px;flex-basis:31px;font-size:.61rem}.account-wrap{position:relative}.account-trigger{padding:0;border:0;transition:.2s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #d5a64a3d}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:215px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.account-menu-head{padding:8px 9px 10px;border-bottom:1px solid var(--line)}.account-menu-head strong,.account-menu-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head strong{color:#536258;font-size:.72rem}.account-menu-head span{margin-top:4px;color:#9ba49d;font-size:.63rem}.account-menu .subtle-button{width:100%;padding:9px;margin-top:3px;border-radius:7px;text-align:left}.account-menu .subtle-button:hover{background:#f3eee4}.mobile-menu{display:none}.page-wrap{width:100%;max-width:1490px;padding:49px clamp(24px,5vw,78px) 80px;margin:0 auto}.auth-page{--auth-ink: #1d3448;--auth-muted: #6f7c84;--auth-sand: #f8ecde;--auth-sand-deep: #f3dfc7;--auth-panel: #f4f6f8;--auth-orange: #df754d;--auth-green: #2d6654;display:grid;grid-template-columns:minmax(400px,.86fr) minmax(560px,1.14fr);min-height:100vh;padding:0;background:var(--auth-panel)}.auth-brand-panel{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;padding:clamp(34px,5vw,68px) clamp(28px,5vw,76px) 29px;color:var(--auth-ink);background:var(--auth-sand)}.auth-brand-panel:before{content:"";position:absolute;width:560px;height:560px;top:50%;right:-318px;border:1px solid rgba(223,117,77,.12);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 27px #df754d0b,0 0 0 56px #df754d09,0 0 0 85px #df754d06;pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;width:120%;height:1px;top:39%;left:-10%;background:#1d344812;box-shadow:0 58px #1d34480b,0 116px #1d344809;transform:rotate(-19deg);pointer-events:none}.auth-brand-panel-header,.auth-brand-panel-content,.auth-route-art,.auth-panel-footer{position:relative;z-index:1}.auth-brand-panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-card-brand{display:flex;align-items:center;gap:10px;color:var(--auth-ink);font-size:1.15rem;font-weight:700;letter-spacing:-.04em}.auth-card-brand>span:last-child span{color:var(--auth-orange);font-weight:400}.auth-card-brand .brand-sun{width:22px;height:22px;border-width:3px;border-color:var(--auth-orange)}.auth-card-brand .brand-sun:before,.auth-card-brand .brand-sun:after{background:var(--auth-orange)}.auth-panel-index{color:#a17a60;font-size:.56rem;font-weight:700;letter-spacing:.14em}.auth-brand-panel-content{display:flex;max-width:575px;flex:1;justify-content:center;flex-direction:column;padding:66px 0 32px}.auth-panel-kicker{color:var(--auth-orange);font-size:.64rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.auth-brand-panel-content h2{max-width:570px;margin-top:22px;color:var(--auth-ink);font-size:clamp(2.45rem,4.6vw,4.55rem);line-height:.99;letter-spacing:-.065em}.auth-brand-panel-content h2 em{color:var(--auth-orange);font-family:Playfair Display,Georgia,serif;font-weight:500}.auth-brand-panel-content>p:not(.auth-panel-kicker){max-width:465px;margin-top:25px;color:#66747d;font-size:.86rem;line-height:1.7}.auth-benefit-list{display:grid;gap:17px;padding:0;margin:35px 0 0;list-style:none}.auth-benefit-list li{display:flex;align-items:center;gap:12px}.auth-benefit-icon{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1.5px solid var(--auth-orange);border-radius:50%;color:var(--auth-orange)}.auth-benefit-list li>span:last-child{display:grid;gap:3px}.auth-benefit-list strong{color:var(--auth-ink);font-size:.72rem;line-height:1.25}.auth-benefit-list small{color:#7b858a;font-size:.62rem;line-height:1.35}.auth-route-art{width:min(100%,500px);padding:21px 0 0;border-top:1px solid rgba(29,52,72,.14)}.auth-route-art-label{display:block;color:#a17a60;font-size:.56rem;font-weight:800;letter-spacing:.13em}.auth-route-art-path{display:flex;align-items:center;gap:0;margin-top:23px}.auth-route-art-path i{display:block;width:9px;height:1px;margin:0 5px;background:#1d34485c}.auth-route-art-pin{display:block;width:12px;height:12px;border:3px solid var(--auth-orange);border-radius:50%;box-shadow:0 0 0 4px #df754d1f}.auth-route-art-pin-end{margin-left:auto;border-color:var(--auth-green);box-shadow:0 0 0 4px #2d66541f}.auth-route-art-cities,.auth-route-art-meta{display:flex;justify-content:space-between;gap:12px}.auth-route-art-cities{margin-top:9px;color:var(--auth-ink);font-size:.73rem}.auth-route-art-meta{margin-top:17px;color:#7e898e;font-size:.61rem}.auth-panel-footer{margin-top:25px;color:#9a8c81;font-size:.59rem}.auth-form-panel{display:flex;min-height:100vh;flex-direction:column;padding:43px clamp(28px,6vw,96px) 29px;background:var(--auth-panel)}.auth-form-panel-inner{width:min(100%,520px);margin:auto}.auth-form-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#9a6f59;font-size:.59rem;font-weight:800;letter-spacing:.14em}.auth-form-secure{display:inline-flex;align-items:center;gap:6px;color:#849097;font-size:.59rem;font-weight:600;letter-spacing:0}.auth-form-secure svg{color:var(--auth-green)}.auth-card-heading{margin-top:clamp(72px,13vh,132px)}.auth-card-heading .auth-panel-kicker{color:var(--auth-orange)}.auth-card h1{margin-top:17px;color:var(--auth-ink);font-size:clamp(2rem,3.7vw,2.75rem);line-height:1.04;letter-spacing:-.055em}.auth-intro{max-width:390px;margin-top:14px;color:var(--auth-muted);font-size:.82rem;line-height:1.6}.auth-form-panel form{display:grid;gap:20px;margin-top:38px}.auth-form-panel form>label{display:grid;gap:8px;color:#5d6d76;font-size:.66rem;font-weight:700}.auth-form-panel form>label>span:first-child{display:flex;align-items:center;gap:3px}.auth-form-panel form>label b{color:var(--auth-orange);font-size:.72rem}.auth-input-shell{position:relative;display:flex;align-items:center}.auth-input-shell>svg{position:absolute;left:15px;z-index:1;color:#829098;pointer-events:none}.auth-input-shell input{width:100%;min-height:50px;padding:11px 45px;border:1px solid #cfd8dc;border-radius:8px;color:var(--auth-ink);outline:0;background:#fff;font-size:.8rem;transition:border-color .2s ease,box-shadow .2s ease}.auth-input-shell input::placeholder{color:#aeb9bd}.auth-input-shell input:hover{border-color:#aebdc2}.auth-input-shell input:focus{border-color:var(--auth-orange);box-shadow:0 0 0 3px #df754d2b}.auth-input-action{position:absolute;right:9px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:6px;color:#7d8b91;background:transparent}.auth-input-action:hover{color:var(--auth-orange);background:#fff2e8}.auth-input-action:focus-visible{outline-color:#df754d66}.auth-form-panel .button-primary{width:100%;min-height:48px;margin-top:4px;border-radius:8px;color:#fff;background:linear-gradient(100deg,#df754d,#f18443);box-shadow:0 10px 18px #df754d33}.auth-form-panel .button-primary:hover{background:linear-gradient(100deg,#c85e3c,#df754d)}.auth-submit-arrow{margin-left:5px;font-size:1.05rem;line-height:1}.auth-form-footer{display:flex;align-items:center;justify-content:center;gap:5px;padding-top:22px;margin-top:25px;border-top:1px solid #dfe5e8;color:#88949a;font-size:.68rem}.auth-switch{padding:0;border:0;color:var(--auth-orange);background:transparent;font-size:.68rem;font-weight:800;cursor:pointer}.auth-switch:hover{color:#b85335}.auth-error{padding:11px 12px;border:1px solid #ebcfc5;border-radius:7px;color:#a95843;background:#fff5ef;font-size:.68rem;line-height:1.4}.auth-form-meta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px;color:#99a2a6;font-size:.57rem}.auth-form-meta i{width:1px;height:15px;background:#d3dadd}.theme-dark .auth-page{--auth-ink: #eff5f1;--auth-muted: #b7c4c7;--auth-panel: #1b2227;--auth-sand: #223a36;--auth-orange: #f09365;--auth-green: #a4cfb5}.theme-dark .auth-brand-panel{color:var(--auth-ink)}.theme-dark .auth-brand-panel:before{border-color:#f093652b;box-shadow:0 0 0 27px #f093650d,0 0 0 56px #f0936509,0 0 0 85px #f0936506}.theme-dark .auth-brand-panel:after{background:#ebf5ee17;box-shadow:0 58px #ebf5ee0d,0 116px #ebf5ee09}.theme-dark .auth-card-brand,.theme-dark .auth-brand-panel-content h2,.theme-dark .auth-benefit-list strong,.theme-dark .auth-route-art-cities{color:var(--auth-ink)}.theme-dark .auth-panel-index,.theme-dark .auth-route-art-label,.theme-dark .auth-panel-footer{color:#bb9c89}.theme-dark .auth-brand-panel-content>p:not(.auth-panel-kicker),.theme-dark .auth-benefit-list small,.theme-dark .auth-route-art-meta{color:#b2c1bd}.theme-dark .auth-form-secure,.theme-dark .auth-form-meta,.theme-dark .auth-form-panel form>label{color:#b8c4c8}.theme-dark .auth-input-shell input{border-color:#53636a;color:#f1f4f4;background:#263139}.theme-dark .auth-input-shell input:focus{background:#2d3941}.theme-dark .auth-input-shell>svg,.theme-dark .auth-input-action{color:#b2c1c4}.theme-dark .auth-input-action:hover{color:#f09365;background:#3b302d}.theme-dark .auth-form-footer{border-color:#3a484e}.theme-dark .auth-form-meta i{background:#3b484e}.theme-dark .auth-error{border-color:#704b41;color:#f2b6a1;background:#3b2928}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin-top:10px;color:#26332e}.wave{display:inline-block;margin-left:5px;color:var(--gold);font-size:.7em;transform:translateY(-9px)}.heading-subtitle{margin-top:10px;color:var(--muted);font-size:.89rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 17px;border:1px solid transparent;border-radius:9px;font-size:.77rem;font-weight:600;white-space:nowrap;transition:.2s ease}.button:disabled{cursor:wait;opacity:.56}.button-primary{color:#fff;background:var(--green);box-shadow:0 3px 8px #355f5126}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-secondary{color:var(--green);border-color:#dbe4dc;background:var(--paper)}.button-secondary:hover{background:#eef2ec}.button-ghost{color:#727a73;background:transparent}.button-ghost:hover{background:#f0f1eb}.notice-strip{display:flex;align-items:center;gap:13px;min-height:66px;padding:13px 17px;margin:42px 0 41px;border:1px solid #e9dfc5;border-radius:11px;background:#fbf7e9}.notice-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:#b48323;border-radius:50%;background:#f3e5bd}.notice-strip strong{display:block;color:#5d512f;font-size:.78rem}.notice-strip p{margin-top:3px;color:#958866;font-size:.74rem}.text-button,.subtle-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--green);background:transparent;font-size:.73rem;font-weight:600}.text-button{margin-left:auto}.text-button:hover,.subtle-button:hover{color:var(--gold)}.section-block{min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading h2{color:#303a34}.section-heading p{margin-top:6px;color:var(--muted);font-size:.75rem}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trip-card{min-width:0;padding:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);text-align:left;transition:.22s ease}.trip-card:hover{box-shadow:0 20px 38px #2e3d351c;transform:translateY(-3px)}.trip-cover{position:relative;height:156px;overflow:hidden}.cover-word{position:absolute;left:20px;bottom:7px;color:#7d3d5b47;font-family:Playfair Display,serif;font-size:4.8rem;line-height:1;letter-spacing:-.12em}.cover-motif{position:absolute;right:-18px;bottom:-36px;width:160px;height:160px;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 19px #ffffff1a,0 0 0 41px #ffffff1a,0 0 0 63px #ffffff1a}.cover-lis{background:linear-gradient(145deg,#f1d1df,#e5c5d4)!important}.cover-lis:after{content:"";position:absolute;right:0;bottom:0;width:62%;height:59%;background:linear-gradient(150deg,transparent 48%,rgba(255,255,255,.56) 49%,rgba(255,255,255,.56) 51%,transparent 52%),linear-gradient(25deg,transparent 45%,rgba(141,83,111,.24) 46%,rgba(141,83,111,.24) 52%,transparent 53%)}.cover-ita{background:linear-gradient(145deg,#ead4e5,#efd0c8)!important}.trip-status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;color:#486654;background:#ffffffb3;font-size:.63rem;font-weight:700}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#6da175}.cover-more{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:27px;height:27px;color:#54705e;border-radius:50%;background:#ffffff87}.trip-card-body{padding:17px 18px 18px}.trip-card-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.trip-card-title h3{color:#29362f;font-size:.98rem}.trip-card-title>svg{margin-top:2px;color:#859187}.trip-location{display:flex;align-items:center;gap:4px;margin-top:7px;color:var(--muted);font-size:.69rem}.trip-card-meta{display:flex;gap:15px;padding:14px 0 13px;margin-top:15px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;color:#778077;font-size:.68rem}.trip-card-meta span{display:inline-flex;align-items:center;gap:5px}.trip-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:var(--muted);font-size:.67rem}.trip-card-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-card-footer>span:last-child{flex:0 0 auto;color:#5e7464;font-weight:700}.trip-card-footer em{color:#abb2aa;font-style:normal;font-weight:400}.budget-over{color:#be6958!important}.budget-bar{height:4px;overflow:hidden;border-radius:20px;background:#e8ece6}.budget-bar span{display:block;height:100%;border-radius:inherit;background:#7e9d78}.budget-bar span.over{background:var(--coral)}.trip-card .budget-bar{margin-top:10px}.new-trip-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:24px;border:1px dashed #cbd5cd;border-radius:13px;color:#6f7b72;background:#ffffff4d;transition:.2s ease}.new-trip-card:hover{border-color:#8ca799;color:var(--green);background:#fbfcf9}.new-trip-card strong{margin-top:13px;color:#4b6859;font-size:.83rem}.new-trip-card>span:last-child{margin-top:6px;color:#a3aca4;font-size:.67rem}.new-trip-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #cbd8ce;border-radius:50%;color:var(--green);background:#eff4ee}.dashboard-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px);margin-top:56px}.activity-list{border-top:1px solid var(--line)}.activity-row{display:flex;align-items:center;gap:13px;min-height:61px;border-bottom:1px solid var(--line)}.activity-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.activity-copy{display:flex;flex:1;flex-direction:column;gap:4px}.activity-copy strong{color:#4b574e;font-size:.75rem}.activity-copy span,.activity-row time{color:#9aa29b;font-size:.68rem}.activity-row time{margin-left:auto;white-space:nowrap}.completed-trip{display:flex;align-items:center;gap:13px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.completed-trip:hover .completed-copy strong{color:var(--green)}.mini-cover{display:grid;place-items:center;width:56px;height:52px;flex:0 0 56px;overflow:hidden;border-radius:8px;color:#364f3e6b;font-family:Playfair Display,serif;font-size:1.5rem}.completed-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.completed-copy strong{color:#556258;font-size:.75rem}.completed-copy span{overflow:hidden;color:#9aa29b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.completed-trip>svg{color:#9ca69d}.trip-page{max-width:1210px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:#7d877e;background:transparent;font-size:.73rem}.back-link:hover{color:var(--green)}.trip-hero{display:flex;justify-content:space-between;gap:20px;padding:33px 0 28px}.hero-kicker{display:flex;align-items:center;gap:7px;color:#789083;font-size:.69rem;font-weight:600}.hero-separator{color:#b6beb6}.trip-hero h1{margin-top:13px;color:#26372e}.trip-hero p{max-width:520px;margin-top:10px;color:var(--muted);font-size:.82rem}.trip-hero-destinations{display:flex;align-items:center;gap:7px;color:var(--green)!important;font-weight:600}.hero-actions{display:flex;align-items:flex-start;gap:7px}.hero-more-wrapper{position:relative}.hero-more{border:1px solid var(--line);background:var(--paper)}.trip-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.trip-action-menu button{padding:10px 11px;border:0;border-radius:7px;color:var(--ink);background:transparent;font-size:.7rem;text-align:left}.trip-action-menu button:hover,.trip-action-menu button:focus-visible{background:#f5edf2;outline:0}.readonly-banner{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:19px;border:1px solid #d8e1ed;border-radius:9px;color:#63768d;background:#f2f6fb;font-size:.73rem}.readonly-banner .text-button{margin-left:auto;color:#617a9d;font-size:.7rem}.trip-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.trip-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 14px 14px;border:0;color:#9aa29b;background:transparent;font-size:.75rem;font-weight:600}.trip-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:4px 4px 0 0;background:transparent}.trip-tab:hover{color:#597364}.trip-tab.active{color:var(--green)}.trip-tab.active:after{background:var(--green)}.tab-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;color:#839388;background:#ebf0eb;font-size:.62rem}.trip-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.75fr);gap:43px;padding-top:37px}.plan-column{min-width:0}.content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.content-heading-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.content-heading h2{margin-top:8px;color:#303d35}.content-heading>div>p:last-child{margin-top:7px;color:var(--muted);font-size:.75rem}.alerts-stack{display:grid;gap:9px;margin-bottom:29px}.alert-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid;border-radius:9px}.alert-info{border-color:#d8e1ed;color:#65809b;background:#f4f7fb}.alert-warning{border-color:#eee0bd;color:#936f27;background:#fcf8eb}.alert-success{border-color:#d1e4d5;color:#5e8668;background:#f2f8f3}.alert-symbol{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#ffffffa6;font-weight:700}.alert-card>div{min-width:0;flex:1}.alert-card strong{display:block;font-size:.74rem}.alert-card p{margin-top:3px;color:#8e9890;font-size:.68rem}.alert-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:inherit;background:transparent;font-size:.66rem;font-weight:700;white-space:nowrap}.timeline{position:relative}.timeline-day{display:grid;grid-template-columns:84px 1fr;gap:18px}.day-marker{position:relative;display:flex;align-items:flex-start;gap:8px;padding-top:4px;color:#809086}.day-marker:after{content:"";position:absolute;top:34px;right:2px;bottom:-20px;border-left:1px dashed #d6ddd5}.timeline-day:last-child .day-marker:after{display:none}.day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#5e7566;background:#e7eee8;font-size:.78rem;font-weight:700}.day-marker span:last-child{display:flex;flex-direction:column;gap:2px;padding-top:1px;font-size:.68rem}.day-marker small{color:#a0aaa1;font-size:.63rem}.day-items{display:grid;gap:10px;padding-bottom:26px}.itinerary-card{position:relative;display:flex;align-items:flex-start;gap:13px;min-width:0;padding:15px 15px 15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 3px 10px #31433806;transition:.2s ease}.itinerary-card:hover{border-color:#cbd8cd;box-shadow:var(--shadow)}.itinerary-card.has-conflict{border-color:#ebc8b6;background:#fffbf8}.timeline-line{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:10px 0 0 10px}.itinerary-time{display:flex;flex:0 0 38px;flex-direction:column;gap:5px;padding-top:2px;color:#34453a;font-size:.68rem}.itinerary-time span{color:#a1a9a2;font-size:.63rem}.itinerary-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px}.itinerary-copy{min-width:0;flex:1}.itinerary-type{display:flex;align-items:center;gap:7px;color:#98a09a;font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.itinerary-copy h3{margin-top:5px;color:#405046;font-size:.78rem}.item-location{display:flex;align-items:center;gap:4px;margin-top:6px;overflow:hidden;color:#8e988f;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.itinerary-copy p{margin-top:7px;color:#9aa29b;font-size:.66rem;font-style:italic}.conflict-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border-radius:4px;color:#bb6e5e;background:#fce8df;font-size:.58rem;letter-spacing:0;text-transform:none}.item-actions{display:flex;gap:1px;margin:-5px -7px 0 0;opacity:0;transition:opacity .2s ease}.itinerary-card:hover .item-actions,.item-actions:focus-within{opacity:1}.danger-icon:hover{color:#c46756;background:#fbedeb}.inline-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:45px 25px;border:1px dashed #cbd8ce;border-radius:12px;color:#8b988f;background:#ffffff4d;text-align:center}.inline-empty>svg{margin-bottom:3px;color:var(--green)}.inline-empty strong{color:#50665a;font-size:.84rem}.inline-empty span{color:#9aa49c;font-size:.7rem}.inline-empty .button{margin-top:8px}.summary-column{display:grid;align-content:start;gap:15px}.summary-card{padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.card-label-row{display:flex;align-items:center;justify-content:space-between}.card-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#87938a;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card-eyebrow b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:4px;color:#678170;background:#eaf0ea;font-size:.6rem}.budget-total{display:flex;align-items:baseline;gap:7px;margin-top:19px}.budget-total strong{color:#344b3e;font-size:1.62rem;letter-spacing:-.055em}.budget-total span{color:#a0a8a0;font-size:.68rem}.budget-bar.large{height:6px;margin-top:13px}.budget-foot{display:flex;justify-content:space-between;margin-top:8px;color:#9aa39b;font-size:.64rem}.category-list{padding-top:16px;margin-top:17px;border-top:1px solid #edf0e9}.category-row{display:flex;justify-content:space-between;padding:6px 0;color:#8a948c;font-size:.68rem}.category-row span{display:inline-flex;align-items:center;gap:7px}.category-row strong{color:#536459;font-size:.68rem}.category-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot-transport{background:var(--lavender)}.dot-stay{background:var(--gold)}.dot-food{background:var(--coral)}.dot-activity{background:#70a979}.dot-other{background:#a8aaa0}.full-button{width:100%;justify-content:space-between;padding-top:15px;margin-top:10px;border-top:1px solid #edf0e9}.members-card{padding-bottom:15px}.avatar-stack{display:flex;align-items:center;padding:15px 0 13px}.avatar-small{width:31px;height:31px;flex-basis:31px;margin-right:-7px;border:2px solid var(--paper);font-size:.57rem}.avatar-add{display:grid;place-items:center;width:27px;height:27px;margin-left:13px;border:1px dashed #bdcbbf;border-radius:50%;color:#759080;background:transparent}.member-preview{display:grid;gap:7px;padding-top:11px;border-top:1px solid #edf0e9}.member-preview div{display:flex;justify-content:space-between;gap:8px;color:#68776c;font-size:.69rem}.member-preview small{color:#a0aaa1;font-size:.62rem}.tip-card{display:flex;gap:10px;padding:14px 15px;border-radius:10px;background:#edf3ed}.tip-spark{color:var(--gold);font-size:1.15rem}.tip-card strong{display:block;color:#5b7464;font-size:.71rem}.tip-card p{margin-top:4px;color:#8d9b90;font-size:.65rem;line-height:1.4}.map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:34px;padding-top:37px}.route-planner{padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.route-planner .compact-heading{align-items:flex-start}.route-planner .compact-heading>svg{flex:0 0 auto;color:var(--accent)}.route-planner .compact-heading p:not(.eyebrow){max-width:220px}.route-search-form{margin-top:17px}.route-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.route-search-control input{min-width:0}.route-search-control .button{padding-right:13px;padding-left:13px}.route-planner-form{display:grid;gap:10px;margin-top:13px}.route-planner-form .select-field{width:100%}.settings-row .select-field{width:auto;min-width:117px}.settings-row .select-trigger{min-height:34px;padding:7px 8px;border-radius:6px;color:#68776b;font-size:.68rem}.route-plan-button{width:100%;margin-top:2px}.route-planner .form-error{margin:9px 0 0}.route-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-top:12px;border:1px solid #dce8de;border-radius:9px;background:#f7fbf7}.route-search-result>div{display:flex;min-width:0;flex-direction:column;gap:3px}.route-search-result span,.route-search-result small{color:#8b9a8e;font-size:.6rem}.route-search-result strong{overflow:hidden;color:#4e6656;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.route-result-pill{flex:0 0 auto;color:#5d8469!important;font-weight:700}.theme-dark .route-planner{border-color:var(--line);background:var(--paper)}.theme-dark .route-search-result{border-color:#3e5c49;background:#223428}.theme-dark .route-search-result strong{color:#d6ead9}.theme-dark .route-search-result span,.theme-dark .route-search-result small{color:#9bb4a0}.map-stage{min-width:0}.map-topline{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.map-topline h2{margin-top:8px}.mock-map{position:relative;height:510px;overflow:hidden;border:1px solid #dfe5dc;border-radius:13px;background:#e5ebdf}.map-grid-lines{position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px;background:repeating-linear-gradient(24deg,transparent 0 35px,rgba(255,255,255,.52) 36px 39px,transparent 40px 80px),repeating-linear-gradient(114deg,transparent 0 56px,rgba(255,255,255,.39) 57px 60px,transparent 61px 115px),linear-gradient(135deg,#e5ecd9,#cedccf)}.map-road{position:absolute;display:block;height:10px;border-top:2px solid rgba(140,164,145,.48);border-bottom:1px solid rgba(255,255,255,.7);transform:rotate(-31deg)}.road-one{width:82%;top:42%;left:-7%}.road-two{width:78%;top:59%;left:20%;transform:rotate(28deg)}.road-three{width:54%;top:15%;left:35%;transform:rotate(71deg)}.map-label{position:absolute;color:#42674e61;font-size:.62rem;font-weight:700;letter-spacing:.12em}.map-label-one{top:31%;left:21%}.map-label-two{top:58%;left:55%}.map-label-three{top:72%;left:22%}.map-pin{position:absolute;display:grid;place-items:center;width:29px;height:29px;border:3px solid rgba(255,255,255,.88);border-radius:50% 50% 50% 0;color:#fff;box-shadow:0 4px 8px #364e3d33;transform:rotate(-45deg)}.map-pin span{transform:rotate(45deg);font-size:.66rem;font-weight:700}.pin-1{top:26%;left:34%}.pin-2{top:53%;left:61%}.pin-3{top:68%;left:30%}.pin-4{top:39%;left:72%}.map-compass{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(118,145,124,.35);border-radius:50%;color:#6a8a71;background:#ffffffb3;font-size:.62rem;font-weight:700}.map-scale{position:absolute;bottom:17px;left:18px;padding:4px 7px;border-radius:4px;color:#779080;background:#ffffffb3;font-size:.61rem}.places-list{padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow);align-self:start}.compact-heading{margin-bottom:12px}.compact-heading h2{font-size:1.05rem}.compact-heading p{font-size:.68rem}.place-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #edf0e9}.place-row>div:not(.place-row-actions){display:flex;flex:1;flex-direction:column;gap:4px}.place-row strong{color:#506156;font-size:.74rem}.place-row span:not(.place-number){color:#99a39a;font-size:.64rem}.place-row-actions{display:flex;align-items:center;gap:5px;color:#a6afa7}.place-delete-button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;color:#b67b87;background:transparent;opacity:.55}.place-row:hover .place-delete-button,.place-delete-button:focus-visible{opacity:1}.place-delete-button:hover{color:#9c5065;background:#fff0f3}.place-delete-button:disabled{cursor:wait;opacity:.35}.place-number{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;color:#fff;font-size:.65rem;font-weight:700}.place-number>span{color:inherit;font-size:inherit}.add-place-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;margin-top:7px;border:1px dashed #cbd8ce;border-radius:8px;color:var(--green);background:transparent;font-size:.69rem;font-weight:600}.expenses-page,.members-page{padding-top:37px}.expense-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.expense-stats>div{display:flex;flex-direction:column;gap:6px;padding:17px 19px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.expense-stats span,.expense-stats small{color:#9aa49b;font-size:.66rem}.expense-stats strong{color:#415247;font-size:1.28rem;letter-spacing:-.04em}.expense-stats small{color:#76917f}.expense-stats .stat-alert strong,.expense-stats .stat-alert small{color:#bd6e5c}.expenses-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:20px}.expense-table-card,.category-breakdown{border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.table-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px;border-bottom:1px solid #edf0e9}.table-heading h3,.category-breakdown h3{color:#526157;font-size:.8rem}.table-heading span{display:block;margin-top:5px;color:#a0a8a0;font-size:.66rem}.expense-row{display:grid;grid-template-columns:30px minmax(0,1fr) 80px auto 25px;align-items:center;gap:11px;min-height:68px;padding:9px 19px;border-bottom:1px solid #edf0e9}.expense-row:last-child{border-bottom:0}.expense-category{display:grid;place-items:center;width:29px;height:29px;border-radius:8px}.category-transport{color:#6f7edb;background:#eef0ff}.category-stay{color:#bd8a28;background:#f9f2df}.category-food{color:#d47e69;background:#fcedea}.category-activity{color:#5d9c83;background:#e8f3ed}.category-other{color:#858d86;background:#eff1ed}.expense-name,.expense-payer{display:flex;flex-direction:column;gap:4px;min-width:0}.expense-name strong{overflow:hidden;color:#536157;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.expense-name span,.expense-payer>span:last-child{color:#9ba49d;font-size:.62rem}.expense-payer{flex-direction:row;align-items:center;gap:5px}.avatar-tiny{width:22px;height:22px;flex-basis:22px;font-size:.48rem}.expense-amount{color:#526459;font-size:.73rem;white-space:nowrap}.small-empty{border:0;border-radius:0;box-shadow:none}.category-breakdown{padding:19px}.category-breakdown h3{margin-bottom:20px}.breakdown-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0 17px}.breakdown-row>div:first-child{display:flex;align-items:center;gap:7px;color:#778379;font-size:.69rem}.breakdown-value{display:flex;align-items:baseline;gap:7px}.breakdown-value strong{color:#536258;font-size:.7rem}.breakdown-value span{color:#a1aaa2;font-size:.62rem}.breakdown-bar{position:absolute;right:0;bottom:6px;left:0;height:4px;overflow:hidden;border-radius:10px;background:#edf0e9}.breakdown-bar span{display:block;height:100%;border-radius:10px}.bar-transport{background:var(--lavender)}.bar-stay{background:var(--gold)}.bar-food{background:var(--coral)}.bar-activity{background:#70a979}.bar-other{background:#a8aaa0}.settlement-card{display:flex;align-items:center;gap:20px;padding:22px;margin-top:20px;border-radius:11px;color:#dce9de;background:var(--green)}.settlement-card .card-eyebrow{color:#9fbaaa}.settlement-card h3{margin-top:7px;color:#fff;font-size:.93rem}.settlement-card p{margin-top:5px;color:#a9c0b1;font-size:.68rem}.settlement-amount{margin-left:auto;text-align:right}.settlement-amount strong{display:block;color:#f2d58c;font-size:1.25rem}.settlement-amount span{display:block;margin-top:4px;color:#a9c0b1;font-size:.63rem}.settlement-card .button-secondary{border-color:#ffffff24;color:#eaf1eb;background:#ffffff17}.settlement-card .button-secondary:hover{background:#ffffff26}.member-list-card{border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.member-list-head,.member-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.75fr) 100px 30px;align-items:center;gap:15px;padding:13px 20px}.member-list-head{border-bottom:1px solid #edf0e9;color:#a1aaa2;font-size:.63rem}.member-row{min-height:72px;border-bottom:1px solid #edf0e9}.member-row:last-child{border-bottom:0}.member-identity{display:flex;align-items:center;gap:11px;min-width:0}.member-identity>div{display:flex;min-width:0;flex-direction:column;gap:4px}.member-identity strong{color:#536258;font-size:.74rem}.member-identity span:not(.avatar){overflow:hidden;color:#9ba49d;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.role-pill{display:inline-flex;width:max-content;align-items:center;padding:5px 8px;border-radius:5px;font-size:.61rem;font-weight:700}.role-owner{color:#9a7627;background:#f8efd8}.role-editor{color:#6277c2;background:#eef0ff}.role-viewer{color:#728178;background:#eef1ed}.member-date{color:#9ca49d;font-size:.66rem}.access-info{display:flex;align-items:center;gap:12px;padding:16px;margin-top:17px;border:1px solid #dce7dd;border-radius:10px;background:#f1f6f0}.access-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:8px;color:var(--green);background:#e1ece2}.access-info>div:nth-child(2){flex:1}.access-info strong{color:#57705f;font-size:.71rem}.access-info p{max-width:580px;margin-top:4px;color:#8b9b8e;font-size:.65rem;line-height:1.4}.access-info .subtle-button{white-space:nowrap}.settings-page,.help-page{max-width:1040px;margin:0 auto}.settings-page .content-heading,.help-page .content-heading{margin-bottom:31px}.settings-page h1,.help-page h1{margin-top:10px;color:#26372e}.settings-page .content-heading>div>p:last-child,.help-page .content-heading>div>p:last-child{margin-top:10px;color:var(--muted);font-size:.82rem}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.settings-card{padding:21px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #edf0e9}.settings-card h2{color:#4b5e51;font-size:.92rem;letter-spacing:-.02em}.settings-card-head p{margin-top:6px;color:#9aa49b;font-size:.67rem;line-height:1.4}.profile-row{display:flex;align-items:center;gap:12px;padding-top:18px}.profile-avatar{width:43px;height:43px;flex-basis:43px}.profile-row>div:last-child{display:flex;flex-direction:column;gap:4px}.profile-row strong{color:#536258;font-size:.76rem}.profile-row span{color:#9ba49d;font-size:.66rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:15px 0;border-bottom:1px solid #edf0e9;cursor:pointer}.settings-row:last-child{border-bottom:0;padding-bottom:0}.settings-row:first-of-type{padding-top:17px}.settings-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:5px}.settings-row strong{color:#5a695e;font-size:.71rem}.settings-row small{color:#9ba49d;font-size:.63rem;line-height:1.35}.settings-row select{min-width:117px;padding:8px;border:1px solid #dfe5de;border-radius:6px;color:#68776b;background:#fff;font-size:.68rem}.toggle-row{position:relative}.toggle-input{position:absolute;width:1px;height:1px;opacity:0}.toggle-ui{position:relative;width:35px;height:20px;flex:0 0 35px;border-radius:20px;background:#dce2dc;transition:.2s ease}.toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #22322833;transition:.2s ease}.toggle-input:checked+.toggle-ui{background:var(--green)}.toggle-input:checked+.toggle-ui:after{transform:translate(15px)}.settings-note{display:flex;align-items:flex-start;gap:11px;grid-column:1 / -1;padding:15px;border-radius:10px;background:#edf3ed}.settings-note strong{display:block;color:#5b7464;font-size:.71rem}.settings-note p{margin-top:5px;color:#8d9b90;font-size:.65rem;line-height:1.45}.help-intro{max-width:650px}.help-intro h1{margin-top:11px;color:#26372e}.help-intro>p:not(.eyebrow){max-width:530px;margin-top:11px;color:var(--muted);font-size:.82rem;line-height:1.5}.help-search{display:flex;align-items:center;gap:10px;max-width:430px;height:43px;padding:0 13px;margin-top:22px;border:1px solid #dfe5de;border-radius:8px;color:#89968b;background:var(--paper);box-shadow:var(--shadow)}.help-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:.74rem}.help-search input::placeholder{color:#aab2aa}.help-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;margin-top:39px}.faq-card,.feedback-card{padding:21px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.faq-count{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;color:#6e8174;background:#eaf0ea;font-size:.64rem;font-weight:700}.faq-item{border-bottom:1px solid #edf0e9}.faq-item:last-child{border-bottom:0}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;cursor:pointer;color:#536257;font-size:.73rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#9aa69d;transition:transform .2s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{padding:0 28px 16px 2px;color:#8e9a90;font-size:.68rem;line-height:1.5}.feedback-card{background:#f0f5ef}.feedback-badge{display:grid;place-items:center;width:37px;height:37px;margin-bottom:17px;border-radius:10px;color:var(--green);background:#dcebdd}.feedback-card h2{color:#415c4a;font-size:1.05rem}.feedback-card>p{margin-top:7px;color:#8a9a8d;font-size:.7rem;line-height:1.45}.feedback-card textarea{width:100%;padding:11px;margin-top:18px;border:1px solid #d6e2d7;border-radius:7px;outline:0;resize:vertical;color:#526457;background:#ffffffc4;font-size:.72rem}.feedback-card textarea::placeholder{color:#a5b0a7}.feedback-card .button{width:100%;margin-top:10px}.feedback-card small{display:block;margin-top:11px;color:#a0aca2;font-size:.59rem;text-align:center}.empty-state,.error-state,.loading-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 210px);flex-direction:column;text-align:center}.empty-state{max-width:480px;margin:0 auto}.empty-state h1,.error-state h1{margin-top:10px;color:#33483b;font-size:clamp(1.8rem,3vw,2.5rem)}.empty-state>p:not(.eyebrow),.error-state>p:not(.eyebrow){max-width:390px;margin:12px auto 23px;color:var(--muted);font-size:.79rem;line-height:1.55}.empty-illustration{position:relative;width:190px;height:125px;margin-bottom:27px;overflow:hidden;border-radius:55% 55% 12px 12px;background:linear-gradient(#dcebdc 0,#dcebdc 46%,#b7d0bb 47%)}.empty-sun{position:absolute;top:22px;right:32px;width:30px;height:30px;border-radius:50%;background:#e4c06b}.empty-mountain{position:absolute;bottom:0;width:130px;height:91px;clip-path:polygon(50% 0,100% 100%,0 100%)}.mountain-back{left:-6px;background:#89aa92}.mountain-front{right:-25px;width:163px;height:105px;background:#59836d}.empty-path{position:absolute;bottom:-20px;left:79px;width:40px;height:95px;border-radius:50%;background:#e7d7b6;transform:rotate(20deg)}.error-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:50%;color:#bf7161;background:#f9e8e3}.loading-screen{color:#78877c}.loading-mark{position:relative;width:38px;height:38px;margin-bottom:18px;border:2px solid #d8e3d9;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.loading-mark span{position:absolute;width:7px;height:7px;right:3px;top:2px;border-radius:50%;background:var(--gold)}.loading-screen p{font-size:.78rem}.loading-dots{display:inline-block;width:18px;overflow:hidden;text-align:left}.fade-in{animation:fade-in .35s ease both}.toast{position:fixed;z-index:60;right:25px;bottom:24px;display:flex;align-items:center;gap:9px;max-width:min(370px,calc(100vw - 36px));padding:12px 15px 12px 11px;border:1px solid #d7e2d9;border-radius:9px;color:#496153;background:#f5fbf5;box-shadow:0 15px 35px #2c433429;font-size:.73rem;animation:toast-in .25s ease both}.toast-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#6ea079}.dev-panel{position:fixed;z-index:50;right:18px;bottom:18px;width:180px;border:1px solid #d7ded7;border-radius:9px;color:#6b786e;background:#fffefaf5;box-shadow:0 10px 24px #2d42341c;font-size:.67rem}.dev-panel summary{display:flex;align-items:center;gap:7px;padding:9px 11px;cursor:pointer;color:var(--green);font-weight:700;list-style:none}.dev-panel summary::-webkit-details-marker{display:none}.dev-panel-body{display:grid;gap:9px;padding:0 11px 11px}.dev-panel label{display:grid;gap:4px}.dev-panel select{min-width:0;padding:5px 4px;border:1px solid #dce4dd;border-radius:5px;color:#637166;background:#fff;font-size:.65rem}.dev-panel small{color:#a0aaa1;font-size:.57rem}.dev-panel code{color:#78907e}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#202d265c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(100%,525px);max-height:calc(100vh - 44px);overflow:auto;padding:25px;border:1px solid #e3e7de;border-radius:14px;background:#fffefa;box-shadow:0 25px 70px #1d2f2433;animation:modal-in .22s ease both}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px}.modal-head h2{margin-top:8px;color:#33483b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px;color:#667369;font-size:.68rem;font-weight:700}.field span em{color:#a7ada7;font-style:normal;font-weight:400}.field small{color:#a3aaa4;font-size:.61rem;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #dfe5de;border-radius:7px;outline:0;color:#425247;background:#fff;font-size:.75rem;font-weight:400}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b0b7b0}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bfcec1}.full-field{grid-column:1 / -1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:22px;margin-top:20px;border-top:1px solid #edf0e9}.radio-field{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;border:0}.radio-field legend{grid-column:1 / -1;padding:0;color:#667369;font-size:.68rem;font-weight:700}.radio-option{display:flex;align-items:flex-start;gap:7px;padding:11px;border:1px solid #e2e7e1;border-radius:7px;color:#67756a;background:#fff;font-weight:400;cursor:pointer}.radio-option.selected{border-color:#b7cdbc;background:#f3f8f2}.radio-option input{margin-top:2px;accent-color:var(--green)}.radio-option span{display:flex;flex-direction:column;gap:4px}.radio-option strong{font-size:.7rem}.radio-option small{color:#9ba49d;font-size:.6rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1080px){.sidebar{width:218px}.app-content{width:calc(100% - 218px);margin-left:218px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-trip-card{min-height:287px}.trip-layout{gap:25px}.summary-column{min-width:250px}.dashboard-lower{gap:34px}.page-wrap,.topbar{padding-right:35px;padding-left:35px}}@media(max-width:800px){.sidebar{width:247px;transform:translate(-100%);transition:transform .25s ease;box-shadow:15px 0 40px #22352929}.sidebar.is-open{transform:translate(0)}.app-content{width:100%;margin-left:0}.mobile-menu{display:inline-grid}.topbar{justify-content:flex-start;gap:13px;height:65px;padding:0 19px}.breadcrumb{flex:1}.breadcrumb span:not(.breadcrumb-home),.breadcrumb>svg{display:none}.topbar-actions{gap:8px}.search-box{width:30px;padding:0;border:0}.search-box input{display:none}.search-box svg{width:19px;height:19px}.page-wrap{padding:34px 19px 90px}.trip-hero{padding-top:25px}.trip-layout,.map-layout{grid-template-columns:1fr}.summary-column{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.tip-card{grid-column:1 / -1}.mock-map{height:390px}.places-list{order:2}.expenses-content{grid-template-columns:1fr}.category-breakdown{min-height:0}.dev-panel{right:12px;bottom:12px}.trip-tabs{overflow-x:auto}.trip-tab{flex:0 0 auto}}@media(max-width:560px){h1{font-size:2rem}.page-heading,.trip-hero,.content-heading{align-items:flex-start;flex-direction:column}.dashboard-heading .button{align-self:stretch}.notice-strip{align-items:flex-start;flex-wrap:wrap;margin:29px 0 34px}.notice-strip .text-button{width:100%;margin:3px 0 0 45px}.trip-grid{grid-template-columns:1fr}.new-trip-card{min-height:170px}.dashboard-lower{grid-template-columns:1fr;margin-top:40px}.completed-block{margin-top:4px}.trip-hero h1{font-size:2.2rem}.hero-actions{width:100%}.hero-actions .button{flex:1}.readonly-banner{align-items:flex-start;flex-wrap:wrap}.readonly-banner .text-button{width:100%;margin:1px 0 0 26px}.trip-layout,.map-layout{padding-top:28px}.summary-column{grid-template-columns:1fr}.tip-card{grid-column:auto}.timeline-day{grid-template-columns:54px 1fr;gap:9px}.day-marker{flex-direction:column;align-items:center;gap:4px}.day-marker span:last-child{align-items:center}.day-marker:after{right:50%;top:68px;bottom:-20px}.itinerary-card{gap:9px;padding:13px 10px 13px 13px}.itinerary-time{flex-basis:32px}.itinerary-icon{width:26px;height:26px;flex-basis:26px}.item-actions{position:absolute;right:6px;top:7px;opacity:1}.item-actions .icon-button:nth-child(-n+2){display:none}.itinerary-copy h3{padding-right:57px}.content-heading-actions{align-self:stretch;width:100%;flex-wrap:wrap}.content-heading-actions .button{flex:1}.expense-stats{grid-template-columns:1fr 1fr}.expense-stats>div:last-child{grid-column:1 / -1}.expense-row{grid-template-columns:30px minmax(0,1fr) auto 25px;gap:8px;padding-right:12px;padding-left:12px}.expense-payer{display:none}.settlement-card{align-items:flex-start;flex-wrap:wrap}.settlement-amount{margin-left:auto}.settlement-card .button{width:100%}.member-list-head{display:none}.member-row{grid-template-columns:minmax(0,1fr) auto 30px;padding:13px 14px}.member-date{display:none}.member-row>.icon-button{grid-column:3;grid-row:1}.access-info{align-items:flex-start;flex-wrap:wrap}.access-info .subtle-button{margin-left:43px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.radio-field{grid-template-columns:1fr 1fr}.modal{padding:20px}.dev-panel{width:162px}.toast{right:16px;bottom:16px}}@media(max-width:800px){.settings-layout,.help-layout{grid-template-columns:1fr}.settings-note{grid-column:auto}}@media(max-width:560px){.settings-page .content-heading,.help-page .content-heading{align-items:flex-start}.settings-page .content-heading .button{width:100%}.settings-card,.faq-card,.feedback-card{padding:17px}.help-layout{margin-top:29px}}.theme-choice{display:inline-flex;align-items:center;gap:6px;min-width:76px;justify-content:center;padding:8px 10px;border:1px solid #ead7e2;border-radius:7px;color:var(--green);background:#fff;font-size:.68rem;font-weight:700}.theme-choice:hover{border-color:#d8acc1;background:#fdf3f8}.app-shell.theme-dark{--ink: #f6e9f0;--muted: #bea7b3;--muted-light: #9d8491;--line: #4a3441;--paper: #2a2028;--paper-deep: #35232e;--green: #dc8eae;--green-dark: #efabc4;--gold: #f2b6ca;--coral: #ee8ea7;--lavender: #c7a2dd;color:var(--ink);background:#191319;color-scheme:dark}.theme-dark .app-content{background:#191319}.theme-dark .sidebar{color:#f3dce6;background:#432334}.theme-dark .brand-mark>span:last-child span,.theme-dark .sidebar-label{color:#d9a6bb}.theme-dark .nav-item{color:#dfb9ca}.theme-dark .nav-item:hover{background:#ffffff14}.theme-dark .nav-item.active{color:#fff;background:#8e4c6e}.theme-dark .sidebar-user,.theme-dark .upgrade-card{border-color:#ffe1ed24}.theme-dark .upgrade-card p,.theme-dark .sidebar-user span{color:#c696aa}.theme-dark .upgrade-card strong,.theme-dark .sidebar-user strong{color:#faeaf1}.theme-dark .sidebar-user>svg{color:#c78da5}.theme-dark .topbar{border-color:var(--line);background:#191319e6}.theme-dark .breadcrumb,.theme-dark .search-box,.theme-dark .icon-button{color:#c7adba}.theme-dark .breadcrumb-home{color:#f3b7cc;background:#3b2633}.theme-dark .search-box{border-color:#513845}.theme-dark .search-box input{color:var(--ink)}.theme-dark .search-box input::placeholder{color:#927b88}.theme-dark .icon-button:hover{color:#fff;background:#422a39}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark .page-heading h1,.theme-dark .trip-hero h1,.theme-dark .trip-card-title h3,.theme-dark .itinerary-copy h3,.theme-dark .completed-copy strong,.theme-dark .settings-card h2,.theme-dark .faq-item summary,.theme-dark .feedback-card h2{color:#f5e8ef}.theme-dark .heading-subtitle,.theme-dark .section-heading p,.theme-dark .content-heading>div>p:last-child,.theme-dark .trip-hero p,.theme-dark .trip-location,.theme-dark .item-location,.theme-dark .completed-copy span{color:#bda8b2}.theme-dark .trip-card,.theme-dark .new-trip-card,.theme-dark .summary-card,.theme-dark .itinerary-card,.theme-dark .places-list,.theme-dark .expense-table-card,.theme-dark .category-breakdown,.theme-dark .member-list-card,.theme-dark .settings-card,.theme-dark .faq-card,.theme-dark .feedback-card{border-color:var(--line);background:var(--paper);box-shadow:0 16px 35px #0000002e}.theme-dark .new-trip-card{color:#d3b8c5;background:#3d263359}.theme-dark .new-trip-card strong{color:#f2cedc}.theme-dark .new-trip-card>span:last-child{color:#b391a1}.theme-dark .new-trip-icon{border-color:#694354;color:#f1aeca;background:#3a2632}.theme-dark .trip-card-meta,.theme-dark .activity-list,.theme-dark .completed-trip,.theme-dark .category-list,.theme-dark .member-preview,.theme-dark .table-heading,.theme-dark .expense-row,.theme-dark .member-list-head,.theme-dark .member-row,.theme-dark .settings-card-head,.theme-dark .settings-row,.theme-dark .faq-item{border-color:#44303c}.theme-dark .trip-card-meta,.theme-dark .trip-card-footer,.theme-dark .activity-copy span,.theme-dark .activity-row time,.theme-dark .member-date,.theme-dark .table-heading span,.theme-dark .expense-name span,.theme-dark .expense-payer>span:last-child,.theme-dark .settings-card-head p,.theme-dark .settings-row small,.theme-dark .faq-item p{color:#a88f9d}.theme-dark .trip-card-footer>span:last-child,.theme-dark .category-row strong,.theme-dark .expense-amount,.theme-dark .member-identity strong{color:#e8becf}.theme-dark .budget-bar{background:#4a3640}.theme-dark .notice-strip{border-color:#674052;background:#35252b}.theme-dark .notice-strip strong{color:#f0c4d3}.theme-dark .notice-strip p{color:#c4a1af}.theme-dark .notice-icon{color:#f2b4c9;background:#5b3547}.theme-dark .text-button,.theme-dark .subtle-button{color:#e5a9c2}.theme-dark .text-button:hover,.theme-dark .subtle-button:hover{color:#ffd3e2}.theme-dark .button-secondary{border-color:#5a3e4d;color:#f0c1d3;background:#30222b}.theme-dark .button-secondary:hover{background:#412c3a}.theme-dark .button-ghost{color:#c1a7b3}.theme-dark .readonly-banner,.theme-dark .alert-info{border-color:#4a405e;color:#c1b3d7;background:#292437}.theme-dark .alert-warning{border-color:#69464c;color:#efb6ab;background:#39262d}.theme-dark .alert-success{border-color:#3f5a4b;color:#acd0b5;background:#25352d}.theme-dark .alert-card p{color:#b9a5ae}.theme-dark .itinerary-card.has-conflict{border-color:#754753;background:#352329}.theme-dark .conflict-pill{color:#f1a194;background:#5a3037}.theme-dark .day-number{color:#f0bdd0;background:#4a2d3d}.theme-dark .day-marker,.theme-dark .itinerary-time{color:#e9c0d0}.theme-dark .day-marker small,.theme-dark .itinerary-time span,.theme-dark .itinerary-type{color:#b497a5}.theme-dark .day-marker:after{border-color:#614452}.theme-dark .tip-card,.theme-dark .settings-note{background:#293b32}.theme-dark .tip-card strong,.theme-dark .settings-note strong{color:#b9ddc0}.theme-dark .tip-card p,.theme-dark .settings-note p{color:#a7bca9}.theme-dark .budget-total strong,.theme-dark .settlement-amount strong{color:#f2c2d4}.theme-dark .budget-total span,.theme-dark .budget-foot,.theme-dark .category-row{color:#ad96a1}.theme-dark .full-button{border-color:#44303c}.theme-dark .trip-action-menu button{color:#f5e8ef}.theme-dark .trip-action-menu button:hover,.theme-dark .trip-action-menu button:focus-visible{background:#3b2938}.theme-dark .share-dialog-copy{color:#bda8b2}.theme-dark .share-feedback{color:#b9ddc0}.theme-dark .mock-map{border-color:#554050;background:#3c2937}.theme-dark .map-grid-lines{background:repeating-linear-gradient(24deg,transparent 0 35px,rgba(255,220,235,.08) 36px 39px,transparent 40px 80px),repeating-linear-gradient(114deg,transparent 0 56px,rgba(255,220,235,.07) 57px 60px,transparent 61px 115px),linear-gradient(135deg,#493344,#382836)}.theme-dark .map-label{color:#f3bfd37a}.theme-dark .map-road{border-color:#de9eb973}.theme-dark .places-list .place-row{border-color:#44303c}.theme-dark .place-row strong{color:#eed0dc}.theme-dark .place-row span:not(.place-number){color:#ab92a0}.theme-dark .expense-stats>div{border-color:var(--line);background:var(--paper)}.theme-dark .expense-stats span,.theme-dark .expense-stats small{color:#af97a4}.theme-dark .expense-stats strong{color:#f0cad8}.theme-dark .expense-stats small{color:#b6d4bc}.theme-dark .expense-stats .stat-alert strong,.theme-dark .expense-stats .stat-alert small{color:#efaaa0}.theme-dark .settlement-card{background:#6f3855}.theme-dark .settlement-card h3{color:#fff0f5}.theme-dark .settlement-card p,.theme-dark .settlement-amount span{color:#e6b8c9}.theme-dark .role-owner{color:#f1c3d2;background:#513340}.theme-dark .role-editor{color:#cbb5e0;background:#3b324d}.theme-dark .role-viewer{color:#c5b8bf;background:#393138}.theme-dark .access-info{border-color:#3f5a4b;background:#293b32}.theme-dark .access-info strong{color:#c0dfc6}.theme-dark .access-info p{color:#a7bca9}.theme-dark .settings-row select,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .feedback-card textarea,.theme-dark .theme-choice{border-color:#59404d;color:#f2e3eb;background:#211a20}.theme-dark .settings-row select:hover,.theme-dark .field input:hover,.theme-dark .field select:hover,.theme-dark .field textarea:hover{border-color:#a06580}.theme-dark .theme-choice{color:#f2b7ce}.theme-dark .theme-choice:hover{border-color:#a96583;background:#382431}.theme-dark .toggle-ui{background:#614653}.theme-dark .feedback-card{background:#293b32}.theme-dark .feedback-badge{color:#f2b4cb;background:#3d5b45}.theme-dark .feedback-card>p,.theme-dark .feedback-card small{color:#adc1b0}.theme-dark .faq-count{color:#efbbcf;background:#4b2e40}.theme-dark .modal-backdrop{background:#0a070aad}.theme-dark .modal{border-color:var(--line);background:#2a2028}.theme-dark .modal-head h2{color:#f4e6ed}.theme-dark .field,.theme-dark .radio-field legend{color:#c9afbb}.theme-dark .field small,.theme-dark .radio-option small{color:#a38b98}.theme-dark .radio-option{border-color:#59404d;color:#dcc5cf;background:#241b22}.theme-dark .radio-option.selected{border-color:#966078;background:#392633}.theme-dark .modal-footer{border-color:#44303c}.theme-dark .dev-panel{border-color:#59404d;color:#d4bbc7;background:#2a2028f7}.theme-dark .dev-panel select{border-color:#59404d;color:#efd9e4;background:#211a20}.theme-dark .dev-panel small{color:#af96a3}.theme-dark .dev-panel code{color:#e3a6bd}.theme-dark .error-icon{color:#f1a7a0;background:#4c2a32}.theme-dark .error-state,.theme-dark .loading-screen{color:#d0bac4}.theme-dark .empty-illustration{background:linear-gradient(#3d2b42 0,#3d2b42 46%,#633953 47%)}.theme-dark .mountain-back{background:#9f6d9a}.theme-dark .mountain-front{background:#7d466c}.theme-dark .empty-path{background:#e5afc3}.theme-dark .empty-sun{background:#f0b4c9}.readiness-page{display:grid;gap:20px;max-width:1210px;padding-top:37px;margin:0 auto}.readiness-heading{align-items:flex-end;margin-bottom:0}.readiness-heading h2{margin-top:8px;color:#303d35}.readiness-score{display:flex;align-items:flex-end;flex-direction:column;gap:5px;padding:12px 16px;border:1px solid #ead7e2;border-radius:9px;color:#9a7a88;background:#fff7fb}.readiness-score span{font-size:.63rem}.readiness-score strong{color:var(--green);font-size:1.1rem}.readiness-section{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.readiness-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.readiness-section-heading h2{margin-top:7px;color:#303d35;font-size:1.16rem}.readiness-section-heading p:last-child{margin-top:6px;color:var(--muted);font-size:.72rem}.packing-heading-actions{display:flex;align-items:center;gap:10px}.readiness-count,.warning-count{display:grid;place-items:center;min-width:67px;height:27px;padding:0 9px;border-radius:7px;color:#718379;background:#edf3ed;font-size:.65rem;font-weight:700}.warning-count{min-width:27px;color:#a86c5e;background:#fcebe6}.packing-progress{padding:14px 15px;border:1px solid #eadfe5;border-radius:9px;background:#fffafd}.packing-progress-copy{display:flex;justify-content:space-between;gap:12px;color:#5a6c60;font-size:.7rem}.packing-progress-copy span{color:#a18c96}.readiness-progress-bar{height:6px;margin-top:11px;overflow:hidden;border-radius:12px;background:#f0e4ea}.readiness-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e9d78,#d19ab2);transition:width .2s ease}.packing-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.packing-group h3{padding-bottom:8px;border-bottom:1px solid #edf0e9;color:#819087;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.packing-item{position:relative;display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #f0f2ed;cursor:pointer}.packing-item input{position:absolute;width:1px;height:1px;opacity:0}.packing-check{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid #cbd8ce;border-radius:6px;color:transparent;background:#fff;transition:.2s ease}.packing-item:focus-within .packing-check{outline:2px solid #e2b8ca;outline-offset:2px}.packing-item.is-packed .packing-check{border-color:#75977c;color:#fff;background:#75977c}.packing-item.is-packed .packing-copy strong{color:#8b9a8f;text-decoration:line-through}.packing-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.packing-copy strong{color:#526258;font-size:.72rem}.packing-copy small{color:#a1aaa2;font-size:.61rem;line-height:1.4}.packing-source{flex:0 0 auto;color:#ad93a0;font-size:.57rem}.readiness-empty{padding:19px;border:1px dashed #cbd8ce;border-radius:9px;color:#8a988e;background:#ffffff47;font-size:.72rem;text-align:center}.data-freshness{padding-top:4px;color:#9b8c93;font-size:.63rem;white-space:nowrap}.share-dialog-copy{margin:-7px 0 18px;color:var(--muted);font-size:.73rem;line-height:1.5}.share-feedback{margin-top:12px;color:#5b7662;font-size:.68rem}.weather-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.weather-card{min-width:0;padding:13px;border:1px solid #edf0e9;border-radius:9px;background:#fffefa}.weather-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.weather-card-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.weather-card-head strong{overflow:hidden;color:#526258;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.weather-card-head span:not(.weather-kind){color:#a1aaa2;font-size:.6rem}.weather-kind{padding:3px 4px;border-radius:4px;color:#886a78;background:#f8ebf1;font-size:.52rem;line-height:1.25;text-align:right}.weather-temperature{display:flex;align-items:baseline;gap:4px;margin-top:18px}.weather-temperature strong{color:#496153;font-size:1.3rem;letter-spacing:-.05em}.weather-temperature span{color:#a4ada5;font-size:.62rem}.weather-metrics{display:flex;flex-direction:column;gap:4px;padding-top:10px;margin-top:10px;border-top:1px solid #edf0e9;color:#9ba59d;font-size:.6rem}.weather-metrics strong{color:#6d8173}.weather-warning{padding:6px;margin-top:9px;border-radius:5px;color:#a16c56;background:#fff3ea;font-size:.58rem;line-height:1.35}.weather-source{display:block;margin-top:11px;color:#b0b6b0;font-size:.55rem}.baggage-list{display:grid;gap:11px}.baggage-card{padding:16px;border:1px solid #edf0e9;border-radius:9px;background:#fffefa}.baggage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.baggage-card-head>div{display:flex;min-width:0;flex-direction:column;gap:5px}.transport-label{color:#9a8b92;font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.baggage-card-head strong{color:#526258;font-size:.76rem}.baggage-card-head small{color:#a1aaa2;font-size:.62rem}.verified-pill{padding:4px 6px;border-radius:5px;color:#63816b;background:#edf6ee;font-size:.57rem;font-weight:700;white-space:nowrap}.baggage-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px 0 11px;margin-top:13px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}.baggage-rules div{display:flex;flex-direction:column;gap:5px}.baggage-rules span{color:#9aa49b;font-size:.61rem}.baggage-rules strong{color:#5f7165;font-size:.67rem}.baggage-source{padding-top:10px;color:#a3aaa4;font-size:.6rem}.baggage-source a{color:#75927d}.baggage-missing{padding:14px 0 2px;border-top:1px solid #edf0e9;margin-top:13px}.baggage-missing strong{color:#a16c56;font-size:.73rem}.baggage-missing p{margin-top:5px;color:#9eaaa0;font-size:.63rem}.baggage-missing .subtle-button{margin-top:10px;padding:0}.manual-limit{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;margin-top:10px;border-radius:7px;color:#718579;background:#eef6ef;font-size:.62rem}.manual-limit strong{color:#587260;font-size:.65rem}.manual-baggage-form{display:flex;align-items:flex-end;gap:9px;margin-top:12px}.manual-baggage-form label{display:grid;flex:1;gap:5px;color:#78867c;font-size:.62rem;font-weight:700}.manual-baggage-form input{min-height:34px;padding:7px 8px;border:1px solid #dfe5de;border-radius:6px;color:#425247;background:#fff;font-size:.68rem}.manual-baggage-form .button{min-height:34px;padding:7px 10px;font-size:.64rem}.flight-price-list{display:grid;gap:11px}.flight-price-card{padding:16px;border:1px solid #edf0e9;border-radius:9px;background:#fffefa}.flight-price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.flight-price-card-head>div{display:flex;min-width:0;flex-direction:column;gap:5px}.flight-price-card-head strong{color:#526258;font-size:.76rem}.flight-price-card-head small{color:#a1aaa2;font-size:.62rem}.monitor-status{padding:4px 6px;border-radius:5px;color:#806b55;background:#fbf2dd;font-size:.57rem;font-weight:700;white-space:nowrap}.flight-price-values{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px 0 11px;margin-top:13px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}.flight-price-values div{display:flex;flex-direction:column;gap:5px}.flight-price-values span{color:#9aa49b;font-size:.61rem}.flight-price-values strong{color:#5f7165;font-size:.8rem}.flight-price-values .price-drop{color:#9e6a55}.flight-price-recommendation{padding:12px 0 0}.flight-price-recommendation strong{color:#597562;font-size:.72rem}.flight-price-recommendation p{margin-top:5px;color:#7f8e83;font-size:.64rem}.flight-price-recommendation small{display:block;margin-top:7px;color:#a3aaa4;font-size:.59rem}.flight-price-actions{display:flex;align-items:center;gap:12px;padding-top:13px}.flight-price-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;margin-top:13px;border-top:1px solid #edf0e9}.flight-price-empty p{color:#7f8e83;font-size:.65rem}.flight-price-empty .button{flex:none}.readiness-warnings{display:grid;gap:8px}.readiness-warning{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #eee0bd;border-radius:8px;background:#fcf8eb}.warning-symbol{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;color:#fff;background:#d5a64a;font-size:.72rem;font-weight:800}.readiness-warning div{display:flex;min-width:0;flex-direction:column;gap:4px}.readiness-warning strong{color:#806c42;font-size:.69rem}.readiness-warning small{color:#a79a7e;font-size:.59rem}.readiness-error-state{min-height:450px}.readiness-error-state h2{margin-top:10px;color:#33483b;font-size:clamp(1.45rem,3vw,2rem)}.theme-dark .readiness-score{border-color:#59404d;color:#c49aaa;background:#35232e}.theme-dark .readiness-section,.theme-dark .weather-card,.theme-dark .baggage-card,.theme-dark .flight-price-card{border-color:var(--line);background:var(--paper)}.theme-dark .readiness-section-heading h2,.theme-dark .readiness-heading h2,.theme-dark .packing-copy strong,.theme-dark .weather-card-head strong,.theme-dark .baggage-card-head strong,.theme-dark .flight-price-card-head strong{color:#f5e8ef}.theme-dark .readiness-section-heading p:last-child,.theme-dark .data-freshness,.theme-dark .packing-copy small,.theme-dark .weather-card-head span:not(.weather-kind),.theme-dark .weather-metrics,.theme-dark .weather-source,.theme-dark .baggage-card-head small,.theme-dark .baggage-source,.theme-dark .baggage-missing p,.theme-dark .flight-price-card-head small,.theme-dark .flight-price-values span,.theme-dark .flight-price-recommendation p,.theme-dark .flight-price-recommendation small,.theme-dark .flight-price-empty p{color:#ad96a3}.theme-dark .packing-progress{border-color:#59404d;background:#30212a}.theme-dark .packing-progress-copy strong,.theme-dark .weather-temperature strong,.theme-dark .baggage-rules strong,.theme-dark .flight-price-values strong{color:#f0cad8}.theme-dark .packing-progress-copy span,.theme-dark .packing-group h3,.theme-dark .baggage-rules span{color:#b99daa}.theme-dark .packing-group h3,.theme-dark .packing-item,.theme-dark .weather-metrics,.theme-dark .baggage-rules,.theme-dark .baggage-missing,.theme-dark .flight-price-values{border-color:#44303c}.theme-dark .packing-check{border-color:#76566a;background:#241a21}.theme-dark .packing-item.is-packed .packing-check{border-color:#a96887;background:#a96887}.theme-dark .weather-kind{color:#f0bdd0;background:#4b2e40}.theme-dark .weather-warning{color:#efb5a5;background:#4e2f34}.theme-dark .verified-pill,.theme-dark .manual-limit{color:#bbd6bf;background:#293b32}.theme-dark .verified-pill{color:#b9d7bf}.theme-dark .manual-limit strong{color:#d2ebd5}.theme-dark .manual-baggage-form input{border-color:#59404d;color:#f2e3eb;background:#211a20}.theme-dark .readiness-warning{border-color:#69464c;background:#39262d}.theme-dark .readiness-warning strong{color:#efb6ab}.theme-dark .readiness-warning small{color:#caa29d}.theme-dark .readiness-error-state h2{color:#f5e8ef}.theme-dark .monitor-status{color:#f0d59b;background:#4b3b27}.theme-dark .flight-price-recommendation strong{color:#bbd6bf}.theme-dark .flight-price-values .price-drop{color:#efb6ab}@media(max-width:1080px){.weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.readiness-page{padding-top:28px}.packing-groups,.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.readiness-section{padding:17px}.readiness-heading{align-items:flex-start}.readiness-score{align-items:flex-start;width:100%}.readiness-section-heading{flex-direction:column;gap:10px;margin-bottom:16px}.readiness-count,.warning-count{align-self:flex-start}.packing-progress-copy{align-items:flex-start;flex-direction:column;gap:4px}.packing-groups,.weather-grid{grid-template-columns:1fr}.weather-card,.baggage-card{padding:14px}.baggage-rules{grid-template-columns:1fr}.baggage-rules div{flex-direction:row;justify-content:space-between;gap:12px}.baggage-rules strong{text-align:right}.manual-baggage-form{align-items:stretch;flex-direction:column}.manual-baggage-form .button{width:100%}.readiness-error-state{min-height:420px}}.map-sidebar{display:grid;align-content:start;gap:15px;min-width:0}.map-route-line{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-route-line polyline{fill:none;stroke:#6f9a7b;stroke-width:1.6;stroke-dasharray:3 2;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.map-pin{z-index:2}.route-card{padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.route-card .compact-heading>svg{color:var(--green)}.route-list{display:grid;gap:0}.route-leg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf0e9}.route-leg-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.route-leg-copy strong{color:#526156;font-size:.7rem}.route-leg-copy span,.route-leg-stats span{color:#9aa49b;font-size:.61rem}.route-leg-stats{display:flex;align-items:flex-end;flex-direction:column;gap:4px;white-space:nowrap}.route-leg-stats strong{color:#66806d;font-size:.69rem}.route-empty{padding:10px 0 2px;color:#9aa49b;font-size:.66rem}.map-provider-error{display:flex;align-items:center;flex-direction:column;min-height:510px;padding:65px 28px;border:1px solid #ead5d1;border-radius:13px;color:#8e776f;background:#fff8f5;text-align:center}.map-provider-error .error-icon{margin-bottom:18px}.map-provider-error h2{margin-top:9px;color:#76564f;font-size:1.35rem}.map-provider-error>p:not(.eyebrow){max-width:300px;margin:11px 0 20px;color:#a08f89;font-size:.72rem;line-height:1.5}.map-provider-error .button{margin-top:2px}.theme-dark .map-route-line polyline{stroke:#df9fba}.theme-dark .route-card{border-color:var(--line);background:var(--paper)}.theme-dark .route-leg{border-color:#44303c}.theme-dark .route-leg-copy strong,.theme-dark .route-leg-stats strong{color:#f0cad8}.theme-dark .route-leg-copy span,.theme-dark .route-leg-stats span,.theme-dark .route-empty{color:#ad96a3}.theme-dark .map-provider-error{border-color:#69464c;color:#d1a7a1;background:#39262d}.theme-dark .map-provider-error h2{color:#f0c0b6}.theme-dark .map-provider-error>p:not(.eyebrow){color:#c49e9c}@media(max-width:560px){.map-provider-error{min-height:390px;padding:45px 20px}.route-card{padding:17px}.route-leg{align-items:flex-start}.route-leg-stats{text-align:right}}.participant-summary{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow);margin-bottom:20px}.participant-summary-list{display:grid}.participant-summary-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,.65fr));align-items:center;gap:18px;padding:14px 19px;border-bottom:1px solid #edf0e9}.participant-summary-row:last-child{border-bottom:0}.participant-summary-row>div:not(.member-identity){display:flex;flex-direction:column;gap:4px}.participant-summary-row>div>span{color:#9ba49d;font-size:.61rem}.participant-summary-row>div>strong{color:#536157;font-size:.72rem}.participant-summary-row .balance-positive strong,.participant-summary-row .balance-positive span{color:#5d9c83}.participant-summary-row .balance-negative strong,.participant-summary-row .balance-negative span{color:#bd6e5c}.manual-split{display:grid;gap:12px;padding:14px;border:1px solid #e2e7e1;border-radius:8px;background:#fafcf8}.manual-split-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.manual-split-heading strong{color:#536157;font-size:.7rem}.manual-split-heading span{color:#7a897d;font-size:.64rem}.manual-split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:#bd6e5c;font-size:.66rem;font-weight:700}@media(max-width:560px){.participant-summary-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.participant-summary-row .member-identity{grid-column:1 / -1}.manual-split-fields{grid-template-columns:1fr}}.theme-dark .participant-summary-row,.theme-dark .manual-split{border-color:#44303c}.theme-dark .participant-summary-row>div>span,.theme-dark .manual-split-heading span{color:#a88f9d}.theme-dark .participant-summary-row>div>strong,.theme-dark .manual-split-heading strong{color:#e8becf}.theme-dark .manual-split{background:#241b22}.notification-wrap{position:relative}.notification-panel{position:absolute;z-index:30;top:42px;right:-8px;width:min(360px,calc(100vw - 38px));overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 18px 45px #2d27302e}.notification-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #edf0e9}.notification-panel-head h2{margin-top:6px;color:#33483b;font-size:.95rem}.notification-panel-head>span{color:#9aa49b;font-size:.62rem;white-space:nowrap}.notification-list{display:grid;max-height:410px;overflow:auto}.notification-item{display:grid;gap:8px;padding:15px 18px;border-bottom:1px solid #edf0e9}.notification-item:last-child{border-bottom:0}.notification-item-copy{display:grid;gap:4px}.notification-item-copy strong{color:#536157;font-size:.72rem}.notification-item-copy p{color:#8e9890;font-size:.65rem;line-height:1.4}.notification-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9ba49d;font-size:.59rem}.notification-failed{background:#fff8f5}.notification-failed .notification-item-copy strong,.notification-failed .notification-meta span:last-child{color:#bd6e5c}.notification-retry{justify-self:start;padding:0;border:0;color:#bd6e5c;background:transparent;font-size:.63rem;font-weight:700;cursor:pointer}.notification-retry:hover{color:#8d4f43}.notification-empty{padding:24px 18px;color:#8e9890;font-size:.67rem}.theme-dark .notification-panel-head,.theme-dark .notification-item{border-color:#44303c}.theme-dark .notification-panel-head h2,.theme-dark .notification-item-copy strong{color:#f5e8ef}.theme-dark .notification-panel-head>span,.theme-dark .notification-item-copy p,.theme-dark .notification-meta,.theme-dark .notification-empty{color:#a88f9d}.theme-dark .notification-failed{background:#39262d}.calendar-settings-card{grid-column:1 / -1}.calendar-status{padding:5px 9px;border:1px solid #d9e5d9;border-radius:999px;color:#66816d;background:#f1f7f1;font-size:.62rem;font-weight:700;white-space:nowrap}.calendar-connection-state{display:flex;align-items:center;gap:12px;padding:17px 0}.calendar-state-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#66816d;background:#edf3ed}.calendar-connection-state strong{color:#5a695e;font-size:.71rem}.calendar-connection-state p{margin-top:4px;color:#8d9b90;font-size:.64rem;line-height:1.4}.calendar-actions{display:flex;align-items:center;gap:13px;padding-top:14px;border-top:1px solid #edf0e9}.settings-helper{color:#9ba49d;font-size:.63rem;line-height:1.4}.calendar-sync-status{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:11px 13px;border:1px solid #dbe4dc;border-radius:9px;color:#5b7662;background:#f2f8f2;font-size:.68rem}.calendar-sync-status .text-button{margin-left:auto;color:#5b7662;font-size:.66rem}.calendar-sync-error{border-color:#efd6d0;color:#9c5e52;background:#fff5f2}.calendar-sync-error .text-button{color:#9c5e52}.calendar-sync-syncing{color:#776b9e;border-color:#e2dcf0;background:#f7f4fd}.theme-dark .calendar-status{border-color:#59404d;color:#b9ddc0;background:#293b32}.theme-dark .calendar-state-icon{color:#b9ddc0;background:#293b32}.theme-dark .calendar-connection-state strong{color:#f5e8ef}.theme-dark .calendar-connection-state p,.theme-dark .settings-helper{color:#a88f9d}.theme-dark .calendar-actions{border-color:#44303c}@media(max-width:560px){.calendar-actions{align-items:flex-start;flex-direction:column}.calendar-actions .button{width:100%}}:root{--ink: #352833;--muted: #8c737f;--muted-light: #b29ca7;--line: #eadde5;--paper: #fffafd;--paper-deep: #f7eaf1;--green: #934d70;--green-dark: #753653;--gold: #e2a0bb;--coral: #d77893;--shadow: 0 22px 55px rgba(119, 49, 82, .1), 0 3px 10px rgba(119, 49, 82, .04)}body{background:#fbf6f9}.app-content{min-height:100vh;background:#fbf6f9}.sidebar{width:266px;padding:26px 17px 19px;border-right:1px solid rgba(255,255,255,.09);background:#783b5b;box-shadow:16px 0 35px #7731521a}.brand-mark{padding:0 13px 38px;color:#fff;font-size:1.08rem}.brand-mark>span:last-child span{color:#f0c6d7}.sidebar-label{padding-right:13px;padding-left:13px;color:#ddb0c4}.sidebar-label-spaced{margin-top:31px}.nav-item{min-height:45px;padding:0 13px;border-radius:12px;color:#edc9d8}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:linear-gradient(90deg,#a85c7e,#964e70);box-shadow:inset 3px 0 #f0c1d2,0 8px 18px #4d1c352e}.nav-item .nav-count{color:#edbcd0}.nav-item.active .nav-count{color:#ffe7ae}.upgrade-card{padding:14px;margin:0 1px 18px;border-color:#ffe7ef3d;border-radius:16px;background:linear-gradient(135deg,#ffeff621,#ffffff09)}.upgrade-icon{color:#f6d080;background:#e9b85c29}.upgrade-card strong{color:#f6eff8}.upgrade-card p{color:#efc1d2}.sidebar-user{display:grid;gap:12px;padding:16px 3px 0;border-top-color:#ffe7ef33}.sidebar-user-main{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user strong,.sidebar-user span{max-width:178px}.sidebar-user strong{color:#fff2f7;font-size:.76rem}.sidebar-user span{color:#efbfd1}.sidebar-logout{width:100%;min-height:34px;padding:0 11px;border:1px solid rgba(255,231,239,.2);border-radius:10px;color:#f3d8e3;background:#ffffff12;font-size:.68rem;font-weight:700;text-align:left;transition:.2s ease}.sidebar-logout:hover{color:#fff;border-color:#ffe0eb9e;background:#ffe0eb24}.app-content{width:calc(100% - 266px);margin-left:266px}.topbar{height:82px;padding-right:clamp(24px,5vw,78px);padding-left:clamp(24px,5vw,78px);border-bottom-color:#eadde5;background:#fbf6f9e6}.breadcrumb{color:#8c737f}.breadcrumb-home{color:var(--green);background:#f1e3ea}.topbar-actions{gap:13px}.search-box{width:235px;padding:9px 12px;border:1px solid #eadde5;border-radius:12px;background:#fffafde0}.search-box input{font-size:.74rem}.icon-button{border-radius:10px;color:#887b8d}.icon-button:hover{color:var(--green);background:#f1e3ea}.account-trigger:hover,.account-trigger[aria-expanded=true]{box-shadow:0 0 0 4px #e9b85c33}.account-menu{top:calc(100% + 13px);min-width:230px;padding:9px;border-radius:14px;box-shadow:0 20px 40px #2c1e3429}.account-menu .subtle-button:hover{background:#f1ebf4}.page-wrap{max-width:1540px;padding-top:42px}.dashboard-page{max-width:1310px;margin:0 auto}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:4px 2px 25px}.welcome-copy{min-width:0}.welcome-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.04em}.welcome-pulse{width:8px;height:8px;border-radius:50%;background:#84b99c;box-shadow:0 0 0 5px #84b99c26}.welcome-copy .eyebrow{color:#a78091}.dashboard-welcome h1{margin-top:9px;color:#352833;font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.055em}.dashboard-welcome .heading-subtitle{max-width:560px;margin-top:13px;color:#8c737f;font-size:.94rem}.welcome-stats{display:flex;align-items:stretch;border:1px solid #eadde5;border-radius:16px;overflow:hidden;background:#fffafdc7;box-shadow:0 9px 24px #7731520d}.welcome-stats div{display:grid;gap:7px;min-width:108px;padding:14px 17px;border-left:1px solid #f0e6ed}.welcome-stats div:first-child{border-left:0}.welcome-stats span{color:#9c8390;font-size:.62rem;white-space:nowrap}.welcome-stats strong{color:#753653;font-size:.94rem;white-space:nowrap}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 22px;border-top:1px solid #eadde5}.toolbar-context{display:flex;align-items:center;gap:9px;color:#77616e;font-size:.72rem}.toolbar-context strong{color:#5f3c50}.toolbar-context>span:last-child{color:#ab929e}.toolbar-dot{width:7px;height:7px;border-radius:50%;background:#84b99c;box-shadow:0 0 0 5px #84b99c21}.dashboard-toolbar .button-primary{min-height:42px;padding-right:18px;padding-left:18px;border-radius:12px;background:#934d70;box-shadow:0 8px 18px #934d7033}.dashboard-toolbar .button-primary:hover{background:#753653}.featured-trip{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(115deg,#4f263d,#843f61 53%,#b66783);box-shadow:0 25px 48px #77315233}.featured-trip:after{content:"";position:absolute;width:300px;height:300px;right:-100px;bottom:-178px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 32px #ffffff0a,0 0 0 66px #ffffff09,0 0 0 100px #ffffff06;pointer-events:none}.featured-trip-main{position:relative;z-index:1;display:grid;grid-template-columns:245px minmax(0,1fr) 206px;align-items:stretch;gap:27px;width:100%;padding:20px;border:0;color:#fff;background:transparent;text-align:left}.featured-trip-main:hover .featured-open-link{color:#ffeaf0}.featured-visual{position:relative;display:flex;min-height:239px;align-items:flex-end;overflow:hidden;padding:20px;border-radius:18px;background:linear-gradient(145deg,#ffffff59,#ffffff0a)}.featured-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.27),transparent 55%,rgba(98,34,64,.42))}.featured-visual-orbit{position:absolute;right:-54px;bottom:-57px;width:205px;height:205px;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 22px #ffffff1f,0 0 0 47px #ffffff14,0 0 0 72px #ffffff0f}.featured-visual-word{position:relative;z-index:1;color:#67264775;font-family:Playfair Display,serif;font-size:5.2rem;line-height:.8;letter-spacing:-.13em}.featured-visual-caption{position:absolute;z-index:1;top:17px;left:18px;color:#ffffffbf;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.featured-trip-copy{display:flex;min-width:0;flex-direction:column;padding:8px 0 4px}.featured-trip-overline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ffffffa1;font-size:.64rem}.featured-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff0c9;background:#ffffff17;font-size:.6rem;font-weight:700;white-space:nowrap}.featured-pill .live-dot{background:#a8dbb7}.featured-trip-title{max-width:620px;margin-top:19px;color:#fff;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.045em;line-height:1.03}.featured-trip-destinations{display:flex;align-items:center;gap:6px;margin-top:10px;overflow:hidden;color:#ffffffb3;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.featured-trip-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0 18px;margin-top:auto}.featured-trip-details span{display:flex;min-width:0;flex-direction:column;gap:6px}.featured-trip-details small,.featured-side-label{color:#ffffff85;font-size:.59rem}.featured-trip-details strong{overflow:hidden;color:#fff;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.featured-trip-budget{display:grid;gap:8px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14)}.budget-copy{display:flex;justify-content:space-between;gap:12px;color:#ffffff94;font-size:.6rem}.budget-copy strong{color:#fff;font-size:.68rem}.budget-copy em{color:#ffffff87;font-style:normal;font-weight:400}.featured-budget-bar{height:5px;overflow:hidden;border-radius:99px;background:#ffffff24}.featured-budget-bar span{display:block;height:100%;border-radius:inherit;background:#f0b7c9}.featured-trip-side{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:8px;padding:17px 0 8px 22px;border-left:1px solid rgba(255,255,255,.14)}.featured-trip-side strong{max-width:160px;color:#fff;font-size:.8rem;line-height:1.35}.featured-trip-side>span:not(.featured-side-label):not(.featured-open-link){color:#ffffff94;font-size:.65rem;line-height:1.4}.featured-open-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#ffd5df;font-size:.68rem;font-weight:700;transition:.2s ease}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr);gap:22px;margin-top:24px}.dashboard-section-card,.quick-actions-card{min-width:0;padding:24px;border:1px solid #eadde5;border-radius:20px;background:#fffafddb;box-shadow:0 10px 28px #7731520d}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-card-heading h2{margin-top:7px;color:#3b2c38;font-size:1.35rem}.dashboard-card-heading>div>p:last-child{max-width:470px;margin-top:7px;color:#9a8490;font-size:.7rem;line-height:1.45}.section-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:9px;color:#934d70;background:#f4e6ed;font-size:.67rem;font-weight:700}.dashboard-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-trip-grid .new-trip-card{min-height:248px;border-color:#decbd5;border-radius:15px;background:#fffafd}.dashboard-trip-grid .new-trip-card:hover{border-color:#bd7d99;background:#fdf2f7}.dashboard-trip-grid .new-trip-card strong{color:#7d4260}.dashboard-trip-grid .new-trip-icon{color:#934d70;border-color:#e2cad6;background:#f7eaf1}.dashboard-trip-grid .trip-card{border-radius:15px;box-shadow:0 8px 20px #7731520f}.dashboard-trip-grid .trip-cover{height:130px}.dashboard-rail{display:grid;align-content:start;gap:14px;min-width:0}.quick-actions-card{padding:22px}.quick-actions-card .dashboard-card-heading{margin-bottom:14px}.quick-actions-card .dashboard-card-heading h2{font-size:1.2rem}.quick-actions-spark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#c66b8d;background:#f9e5ed}.quick-actions-list{display:grid;gap:7px}.quick-action{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:55px;padding:7px 8px;border:1px solid transparent;border-radius:13px;color:#695363;background:transparent;text-align:left;transition:.2s ease}.quick-action:hover{border-color:#ead5df;background:#fff8fb;transform:translate(2px)}.quick-action-primary{color:#fff;background:#934d70;box-shadow:0 7px 15px #934d702e}.quick-action-primary:hover{color:#fff;border-color:transparent;background:#753653}.quick-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#934d70;background:#f5e6ed}.quick-action-primary .quick-action-icon{color:#fff0c2;background:#ffffff21}.quick-action>span:nth-child(2){display:grid;min-width:0;gap:4px}.quick-action strong{overflow:hidden;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.quick-action small{overflow:hidden;color:#a297a7;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.quick-action-primary small{color:#ffffffab}.quick-action>svg{color:#a393ab}.quick-action-primary>svg{color:#ffd5df}.dashboard-tip{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid #eddfbb;border-radius:16px;background:#fff9ea}.dashboard-tip-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;color:#bd8430;background:#f8e8bc}.dashboard-tip strong{display:block;color:#765b30;font-size:.7rem}.dashboard-tip p{margin-top:5px;color:#a08d68;font-size:.62rem;line-height:1.45}.dashboard-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px;margin-top:22px}.dashboard-lower .dashboard-section-card{padding:24px}.dashboard-lower .dashboard-card-heading{margin-bottom:13px}.activity-list{border-top:1px solid #f0e3ea}.activity-row{min-height:64px;border-bottom-color:#f0e3ea}.activity-dot{width:9px;height:9px;flex-basis:9px;border-radius:4px;box-shadow:0 0 0 5px #934d7014}.activity-copy strong{color:#674f5d;font-size:.72rem}.activity-copy span,.activity-row time{color:#a38d99;font-size:.64rem}.completed-trip{padding:12px 0;border-top-color:#f0e3ea}.completed-copy strong{color:#6d5662}.completed-copy span{color:#a38d99}.completed-trip>svg{color:#af97a4}.dashboard-empty-copy{padding:15px 0;color:#a38d99;font-size:.68rem}.theme-dark .app-content{background:#19151d}.theme-dark .topbar{border-color:#382c3e;background:#19151de6}.theme-dark .breadcrumb-home{background:#34283a}.theme-dark .search-box{border-color:#45354c;background:#241c28}.theme-dark .dashboard-welcome h1,.theme-dark .dashboard-card-heading h2{color:#f7edf8}.theme-dark .dashboard-welcome .heading-subtitle,.theme-dark .dashboard-card-heading>div>p:last-child{color:#b19fb7}.theme-dark .dashboard-toolbar{border-color:#382c3e}.theme-dark .toolbar-context strong{color:#ead9ef}.theme-dark .toolbar-context,.theme-dark .toolbar-context>span:last-child{color:#a994ae}.theme-dark .welcome-stats,.theme-dark .dashboard-section-card,.theme-dark .quick-actions-card{border-color:#3a2d40;background:#2a2028d6}.theme-dark .welcome-stats div{border-color:#3a2d40}.theme-dark .welcome-stats span{color:#b49fb9}.theme-dark .welcome-stats strong,.theme-dark .section-count{color:#f0cadd}.theme-dark .section-count{background:#4b2e40}.theme-dark .dashboard-trip-grid .new-trip-card{border-color:#57445e;background:#241b24}.theme-dark .dashboard-trip-grid .new-trip-card:hover{border-color:#a17491;background:#312333}.theme-dark .dashboard-trip-grid .new-trip-card strong{color:#e7bdd0}.theme-dark .dashboard-trip-grid .new-trip-icon{color:#eab5cc;border-color:#654555;background:#392636}.theme-dark .quick-action{color:#d7c3db}.theme-dark .quick-action:hover{border-color:#4b3a51;background:#2f2433}.theme-dark .quick-action-icon{color:#e3b4cb;background:#4b2e40}.theme-dark .quick-action small,.theme-dark .activity-copy span,.theme-dark .activity-row time,.theme-dark .completed-copy span,.theme-dark .dashboard-empty-copy{color:#b19dab}.theme-dark .activity-list,.theme-dark .activity-row,.theme-dark .completed-trip{border-color:#3a2d40}.theme-dark .activity-copy strong,.theme-dark .completed-copy strong{color:#ebd6ee}.theme-dark .dashboard-tip{border-color:#5d4930;background:#3b2f22}.theme-dark .dashboard-tip strong{color:#f0d39b}.theme-dark .dashboard-tip p{color:#c7ab79}.theme-dark .dashboard-tip-icon{color:#f0c978;background:#5b482c}@media(max-width:1080px){.featured-trip-main{grid-template-columns:195px minmax(0,1fr)}.featured-trip-side{grid-column:2;min-height:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.featured-trip-side strong{max-width:none}.featured-open-link{margin-top:4px}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:800px){.sidebar{width:270px;transform:translate(-100%);transition:transform .25s ease}.sidebar.is-open{transform:translate(0)}.app-content{width:100%;margin-left:0}.topbar-actions{gap:8px;margin-left:auto}.search-box{width:31px;padding:0;border:0;background:transparent}.search-box input{display:none}.dashboard-welcome{align-items:flex-start;flex-direction:column}.welcome-stats{width:100%}.welcome-stats div{flex:1}.dashboard-main-grid,.dashboard-lower{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:start}}@media(max-width:560px){.page-wrap{padding:30px 16px 80px}.dashboard-welcome{padding-bottom:20px}.dashboard-welcome h1{font-size:2.35rem}.welcome-kicker{margin-bottom:15px}.welcome-stats{display:grid;grid-template-columns:repeat(3,1fr)}.welcome-stats div{min-width:0;padding:12px 10px}.welcome-stats span{overflow:hidden;text-overflow:ellipsis}.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-toolbar .button{width:100%}.toolbar-context{align-items:flex-start;flex-wrap:wrap}.toolbar-context>span:last-child{width:100%;margin-left:16px}.featured-trip-main{grid-template-columns:1fr;gap:15px;padding:14px}.featured-visual{min-height:150px}.featured-trip-copy{padding:3px 2px 0}.featured-trip-overline{align-items:flex-start;flex-direction:column;gap:9px}.featured-trip-title{margin-top:15px;font-size:1.7rem}.featured-trip-details{gap:10px;padding-top:17px}.featured-trip-details strong{font-size:.63rem}.featured-trip-side{grid-column:auto;padding:15px 2px 3px}.featured-trip-side strong{font-size:.74rem}.dashboard-section-card,.quick-actions-card,.dashboard-lower .dashboard-section-card{padding:18px;border-radius:17px}.dashboard-card-heading{margin-bottom:15px}.dashboard-trip-grid{grid-template-columns:1fr}.dashboard-trip-grid .new-trip-card{min-height:165px}.dashboard-rail{grid-template-columns:1fr}.dashboard-lower{gap:14px}.sidebar-user strong,.sidebar-user span{max-width:166px}}.sidebar-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-topline .brand-mark{min-width:0;flex:1}.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:800px){.sidebar-close{display:inline-grid;flex:0 0 34px;width:34px;height:34px;margin-top:-5px;color:#f8dce7;border:1px solid rgba(255,255,255,.24);background:#ffffff14}.sidebar-close:hover{color:#fff;border-color:#fff6;background:#ffffff26}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:block;border:0;background:#36182a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.date-picker{position:relative}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:9px 10px;border:1px solid #dfe5de;border-radius:7px;color:#425247;background:#fff;font-size:.75rem;font-weight:400;text-align:left;transition:.2s ease}.date-picker-trigger:hover{border-color:#bfcec1}.date-picker-trigger>svg{color:var(--green)}.date-picker-popover{position:fixed;z-index:70;width:min(292px,calc(100vw - 32px));padding:14px;border:1px solid #eadde5;border-radius:14px;color:#4d5b52;background:#fffafd;box-shadow:0 18px 40px #5d2f462e,0 3px 9px #5d2f4614}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0e5eb}.date-picker-header strong{color:#493541;font-size:.78rem}.date-picker-nav{display:flex;gap:3px}.date-picker-nav button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;border-radius:8px;color:#98607e;background:transparent}.date-picker-nav button:hover{border-color:#ead5df;background:#fff1f6}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekdays{padding:12px 0 6px;color:#9c8390;font-size:.61rem;font-weight:700;text-align:center}.date-picker-day{display:grid;place-items:center;width:32px;height:32px;padding:0;margin:auto;border:1px solid transparent;border-radius:9px;color:#59665c;background:transparent;font-size:.69rem}.date-picker-day:hover{border-color:#e7bfd0;color:#843d61;background:#fff0f5}.date-picker-day.is-outside{color:#c1aeb8}.date-picker-day.is-selected{border-color:#934d70;color:#fff;background:#934d70;box-shadow:0 4px 9px #934d7033}.date-picker-day.is-selected:hover{color:#fff;background:#753653}.date-picker-day.is-today:not(.is-selected){border-color:#d78eaa;color:#934d70;font-weight:700}.date-picker-day:disabled{border-color:transparent;color:#c9c0c5;background:transparent;cursor:not-allowed;opacity:.55}.date-picker-day:disabled:hover{border-color:transparent;color:#c9c0c5;background:transparent}.date-picker-footer{display:flex;justify-content:space-between;padding-top:12px;margin-top:10px;border-top:1px solid #f0e5eb}.date-picker-footer button{padding:3px 0;border:0;color:#934d70;background:transparent;font-size:.65rem;font-weight:700}.date-picker-footer button:hover{color:#753653}.theme-dark .date-picker-trigger{border-color:#59404d;color:#f2e3eb;background:#211a20}.theme-dark .date-picker-popover{border-color:#59404d;color:#f0e2eb;background:#2b2029}.theme-dark .date-picker-header{border-color:#483541}.theme-dark .date-picker-header strong{color:#f4dfeb}.theme-dark .date-picker-weekdays{color:#c29eaf}.theme-dark .date-picker-day{color:#e7d0dc}.theme-dark .date-picker-day.is-outside{color:#8e7180}.theme-dark .date-picker-footer{border-color:#483541}@media(max-width:560px){.date-picker-popover{width:min(292px,calc(100vw - 32px))}}.theme-dark .select-trigger{border-color:#59404d;color:#f2e3eb;background:#211a20}.theme-dark .select-trigger:hover,.theme-dark .select-trigger[aria-expanded=true]{border-color:#a06580}.theme-dark .select-trigger>svg{color:#c3a9b5}.theme-dark .select-menu{border-color:#59404d;background:#2a2028;box-shadow:0 14px 30px #0a070a61}.theme-dark .select-option{color:#dcc5cf}.theme-dark .select-option:hover,.theme-dark .select-option:focus-visible,.theme-dark .select-option[aria-selected=true]{color:#f2b7ce;background:#392633}.theme-dark .select-option[aria-selected=true]:after{color:#f2b7ce}.packing-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin-left:3px}.packing-action-button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;color:#a88699;background:transparent;opacity:.55}.packing-item:hover .packing-action-button,.packing-action-button:focus-visible{opacity:1}.packing-action-button:hover{color:#8d526e;background:#fff0f5}.packing-action-button.delete{color:#b27680}.packing-action-button.delete:hover{color:#9d4d5f;background:#fff0f1}.packing-action-button:disabled{cursor:wait;opacity:.3}.theme-dark .packing-action-button:hover{color:#f2b7ce;background:#392633}.theme-dark .packing-action-button.delete{color:#dfa0a0}.theme-dark .packing-action-button.delete:hover{color:#f1b0b0;background:#4e2f34}.real-map{position:relative;min-height:510px;overflow:hidden;border:1px solid #d7e0d7;border-radius:13px;background:#dce8d7;box-shadow:0 9px 22px #304a371f;isolation:isolate;overscroll-behavior:contain}.real-map-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#dce8d7;cursor:grab;touch-action:none}.real-map-viewport.is-panning{cursor:grabbing}.real-map-world{position:absolute;top:0;left:0;transform-origin:0 0}.map-tile{position:absolute;display:block;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.real-map-routes{position:absolute;top:0;left:0;z-index:2;overflow:visible;width:100%;height:100%;pointer-events:none}.real-route-line,.fallback-route-line{fill:none;stroke:#477c5d;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(38,74,49,.25))}.fallback-route-line{stroke:#b18751;stroke-dasharray:11 10;stroke-width:4;opacity:.86}.fallback-route-line.route-mode-ferry{stroke:#c48648;stroke-dasharray:6 8}.fallback-route-line.route-mode-flight{stroke:#9a5a87;stroke-dasharray:2 9}.fallback-route-line.route-mode-train{stroke:#477c5d;stroke-dasharray:13 5}.fallback-route-line.route-mode-bus{stroke:#b18751;stroke-dasharray:11 5}.fallback-route-line.route-mode-walk{stroke:#7d8c9c;stroke-dasharray:4 6}.real-map-pin{position:absolute;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:0;border:3px solid rgba(255,255,255,.95);border-radius:50% 50% 50% 0;color:#fff;box-shadow:0 5px 12px #233b2b4d;cursor:pointer;touch-action:none;transform:translate(-50%,-100%) rotate(-45deg);transition:transform .18s ease,box-shadow .18s ease}.real-map-pin span{transform:rotate(45deg);font-size:.7rem;font-weight:800}.real-map-pin:hover,.real-map-pin.selected{z-index:5;box-shadow:0 7px 17px #233b2b6b;transform:translate(-50%,-100%) rotate(-45deg) scale(1.13)}.real-map-pin.dragging{z-index:6;cursor:grabbing;transform:translate(-50%,-100%) rotate(-45deg) scale(1.18);transition:none}.real-map-controls{position:absolute;z-index:8;top:15px;right:15px;display:grid;overflow:hidden;border:1px solid rgba(214,225,215,.9);border-radius:10px;background:#ffffffe6;box-shadow:0 4px 13px #2c423129}.real-map-controls button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:0;border-bottom:1px solid #e7eee7;color:#52715b;background:transparent;font-size:1.05rem;line-height:1}.real-map-controls button:last-child{border-bottom:0}.real-map-controls button:hover{color:#31583e;background:#eff6ef}.map-filter-wrapper{position:relative}.map-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:2px;border-radius:999px;color:#fff;background:#789a7d;font-size:.55rem}.map-filter-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:235px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 14px 30px #2d273029}.map-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid #edf0e9}.map-filter-heading strong{color:#526157;font-size:.7rem}.map-filter-heading button{padding:0;border:0;color:#a56f85;background:transparent;font-size:.6rem;font-weight:700;cursor:pointer}.map-filter-heading button:disabled{color:#b8bdb8;cursor:default}.map-filter-option{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:8px 3px;color:#647368;font-size:.66rem;cursor:pointer}.map-filter-option input{width:14px;height:14px;accent-color:#789a7d}.map-filter-option small{color:#9ca99f;font-size:.58rem}.real-map-badge{position:absolute;z-index:7;top:16px;left:16px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(214,225,215,.9);border-radius:8px;color:#4e7159;background:#ffffffe0;box-shadow:0 3px 10px #2c42311a;font-size:.62rem;font-weight:700}.real-map-edit-hint{display:block;margin-top:2px;color:#809788;font-size:.55rem;font-weight:500}.real-map-status-dot{width:7px;height:7px;border-radius:50%;background:#62a06e;box-shadow:0 0 0 3px #62a06e29}.map-place-preview{position:absolute;z-index:9;right:15px;bottom:35px;display:flex;align-items:flex-start;gap:10px;width:min(320px,calc(100% - 30px));padding:13px;border:1px solid #d8e4d9;border-radius:11px;background:#fffffff5;box-shadow:0 12px 25px #2d423233}.map-place-preview>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.map-place-preview strong{overflow:hidden;color:#405b49;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.map-place-preview small,.map-place-preview div>span{color:#8b9c8e;font-size:.62rem}.map-preview-number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;color:#fff;font-size:.68rem;font-weight:800}.map-preview-close{position:absolute;top:6px;right:7px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;color:#91a092;background:transparent;font-size:1.05rem}.map-preview-links{display:flex;flex-direction:row!important;gap:8px!important;margin-top:6px}.map-preview-links a{padding:6px 8px;border-radius:6px;color:#4e7959;background:#edf5ed;font-size:.6rem;font-weight:700;text-decoration:none;white-space:nowrap}.map-preview-links a:hover{background:#dfeee0}.map-attribution{position:absolute;z-index:8;right:7px;bottom:5px;padding:2px 4px;color:#5f7463;background:#ffffffb8;font-size:.54rem;text-decoration:none}.map-attribution:hover{text-decoration:underline}.map-provider-inline-error{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-top:9px;border:1px solid #efd9d2;border-radius:8px;color:#a66b5d;background:#fff4f1;font-size:.64rem}.map-route-notice{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-top:9px;border:1px solid #e2d8e8;border-radius:8px;color:#765d79;background:#fbf7fc;font-size:.64rem;line-height:1.4}.map-provider-inline-error button{padding:4px 0;margin-left:auto;border:0;color:#a15769;background:transparent;font-size:.63rem;font-weight:700}.theme-dark .real-map,.theme-dark .real-map-viewport{background:#273b2d}.theme-dark .real-map-controls,.theme-dark .real-map-badge,.theme-dark .map-place-preview{border-color:#48624e;background:#203126f2}.theme-dark .real-map-controls button{border-color:#48624e;color:#c2ddc5}.theme-dark .real-map-controls button:hover{background:#35503c}.theme-dark .real-map-badge,.theme-dark .map-attribution{color:#c0d6c2}.theme-dark .map-place-preview strong{color:#d7ead8}.theme-dark .map-place-preview small,.theme-dark .map-place-preview div>span{color:#a8c0aa}.theme-dark .map-preview-links a{color:#d1ebd3;background:#35543d}.theme-dark .map-filter-popover{border-color:#48624e;background:#203126}.theme-dark .map-filter-heading{border-color:#48624e}.theme-dark .map-filter-heading strong,.theme-dark .map-filter-option{color:#d2e5d4}.theme-dark .map-filter-option small{color:#a8c0aa}.theme-dark .map-provider-inline-error{border-color:#674c4a;color:#e1a99b;background:#352528}.theme-dark .map-route-notice{border-color:#5d4961;color:#d5b9dc;background:#302634}@media(max-width:800px){.real-map{min-height:430px}.map-place-preview{bottom:32px}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-form-panel{order:1;min-height:auto;padding:36px 30px 32px}.auth-form-panel-inner{margin:0 auto}.auth-card-heading{margin-top:76px}.auth-brand-panel{order:2;min-height:auto;padding:34px 30px 29px}.auth-brand-panel-content{flex:initial;padding:60px 0 34px}.auth-brand-panel-content h2{font-size:clamp(2.7rem,7vw,4.2rem)}}@media(max-width:560px){.auth-form-panel{padding:24px 20px 29px}.auth-form-topline{font-size:.55rem}.auth-form-secure{font-size:.56rem}.auth-card-heading{margin-top:67px}.auth-card h1{font-size:2.35rem}.auth-form-panel form{margin-top:31px}.auth-brand-panel{padding:30px 20px 26px}.auth-brand-panel-header{align-items:flex-start}.auth-panel-index{max-width:95px;text-align:right}.auth-brand-panel-content{padding:52px 0 31px}.auth-brand-panel-content h2{font-size:2.75rem}.auth-brand-panel-content>p:not(.auth-panel-kicker){font-size:.8rem}.auth-benefit-list{gap:14px;margin-top:29px}.auth-route-art{padding-top:18px}.auth-route-art-path{margin-top:20px}.auth-form-meta{flex-direction:column;gap:5px;line-height:1.35;text-align:center}.auth-form-meta i{display:none}}
