.gd .tool{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 24px 60px #14152b12}.gd .tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gd .segs{background:var(--bg2);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.gd .segs button{font:600 14px var(--font-sans);color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;padding:9px 14px}.gd .segs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14152b1a}.gd .tbtn{font:600 14px var(--font-sans);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:9px 14px;display:inline-flex}.gd .tbtn:hover{border-color:var(--brand)}.gd .tbtn svg{width:16px;height:16px}.gd .tbtn.run{background:var(--soft);border-color:var(--soft);color:var(--brand-ink);font-variant-numeric:tabular-nums}.gd .tbtn.end{color:var(--bad);background:#fdecec;border-color:#fdecec}.gd .tbtns{flex-wrap:wrap;gap:8px;display:flex}.gd .tool :focus-visible{outline-offset:2px;outline:3px solid #5b5fe973}.gd .prompt{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.gd .prompt .eyebrow{color:var(--writing)}.gd .prompt p{color:var(--ink);margin-top:8px}.gd .prompt ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gd .prompt li label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.gd .prompt li input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.gd .prompt li.opt{gap:10px;font-size:14.5px;display:flex}.gd .prompt li.opt b{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.gd .prompt .instr{color:var(--ink2);font-size:13.5px}.gd .wck-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.gd .wck textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:340px;font:16px/1.6 var(--font-sans);color:var(--ink);background:#fff;border-radius:18px;padding:16px 18px}.gd .wck textarea::placeholder{color:var(--muted);opacity:1}.gd .wck textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #5b5fe926}.gd .tool+.cap,.gd>.cap{max-width:60ch}.gd .privacy{color:var(--muted);margin-top:8px;font-size:12.5px}.gd .meter{border:1px solid var(--line);border-radius:18px;padding:16px 18px}.gd .meter-top{align-items:baseline;gap:8px;display:flex}.gd .meter-n{font:800 44px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gd .meter-u{color:var(--muted);font-size:14px}.gd .meter-track{background:#eef0f4;border-radius:99px;height:14px;margin:14px 0 6px;position:relative;overflow:hidden}.gd .meter-band{background:#0478572e;width:20%;position:absolute;top:0;bottom:0;left:60%}.gd .meter-fill{background:var(--muted);border-radius:99px;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .3s;position:absolute;top:0;bottom:0;left:0}.gd .meter[data-z=target] .meter-fill{background:var(--ok)}.gd .meter[data-z=low] .meter-fill,.gd .meter[data-z=high] .meter-fill{background:#c27803}.gd .meter[data-z=short] .meter-fill,.gd .meter[data-z=long] .meter-fill{background:var(--bad)}.gd .meter-axis{height:16px;color:var(--muted);font-size:11px;position:relative}.gd .meter-axis span{position:absolute;transform:translate(-50%)}.gd .checks{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gd .checks li{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.gd .checks .st{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.gd .checks .ok .st{background:var(--ok)}.gd .checks .warn .st{background:#c27803}.gd .checks .bad .st{background:var(--bad)}.gd .checks b{font-size:14.5px;display:block}.gd .checks span.d{color:var(--ink2)}.gd .empty{color:var(--muted);margin-top:12px;font-size:14px}.gd .calc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gd .calc-in{border:1px solid var(--line);background:var(--bg2);border-radius:16px;padding:12px 14px}.gd .calc-in label{font:700 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--ink2));display:block}.gd .calc-in select{width:100%;font:700 20px var(--font-display);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;margin-top:8px;padding:8px 10px}.gd .spouse{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:14.5px;display:flex}.gd .spouse input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.gd .calc-out{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.gd .card{border:1px solid var(--line);border-radius:18px;padding:16px 18px}.gd .card h2,.gd .card h3{font:700 15px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0}.gd .big{font:800 40px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px}.gd .big small{font:600 15px var(--font-sans);color:var(--muted);letter-spacing:0}.gd .rows{gap:10px;margin-top:14px;display:grid}.gd .row4{grid-template-columns:88px 74px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:14px;display:grid}.gd .row4 .nm{color:var(--c);font-weight:600}.gd .row4 .clb{font-variant-numeric:tabular-nums;font-weight:700}.gd .row4 .tr{background:#eef0f4;border-radius:99px;height:10px;overflow:hidden}.gd .row4 .tr i{background:var(--c);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.gd .row4 .pt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.gd .progs{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gd .progs li{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.gd .progs .st{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.gd .progs .unmet .st{background:#c9ced8}.gd .progs b{display:block}.gd .progs span.d{color:var(--ink2);font-size:13px}.gd .ladder{border-collapse:collapse;width:100%;font-size:14px}.gd .ladder th,.gd .ladder td{border-bottom:1px solid var(--line);text-align:left;padding:9px 10px}.gd .ladder td:not(:first-child),.gd .ladder th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.gd .ladder th{font:700 12px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gd .ladder tr.hit td{background:var(--soft);font-weight:700}@media (max-width:760px){.gd .tool{border-radius:20px;padding:16px}.gd .wck-grid,.gd .calc-out{grid-template-columns:1fr}.gd .wck textarea{min-height:260px}.gd .calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd .row4{grid-template-columns:76px 64px minmax(0,1fr) 30px;gap:8px;font-size:13px}.gd .segs{width:100%}.gd .segs button{flex:1;padding:9px 8px}}@media (prefers-reduced-motion:reduce){.gd .meter-fill,.gd .row4 .tr i{transition:none}}
