/* Baseline styles so the toolkit works with any theme. The Novara theme refines these. */
.nv-ruo-bar{background:#0A1B2E;color:#E9EEF4;font-size:.8rem;text-align:center;padding:8px 16px;line-height:1.4}
.nv-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;background:rgba(5,10,20,.55)}
.nv-gate[hidden]{display:none!important}
.nv-gate .panel{background:#fff;color:#0A1B2E;border-radius:20px;max-width:520px;width:100%;padding:30px;display:grid;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.nv-gate h2{font-size:1.5rem;margin:0}
.nv-gate p{margin:0;color:#4E5866}
.nv-gate label{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:12px;border:1px solid #E2E6EC;border-radius:12px;background:#F6F7F9;cursor:pointer}
.nv-gate button[disabled]{opacity:.45;cursor:not-allowed}
.nv-attest{border:1px solid #E2E6EC;border-radius:14px;padding:18px;margin:0 0 18px;background:#fff}
.nv-attest label{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid #E2E6EC;border-radius:10px;margin:0 0 8px;cursor:pointer}
.nv-specs{display:grid;grid-template-columns:auto 1fr;gap:8px 24px}
.nv-specs dd{margin:0}
.nv-ruo-note{font-size:.85rem;color:#4E5866;border:1px dashed #E2E6EC;border-radius:10px;padding:10px 12px;margin:14px 0}
.nv-pay-instr{border:1px solid #E2E6EC;border-radius:14px;padding:20px;margin:0 0 24px}
.nv-pay-instr dl{display:grid;grid-template-columns:auto 1fr;gap:6px 24px}
.nv-pay-instr dd{margin:0}
