#tool [hidden] { display: none !important; }
.rs-out { padding: 20px 16px 8px; }
.rs-one { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 22px 12px; background: var(--canvas); border: 1px solid var(--border); border-radius: var(--r-ctl); }
.rs-value { font: 600 24px/1.35 var(--mono); text-align: center; overflow-wrap: anywhere; word-break: break-all; max-width: 100%; color: var(--ink); white-space: pre-wrap; }
.rs-one-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.rs-list { margin: 0; padding: 6px 0; list-style: none; max-height: 420px; overflow: auto; border: 1px solid var(--border); border-radius: var(--r-ctl); background: var(--code-bg); }
.rs-list li { display: flex; align-items: center; gap: 8px; padding: 2px 8px 2px 12px; font: 14px/1.5 var(--mono); }
.rs-list li span { flex: 1; min-width: 0; overflow-wrap: anywhere; word-break: break-all; white-space: pre-wrap; }
.rs-list li:hover { background: var(--blue-tint); }
.rs-list .btn { width: 32px; height: 32px; padding: 0; justify-content: center; flex: none; }
.rs-note { margin: 10px 0 0; }
.rs-len input[type="range"] { width: 220px; accent-color: var(--blue); }
.rs-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rs-chips label { padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; }
.rs-chips label:has(input:checked) { background: var(--blue-tint); border-color: transparent; color: var(--blue); font-weight: 600; }
.rs-chips label:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.options .rs-custom input[type="text"] { width: 240px; font-family: var(--mono); }
.options input[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 3px var(--danger-tint); }
.rs-adv { width: 100%; }
.rs-adv > summary { display: none; }
#tool > .notice { margin-top: 4px; }
@media (max-width: 768px) {
  .rs-out { padding: 14px 12px 6px; }
  .rs-value { font-size: 19px; }
  .rs-one-actions .btn { flex: 1; min-width: 130px; justify-content: center; min-height: 44px; }
  .rs-len { width: 100%; }
  .rs-len input[type="range"] { flex: 1; width: auto; min-width: 0; }
  .rs-chips { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .rs-chips label { justify-content: center; min-height: 44px; }
  .rs-custom { width: 100%; flex-wrap: wrap; }
  .options .rs-custom input[type="text"] { width: 100%; height: 44px; }
  .rs-adv > summary { display: block; font-weight: 600; cursor: pointer; padding: 6px 0; }
  .rs-list .btn { width: 44px; height: 44px; }
  .rs-list li { font-size: 13px; }
}
