
.sc{margin:20px 0 8px}
.sc *{box-sizing:border-box}
.sc fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.sc legend,.sc .sc-label{display:block;font-weight:700;font-size:.95rem;margin:0 0 8px;padding:0;color:var(--ink)}
.sc-seg{display:flex;flex-wrap:wrap;gap:8px}
.sc-seg label{flex:1 1 120px;position:relative;margin:0}
.sc-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sc-seg span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 12px;border:2px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);font-weight:600;font-size:1.02rem;text-align:center;transition:background .15s,border-color .15s,transform .05s}
.sc-seg input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}
.sc-seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.sc-seg label:hover span{border-color:var(--accent)}
.sc-seg input:active+span{transform:scale(.98)}
.sc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.sc-row{grid-template-columns:1fr}}
.sc-field{position:relative;display:block}
.sc-field input[type=text]{width:100%;min-height:56px;padding:12px 56px 12px 16px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;font-size:1.15rem;appearance:none;-webkit-appearance:none}
.sc-field.sc-wide input[type=text]{padding-right:16px}
.sc-field input[type=text]:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.sc-field .sc-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}
.sc-hint{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.sc-result{margin:22px 0 8px;border:2px solid var(--line);border-radius:18px;padding:18px;background:var(--soft)}
.sc-result.sc-ok{border-color:#1a7f37;background:rgba(26,127,55,.12)}
.sc-result.sc-warn{border-color:#bf8700;background:rgba(191,135,0,.14)}
.sc-result.sc-bad{border-color:#cf222e;background:rgba(207,34,46,.12)}
.sc-head{display:flex;gap:12px;align-items:center;margin:0 0 6px}
.sc-badge{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;color:#fff;background:var(--muted)}
.sc-ok .sc-badge{background:#1a7f37}.sc-warn .sc-badge{background:#9a6700}.sc-bad .sc-badge{background:#cf222e}
.sc-title{font-size:1.35rem;font-weight:800;line-height:1.2;margin:0}
.sc-sentence{margin:4px 0 14px;font-size:1.05rem}
.sc-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.sc-stats li{flex:1 1 140px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.sc-stats b{display:block;font-size:1.25rem;line-height:1.2}
.sc-stats span{color:var(--muted);font-size:.85rem}
.sc-preview{margin:16px 0 0;text-align:center}
.sc-preview svg{max-width:100%;height:auto;max-height:260px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.sc-preview p{margin:6px 0 0;color:var(--muted);font-size:.85rem}
.sc-note{margin:14px 0 0;color:var(--muted);font-size:.9rem}
.sc-fine{margin-top:28px}
@media (prefers-reduced-motion:reduce){.sc-seg span{transition:none}}
