.tool-groups{display:grid;gap:34px}.tool-group h2{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 16px}.tool-group .directory{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.selection-row{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr) 44px;gap:10px;align-items:end;margin-bottom:12px}.selection-row>label{margin:0}.selection-row>select{height:52px}.selection-row .remove-outcome{height:52px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:1.35rem}.selection-row .remove-outcome:disabled{opacity:.3}.add-outcome{margin:4px 0 14px}.positive{color:var(--accent)!important}.responsive-results{max-width:100%;overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:14px}.responsive-results table{width:100%;min-width:600px;border-collapse:collapse}.responsive-results th,.responsive-results td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.responsive-results th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-index a{display:block;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none}.guide-index a span{display:block;color:var(--accent);font-size:.74rem;letter-spacing:.12em;margin-bottom:8px}.guide-index a strong{font-size:1.08rem}.related-tools{display:flex;gap:10px;flex-wrap:wrap}.related-tools a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.worked-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.worked-grid>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
@media(max-width:700px){.selection-row{grid-template-columns:1fr 44px}.selection-row>select{grid-column:1/-1}.guide-index,.worked-grid{grid-template-columns:1fr}.responsive-results table{min-width:540px}.tool-group .directory{grid-template-columns:1fr 1fr}.tool-group .tool-card{min-height:0;padding:18px}.tool-group .tool-card p{font-size:.94rem}}
.add-outcome:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:430px){.tool-group .directory{grid-template-columns:1fr}}
