.rabf{--rabf-ink:#0A1C1F;--rabf-accent:#0E7C7B;--rabf-soft:#E6F2F1;--rabf-line:#C9D6D5;--rabf-muted:#4A5C5E;--rabf-err:#B42318;
  border:1px solid var(--rabf-line);border-radius:14px;padding:20px;margin:1.5em 0;background:#fff;color:var(--rabf-ink);font:inherit;max-width:720px}
.rabf *{box-sizing:border-box}
.rabf-label{margin:0 0 14px;font-weight:600;color:var(--rabf-accent);font-size:.95em}
.rabf-seg{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rabf-seg legend{float:left;width:64px;font-weight:600;font-size:.9em;padding:0}
.rabf-seg label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--rabf-line);border-radius:999px;cursor:pointer;font-size:.95em}
.rabf-seg label:has(input:checked){border-color:var(--rabf-accent);background:var(--rabf-soft)}
.rabf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 14px}
.rabf-field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92em}
.rabf-field[hidden]{display:none}
.rabf-lt{white-space:nowrap}
.rabf-u{font-weight:400;color:var(--rabf-muted)}
.rabf-field input{height:48px;padding:0 12px;border:1px solid var(--rabf-line);border-radius:10px;font-size:1.05rem;color:var(--rabf-ink);background:#fff}
.rabf-field input:focus{outline:2px solid var(--rabf-accent);outline-offset:1px}
.rabf-field small{font-weight:400;color:var(--rabf-muted);font-size:.82em}
.rabf-btn{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--rabf-ink);color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer}
.rabf-btn:hover,.rabf-btn:focus-visible{background:var(--rabf-accent)}
.rabf-error{color:var(--rabf-err);font-weight:600;margin:10px 0 0}
.rabf-out{margin-top:18px;padding:16px;border-radius:12px;background:var(--rabf-soft)}
.rabf-big{margin:0;font-size:1rem}
.rabf-big span{font-size:2.4rem;font-weight:700;color:var(--rabf-ink);margin-right:6px}
.rabf-range{margin:4px 0 12px}
.rabf-bar{position:relative;height:14px;border-radius:7px;background:#fff;border:1px solid var(--rabf-line)}
.rabf-band{position:absolute;top:0;bottom:0;background:rgba(14,124,123,.35);border-radius:7px}
.rabf-dot{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--rabf-ink);border:2px solid #fff}
.rabf-scale{display:flex;justify-content:space-between;font-size:.78em;color:var(--rabf-muted);margin:4px 0 10px}
.rabf-list{margin:0 0 10px;padding-left:18px}
.rabf-list li{margin:4px 0}
.rabf-method,.rabf-note{font-size:.82em;color:var(--rabf-muted);margin:6px 0 0}
@media (prefers-color-scheme:dark){.rabf{background:#fff}}
