/* =========================================================
   AConfession Reports
   Scope: global report sheet + /report page only
   ========================================================= */
.acf-reports-sheet,
.acf-reports-page {
  --reports-title-size: 24px;
  --reports-title-color: #ffffff;
  --reports-text-size: 14px;
  --reports-text-color: #aab5c8;
  --reports-label-size: 13px;
  --reports-input-size: 14px;
  --reports-button-size: 13px;
}

.acf-reports-sheet[hidden] { display: none !important; }
.acf-reports-sheet-card { gap: 11px; }
.acf-reports-sheet-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.acf-reports-sheet h3,
.acf-reports-page h1 { margin:0; font-size:var(--reports-title-size); color:var(--reports-title-color); line-height:1.35; }
.acf-reports-sheet p,
.acf-reports-page p { margin:.15em 0; color:var(--reports-text-color); font-size:var(--reports-text-size); line-height:1.8; }
.acf-reports-close { width:34px; height:34px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:white; font-size:20px; display:grid; place-items:center; }
.acf-reports-field { display:grid; gap:7px; }
.acf-reports-field span { color:#f8fafc; font-size:var(--reports-label-size); font-weight:850; }
.acf-reports-field textarea,
.acf-reports-field input { width:100%; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); color:#f8fafc; font-size:var(--reports-input-size); line-height:1.8; padding:11px 12px; outline:none; }
.acf-reports-field textarea:focus,
.acf-reports-field input:focus { border-color:rgba(124,58,237,.55); box-shadow:0 0 0 4px rgba(124,58,237,.12); }
.acf-reports-field small { color:#8fa0ba; font-size:11px; line-height:1.6; }
.acf-reports-actions .btn,
.acf-reports-submit { font-size:var(--reports-button-size); }
.acf-reports-inline-message { border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:10px 11px; font-size:12px; line-height:1.7; color:#cbd5e1; background:rgba(255,255,255,.045); }
.acf-reports-inline-message.is-ok { border-color:rgba(34,197,94,.30); background:rgba(34,197,94,.10); color:#bbf7d0; }
.acf-reports-inline-message.is-error { border-color:rgba(239,68,68,.30); background:rgba(239,68,68,.10); color:#fecaca; }

.acf-reports-page { display:grid; gap:14px; }
.acf-reports-hero { border:1px solid rgba(255,255,255,.10); border-radius:26px; padding:16px; background:radial-gradient(circle at 100% 0,rgba(124,58,237,.18),transparent 44%),rgba(255,255,255,.04); }
.acf-reports-kicker { display:inline-flex; border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:5px 10px; color:#99f6e4; font-size:11px; font-weight:900; margin-bottom:9px; }
.acf-reports-card { border:1px solid rgba(255,255,255,.10); border-radius:26px; padding:15px; background:rgba(255,255,255,.045); display:grid; gap:13px; }
.acf-reports-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.acf-reports-field-full { grid-column:1/-1; }
.acf-reports-submit { min-height:42px; }
.acf-reports-submit[disabled] { opacity:.68; cursor:wait; }
@media(max-width:520px){ .acf-reports-grid{grid-template-columns:1fr}.acf-reports-card,.acf-reports-hero{border-radius:22px;padding:13px} }
