.rfw-verifier { background:#fff; border:1px solid #e4e7ec; border-radius:20px; box-shadow:0 16px 44px rgb(16 24 40 / 8%); margin:28px auto; max-width:900px; overflow:hidden; }
.rfw-verifier header { background:linear-gradient(135deg,#f5f3ff,#eef4ff); padding:30px; }
.rfw-verifier header span { color:#5b4cf0; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rfw-verifier header h2 { color:#101828; font-size:30px; margin:7px 0; }
.rfw-verifier header p,.rfw-verifier footer p { color:#667085; margin:0; }
.rfw-verifier form { align-items:end; display:grid; gap:16px; grid-template-columns:1fr 1fr auto; padding:26px 30px; }
.rfw-verifier label span { color:#344054; display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.rfw-verifier input,.rfw-verifier select { border:1px solid #d0d5dd; border-radius:9px; min-height:44px; padding:8px 11px; width:100%; }
.rfw-verifier button,.rfw-verifier footer a { background:#5b4cf0; border:0; border-radius:9px; color:#fff; cursor:pointer; display:inline-flex; font-weight:700; justify-content:center; min-height:44px; padding:11px 18px; text-decoration:none; }
.rfw-verifier button:disabled { opacity:.65; }
.rfw-verifier__notice { background:#fff5f4; border:1px solid #fecdca; border-radius:10px; color:#b42318; margin:0 30px 22px; padding:13px; }
.rfw-verifier__results { display:grid; gap:16px; padding:0 30px 26px; }
.rfw-verifier-result { border:1px solid #e4e7ec; border-radius:14px; padding:20px; }
.rfw-verifier-result__heading { align-items:center; display:flex; gap:12px; justify-content:space-between; }
.rfw-verifier-result h3 { color:#101828; margin:0; }
.rfw-verifier-result__heading span { border-radius:999px; font-size:12px; font-weight:800; padding:6px 10px; }
.rfw-verifier-result__heading .is-active { background:#dcfae6; color:#067647; }
.rfw-verifier-result__heading .is-pending { background:#fef0c7; color:#b54708; }
.rfw-verifier-result__heading .is-cancelled { background:#fee4e2; color:#b42318; }
.rfw-verifier-result p { color:#667085; }
.rfw-verifier-result__tickets { display:flex; flex-wrap:wrap; gap:8px; }
.rfw-verifier-result__tickets b { background:#f8fafc; border:1px solid #d0d5dd; border-radius:8px; color:#1d2939; min-width:52px; padding:8px 10px; text-align:center; }
.rfw-verifier footer { align-items:center; background:#f9fafb; border-top:1px solid #eaecf0; display:flex; justify-content:space-between; padding:20px 30px; }
@media (max-width:720px) { .rfw-verifier form { grid-template-columns:1fr; } .rfw-verifier footer,.rfw-verifier-result__heading { align-items:flex-start; flex-direction:column; } }
