.pcs-form { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important; }
.pcs-hint { margin: 0; font: 400 0.8125rem/1.4 var(--f-body); color: var(--ink-soft); letter-spacing: 0; }
.pcs output { font: 600 1rem var(--f-mono); color: var(--ink); }
.pcs-pos { grid-column: 1 / -1; gap: 8px !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pcs-opt { display: flex !important; align-items: flex-start; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--radius);
  background: var(--paper-light); font: 400 0.975rem/1.35 var(--f-body) !important; color: var(--ink) !important; letter-spacing: 0 !important; cursor: pointer; }
.pcs-opt small { color: var(--ink-soft); }
.pcs-opt:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: color-mix(in srgb, var(--ochre) 35%, var(--paper-light)); }
.pcs-opt input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--teal); flex: none; }
.pcs-opt:has(input:focus-visible) { outline: 3px solid var(--teal); outline-offset: 2px; }
.pcs-k[hidden] { display: none !important; }
.pcs .tool-actions { margin-top: 16px; }
.pcs .tool-result th { width: 30%; }
.pcs-out { display: grid; gap: 16px; }
.pcs-out > * { margin-block: 0; }
.pcs .tool-result__big { font-size: clamp(1.8rem, 4.4vw, 2.8rem); }
