
.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}}

.sc-two{display:grid;grid-template-columns:1fr;gap:16px}
.sc-card{border:2px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--soft);margin:0 0 12px}
.sc-card h3{margin:0 0 4px;font-size:1.15rem}
.sc-card p{margin:4px 0}
.sc-meta{color:var(--muted);font-size:.9rem}
.sc-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin:2px 4px 2px 0;font-size:.85rem;background:var(--bg)}
button.sc-pill{font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer;min-height:36px}
button.sc-pill:hover{border-color:var(--accent)}
.sc-link{display:inline-block;margin-top:6px;font-weight:600}
.sc-list{max-height:300px;overflow:auto;border:2px solid var(--line);border-radius:14px;padding:6px;background:var(--bg)}
.sc-list label{display:block;position:relative;margin:0 0 6px}
.sc-list input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sc-list span{display:block;border:2px solid transparent;border-radius:12px;padding:8px 12px;min-height:48px}
.sc-list b{display:block}
.sc-list small{color:var(--muted)}
.sc-list input:checked+span{border-color:var(--accent);background:var(--soft)}
.sc-list input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}
.sc-sheet{max-width:100%;height:auto;max-height:300px;border:1px solid var(--line);border-radius:8px;background:#fff}
.sc-sheet .sc-paper{fill:#fff;stroke:#8c959f;stroke-width:.4}
.sc-sheet .sc-c-used{fill:#d0d7de;stroke:#8c959f;stroke-width:.3}
.sc-sheet .sc-c-print{fill:#1766d6;stroke:#0b3d91;stroke-width:.3}
.sc-sheet .sc-c-empty{fill:#fff;stroke:#8c959f;stroke-width:.3}
.sc-sheet .sc-c-any{fill:#e8f0fe;stroke:#1766d6;stroke-width:.3}
.sc-key{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;color:var(--muted);font-size:.85rem}
.sc-key i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:4px;border:1px solid #8c959f}
