/* Opti247 report-availability card (T247-55). SCRUM-35 v3: restored JS hooks + amber stale. */
.report-availability{background:var(--surface,#fff);color:var(--ink,#0f1b2d);border:1px solid var(--line-subtle,#d5dde8);border-radius:var(--radius-lg,18px);padding:16px;max-width:420px;overflow-wrap:anywhere;margin:var(--sp-3,12px) 0;box-shadow:var(--shadow-sm,0 1px 2px rgba(15,27,45,.05))}
.report-availability .ra-title{font-size:16px;margin:0 0 8px;font-weight:700}
.report-availability .ra-status,.report-availability .ra-alert,.report-availability .ra-note{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--ink-soft,#5a6a82)}
.report-availability .ra-alert{color:var(--danger,#b3261e);font-weight:600}
.report-availability[data-state="stale"] .ra-status{color:#5c4400;background:#fff4ce;border:1px solid #a07a00;border-radius:var(--radius,6px);padding:4px 8px;font-weight:700}
.report-availability[data-state="ready"] .ra-status{color:var(--success,#0f7a4a);background:#e8f6ef;border:1px solid #0f7a4a;border-radius:var(--radius,6px);padding:4px 8px;font-weight:700}
.report-availability[data-state="unavailable"] .ra-status{color:var(--danger,#b3261e);background:var(--danger-soft,#fdecea);border:1px solid var(--danger,#b3261e);border-radius:var(--radius,6px);padding:4px 8px;font-weight:700}
.report-availability .ra-value{margin:0 0 8px}
.report-availability .ra-label{display:block;font-size:14px;color:var(--ink-soft,#5a6a82);font-weight:600}
.report-availability .ra-text{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.report-availability .ra-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0 0 8px;font-size:14px}
.report-availability .ra-meta dt{color:var(--ink-soft,#5a6a82)}
.report-availability .ra-meta dd{margin:0}
.report-availability [data-missing],.report-availability [data-empty]{color:var(--ink-soft,#5a6a82);font-style:italic;font-weight:400}
.report-availability .ra-retry{margin:0;background:var(--accent,#2256db);color:#fff;border:0;border-radius:var(--radius,6px);padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}
.report-availability .ra-retry:focus,.report-availability .ra-retry:focus-visible{outline:3px solid #2256db;outline-offset:2px}
.report-availability [hidden]{display:none!important}
