.racc{border:1px solid #d6dbe6;border-radius:12px;padding:16px;margin:24px 0;background:#f8fafc;font-size:16px;line-height:1.45}
.racc-title{font-weight:700;font-size:1.15em;margin:0 0 4px}
.racc-sub,.racc-note{margin:0 0 12px;color:#475569;font-size:.92em}
.racc-note{margin:12px 0 0}
.racc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.racc label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92em}
.racc select,.racc input[type=number]{font:inherit;font-weight:400;padding:8px;border:1px solid #b8c0cf;border-radius:8px;background:#fff;min-height:44px;width:100%;box-sizing:border-box}
.racc-amt{display:flex;gap:6px}.racc-amt input{flex:1}.racc-amt select{width:auto}
.racc-flags{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px}
.racc-flags legend{font-weight:600;font-size:.92em;margin-bottom:6px;padding:0}
.racc-flags label{flex-direction:row;align-items:center;font-weight:400;gap:6px;min-height:32px}
.racc-flags input{width:20px;height:20px}
.racc-out{margin-top:16px;background:#fff;border:1px solid #d6dbe6;border-radius:10px;padding:14px}
.racc-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-weight:700}
.racc-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85em;font-weight:700}
.racc-g-some{background:#dcfce7;color:#14532d}.racc-g-contested{background:#fef3c7;color:#78350f}
.racc-g-limited{background:#e0e7ff;color:#1e3a8a}.racc-g-none{background:#fee2e2;color:#7f1d1d}
.racc-rows{margin:0;padding:0;list-style:none}
.racc-rows li{padding:6px 0;border-top:1px solid #eef1f6}
.racc-rows b{display:inline-block;min-width:7.5em}
.racc-ok{color:#14532d}.racc-warn{color:#92400e}.racc-bad{color:#991b1b}
.racc-alerts{margin:12px 0 0;padding:10px 12px 10px 28px;background:#fff7ed;border-radius:8px}
.racc-alerts li{margin:4px 0}
/* Evidence at a glance card (page body, Custom HTML block) */
.racc-card{border:1px solid #d6dbe6;border-radius:12px;padding:14px 16px;margin:16px 0 24px;background:#f8fafc}
.racc-card p{margin:0 0 8px;font-weight:700}
.racc-card table{width:100%;border-collapse:collapse;margin:0}
.racc-card td{padding:6px 0;border:0;border-top:1px solid #eef1f6;vertical-align:middle}
.racc-card td:last-child{text-align:right}
.racc-card .racc-links{margin:10px 0 0;font-weight:400;font-size:.95em}
