.ra-cbc{--ink:#1d2420;--muted:#5d6862;--line:#d9ded9;--bg:#fff;--accent:#1f6f54;--accent-soft:#e8f2ed;--warn:#8a5a00;--warn-soft:#fff5e0;
  max-width:640px;margin:0 auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px;font:inherit;line-height:1.45;box-sizing:border-box}
.ra-cbc *{box-sizing:border-box}
.ra-cbc label{display:block;font-size:.875rem;font-weight:600;margin:0 0 6px}
.ra-cbc input,.ra-cbc select{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px;text-overflow:ellipsis}
.ra-cbc input:focus,.ra-cbc select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.ra-cbc .f{margin-bottom:14px}
.ra-cbc .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ra-cbc .hint{font-size:.8125rem;color:var(--muted);margin-top:4px}
.ra-cbc .res{margin-top:6px;background:var(--accent-soft);border-radius:12px;padding:16px}
.ra-cbc .nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ra-cbc .big{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.ra-cbc .lbl{font-size:.8125rem;color:var(--muted)}
.ra-cbc .meta{margin-top:12px;font-size:.875rem;color:var(--muted)}
.ra-cbc .meta strong{color:var(--ink)}
.ra-cbc .msg{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:.875rem;margin-top:10px}
.ra-cbc .msg:empty{display:none}
.ra-cbc details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.ra-cbc summary{cursor:pointer;font-weight:600;font-size:.9375rem;min-height:32px}
.ra-cbc .rest{margin-top:12px}
.ra-cbc .cmet{margin-top:4px;font-size:.9375rem}
.ra-cbc .note{font-size:.8125rem;color:var(--muted);margin:14px 0 0}
@media (max-width:420px){.ra-cbc{padding:16px}.ra-cbc .big{font-size:1.75rem}}
