/* New-category scope only. Colors and controls come from the deployed V2 tokens. */
body{margin:0;font:16px/1.7 system-ui,sans-serif;background:#fff;color:var(--ui-ink)}
#category-diagnosis{max-width:780px;padding:16px;margin:auto;overflow-wrap:anywhere}
#category-diagnosis h1{font-size:18px;margin:0 0 8px}#category-diagnosis h2{font-size:24px;line-height:1.5;margin:12px 0}
#category-diagnosis h2:focus{outline:none}#category-diagnosis h2:focus-visible{outline:3px solid var(--ui-blue);outline-offset:4px}
.kit-notice{font-size:14px;color:var(--ui-muted)}.kit-progress,.kit-multiple{color:var(--ui-blue);font-weight:700}.kit-multiple{display:inline-block;background:var(--ui-tint);padding:4px 12px;border-radius:8px}
.kit-choices{display:grid;gap:10px;margin:12px 0}.kit-choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--ui-line);border-radius:var(--ui-small-radius);cursor:pointer}
.kit-choice:has(input:checked){border-color:var(--ui-blue);background:var(--ui-tint)}.kit-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ui-blue)}
.kit-choices input[type=text]{display:block;box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid var(--ui-line);border-radius:8px;padding:10px}
.kit-fact{padding:14px;margin:12px 0}.kit-fact h3{font-size:18px;margin:0 0 8px}.kit-fact ul{padding-left:22px;margin:0}.kit-details{margin:14px 0}.kit-details summary{cursor:pointer;min-height:44px;padding:6px 0}.kit-error{color:#9a2424}
#category-diagnosis nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}#category-diagnosis nav button{flex:1}.kit-conclusion{font-weight:700}
@media(max-width:420px){#category-diagnosis{padding:12px}#category-diagnosis h2{font-size:22px}}

.result-common .product{padding:14px}.result-common .purchase-options{background:white}
