/* SaaS hybrid dashboard theme with industry benchmarks and PDF */
.ars-wrapper { background:#f8fafc; color:#0f172a; border-radius:1rem; padding:1rem; box-shadow:0 1px 3px rgba(0,0,0,.06); }
.ars-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.ars-title { margin:0; font-weight:800; letter-spacing:.2px; }
.ars-subtitle { margin:.15rem 0 0; color:#475569; }

.ars-grid { display:grid; grid-template-columns: 1fr; gap:1rem; }
@media(min-width: 980px){ .ars-grid { grid-template-columns: 1fr 1fr 1fr; } }

.ars-panel { background:#0b0f14; color:#e5fbe9; border-radius:18px; padding:1rem; box-shadow: 0 10px 24px rgba(2,6,23,.35); }
.ars-panel h3 { margin-top:0; font-size:1.05rem; letter-spacing:.2px; color:#b7ffcb; }

.ars-field { margin:.6rem 0; display:flex; flex-direction:column; gap:.25rem; }
.ars-field label { font-size:.9rem; color:#c5e7cf; }
.ars-field input, .ars-field select { width:100%; padding:.6rem .75rem; border-radius:12px; border:1px solid #1f2937; background:#0f172a; color:#ecfdf5; outline:none; }
.ars-field input:focus, .ars-field select:focus { border-color:#22c55e; box-shadow:0 0 0 3px rgba(34,197,94,.25); }

.ars-req { color:#22c55e; }
.ars-invalid { outline: 3px solid rgba(255,99,99,.7); outline-offset: 2px; }

.ars-btn { display:inline-block; margin-top:.6rem; background:#22c55e; color:#062312; border:none; padding:.65rem 1rem; border-radius:14px; cursor:pointer; font-weight:700; }
.ars-btn:hover { filter:brightness(1.05); box-shadow: 0 0 0 4px rgba(34,197,94,.15); }
.ars-btn-primary { font-size:1rem; padding:.85rem 1.25rem; }
.ars-btn-outline { background:transparent; border:1px solid #22c55e; color:#22c55e; margin-top:.8rem; }

.ars-chart-panel { background: radial-gradient(1200px 600px at 20% -10%, rgba(34,197,94,.15), transparent 60%), #0b0f14; }
.ars-chart-wrap { height:260px; }

.ars-ai-status { font-size:.9rem; color:#9fb3a8; margin-bottom:.4rem; }
.ars-ai { line-height:1.55; white-space:pre-wrap; }

/* Benchmark numeric section */
.ars-benchmark { margin-top:.6rem; background:#0f172a; border:1px solid #1f2937; border-radius:12px; padding:.6rem .75rem; color:#e5fbe9; }
.ars-bm-line { display:flex; align-items:center; justify-content:space-between; margin:.15rem 0; }
.ars-bm-line span { color:#c5e7cf; }

/* Lead capture panel (inline gate) */
.ars-lead-panel { margin-top:1rem; }
.ars-lead-copy { color:#9fb3a8; margin-top:0; }
.ars-lead-grid { display:grid; gap:.7rem; grid-template-columns: 1fr; }
@media(min-width: 820px){ .ars-lead-grid { grid-template-columns: 1fr 1fr; } }
.ars-lead-status { margin-top:.5rem; color:#e2e8f0; font-size:.95rem; }

/* Accessibility */
.ars-panel input:focus-visible, .ars-btn:focus-visible { outline: 3px solid rgba(34,197,94,.35); outline-offset: 2px; }
