@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--bg:#fff;--cream:#fff8eb;--surface:#fff;--surface-alt:#ece6d8;--text:#1f2a27;--muted:#4d5b57;--primary:#0b5d4b;--primary-dark:#08483a;--on-primary:#fff;--accent:#f2b134;--border-strong:#6b7571;--border:#e3d9c4;--success:#1b7a37;--success-bg:#dff2e4;--error:#b3261e;--error-bg:#fbe4e1;--warning:#7a4b00;--warning-bg:#ffefc7;--mint:#ddf0e8;--sand:#f4ebda;--shadow-2:0 1px 3px #1f2a272e;--shadow-3:0 4px 12px #1f2a2738;--sh1:0 1px 2px #142d260f, 0 4px 14px #142d260f;--sh2-up:0 -4px 14px #142d2614;--tabbar:64px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Nunito,Roboto,Noto Sans,Droid Sans,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:#e9e2d2;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes page-in{0%{opacity:0}}html:not(.vt) .app>main{animation:.16s ease-out page-in}.app{background:var(--bg);max-width:480px;min-height:100dvh;padding-bottom:calc(var(--tabbar) + 32px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.demo-banner{background:var(--accent);color:var(--text);text-align:center;letter-spacing:.2px;padding:2px 8px;font-size:11px;font-weight:800}.page{flex-direction:column;gap:16px;padding:12px 16px 24px;display:flex}.page-title{padding-top:12px;font-size:26px;font-weight:800}.topbar{align-items:center;gap:8px;margin:0 -8px;display:flex}.topbar h1{font-size:20px;font-weight:700}.icon-btn{border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.icon-btn.round{background:var(--surface);box-shadow:var(--shadow-2)}.icon-btn.light{color:var(--on-primary)}.muted{color:var(--muted)}.small{font-size:14px}.caption{color:var(--muted);font-size:13px}.h3{font-size:18px;font-weight:700}.with-icon{align-items:center;gap:6px;display:flex}.center{justify-content:center;padding:8px 0;display:flex}.empty{color:var(--muted);padding:16px 0}.error{color:var(--error);background:var(--error-bg);border-radius:8px;padding:8px 12px;font-size:14px}.hint{background:var(--warning-bg);color:var(--warning);border-radius:12px;padding:10px 12px;font-size:15px}.success-box{background:var(--success-bg);color:var(--success);border-radius:12px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.btn{background:var(--primary);width:100%;min-height:52px;color:var(--on-primary);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:700;display:inline-flex}.btn:active{background:var(--primary-dark)}.btn:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}.btn-inline{width:auto;box-shadow:var(--shadow-2)}.btn-pill{border-radius:999px;min-height:42px;padding:0 26px;font-size:15px}.home-cta{padding-top:0}.btn-outline{background:var(--surface);color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:active{background:var(--mint)}.btn-ghost{color:var(--primary);background:0 0}.sticky-cta{z-index:15;width:min(480px,100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--sh2-up);flex-direction:column;gap:4px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sticky-cta .btn:not(.btn-text){border-radius:999px;min-height:56px}.sticky-cta .caption{text-align:center}.btn-text{min-height:44px;color:var(--primary);background:0 0;font-size:16px}.btn-text:active{background:var(--mint)}.field{flex-direction:column;gap:6px;font-size:15px;font-weight:700;display:flex}.field input,.phone-input,.amount-input,.copy-row{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-size:18px}.phone-input,.amount-input,.copy-row{align-items:center;gap:10px;display:flex}.phone-input input,.amount-input input,.copy-row input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:48px;padding:0;font-size:18px}.copy-row{padding-right:0}.copy-row input{font-size:15px}.amount-input input{font-size:26px;font-weight:800}.toast{text-align:center;width:fit-content;left:16px;right:16px;bottom:calc(var(--tabbar) + 76px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);z-index:50;border-radius:12px;max-width:448px;margin:0 auto;padding:12px 16px;font-size:15px;position:fixed}.tabbar-wrap{bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:10px;width:min(480px,100%);padding:0 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tabbar{view-transition-name:tabbar;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:999px;flex:1;height:60px;padding:5px;display:flex;position:relative;box-shadow:0 10px 28px #142d2624,0 1px 3px #142d2614}.tab{z-index:1;color:#5c6663;border-radius:999px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:0 10px;font-size:12px;transition:color .25s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.tab:active{transform:scale(.92)}.tab.active{color:var(--primary)}.tab-label{font-weight:600;line-height:1.2;display:inline-grid}.tab-label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:800;overflow:hidden}.tab.active .tab-label{font-weight:800}.tab.active svg{animation:.45s cubic-bezier(.3,1.6,.5,1) tab-pop}@keyframes tab-pop{0%{transform:scale(.82)translateY(2px)}to{transform:none}}.tab-pill{background:#ecf0ee;border-radius:999px;width:0;position:absolute;top:5px;bottom:5px;left:0;box-shadow:inset 0 0 0 1px #0b5d4b0f}.tab-pill.ready{transition:transform .42s cubic-bezier(.3,1.25,.45,1),width .42s cubic-bezier(.3,1.25,.45,1)}.tab-search{view-transition-name:tabsearch;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);width:56px;height:56px;color:var(--text);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:999px;flex:none;place-items:center;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 10px 28px #142d2624,0 1px 3px #142d2614}.tab-search:active{transform:scale(.9)}.login{flex-direction:column;gap:16px;min-height:80dvh;padding:24px 20px;display:flex}.login form{flex-direction:column;gap:14px;display:flex}.login h1{font-size:28px;font-weight:800}.brand{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.brand strong{color:var(--primary);font-size:22px;font-weight:800;display:block}.brand small{color:var(--muted);font-size:14px}.demo-hint{background:var(--warning-bg);color:var(--warning);border-radius:12px;padding:10px 12px}.pinpad{flex-direction:column;align-items:center;gap:16px;display:flex}.pin-dots{gap:16px;padding:16px 0;display:flex}.pin-dots span{background:#e3e8e6;border-radius:999px;width:14px;height:14px;transition:background-color .15s,transform .2s cubic-bezier(.3,1.6,.5,1)}.pin-dots span.on{background:var(--primary);transform:scale(1.25)}.pin-dots.shake{animation:.4s pin-shake}.pin-dots.shake span{background:var(--error)}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-keys{grid-template-columns:repeat(3,76px);gap:14px 26px;display:grid}.pin-keys button{width:76px;height:76px;color:var(--text);background:#f4f6f5;border-radius:999px;place-items:center;font-size:28px;font-weight:700;transition:transform .12s,background-color .12s;display:grid}.pin-keys button:active{background:var(--mint);transform:scale(.92)}.pin-keys button[aria-label]{background:0 0}.pin-screen{background:var(--primary);flex-direction:column;min-height:calc(100dvh - 18px);display:flex}.pin-head{color:var(--on-primary);text-align:center;background:radial-gradient(120% 90% at 50% 0%, #137a62 0%, var(--primary) 60%, var(--primary-dark) 100%);flex-direction:column;align-items:center;gap:6px;padding:20px 20px 40px;display:flex;position:relative}.pin-head .icon-btn{position:absolute;top:8px;left:8px}.pin-head svg rect:first-child{fill:#ffffff24}.pin-head h1{margin-top:2px;font-size:26px;font-weight:800}.pin-hello{opacity:.85;margin-top:10px;font-size:15px}.pin-hello span{white-space:nowrap;font-weight:700}.pin-demo{color:#ffd98a;letter-spacing:.5px;background:#f2b1342e;border:1px solid #f2b13473;border-radius:999px;margin-top:6px;padding:4px 14px;font-size:14px;font-weight:700}.pin-sheet{z-index:1;background:var(--surface);padding:20px 16px calc(12px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:8px;margin-top:-24px;display:flex;position:relative;box-shadow:0 -8px 24px #0000001f}.pin-forgot{font-weight:700}.pin-dots.ok span{background:var(--success);animation:.45s cubic-bezier(.3,1.6,.5,1) both pin-ok}.pin-dots.ok span:nth-child(2){animation-delay:40ms}.pin-dots.ok span:nth-child(3){animation-delay:80ms}.pin-dots.ok span:nth-child(4){animation-delay:.12s}.pin-dots.ok span:nth-child(5){animation-delay:.16s}.pin-dots.ok span:nth-child(6){animation-delay:.2s}@keyframes pin-ok{50%{transform:scale(1.7)}to{transform:scale(1.25)}}.welcome{z-index:60;color:var(--on-primary);text-align:center;background:radial-gradient(120% 80% at 50% 35%, #137a62 0%, var(--primary) 55%, var(--primary-dark) 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.3s ease-out both welcome-in;display:flex;position:fixed;inset:0}.welcome.leaving{pointer-events:none;animation:.55s cubic-bezier(.4,0,.2,1) forwards welcome-out}@keyframes welcome-in{0%{opacity:0}}@keyframes welcome-out{to{opacity:0;transform:scale(1.12)}}.welcome-mark{margin-bottom:18px;animation:.6s cubic-bezier(.3,1.4,.5,1) both welcome-pop}@keyframes welcome-pop{0%{opacity:0;transform:scale(.7)}}.welcome-ring{stroke-dasharray:390;animation:1s cubic-bezier(.6,0,.2,1) .2s both welcome-ring}@keyframes welcome-ring{0%{stroke-dashoffset:390px}}.welcome-bar{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.3,1.5,.5,1) both welcome-bar}.welcome-bar.b1{animation-delay:.3s}.welcome-bar.b2{animation-delay:.42s}.welcome-bar.b3{animation-delay:.54s}@keyframes welcome-bar{0%{transform:scaleY(0)}}.welcome-title{font-size:30px;font-weight:800;animation:.5s ease-out .7s both welcome-rise}.welcome-sub{opacity:.85;font-size:16px;animation:.5s ease-out .85s both welcome-rise}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}}.welcome-progress{background:#ffffff2e;border-radius:999px;width:120px;height:4px;margin-top:22px;overflow:hidden}.welcome-progress i{border-radius:inherit;background:#f2b134;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) .3s both welcome-load;display:block}@keyframes welcome-load{0%{width:0}to{width:100%}}.hero{background:var(--primary);color:var(--on-primary);padding:20px 18px 34px}.hero-top{justify-content:space-between;align-items:flex-start;display:flex}.hero-label{font-size:15px;font-weight:700}.hero-amount{color:var(--on-primary);align-items:center;gap:2px;font-size:26px;font-weight:800;line-height:1.3;display:flex}.bell{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:999px;place-items:center;display:grid;position:relative}.badge{color:#fff;border:2px solid var(--primary);background:#22b573;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.hero-strip{background:#fff3;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;margin-top:12px;padding:0 4px 0 14px;font-size:14px;font-weight:700;display:flex}.hero-strip button{color:var(--on-primary);align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.sheet-body{background:var(--bg);border-radius:22px 22px 0 0;flex-direction:column;gap:22px;margin-top:-20px;padding:16px 19px 20px;display:flex;position:relative}.tiles-big{grid-template-columns:repeat(3,88px);justify-content:space-between;padding:0 8px;display:grid}.tiles-small{grid-template-columns:repeat(4,72px);justify-content:space-between;row-gap:26px;display:grid}.tile{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:8px;font-size:13px;line-height:1.2;display:flex}.tiles-big .tile{gap:10px;font-size:15px;font-weight:800}.tile-icon{border-radius:14px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 1px 3px #1f2a271f}.tile-icon.big{border-radius:14px;width:88px;height:88px;box-shadow:0 1px 4px #1f2a2729}.tile:active .tile-icon{transform:scale(.96)}.tone-white{background:#fff}.tone-mint{background:#c9f5e5}.tone-peach{background:#fde4de}.tone-cream{background:#fff6d9}.tone-sky{background:#ddf0fc}.tone-pink{background:#fde2ef}.tone-lavender{background:#e8e6ff}.art{display:block}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head h2{color:var(--text);font-size:18px;font-weight:800}.section-head a{color:var(--primary);align-items:center;min-height:44px;font-size:15px;font-weight:700;display:flex}.order-list{flex-direction:column;gap:10px;display:flex}.order-card{background:var(--surface);box-shadow:var(--sh1);text-align:left;border-radius:20px;gap:12px;width:100%;padding:12px;display:flex}.order-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.order-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.order-top strong{font-size:15px;line-height:1.3}.order-amounts{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.order-amounts .money{color:var(--text);font-weight:700}.chip{white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip-success{background:var(--success-bg);color:var(--success)}.chip-warning{background:var(--warning-bg);color:var(--warning)}.chip-muted{background:var(--surface-alt);color:var(--muted)}.progress{background:#e6f1ee;border-radius:999px;height:10px;overflow:hidden}.progress div{background:var(--primary);border-radius:999px;height:100%}.money{white-space:nowrap}.thumb{background:#f5f7fb;border-radius:12px;flex:none;place-items:center;display:grid}.thumb-sm{width:56px;height:56px;font-size:30px}.thumb-md{aspect-ratio:1;background:linear-gradient(160deg, var(--surface), var(--sand));border-radius:16px;width:100%;font-size:64px}.thumb.photo{object-fit:contain;background:#fff;height:auto;padding:4px;box-shadow:inset 0 0 0 1px #eef0ef}.thumb-md.photo{box-shadow:none;padding:12px}.thumb-lg{aspect-ratio:4/3;background:#f5f7fb;border-radius:24px;width:100%;font-size:120px}.thumb-lg.photo{box-shadow:var(--sh1);background:#fff;padding:24px}.shop-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:24px;margin:0 -16px;padding:10px 0 6px;display:flex;position:relative;overflow-x:auto}.shop-carousel:before,.shop-carousel:after{content:"";flex:none;width:calc(50% - 61px)}.shop-carousel::-webkit-scrollbar{display:none}.shop-logo{scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;gap:10px;width:74px;transition:transform .2s;display:flex}.shop-logo.on{transform:scale(1.08)}.logo-box{background:#fff;border-radius:14px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:0 1px 4px #1f2a2714}.shop-wordmark{width:66px;height:auto}.monogram{color:#fff;letter-spacing:.5px;background-image:linear-gradient(160deg,#ffffff47,#0000001f);border-radius:999px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 -3px #0000001f,0 2px 4px #1f2a2733}.shop-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:94px;font-size:13.5px;font-weight:600;overflow:hidden}.dots{justify-content:center;gap:9px;padding:22px 0 12px;display:flex}.dots span{background:#d9dce3;border-radius:999px;width:6px;height:6px;transition:width .2s}.dots span.on{background:var(--primary);width:17px}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 11px;display:grid}.cat{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.cat-box{aspect-ratio:1;background:#fff;border-radius:14px;place-items:center;width:100%;font-size:36px;display:grid;overflow:hidden;box-shadow:0 1px 4px #1f2a270f}.cat-box img{object-fit:contain;width:74%;height:74%}.cat-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.city{border:1.5px solid var(--border);background:var(--surface);border-radius:999px;flex:none;min-height:40px;padding:0 16px;font-size:15px}.city.on{border-color:var(--primary);color:var(--primary);background:var(--mint);font-weight:800}.product-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.product-card{position:relative}.product-link{flex-direction:column;gap:4px;display:flex}.price{margin-top:4px;font-size:16px;font-weight:800}.pname{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.thumb-wrap{position:relative}.add-btn{background:var(--surface);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-2);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.search-dock{bottom:calc(var(--tabbar) + 24px + env(safe-area-inset-bottom));background:var(--surface);min-height:48px;box-shadow:var(--shadow-3);color:var(--muted);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex;position:sticky}.search-page{min-height:70dvh}.search-box{background:var(--surface);min-height:52px;color:var(--primary);box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:48px;font-size:17px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:64px 32px;display:flex}.product-page{gap:12px}.pp-name{font-size:22px;font-weight:800;line-height:1.3}.pp-price{color:var(--primary);font-size:28px;font-weight:800}.pp-shop{color:var(--primary);align-items:center;gap:6px;min-height:44px;font-weight:700;display:flex}.facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facts li{color:var(--primary);align-items:flex-start;gap:8px;font-size:14px;font-weight:600;display:flex}.summary-card{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.summary-card>div:not(.thumb){flex-direction:column;flex:1;min-width:0;display:flex}.summary-card small{color:var(--muted);font-size:14px}.seg{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.seg.wrap{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.seg button{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;min-height:48px;font-size:15px;font-weight:700}.seg button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.recap{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;margin:0;padding:4px 14px}.recap div{border-bottom:1px solid #eef0ef;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.recap div:last-child{border-bottom:0}.recap dt{color:var(--muted)}.recap dd{text-align:right;margin:0;font-weight:700}.recap .total dd{color:var(--primary);font-size:18px}.payments{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;margin:0;padding:0;list-style:none}.payments li{color:var(--success);border-bottom:1px solid #eef0ef;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.payments li:last-child{border-bottom:0}.payments li span{color:var(--text);flex-direction:column;display:flex}.payments small{color:var(--muted);font-size:13px}.pick{text-align:left;width:100%}.pick-list{flex-direction:column;gap:8px;display:flex}.pick-row{text-align:left;background:var(--surface);box-shadow:var(--sh1);border:1.5px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.pick-row span{flex-direction:column;display:flex}.pick-row small{color:var(--muted)}.pick-row.on{border-color:var(--primary);background:var(--mint)}.operators{flex-direction:column;gap:8px;display:flex}.operator{background:var(--surface);min-height:56px;box-shadow:var(--sh1);text-align:left;border:1.5px solid #0000;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:grid}.operator small{color:var(--muted);font-weight:400}.operator .radio{border:2px solid var(--border-strong);border-radius:999px;width:20px;height:20px}.operator.on{border-color:var(--primary)}.operator.on .radio{border:6px solid var(--primary)}.center-page{text-align:center;align-items:center;min-height:70dvh;padding-top:64px}.center-page h1{font-size:24px}.big-check{background:var(--success-bg);width:88px;height:88px;color:var(--success);border-radius:999px;place-items:center;display:grid}.spinner{border:6px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:64px;height:64px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-hero{background:var(--primary);height:110px;padding:0 16px}.profile-top{z-index:6;background:var(--primary);color:var(--on-primary);letter-spacing:.5px;justify-content:space-between;align-items:center;padding:18px 4px 6px;font-size:17px;font-weight:800;display:flex;position:sticky;top:0}.qr-card{background:#08483a;border-radius:22px;place-items:center;height:150px;margin:0 22px;display:grid;box-shadow:0 4px 14px #1f2a2740}.qr{background:#fff;border-radius:18px;width:126px;height:126px;padding:8px}.qr svg{width:100%;height:100%;display:block}.profile .level{align-items:center;gap:12px;margin:58px 10px 0;display:flex}.level-bar{background:#f6e8c3;border-radius:999px;flex:1;height:9px;overflow:hidden}.level-bar div{background:var(--accent);height:100%}.level-star{color:#fff;background:#f28c28;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.level-star svg{fill:#fff}.level-text{padding:8px 10px 0;font-size:14px}.menu-group{background:var(--surface);border-radius:12px;margin:16px 10px 0;overflow:hidden;box-shadow:0 1px 6px #1f2a271a}.page .menu-group{margin:0}.list-row{text-align:left;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px 0 16px;display:flex;position:relative}.list-row+.list-row:before{content:"";border-top:1px solid #ececec;position:absolute;top:0;left:50px;right:0}.list-row:last-child{border-bottom:0}.row-icon{color:#9aa09e;display:grid}.row-text{flex-direction:column;flex:1;font-size:15px;display:flex}.row-text small{color:var(--muted);font-size:13px}.scrim{z-index:40;background:#1f2a2766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:min(480px,100%);padding:8px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-3);border-radius:16px 16px 0 0;flex-direction:column;gap:8px;display:flex}.sheet .list-row{background:var(--surface);border:1px solid var(--border);border-radius:14px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:20px}.promo-card{background:var(--primary);color:var(--on-primary);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats div{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;flex-direction:column;align-items:center;padding:12px;display:flex}.stats strong{color:var(--primary);font-size:24px}.stats span{color:var(--muted);font-size:13px}.promo-row{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;gap:12px;padding:12px;display:flex}.promo-row p{color:var(--muted);font-size:15px}.credits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.credits li{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;align-items:center;gap:12px;padding:8px;display:flex}.credits img{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.credits span{flex-direction:column;min-width:0;font-size:14px;display:flex}.credits strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credits small{color:var(--muted);font-size:13px}.credits a{color:var(--primary);text-decoration:underline}:is(.app:has(.boutique),.boutique){background:#f4f5f9}.boutique .page-title{padding-top:18px;font-size:28px}:is(.app:has(.marketplace),.marketplace){background:#f5f5f5}.marketplace .page-title{padding-top:22px;font-size:30px;font-weight:900}.marketplace .chips{z-index:5;background:#f5f5f5;margin-top:-4px;padding-top:8px;padding-bottom:10px;position:sticky;top:0}.marketplace .city{min-height:40px;color:var(--text);background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:0 16px;font-size:15px;font-weight:800}.marketplace .city.on{color:#fff;background:#0e2a24;border-color:#0e2a24}.marketplace .product-grid{gap:22px 17px}.marketplace .thumb.thumb-md{background:#fff;border:0;border-radius:14px}.marketplace .price{color:var(--text);margin-top:8px;font-size:17px;font-weight:900}.marketplace .pname{color:var(--text);-webkit-line-clamp:2;font-size:15px}.marketplace:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#f5f5f500,#f5f5f5 65%);width:min(480px,100%);height:150px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.marketplace .search-dock{z-index:2}.marketplace .add-btn{width:44px;height:44px;color:var(--text);bottom:8px;right:8px;box-shadow:0 2px 8px #0000002e}.marketplace .search-dock{color:#8a8f8e;border:1px solid #e3e3e3;min-height:50px;font-size:15px;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #0000000f}.tabbar{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.nav-hidden .tabbar{transform:translateY(calc(100% + 24px))}.nav-hidden .search-dock{opacity:0;pointer-events:none;transform:translateY(40px)}.socials{background:var(--surface);border-radius:22px;margin:22px 14px 0;padding:16px 12px 18px;box-shadow:0 1px 6px #1f2a271a}.socials h2{padding:0 6px 16px;font-size:16px;font-weight:800}.social-row{justify-content:space-between;display:flex}.social{flex-direction:column;align-items:center;gap:8px;width:25%;font-size:13.5px;display:flex}.social-icon{color:#8a8f8e;background:#f2f2f2;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.profile-foot{color:#a3a8a6;flex-direction:column;align-items:center;gap:6px;padding:28px 0 12px;font-size:13px;display:flex}.sheet .list-row:before{display:none}.order-hero{background:var(--surface);box-shadow:var(--sh1);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.order-hero .label{color:var(--muted);font-size:14px;font-weight:700}.order-hero .big{font-size:28px;font-weight:800;line-height:1.2}.order-hero .row{color:var(--muted);justify-content:space-between;gap:8px;font-size:14px;display:flex}.order-hero .row strong{color:var(--text)}.next-step{color:var(--muted);font-size:15px}::view-transition-group(root){animation-duration:.38s}::view-transition-old(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.9,.25,1);animation-fill-mode:both}::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.9,.25,1);animation-fill-mode:both}html[data-nav=forward]::view-transition-old(root){animation-name:vt-push-out}html[data-nav=forward]::view-transition-new(root){animation-name:vt-push-in}html[data-nav=back]::view-transition-old(root){z-index:2;animation-name:vt-pop-out}html[data-nav=back]::view-transition-new(root){animation-name:vt-pop-in}html[data-nav=tab]::view-transition-old(root){animation:.16s ease-in both vt-fade-out}html[data-nav=tab]::view-transition-new(root){animation:.32s cubic-bezier(.22,.9,.25,1) both vt-rise-in}@keyframes vt-push-in{0%{transform:translate(100%);box-shadow:-12px 0 32px #142d261f}to{box-shadow:-12px 0 32px #142d2600}}@keyframes vt-push-out{to{filter:brightness(.94);transform:translate(-28%)}}@keyframes vt-pop-in{0%{filter:brightness(.94);transform:translate(-28%)}}@keyframes vt-pop-out{to{transform:translate(100%)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}::view-transition-old(tabbar){animation-duration:.25s}::view-transition-new(tabbar){animation-duration:.25s}::view-transition-old(tabsearch){animation-duration:.25s}::view-transition-new(tabsearch){animation-duration:.25s}::view-transition-group(tabbar){-webkit-backdrop-filter:none;backdrop-filter:none}::view-transition-group(tabsearch){-webkit-backdrop-filter:none;backdrop-filter:none}::view-transition-old(tabbar):only-child{animation:.2s cubic-bezier(.4,0,1,1) both vt-bar-out}::view-transition-old(tabsearch):only-child{animation:.2s cubic-bezier(.4,0,1,1) both vt-bar-out}::view-transition-new(tabbar):only-child{animation:.38s cubic-bezier(.22,.9,.25,1) both vt-bar-in}::view-transition-new(tabsearch):only-child{animation:.38s cubic-bezier(.22,.9,.25,1) both vt-bar-in}@keyframes vt-bar-out{to{opacity:0;transform:translateY(140%)}}@keyframes vt-bar-in{0%{opacity:0;transform:translateY(140%)}}.btn,.add-btn,.icon-btn,.order-card,.product-link,.seg button,.operator,.pick-row,.city,.cat,.summary-card,.hero-amount,.bell{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s,color .2s}.btn:active:not(:disabled),.seg button:active,.operator:active,.pick-row:active,.city:active{transform:scale(.97)}.add-btn:active,.icon-btn:active,.bell:active{transform:scale(.9)}.order-card:active,.product-link:active,.cat:active{transform:scale(.98)}.list-row{transition:background-color .15s}.list-row:active{background:#f3f5f4}.tile-icon{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.switch{background:#eef1f0;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.switch-pill{width:calc((100% - 8px) / var(--n));background:#fff;border-radius:999px;transition:transform .35s cubic-bezier(.3,1.25,.45,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #142d2624}.switch button{min-height:44px;color:var(--muted);border-radius:999px;font-size:15px;font-weight:700;transition:color .2s;position:relative}.switch button.on{color:var(--primary);font-weight:800}.scrim{animation:.2s ease-out scrim-in}.sheet{animation:.42s cubic-bezier(.22,1.1,.3,1) sheet-up}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.install-sheet{border-radius:24px 24px 0 0;gap:14px;padding-top:10px;position:relative}.grabber{background:#d9dedc;border-radius:999px;align-self:center;width:40px;height:5px}.sheet-close{position:absolute;top:6px;right:6px}.app-card{align-items:center;gap:14px;padding-right:40px;display:flex}.app-card img{border-radius:18px;flex:none;width:72px;height:72px;box-shadow:0 6px 16px #0b5d4b47}.app-card div{flex-direction:column;min-width:0;display:flex}.app-card strong{font-size:22px;font-weight:900;line-height:1.2}.app-card span{color:var(--muted);font-size:15px}.app-card small{color:var(--primary);align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots img{aspect-ratio:390/844;object-fit:cover;scroll-snap-align:start;background:#f5f7fb;border-radius:16px;flex:none;width:132px;height:auto;box-shadow:0 1px 2px #142d2614,0 6px 16px #142d261f}.perks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.perks li{align-items:center;gap:10px;font-size:15px;display:flex}.perks svg{color:var(--primary);flex:none}.install-cta{border-radius:999px;min-height:56px;font-size:17px;box-shadow:0 8px 20px #0b5d4b47}.install-step{background:#f3f6f5;border-radius:16px;padding:14px;font-size:15px;display:block}.install-step.busy,.install-step.ok{align-items:center;gap:10px;display:flex}.install-step.busy:has(.install-track){flex-direction:column;align-items:stretch}.install-step.ok{background:var(--success-bg);color:var(--success);font-weight:700}.install-track{background:#dde7e3;border-radius:999px;height:6px;overflow:hidden}.install-bar{background:var(--primary);border-radius:999px;width:35%;height:100%;animation:1.3s ease-in-out infinite install-slide}@keyframes install-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.mini-spinner{border:3px solid #d5e2dd;border-top-color:var(--primary);border-radius:999px;flex:none;width:20px;height:20px;animation:.9s linear infinite spin}.ios-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ios-steps li{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.ios-num{background:var(--primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.ios-key{color:#1f6fd1;background:#f3f6f5;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.install-banner{box-shadow:var(--sh1);background:#fff;border:1px solid #eef1f0;border-radius:20px;align-items:center;gap:12px;padding:10px 6px 10px 10px;animation:.5s cubic-bezier(.22,1.1,.3,1) .4s both banner-up;display:flex}.install-banner img{border-radius:12px;flex:none;width:44px;height:44px}.install-banner span{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.install-banner strong{font-size:15px;font-weight:800}.install-banner small{color:var(--muted);font-size:13px}.install-open{width:auto;min-height:40px;padding:0 18px;font-size:15px}.install-x{width:40px;height:40px;color:var(--muted)}@keyframes banner-up{0%{opacity:0;transform:translateY(12px)scale(.98)}}:is(.app:has(.grey-page),.grey-page){background:#f4f5f7}.center-text{text-align:center;margin-top:auto;padding-top:24px}.nav-list{flex-direction:column;gap:12px;display:flex}.nav-card{min-height:72px;box-shadow:var(--sh1);text-align:left;background:#fff;border-radius:20px;align-items:center;gap:16px;width:100%;padding:12px 16px;display:flex}.nav-card>strong{flex:1;font-size:17px}.nav-card>svg{color:#9aa09e;flex:none}.op-badge{color:#fff;letter-spacing:.5px;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 -3px #0000001f}.search-box.plain{box-shadow:none;color:#8a8f8e;border:1.5px solid #e2e5e4;border-radius:999px}.service-list{flex-direction:column;gap:4px;margin-top:-6px;display:flex}.service-row{text-align:left;border-radius:16px;align-items:center;gap:14px;min-height:64px;padding:6px 4px;display:flex}.service-row:active{background:#f3f5f4}.service-row strong{flex:1;font-size:17px}.service-row>svg{color:#b4b9b7}.service-icon{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.tone-coral{background:#ffe1da}.gift-hero{background:linear-gradient(160deg,#e9f7f1,#ddf0e8);border:1px solid #cdebdf;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.gift-hero strong{color:var(--primary);font-size:44px;font-weight:900;line-height:1.1}.gift-badge{width:76px;height:76px;box-shadow:var(--sh1);background:#fff;border-radius:999px;place-items:center;display:grid}.gift-badge.small{flex:none;width:52px;height:52px}.gift-badge.ghost{background:#f5f7f6;width:88px;height:88px;box-shadow:inset 0 0 0 1px #e7ebe9}.bonus-row{box-shadow:var(--sh1);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.bonus-row p{flex:1;font-size:15px}.bonus-row strong{color:var(--primary)}.bonus-btn{width:auto;min-height:44px;padding:0 18px}.empty-state.compact{padding:24px 16px}.goals-head .muted{margin:-4px 0 0 48px}.goal-card{min-height:84px}.goal-icon{border-radius:999px;flex:none;place-items:center;width:60px;height:60px;font-size:28px;display:grid}.goal-icon.plus{color:var(--error);background:#fde3de}.goal-icon.big{width:84px;height:84px;font-size:40px}.goal-text{flex-direction:column;flex:1;min-width:0;display:flex}.goal-text strong{font-size:17px}.goal-text strong.accent{color:var(--primary)}.goal-text small{color:var(--muted);font-size:14px}.goal-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.safe-note{color:var(--muted);background:#f1f7f4;border-radius:20px;align-items:center;gap:12px;padding:16px;font-size:15px;display:flex}.safe-note svg{color:var(--success);flex:none}.referral{gap:18px}.ref-head{justify-content:center;align-items:center;gap:16px;display:flex}.ref-head h1{letter-spacing:.3px;font-size:20px;font-weight:900}.ref-icon{color:#1b7a37;background:#c9f5e5;border-radius:999px;place-items:center;width:60px;height:60px;display:grid}.ref-total{flex-direction:column;align-items:center;display:flex}.ref-total strong{font-size:46px;font-weight:900;line-height:1.1}.ref-total span{color:var(--muted);font-size:14px}.ref-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ref-actions .btn{min-height:56px;font-size:18px}.ref-btn-icon{width:30px;height:30px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;display:grid}.ref-card{color:#fff;background:linear-gradient(150deg,#0e6e58,#08483a);border-radius:24px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0b5d4b40}.ref-card-top{justify-content:space-between;align-items:center;font-size:15px;display:flex}.ref-card-top>span:last-child{opacity:.9;font-weight:700}.ref-link{color:#fff;text-align:left;word-break:break-all;justify-content:space-between;align-items:flex-start;gap:12px;font-size:16px;font-weight:800;display:flex}.ref-card-bottom{justify-content:space-between;align-items:flex-end;display:flex}.ref-card-bottom span{flex-direction:column;display:flex}.ref-card-bottom small{opacity:.7;letter-spacing:1.5px;font-weight:700}.ref-card-bottom strong{letter-spacing:2px;font-size:20px}.ref-card-bottom em{color:var(--accent);font-size:26px;font-weight:900}.ref-stats{box-shadow:var(--sh1);background:#fff;border-radius:24px;padding:6px 18px}.ref-stats>div{align-items:center;gap:14px;padding:14px 0;display:flex}.ref-stats>div+div{border-top:1px solid #eef0ef}.ref-stats span:nth-child(2){flex-direction:column;flex:1;display:flex}.ref-stats small{color:var(--muted);font-size:14px}.ref-stats b{font-size:22px;font-weight:900}.ref-stat-icon{width:40px;color:var(--text);place-items:center;font-size:24px;display:grid}.ref-how{box-shadow:var(--sh1);color:var(--muted);background:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex}.ref-how h2{color:var(--text);align-items:center;gap:14px;font-size:19px;font-weight:900;line-height:1.3;display:flex}.ref-gem{background:#f3f5f4;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.ref-how ol{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.ref-how li strong{color:var(--text);display:block}.ref-note{box-shadow:var(--sh1);color:var(--muted);background:#fff;border-radius:20px;gap:12px;padding:16px;font-size:14px;display:flex}.ref-note svg{color:var(--text);flex:none}.off-badge{color:#fff;vertical-align:middle;background:#14201d;border-radius:999px;margin-left:8px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.off-badge.on-card{margin:0;font-size:14px;position:absolute;top:10px;left:10px}.old-price{color:#9aa09e;margin-left:8px;font-size:.78em;font-weight:600}.until{color:var(--muted);font-size:13px}.promotions .topbar h1{font-size:26px;font-weight:900}.contact-list{flex-direction:column;gap:12px;padding-top:4px;display:flex}.contact-row{min-height:76px;box-shadow:var(--sh1);text-align:left;background:#fff;border:1px solid #eef1f0;border-radius:20px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s;display:flex}.contact-row:active{background:#f7f9f8;transform:scale(.98)}.contact-row .row-text strong{font-size:17px;font-weight:800}.contact-row .row-text small{font-size:14px}.contact-row>svg{color:#9aa09e;flex:none}.contact-icon{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -3px #00000024,0 4px 10px #142d262e}.contact-icon:after{content:"";background:linear-gradient(#ffffff47,#fff0);position:absolute;inset:0 0 50%}.contact-icon.call{background:linear-gradient(150deg,#3a4744,#141c1a)}.contact-icon.wa{background:linear-gradient(150deg,#3fe07a,#12a150)}.contact-icon.chat{background:linear-gradient(150deg,#2bc98f,#0a7f5c)}.sheet-head h2{font-size:22px;font-weight:900}.field select{border:1.5px solid var(--border-strong);background:var(--surface);min-height:52px;font:inherit;width:100%;color:var(--text);border-radius:12px;padding:0 12px;font-size:17px}.field input[type=date]{min-height:52px}.trip-card{box-shadow:var(--sh1);background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.swap-btn{background:var(--primary);color:#fff;z-index:1;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:26px;transform:translateY(-50%);box-shadow:0 4px 10px #0b5d4b4d}.swap-btn svg{transform:rotate(90deg)}.two-fields{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.stepper{border:1.5px solid var(--border-strong);background:#fff;border-radius:12px;align-items:center;min-height:52px;display:flex}.stepper button{width:44px;height:50px;color:var(--primary);font-size:24px;font-weight:700}.stepper strong{text-align:center;min-width:28px;font-size:18px}.operator strong{font-weight:800}.service-hero{box-shadow:var(--sh1);background:#fff;border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.service-hero span:last-child{flex-direction:column;display:flex}.service-hero strong{font-size:18px}.service-hero small{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex}.service-icon.big{border-radius:18px;width:64px;height:64px;font-size:32px}.shop-qr{box-shadow:var(--sh1);background:#fff;border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.shop-qr .qr{flex:none;width:96px;height:96px;padding:4px;box-shadow:inset 0 0 0 1px #eef0ef}.shop-qr span{flex-direction:column;gap:2px;display:flex}.shop-qr small{color:var(--muted);font-size:14px}.scanner{color:#fff;text-align:center;background:#0e1715;flex-direction:column;align-items:center;gap:18px;min-height:100dvh;padding:16px 20px 40px;display:flex}.app:has(.scanner){background:#0e1715;padding-bottom:0}.scan-back{color:var(--text);align-self:flex-start}.scanner h1{font-size:22px;font-weight:900}.scan-frame{aspect-ratio:1;background:#1c2a27;border-radius:28px;width:min(300px,80vw);transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ffffffe6,0 0 0 9999px #0e171559}.scan-frame.found{box-shadow:0 0 0 4px #3fe07a,0 0 0 9999px #0e171559}.scan-frame video{object-fit:cover;width:100%;height:100%;display:block}.scan-line{background:linear-gradient(90deg,#0000,#3fe07a,#0000);border-radius:999px;height:3px;animation:2s ease-in-out infinite alternate scan;position:absolute;left:10%;right:10%;box-shadow:0 0 12px #3fe07a}@keyframes scan{0%{top:12%}to{top:86%}}.scan-ok{color:#fff;background:#12a1508c;place-items:center;animation:.3s ease-out reverse sheet-up;display:grid;position:absolute;inset:0}.scan-status{color:#e6efec;max-width:320px;min-height:48px;font-size:16px}.scan-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.scan-actions .btn-outline{color:#fff;background:0 0;border-color:#fff9}.doc h2{margin-top:4px;font-size:18px;font-weight:800}.doc p,.doc li{color:#3c4a46}.about-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 0;display:flex}.about-hero strong{font-size:22px;font-weight:900}.steps{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.pin-steps{justify-content:center;gap:8px;display:flex}.pin-steps span{background:#e3e8e6;border-radius:999px;width:28px;height:5px;transition:background .3s}.pin-steps span.on{background:var(--primary)}.center-text-top{text-align:center}.choice-list{flex-direction:column;gap:8px;max-height:60dvh;display:flex;overflow-y:auto}.choice{text-align:left;background:#fff;border:1.5px solid #eef1f0;border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:16px;display:flex}.choice span{flex-direction:column;display:flex}.choice small{color:var(--muted);font-size:13px}.choice.on{border-color:var(--primary);color:var(--primary);background:#f1f8f5;font-weight:800}.plans{min-height:calc(100dvh - 18px);padding:40px 20px calc(20px + env(safe-area-inset-bottom));background:radial-gradient(130% 50% at 50% 0,#e9f7f1 0%,#fff 60%);flex-direction:column;align-items:center;gap:18px;animation:.5s cubic-bezier(.2,.8,.2,1) both plans-in;display:flex;position:relative}@keyframes plans-in{0%{opacity:0;transform:translateY(16px)}}.plans>svg{border-radius:26px;box-shadow:0 14px 30px #0b5d4b47}.plans h1{margin:8px 0 6px;font-size:24px;font-weight:800}.plan-list{flex-direction:column;gap:20px;width:100%;display:flex}.plan-card{text-align:left;width:100%;box-shadow:var(--sh1);background:#fff;border:1.5px solid #e3e8e6;border-radius:24px;transition:border-color .2s,box-shadow .2s,transform .18s;position:relative;overflow:hidden}.plan-card:active{transform:scale(.98)}.plan-card.on{border:2px solid var(--primary);box-shadow:0 10px 26px #0b5d4b2e}.plan-head{min-height:48px;color:var(--muted);background:#e3e8e6;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:800;transition:background-color .2s,color .2s;display:flex}.plan-card.on .plan-head{background:var(--primary);color:#fff}.plan-head em{letter-spacing:.3px;text-transform:uppercase;background:var(--accent);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.plan-body{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 18px;display:flex}.plan-lines{color:var(--text);flex-direction:column;gap:2px;font-size:17px;display:flex}.plan-lines s{color:var(--muted);margin-top:2px;font-size:15px}.plan-body strong{color:var(--text);white-space:nowrap;font-size:22px;font-weight:900}.plan-card.on .plan-body strong{color:var(--primary)}.plan-active{color:var(--success);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.plans-actions{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:12px;display:flex}.btn-pill-lg{border-radius:999px;min-height:56px;box-shadow:0 10px 22px #0b5d4b40}.plans-later{font-weight:800}.plans-back{position:absolute;top:8px;left:8px}
