.tool{--surface: var(--bg-2);--raised: var(--bg-3);--fg: var(--text);--fg2: var(--text-2);--accent-soft: #33200F;--ok: #5FB37A;--warn: #E3B341;--info: #7FB0C9;--ideal: #4A433B;display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;font-size:16px;line-height:1.5}.tool [hidden]{display:none!important}.tool h2{font-family:var(--body)}.tool .tabs button[aria-selected=true]{color:var(--on-accent)}.tool .cta{background:var(--bg-3);color:var(--text);border:1px solid var(--accent)}.tool details.method{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.tool details.method summary{cursor:pointer;font-weight:700}.tool details.method p{font-size:15px;color:var(--text-2);margin:10px 0 0;line-height:1.6}.tool .send{display:flex;flex-direction:column;gap:10px}.tool .send .fields input{height:46px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font:inherit;font-size:17px;padding:0 12px;width:100%}.tool button.btn-ghost{background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.tool .row.thin .lbl,.tool .row.thin .n{color:var(--warn)}.tool .row.thin .ideal{background:#e3b34129;box-shadow:inset 0 0 0 1px #e3b3418c}.tool .row .act{z-index:1}.tool .pyr{gap:2px}.tool details.mail{border-top:1px solid var(--line);padding-top:12px}.tool details.mail summary{cursor:pointer;font-weight:700;color:var(--text-2)}.tool .stack-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tool .stack-form input,.tool .stack-form textarea{border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font:inherit;font-size:17px;padding:10px 12px;width:100%;box-sizing:border-box}.tool .stack-form input{height:46px;padding-block:0}.tool .stack-form .btn{align-self:flex-start}.tool .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.pdf-sheet{position:absolute;left:-10000px;top:0;width:760px;padding:24px;background:#fff;color:#1d1915;--bg-2: #fff;--bg-3: #F0EBE3;--line: #DDD4C7;--text: #1D1915;--text-2: #3E372F;--fg: #1D1915;--fg2: #3E372F;--muted: #6F665C;--surface: #fff;--raised: #F0EBE3;--accent-soft: #F6E2D6;--ideal: #B9AE9F}.pdf-sheet .card{background:#fff}.pdf-sheet .row .ideal{background:#e9e0d3}.pdf-sheet .row.thin .ideal{background:#f7e2ae;box-shadow:none}.pdf-sheet .layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 12px;font-size:13px;color:#3e372f}.tool .actions{display:flex;gap:10px;flex-wrap:wrap}@media print{header,footer,.skip,.page-head .lead,.tool .tabs,.tool .fields,.tool .grades,.tool .send,.tool .cta,.tool details.method,.inline-cta,.wa-float{display:none!important}body{background:#fff!important;color:#000!important}.tool,.tool *{color:#000!important;box-shadow:none!important}.tool .card,.tool .stat,.tool .result,.tool .quad div.on{background:#fff!important;border:1px solid #bbb!important}.tool [role=tabpanel]{display:flex!important}.tool .row .act{background:#e0763a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tool .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--raised);border-radius:14px;padding:4px}.tool .tabs button{height:44px;border:0;border-radius:10px;background:transparent;color:var(--fg2);font:inherit;font-weight:800;cursor:pointer}.tool .tabs button[aria-selected=true]{background:var(--accent);color:#fff}.tool .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px}.tool .card h2{margin:0;font-size:19px}.tool .muted{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.tool .disclaimer{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.tool .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tool label.f{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700;color:var(--fg2)}.tool label.f small{font-weight:400;color:var(--muted)}.tool input[type=number]{height:46px;border-radius:10px;border:1px solid var(--line);background:var(--raised);color:var(--fg);font:inherit;font-size:18px;font-weight:700;padding:0 12px;font-variant-numeric:tabular-nums;width:100%;box-sizing:border-box}.tool input:focus{outline:2px solid var(--accent);outline-offset:1px}.tool .result{background:var(--accent-soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.tool .big{font-size:34px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.tool .big small{font-size:16px;color:var(--fg2);font-weight:600}.tool .scale{position:relative;height:54px;margin-top:4px}.tool .scale .bar{position:absolute;inset-inline:0;top:18px;height:8px;border-radius:99px;background:linear-gradient(to left,var(--accent),var(--ideal))}.tool .scale .band{position:absolute;top:14px;height:16px;border-radius:99px;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid var(--accent)}.tool .scale .dot{position:absolute;top:10px;width:24px;height:24px;margin-right:-12px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 4px #0000004d}.tool .scale .ticks{position:absolute;inset-inline:0;top:34px;font-size:12px;color:var(--muted)}.tool .scale .ticks span{position:absolute;transform:translate(50%);direction:ltr}.tool .quad{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool .quad div{border:1px solid var(--line);border-radius:10px;padding:8px;font-size:13px;color:var(--muted);line-height:1.4}.tool .quad div.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.tool .quad b{display:block;color:var(--fg2);font-size:13px}.tool .grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.tool .g{display:flex;flex-direction:column;gap:4px;align-items:stretch}.tool .g span{font-size:13px;font-weight:800;text-align:center;direction:ltr;unicode-bidi:isolate}.tool .g input{height:40px;text-align:center;font-size:16px}.tool .pyr{display:flex;flex-direction:column;gap:4px;align-items:center}.tool .row{display:grid;grid-template-columns:44px 1fr 40px;gap:8px;align-items:center;width:100%}.tool .row .lbl{font-weight:800;font-size:14px;direction:ltr;text-align:left}.tool .row .track{position:relative;height:26px;display:flex;justify-content:center}.tool .row .ideal{position:absolute;top:0;height:26px;border:0;background:#ede8e01a;border-radius:6px}.tool .row .act{position:relative;height:26px;border-radius:6px;background:var(--accent);min-width:2px}.tool .row.top4 .act{background:var(--accent)}.tool .row:not(.top4) .act{background:color-mix(in srgb,var(--accent) 35%,var(--raised))}.tool .row .n{font-weight:800;font-variant-numeric:tabular-nums;font-size:14px}.tool .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tool .stat{background:var(--raised);border-radius:12px;padding:10px 12px}.tool .stat .k{font-size:13px;color:var(--muted)}.tool .stat .v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.tool .diag{border-inline-start:4px solid var(--accent);padding:4px 12px;line-height:1.6}.tool .diag b{color:var(--fg)}.tool .sumline{margin:0}.tool .cta{background:var(--fg);color:var(--bg);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.tool .cta b{font-size:17px}.tool .refs{font-size:13px;color:var(--muted);line-height:1.7}.tool .refs a{color:var(--accent)}.tool .legend2{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.tool .legend2 i{display:inline-block;width:18px;height:10px;border-radius:3px;vertical-align:middle;margin-inline-end:4px}
