.kit__bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.seg{display:inline-flex;flex-wrap:wrap;background:var(--paper-2);border-radius:999px;padding:4px;gap:2px}.seg button{font:inherit;font-weight:600;border:0;background:none;padding:10px 18px;border-radius:999px;cursor:pointer;color:var(--muted)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg--sm button{padding:8px 14px;font-size:14px}#kit-body .step{border-top:1px solid var(--line);padding:28px 0;display:grid;gap:14px}#kit-body .step>h2{font-size:26px;margin:0;display:flex;gap:12px;align-items:baseline}#kit-body .step>h2 span{font:800 14px/1 var(--font-display);color:var(--signal)}#kit-body .muted{color:var(--muted);margin:0}#kit-body .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#kit-body .btn.small{padding:8px 14px;font-size:14px}#kit-body input:not([type=checkbox]),#kit-body textarea{width:100%}.setup{display:grid;gap:14px}.goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.goal,.test{text-align:left;font:inherit;border:1.5px solid var(--line);background:#fbf8f2;border-radius:16px;padding:16px;cursor:pointer;display:grid;gap:6px;color:var(--ink)}.goal small,.test small,.test span{color:var(--muted);font-size:14px;line-height:1.4}.goal[aria-pressed=true],.test[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.goal[aria-pressed=true] small,.test[aria-pressed=true] small,.test[aria-pressed=true] span{color:#f4efe6bf}.rules{margin:0;padding-left:20px;display:grid;gap:6px}.msg{padding:18px;border-radius:16px;background:#e9f6ee;display:grid;gap:8px}.msg p{margin:0}.guide{padding:clamp(18px,3vw,28px);border-radius:16px;border:1px solid var(--line);background:#fff;display:grid;gap:14px}.guide p{margin:0;line-height:1.55}.guide .qs{margin:0;padding-left:22px;display:grid;gap:12px}.guide .qs>li>p{font-weight:600;font-size:17px}.guide .qs ul{margin:4px 0 0;padding-left:18px;color:#3b3832}.guide .qs ul li::marker{content:"→ "}.warn{padding:14px 16px;border-radius:12px;background:#fff4e0;color:#6b4600}.warn p{margin-top:4px!important}.avoid{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.note{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbf8f2;display:grid;gap:12px}.note p{margin:0}.note__head{display:flex;gap:10px;align-items:center}.note__head input{flex:1}.x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);margin-left:auto}.sigs{display:grid;gap:6px}.sigs label{display:flex;gap:8px;align-items:flex-start;font-size:15px}.sigs label.red span{color:#a3261d}.sigs input{margin-top:4px;accent-color:var(--signal)}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.counts div{padding:14px;border-radius:14px;background:#fbf8f2;border:1px solid var(--line);display:grid;gap:4px}.counts strong{font:800 26px/1 var(--font-display)}.counts .red strong{color:#a3261d}.counts span{font-size:13px;color:var(--muted)}#kit-body .verdict{margin:0;padding:16px 18px;border-radius:14px;font-weight:500;background:var(--paper-2)}#kit-body .verdict[data-tone=good]{background:#e9f6ee;color:#1f6b3d}#kit-body .verdict[data-tone=mid]{background:#fff4e0;color:#8a5a00}#kit-body .verdict[data-tone=bad]{background:#fdeaea;color:#a3261d}.ai{margin-top:14px}.ai__form{padding:20px;border-radius:16px;background:var(--ink);color:var(--paper);display:grid;gap:12px}.ai__form>div:first-child{display:grid;gap:4px}.ai__form span{color:#f4efe6bf;font-size:15px}.ai__form .row input{flex:1;min-width:180px}.ai__form .err{color:#ffb4a0;margin:0}.syn{padding:20px;border-radius:16px;border:1px solid var(--line);background:#fff;display:grid;gap:10px}.syn__v{font-family:var(--font-serif);font-style:italic;font-size:21px;line-height:1.4;margin:0}.syn h3{font-size:16px;margin:8px 0 4px}.syn ul{margin:0;padding-left:20px}.tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.builder__form{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;gap:12px}.builder__form p{margin:0;line-height:1.55}@media(max-width:600px){.kit__bar .seg:not(.seg--sm){display:grid;width:100%;border-radius:18px}.kit__bar .seg:not(.seg--sm) button{text-align:left;border-radius:14px}}@media print{header.header,footer.footer,.back,.tool__intro,.tool__next,.kit__bar,#kit-body .step:not(:has(#guide)),#kit-body .row,.ast-fab{display:none!important}}
