:root{--ink:#102f3e;--muted:#6a7d84;--green:#008c72;--mint:#e3f5ee;--blue:#2276d8;--coral:#f47866;--bg:#f4f8f6;--line:#e3ece7;--shadow:0 12px 30px #163d2c0b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #66cbb3;outline-offset:3px}a{color:var(--green)}svg{vertical-align:middle}#app{min-height:100dvh;max-width:780px;margin:auto;padding-bottom:94px}.top{position:sticky;top:0;z-index:600;background:#f4f8f6f5;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:17px 22px 12px}.brand{font-weight:900;letter-spacing:-1.4px;font-size:24px;display:flex;gap:7px;align-items:center}.brand em{color:var(--green);font-style:normal}.mark{width:27px;height:29px;display:inline-block;background:var(--green);clip-path:polygon(31% 0,69% 0,100% 100%,65% 100%,50% 59%,35% 100%,0 100%);position:relative}.mark:after{content:"";position:absolute;width:5px;height:5px;background:#ffc473;border:3px solid white;border-radius:50%;top:9px;left:8px}.wallet-pill{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 12px;color:var(--green);font-weight:800;box-shadow:0 3px 12px #13472807}.wallet-pill svg{width:18px;height:18px}.modebar{display:flex;align-items:center;gap:6px;margin:0 22px 16px;color:#6d7d75;font-size:11px;letter-spacing:.2px}.modebar i{width:6px;height:6px;border-radius:50%;background:#dba954}.modebar.live i{background:var(--green)}.modebar button{margin-left:auto;padding:0;background:none;color:var(--green);font-size:11px}.content{padding:0 22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.9px;color:var(--green);text-transform:uppercase;margin:6px 0 9px}.title{font-size:32px;letter-spacing:-1.1px;line-height:1.14;margin:0 0 9px;font-weight:850}.title span{color:var(--green)}.subtitle{font-size:13px;color:var(--muted);line-height:1.65;margin:0 0 18px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 22px}.primary,.secondary,.danger,.ghost{border-radius:15px;padding:14px 16px;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:750;min-height:50px;transition:transform .15s}.primary{background:var(--green);color:#fff;box-shadow:0 6px 18px #008c7226}.secondary{background:#fff;border:1px solid #c9ddd4;color:var(--green)}.primary svg,.secondary svg,.ghost svg{width:19px;height:19px}.primary:active,.secondary:active{transform:scale(.98)}.danger{color:#a94435;background:#fff1ed;border:1px solid #f9d5cc}.ghost{background:transparent;color:var(--green);min-height:40px;padding:9px 12px}.full{width:100%}.section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.section-head h2{font-size:16px;letter-spacing:-.3px;margin:0}.section-head button{background:none;color:var(--green);font-size:11px;font-weight:700;padding:5px}.map-wrap{height:232px;border-radius:22px;overflow:hidden;position:relative;border:1px solid #dbe6dd;background:#e6eddf;box-shadow:var(--shadow)}.map{height:100%;width:100%;background:repeating-linear-gradient(90deg,#e5eddf 0,#e5eddf 60px,#f6f5e9 60px,#f6f5e9 72px)}.map-wrap.tall{height:280px}.map-label{position:absolute;left:12px;top:12px;z-index:500;background:#fffffff2;padding:7px 10px;border-radius:9px;font-size:10px;font-weight:650;box-shadow:0 3px 8px #21412e12;pointer-events:none}.map-locate{position:absolute;right:12px;top:12px;width:36px;height:36px;background:white;border-radius:11px;z-index:510;box-shadow:0 3px 8px #21412e12;color:var(--green)}.map-locate svg{width:18px}.map-bottom{position:absolute;bottom:25px;left:12px;z-index:500;background:#fff;padding:7px 10px;border-radius:9px;color:var(--green);font-size:10px;font-weight:700;box-shadow:0 4px 12px #102f3e14;pointer-events:none}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:8px!important}.leaflet-control-zoom{display:none}.map-pin{background:transparent;border:0}.pin-bubble{background:var(--green);border:3px solid white;box-shadow:0 4px 10px #193b3430;width:34px;height:34px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center}.pin-bubble svg{width:16px;height:16px;color:white;transform:rotate(45deg)}.pin-bubble.blue{background:var(--blue)}.pin-bubble.coral{background:var(--coral)}.my-dot{width:15px;height:15px;background:#438cf5;border:3px solid white;box-shadow:0 0 0 8px #438cf51c;border-radius:50%}.map-legend{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin-top:9px}.card{border-radius:20px;background:white;border:1px solid var(--line);padding:17px;margin:12px 0;box-shadow:var(--shadow)}.offer{padding:16px;display:flex;gap:12px;align-items:flex-start}.avatar{width:41px;height:41px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;color:var(--green);background:#eaf6ee;font-weight:800;font-size:14px}.avatar.coral{background:#fff0e9;color:#c76850}.avatar.blue{background:#edf3fc;color:#3e76ba}.offer-info{flex:1;min-width:0}.offer-title{font-size:14px;font-weight:780;margin:1px 0 4px}.offer-sub{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.offer-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.small-tag{font-size:10px;font-weight:700;color:var(--green);background:var(--mint);padding:5px 8px;border-radius:7px;white-space:nowrap}.small-tag.muted{background:#f0f3f2;color:var(--muted)}.mini-btn{background:var(--green);color:#fff;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:750;min-height:34px}.mini-btn.outline{color:var(--green);background:#edf8f2}.mini-btn svg{width:14px;height:14px}.welcome-strip{padding:16px 17px;border-radius:18px;background:linear-gradient(125deg,#0b5148,#007963);color:white;display:flex;gap:13px;align-items:center;margin:15px 0}.welcome-strip svg{width:30px;height:30px;color:#bbf2d7;flex-shrink:0}.welcome-strip strong{font-size:13px;font-weight:750;display:block;margin-bottom:4px}.welcome-strip p{font-size:11px;color:#d5ede5;margin:0;line-height:1.6}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:650;width:min(100%,780px);display:flex;padding:11px 9px calc(11px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(14px)}.nav-item{flex:1;background:none;color:#8a9994;display:flex;align-items:center;gap:5px;flex-direction:column;font-size:9px;font-weight:650;position:relative;padding:2px 0 0}.nav-item svg{width:21px;height:21px}.nav-item.active{color:var(--green)}.nav-item.active:before{content:"";position:absolute;top:-12px;width:22px;height:3px;background:var(--green);border-radius:0 0 5px 5px}.subhead{display:flex;align-items:center;gap:11px;margin:4px 0 19px}.back{border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.back svg{width:16px}.subhead h1{margin:0;font-size:22px;letter-spacing:-.6px}.field{display:block;margin:15px 0;color:var(--ink);font-size:11px;font-weight:700}.field input,.field select,.field textarea{display:block;width:100%;padding:13px 12px;border:1px solid #d8e5df;border-radius:12px;background:#fff;color:var(--ink);font-size:14px;margin-top:7px;outline-offset:2px}.field textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.helper{font-size:11px;line-height:1.65;color:var(--muted);margin:10px 0}.note{padding:12px 14px;border-radius:13px;background:#e9f4ef;color:#326854;font-size:11px;line-height:1.7}.note.blue{background:#edf4fd;color:#416889}.note.soft{background:#f5f6f3;color:#64756c}.switch-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:17px 0;color:var(--muted);font-size:12px}.switch-row input{accent-color:var(--green);width:18px;height:18px}.empty{padding:31px 23px;text-align:center;background:white;border:1px dashed #d6e4dc;border-radius:20px;margin:16px 0}.empty svg{width:38px;height:38px;color:#89bba7;margin-bottom:12px}.empty h3{font-size:16px;margin:0 0 7px}.empty p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 15px}.balance-card{background:linear-gradient(140deg,#10483f,#007c64);border-radius:24px;padding:25px;color:white;text-align:center;position:relative;overflow:hidden}.balance-card:after{content:"";width:140px;height:140px;position:absolute;border:24px solid #ffffff08;border-radius:50%;right:-36px;top:-34px}.balance-card .number{font-size:65px;font-weight:850;letter-spacing:-3px;line-height:1.2}.balance-card p{font-size:12px;margin:5px;color:#cfede1}.balance-card svg{width:28px;height:28px;color:#c2f1da}.ledger-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eff3f0}.ledger-row:last-child{border:0}.ledger-row .icon-circle{width:32px;height:32px;background:var(--mint);border-radius:11px;display:grid;place-items:center;color:var(--green)}.ledger-row .icon-circle svg{width:16px}.ledger-row small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.ledger-row strong{font-size:12px}.ledger-row .amount{margin-left:auto;font-size:16px;font-weight:750;color:var(--green)}.statline{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0}.stat{text-align:center;background:#f6f9f7;border-radius:13px;padding:13px 5px}.stat strong{font-size:18px;display:block;color:var(--green)}.stat small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.progress{display:flex;gap:5px;margin:16px 0}.progress i{height:5px;background:#e2ece5;border-radius:9px;flex:1}.progress i.done{background:var(--green)}.stage-label{font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--green)}.enc-title{font-size:25px;font-weight:850;letter-spacing:-.7px;line-height:1.2;margin:9px 0}.person-row{display:flex;align-items:center;gap:11px}.person-row strong{display:block;font-size:14px}.person-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.timeline{border-left:2px solid #e1eee6;margin:20px 9px 10px;padding-left:17px}.timeline p{position:relative;font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 13px}.timeline p:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);left:-22px;top:4px}.timeline small{float:right;font-size:9px;color:#93a29b}.demo-control{border:1px dashed #abc6ba;background:#f5faf6;padding:13px;border-radius:13px;font-size:11px;color:#557364;margin-top:15px}.demo-control button{margin-top:8px}.cta-stack{display:grid;gap:9px;margin:18px 0}.toplink{display:block;text-align:center;width:100%;background:none;color:var(--muted);font-size:11px;padding:12px}.profile-car{padding:20px;background:linear-gradient(130deg,#edf7f1,#f9fbfa);border-radius:20px;text-align:center;border:1px solid var(--line);margin:15px 0}.profile-car svg{width:120px;height:62px;color:var(--green)}.dimensions{display:flex;justify-content:center;gap:25px;margin:15px 0 0;font-size:11px;color:var(--muted)}.dimensions strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.menu-row{width:100%;text-align:left;background:#fff;display:flex;align-items:center;gap:12px;padding:17px 3px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.menu-row svg{width:19px;height:19px;color:var(--green)}.menu-row span{margin-left:auto;color:var(--muted)}.success{text-align:center;padding:30px 15px}.success-icon{width:74px;height:74px;border-radius:25px;display:grid;place-items:center;color:var(--green);background:var(--mint);margin:0 auto 20px}.success-icon svg{width:35px;height:35px}.success h1{font-size:29px;letter-spacing:-.7px}.success p{line-height:1.7;color:var(--muted);font-size:13px}.splash{position:fixed;inset:0;background:#f4f8f6f2;backdrop-filter:blur(15px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1100;padding:32px;text-align:center}.splash .intro-visual{height:150px;width:240px;position:relative;margin:20px auto}.intro-visual .dot{position:absolute;width:68px;height:68px;background:var(--mint);display:grid;place-items:center;border-radius:22px;top:20px;left:5px;color:var(--green);box-shadow:0 15px 22px #008c7212}.intro-visual .dot:nth-child(2){background:#edf4fd;color:var(--blue);top:75px;left:auto;right:5px}.intro-visual:after{content:"";position:absolute;left:80px;top:45px;width:76px;height:60px;border-top:3px dashed #9dcbb8;border-right:3px dashed #9dcbb8;border-radius:0 30px 0 0}.intro-visual svg{width:32px;height:32px}.splash h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;max-width:340px;margin:15px 0}.splash p{color:var(--muted);font-size:14px;line-height:1.8;max-width:330px}.splash .primary{width:100%;max-width:330px;margin:12px 0}.splash .note{max-width:330px}.modal-backdrop{position:fixed;inset:0;background:#102f3e66;z-index:1000;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}.sheet{width:min(100%,780px);background:#fff;border-radius:25px 25px 0 0;padding:25px 23px calc(25px + env(safe-area-inset-bottom));max-height:90dvh;overflow:auto;box-shadow:0 -12px 35px #102f3e14}.sheet:before{content:"";display:block;width:34px;height:4px;border-radius:8px;background:#d9e3df;margin:-13px auto 20px}.sheet h2{font-size:22px;margin:0 0 13px;letter-spacing:-.5px}.sheet p{color:var(--muted);font-size:13px;line-height:1.8}.sheet .actions{margin-bottom:0}.error{font-size:12px;color:#ad5140;background:#fff2ee;padding:12px;border-radius:10px;margin:12px 0;line-height:1.6}.version{text-align:center;color:#95a59d;font-size:10px;line-height:1.8;margin-top:25px}#toast{position:fixed;bottom:98px;left:50%;transform:translate(-50%,20px);opacity:0;transition:.2s;background:var(--ink);color:#fff;border-radius:13px;padding:13px 17px;font-size:12px;z-index:1600;max-width:calc(100% - 40px);width:max-content;pointer-events:none;box-shadow:0 5px 22px #102f3e22}#toast.show{transform:translate(-50%,0);opacity:1}.busy-label{color:var(--muted);font-size:11px;text-align:center;margin:8px}.loading{padding:50px;text-align:center;color:var(--muted)}.hide{display:none!important}.toggle-pills{display:flex;background:#e9f0ec;padding:4px;border-radius:12px;gap:3px;margin:15px 0}.toggle-pills button{flex:1;background:none;color:var(--muted);border-radius:9px;padding:10px;font-size:12px;font-weight:650}.toggle-pills button.selected{background:#fff;color:var(--green);box-shadow:0 2px 8px #102f3e0a}.car-art{width:100%;max-width:250px;height:110px;margin:8px auto;color:var(--green)}@media(min-width:600px){.content{padding:0 32px}.top{padding:22px 32px 15px}.modebar{margin-left:32px;margin-right:32px}.title{font-size:38px}.map-wrap{height:300px}.actions .primary,.actions .secondary{min-height:58px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offers-grid .card{margin:0 0 8px}.splash .intro-visual{margin:28px auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


.splash{justify-content:flex-start;overflow-y:auto}.splash>*{flex-shrink:0}.splash .brand{margin-top:auto}.splash .note{margin-bottom:auto}
.destination-form{display:flex;gap:8px;margin:16px 0}.destination-form input{min-width:0;flex:1;border:1px solid #d8e5df;border-radius:12px;padding:13px 12px;background:white;font-size:13px}.destination-form .mini-btn{min-height:44px}.search-tools{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.search-tools select{border:1px solid #d8e5df;border-radius:9px;padding:9px;background:white;color:var(--ink)}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0}.checkline input{flex-shrink:0;margin-top:4px;width:18px;height:18px;accent-color:var(--green)}.messages{display:flex;flex-direction:column;gap:9px;max-height:320px;overflow:auto}.bubble{padding:12px 15px;border-radius:15px;background:#e8f0f5;max-width:88%;align-self:flex-start;word-break:break-word}.bubble.mine{align-self:flex-end;background:var(--mint)}.bubble p{margin:0;font-size:12px;line-height:1.7}.bubble small{display:block;font-size:9px;color:var(--muted);text-align:right;margin-top:4px}.recovery-code{display:block;overflow-wrap:anywhere;padding:18px;background:var(--mint);color:#005d4b;border-radius:13px;font-size:16px;margin:15px 0;user-select:all}details{font-size:12px;color:var(--muted)}summary{padding:6px 0;cursor:pointer}.avatar svg{width:23px;height:23px}.person-row>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.card,.note{overflow-wrap:anywhere}.sheet .primary,.sheet .secondary{font-size:13px}.content>#form-error{margin-bottom:15px}
