.tcq{max-width:var(--tcq-width);margin:2rem auto;color:var(--tcq-text);font-size:var(--tcq-body);line-height:1.6}.tcq *{box-sizing:border-box}.tcq-panel{display:none;padding:clamp(1.25rem,4vw,2.5rem);background:var(--tcq-card);border:1px solid var(--tcq-border);border-radius:var(--tcq-radius);outline:none}.tcq-panel.is-active{display:block;animation:tcq-in var(--tcq-speed) ease}.tcq-question legend{width:100%;padding:.75rem 0 1.25rem;font-size:var(--tcq-question);font-weight:600;line-height:1.3}.tcq-progress{height:8px;overflow:hidden;background:var(--tcq-border);border-radius:20px}.tcq-progress span{display:block;height:100%;background:var(--tcq-accent)}.tcq-count,.tcq-muted{color:var(--tcq-muted)}.tcq-options{display:grid;gap:.65rem}.tcq-options label{display:flex;align-items:center;min-height:48px;padding:.7rem 1rem;border:1px solid var(--tcq-border);border-radius:calc(var(--tcq-radius) / 2);font-size:var(--tcq-answer);cursor:pointer}.tcq-options label:has(input:checked){background:var(--tcq-selected);border-color:var(--tcq-accent);box-shadow:inset 4px 0 var(--tcq-accent)}.tcq input[type=radio],.tcq input[type=checkbox]{margin-right:.65rem}.tcq input[type=text],.tcq input[type=email]{display:block;width:100%;min-height:46px;margin:.25rem 0 1rem;padding:.6rem;border:1px solid var(--tcq-border);border-radius:6px;font:inherit}.tcq-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.tcq-button,.tcq-back{min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--tcq-accent);border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.tcq-button{background:var(--tcq-accent);color:#fff}.tcq-back{background:transparent;color:var(--tcq-accent)}.tcq button:focus-visible,.tcq input:focus-visible,.tcq a:focus-visible{outline:3px solid var(--tcq-accent);outline-offset:3px}.tcq-error{color:var(--tcq-error);font-weight:600}.tcq-status{margin-top:1rem;color:var(--tcq-success)}.tcq-hp{position:absolute!important;left:-10000px!important}.tcq-result{margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--tcq-border)}.tcq-module{padding:1rem;background:var(--tcq-selected);border-radius:var(--tcq-radius)}.tcq-score{font-weight:700}@keyframes tcq-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:520px){.tcq-panel{padding:1rem}.tcq-question legend{font-size:calc(var(--tcq-question) * .85)}.tcq-nav{align-items:stretch}.tcq-nav button{flex:1}}@media(prefers-reduced-motion:reduce){.tcq-panel.is-active{animation:none}.tcq *{scroll-behavior:auto!important}}
