:root{--bg: #0e1411;--bg2: #151d19;--card: #1a2420;--line: #26342e;--text: #f2f6f4;--muted: #94a69d;--em: #10b981;--em2: #34d399;--warn: #f59e0b;--bad: #ef4444;--good-bg: rgba(16,185,129,.1);--d1: #0f7a52;--d2: #1fa36d;--d3: #6b7a73;--d4: #d9822b;--d5: #d6453d;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}h1{font-size:28px;margin:2px 0 4px;letter-spacing:-.02em}h2{font-size:21px;margin:0 0 2px}h3{font-size:13px;margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650}h3.section{margin:18px 4px 8px}h4{margin:16px 0 6px;font-size:14px}p{margin:8px 0}code{background:var(--bg2);padding:1px 6px;border-radius:6px;font-size:13px;word-break:break-all}button{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;display:block;margin:16px auto}.app{max-width:560px;margin:0 auto;min-height:100dvh}main{padding-top:var(--safe-t);padding-bottom:calc(86px + var(--safe-b))}.screen{padding:14px 16px 6px;animation:fade .25s ease}.screen.tail{padding-top:0}.center-screen{min-height:70dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{padding:10px 2px 12px}.hero.small{padding-bottom:8px}.eyebrow{color:var(--em2);font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.cta{width:100%;min-height:58px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--em2),var(--em));color:#04271b;font-size:17px;font-weight:800;letter-spacing:.06em;box-shadow:0 8px 24px #10b98147;margin:6px 0 12px;cursor:pointer;transition:transform .1s}.cta:active{transform:scale(.985)}.cta:disabled{opacity:.55;box-shadow:none}.btn{min-height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);font-weight:600;cursor:pointer;margin:6px 6px 0 0}.btn.wide{width:100%;margin:10px 0}.btn.go{min-width:70px;background:var(--em);color:#04271b;border:0;margin:0}.link{background:none;border:0;color:var(--em2);font-weight:600;padding:8px 0;cursor:pointer}.progress{text-align:center;color:var(--em2);margin:-4px 0 10px;font-size:14px}.notice{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fcd9a0;padding:10px 12px;border-radius:12px;font-size:14px}.error{color:#fca5a5;font-weight:600}.spinner{width:38px;height:38px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--em);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:0 0 12px}.card.warn{border-color:#f59e0b73}.card.good{border-color:#10b98180;background:linear-gradient(180deg,var(--good-bg),var(--card))}.card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.card header .link{padding:0;font-size:14px}.big{font-size:52px;font-weight:800;letter-spacing:-.03em;color:var(--em2);line-height:1.05}.rowbtn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:6px 0;text-align:left;cursor:pointer}.rowbtn.slim{padding:10px 0}.rowbtn:disabled{opacity:.4}.pts{font-size:26px;font-weight:800;color:var(--em2);text-align:right;line-height:1}.pts small{display:block;font-size:11px;font-weight:600;color:var(--muted)}.swap{display:flex;align-items:center;gap:10px;font-size:18px;margin:4px 0 10px}.swap>div{display:flex;flex-direction:column;flex:1}.swap small{color:var(--muted);font-weight:400;font-size:13px}.arrow{color:var(--em2);font-weight:800;flex:0 0 auto}.verdict{font-weight:650}.verdict.good{color:var(--em2)}.why{margin:6px 0;padding-left:18px}.why li{margin:4px 0}.pos{color:var(--em2)}.neg{color:#fca5a5}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.stat{background:var(--bg2);border-radius:12px;padding:10px;display:flex;flex-direction:column}.stat span{color:var(--muted);font-size:12px}.stat b{font-size:20px}.stat small{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.fx{font-size:12px;font-weight:700;padding:3px 8px;border-radius:8px;color:#fff;background:var(--d3)}.fx.d1{background:var(--d1)}.fx.d2{background:var(--d2)}.fx.d4{background:var(--d4)}.fx.d5{background:var(--d5)}.fx.d0{background:transparent;border:1px dashed var(--muted);color:var(--muted)}.fxrow,.fxcmp{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:6px 0}.fxrow>span,.fxcmp>span{font-weight:600;flex:0 0 30%;font-size:14px}.warnlist{list-style:none;padding:0;margin:0}.dot{width:11px;height:11px;border-radius:50%;background:var(--em);flex:0 0 auto;margin-right:4px}.dot.doubt{background:var(--warn)}.dot.out{background:var(--bad)}.avail.out{color:#fca5a5}.avail.doubt{color:#fcd9a0}.expand{margin-top:6px}.expand-body{background:var(--bg2);border-radius:12px;padding:4px 12px 10px;margin-top:4px}.tbl{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.tbl th,.tbl td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th small{display:block;color:var(--muted);font-weight:400}.tbl td.best,.tbl tr.best td{color:var(--em2);font-weight:700}.cmp-scroll{overflow-x:auto}.pitch{background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 52px,transparent 52px 104px),linear-gradient(180deg,#0f6b45,#0a4f33);border:2px solid rgba(255,255,255,.22);border-radius:20px;padding:14px 4px 10px;position:relative;display:flex;flex-direction:column;gap:10px}.pitch:before{content:"";position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border:2px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.pitch:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:56px;border:2px solid rgba(255,255,255,.18);border-bottom:0;border-radius:6px 6px 0 0;pointer-events:none}.prow{display:flex;justify-content:space-evenly;align-items:flex-start;gap:2px;position:relative;z-index:1}.pchip{background:none;border:0;width:22%;min-width:74px;color:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 0;cursor:pointer}.shirt{position:relative;width:46px;height:46px;border-radius:14px 14px 18px 18px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.85);background:#1e3a8a}.shirt.p1{background:#a16207}.shirt.p2{background:#1d4ed8}.shirt.p3{background:#0f766e}.shirt.p4{background:#b91c1c}.shirt.doubt{box-shadow:0 0 0 3px var(--warn)}.shirt.out{box-shadow:0 0 0 3px var(--bad);opacity:.85}.badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#fff;color:#04271b;font:800 11px/20px system-ui;text-align:center;font-style:normal}.badge.v{background:#cbd5e1}.pname{font-size:12.5px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psub{font-size:10.5px;white-space:nowrap;letter-spacing:-.01em;color:#ffffffd9;background:#00000059;border-radius:6px;padding:0 5px}.bench{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:10px 0 12px;padding:8px 4px 6px}.bench-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px 4px}.bench .pname{text-shadow:none}.bench .psub{background:var(--bg2);color:var(--muted)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;background:#0e1411f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}.nav button{flex:1;max-width:140px;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 8px;font-size:11.5px;font-weight:650;cursor:pointer;min-height:60px}.nav button.on{color:var(--em2)}.sheet-wrap{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;background:#0009}.sheet{position:relative;width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:22px 22px 0 0;padding:12px 18px calc(24px + var(--safe-b));animation:up .22s ease}@keyframes up{0%{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}.sheet-grip{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}.sheet-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--card);cursor:pointer}.ps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:40px}.rec{font-size:13px;font-weight:750;padding:6px 10px;border-radius:10px;background:var(--card);text-align:center}.rec.good{background:var(--good-bg);color:var(--em2)}.rec.warn{background:#f59e0b24;color:#fcd9a0}.input{width:100%;min-height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font-size:16px;margin:6px 0}.input.big{font-size:22px;min-height:58px;letter-spacing:.04em}.input:focus,select:focus{outline:2px solid var(--em)}select{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--text);padding:0 8px;font-size:15px;width:100%}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.form2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.form2 label{font-size:13px;color:var(--muted)}.stepper{display:flex;align-items:center;justify-content:space-between;background:var(--bg2);border-radius:12px;min-height:50px;padding:0 6px;margin-top:6px}.stepper button{width:42px;height:42px;border-radius:10px;border:0;background:var(--card);font-size:22px;cursor:pointer}.stepper b{font-size:18px}.seg{display:flex;background:var(--card);border-radius:14px;padding:4px;margin-bottom:12px;border:1px solid var(--line)}.seg button{flex:1;min-height:42px;border:0;background:none;border-radius:10px;color:var(--muted);font-weight:650;cursor:pointer;font-size:14px}.seg button.on{background:var(--em);color:#04271b}.seg.small button{font-size:13px}.plist{list-style:none;margin:8px 0;padding:0}.plist>li{border-bottom:1px solid var(--line)}.prow-item{display:flex;align-items:center;gap:6px}.prow-item input{width:22px;height:22px;accent-color:var(--em);flex:0 0 auto}.dock{position:sticky;bottom:calc(76px + var(--safe-b));z-index:5}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{flex:1 1 42%;min-height:54px;border-radius:12px;border:1px dashed var(--muted);background:none;color:var(--em2);font-weight:650;cursor:pointer;padding:6px 10px;text-align:left;display:flex;flex-direction:column;justify-content:center}.slot.filled{border:1px solid var(--line);background:var(--bg2);color:var(--text)}.slot small{color:var(--muted)}.check{display:flex;gap:10px;align-items:center;margin:8px 0}.check input{width:22px;height:22px;accent-color:var(--em)}.road{padding-left:0;list-style:none;margin:8px 0}.road li{border-left:3px solid var(--em);padding:4px 0 10px 12px;margin-left:4px;display:flex;flex-direction:column}.onboard{text-align:center}.onboard .card{text-align:left}.logo{font-size:54px;margin-top:18px}.lead{color:var(--muted);font-size:17px;margin-bottom:18px}.chat .msgs{display:flex;flex-direction:column;gap:10px;margin:6px 0 10px}.msg{max-width:92%;padding:10px 14px;border-radius:16px}.msg p{margin:4px 0}.msg.me{align-self:flex-end;background:var(--em);color:#04271b;font-weight:600;border-bottom-right-radius:4px}.msg.ai{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}.suggest{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.suggest::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:9px 14px;font-size:14px;cursor:pointer}.ask{display:flex;gap:8px;margin-bottom:14px}.ask .input{margin:0}.foot{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 20px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
