:root{--bg: #f2f3f5;--surface: #ffffff;--surface-pressed: #eceef1;--text: #1a1c1e;--text-secondary: #6b7177;--separator: #e3e5e8;--accent: #1f6f5c;--accent-pressed: #185a4b;--accent-text: #ffffff;--accent-soft: #e3f1ec;--danger: #c62828;--success: #2e7d32;--shade: rgba(0, 0, 0, .4);--r-card: 22px;--r-control: 14px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--fs-amount: 34px;--fs-title: 26px;--fs-body: 16px;--fs-secondary: 15px;--fs-small: 13px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #0f1113;--surface: #1b1e21;--surface-pressed: #24282c;--text: #f1f3f4;--text-secondary: #9aa1a7;--separator: #2b2f33;--accent: #23785f;--accent-pressed: #1d6450;--accent-text: #ffffff;--accent-soft: rgba(42, 138, 113, .2);--danger: #ef5350;--success: #66bb6a;--shade: rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-body) / 1.4 var(--font);-webkit-text-size-adjust:100%;overscroll-behavior:none}button,input{font:inherit;color:inherit}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;animation:enter .22s ease-out}.page.back{animation-name:enter-back}@keyframes enter{0%{opacity:0;transform:translate(24px)}}@keyframes enter-back{0%{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.page,.sheet,.sub{animation:none!important}}.progress{height:3px;background:var(--separator)}.progress-bar{height:100%;background:var(--accent);transition:width .25s ease}.page-body{flex:1;padding:var(--s5) var(--s4) var(--s4)}.topbar{display:flex;align-items:center;gap:var(--s2);min-height:24px;margin-bottom:var(--s3)}.eyebrow{color:var(--text-secondary);font-size:var(--fs-small)}.own-back{border:0;background:none;padding:0 var(--s2) 0 0;color:var(--accent);font-size:var(--fs-secondary);cursor:pointer}.title{margin:0 0 var(--s2);font-size:var(--fs-title);line-height:1.2;font-weight:700;letter-spacing:-.01em}.hint{margin:0 0 var(--s5);color:var(--text-secondary);font-size:var(--fs-secondary)}.footer{position:sticky;bottom:0;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent)}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 var(--s4);border:0;border-radius:var(--r-control);font-weight:600;cursor:pointer;transition:background .12s,opacity .12s}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:active:not(:disabled){background:var(--accent-pressed)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{background:var(--surface);color:var(--accent)}.btn+.btn{margin-top:var(--s2)}.link{border:0;background:none;padding:var(--s2) 0;color:var(--accent);font-size:var(--fs-secondary);cursor:pointer}.card{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.card+.card{margin-top:var(--s3)}.cell{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);border:0;background:none;text-align:left;cursor:pointer}.cell:active{background:var(--surface-pressed)}.cell+.cell:before,.sub .cell:before,.card>div+div>.cell:first-child:before{content:"";position:absolute;top:0;left:var(--s4);right:0;border-top:1px solid var(--separator)}.cell-text{flex:1;min-width:0}.cell-label{display:block}.cell-sub{display:block;color:var(--text-secondary);font-size:var(--fs-small)}.cell.on{background:var(--accent-soft)}.mark{flex:none;width:22px;height:22px;border:2px solid var(--separator);border-radius:50%;transition:border-color .12s,background .12s}.mark.check{border-radius:7px}.mark.on{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.sub{padding-left:var(--s4);animation:open .2s ease-out;overflow:hidden}.sub .cell{font-size:var(--fs-secondary)}@keyframes open{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.field{position:relative;display:flex;align-items:center;min-height:56px;background:var(--surface);border:1.5px solid transparent;border-radius:var(--r-control);transition:border-color .12s}.field:focus-within{border-color:var(--accent)}.field.error{border-color:var(--danger)}.field input{flex:1;min-width:0;height:56px;padding:22px var(--s4) 6px;border:0;background:none;outline:none;font-size:17px}.field-label{position:absolute;left:var(--s4);top:17px;color:var(--text-secondary);pointer-events:none;transition:transform .15s,font-size .15s;transform-origin:left top}.field:focus-within .field-label,.field.filled .field-label{transform:translateY(-10px);font-size:12px}.field-icon{flex:none;width:48px;height:48px;margin-right:var(--s1);border:0;background:none;color:var(--accent);cursor:pointer}.field-msg{margin:var(--s2) var(--s4) 0;color:var(--text-secondary);font-size:var(--fs-small)}.field-msg.error{color:var(--danger)}.gap{height:var(--s4)}.pills{display:flex;flex-wrap:wrap;gap:var(--s2)}.pill{min-height:48px;padding:0 var(--s4);border:1.5px solid transparent;border-radius:24px;background:var(--surface);cursor:pointer}.pill.on{border-color:var(--accent);background:var(--accent-soft)}.shade{position:fixed;inset:0;z-index:10;background:var(--shade);animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:11;padding:var(--s2) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-card) var(--r-card) 0 0;animation:rise .22s ease-out;touch-action:none}@keyframes rise{0%{transform:translateY(100%)}}.sheet-handle{width:36px;height:5px;margin:0 auto var(--s3);border-radius:3px;background:var(--separator)}.sheet-title{margin:0 0 var(--s3);font-size:18px;font-weight:600;text-align:center}.wheels{position:relative;display:flex;gap:var(--s2);margin-bottom:var(--s4)}.wheels:before{content:"";position:absolute;left:0;right:0;top:80px;height:40px;border-radius:var(--r-control);background:var(--surface-pressed);pointer-events:none}.wheel{position:relative;flex:1;height:200px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-pad{height:80px}.wheel-item{height:40px;line-height:40px;text-align:center;scroll-snap-align:center;color:var(--text-secondary);cursor:pointer}.wheel-item.on{color:var(--text);font-weight:600}.result{text-align:center;padding-top:var(--s6)}.result-icon{width:88px;height:88px;margin:0 auto var(--s5)}.amount{margin:var(--s2) 0 var(--s4);font-size:var(--fs-amount);line-height:1.15;font-weight:800;letter-spacing:-.02em}.body-text{margin:0 0 var(--s4);color:var(--text-secondary);font-size:var(--fs-secondary)}.disclaimer{margin:var(--s4) 0 0;color:var(--text-secondary);font-size:var(--fs-small)}.consent-check{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);cursor:pointer}.legal{margin-top:var(--s5);color:var(--text-secondary);font-size:var(--fs-small);text-align:center}.skeleton{border-radius:var(--r-control);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-pressed) 50%,var(--surface) 75%);background-size:300% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-150% 0}}
