/* Tool behavior/presentation states; semantic colors follow the administrator appearance. */
[data-sc-tool]{min-width:0}
[data-sc-tool] [hidden]{display:none!important}
[data-sc-tool] :focus-visible{outline:2px solid var(--fg);outline-offset:3px}
[data-sc-tool] input[aria-invalid=true]{border:2px solid var(--warn)}
.sc-tool-errors{color:var(--fg);border-left:3px solid var(--warn);padding:12px;max-width:100%}
[data-sc-tool=assessment] .rq{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-block:.9rem;border-bottom:1px solid var(--line)}
[data-sc-tool=assessment] .seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line2);border-radius:999px;overflow:hidden}
[data-sc-tool=assessment] .seg button{font:500 .82rem var(--sans);background:transparent;color:var(--fg2);border:0;padding:.5rem .85rem;min-height:44px;cursor:pointer}
[data-sc-tool=assessment] .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
[data-sc-tool=assessment]>[data-tool-list]{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px}
[data-sc-tool=assessment] .bar{height:4px;background:var(--line);border-radius:99px;overflow:hidden}
[data-sc-tool=assessment] .bar i{display:block;height:100%;background:var(--fg)}
[data-sc-tool=assessment] .sc-tool-score{gap:10px}
.sc-tool-score-line{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sc-tool-reset{background:var(--surface);color:var(--fg);border:1px solid var(--line2);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer;margin-top:20px;font:500 14px var(--sans)}
[data-tool-scores]{gap:24px}
[data-sc-tool=assessment] .workflow-review-panel{height:max-content}
@media(max-width:900px){[data-sc-tool=assessment] .rq{grid-template-columns:1fr}[data-sc-tool=assessment] .workflow-review-panel{position:static!important}}
@media(max-width:600px){[data-sc-tool=assessment]>[data-tool-list]{padding:22px}}
@media(prefers-reduced-motion:reduce){[data-sc-tool] *,[data-change-demo] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
