.cvs-wrap{max-width:760px;margin:30px auto;font-family:inherit}.cvs-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 35px rgba(15,23,42,.08);overflow:hidden}.cvs-head{padding:30px;text-align:center;background:linear-gradient(135deg,var(--cvs-primary),var(--cvs-accent));color:#fff}.cvs-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#fff;color:var(--cvs-primary);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.cvs-head h2{margin:0 0 8px;font-size:28px}.cvs-head p{margin:0;opacity:.92}.cvs-form{padding:30px;display:grid;gap:18px}.cvs-form label{font-weight:700;color:#172033}.cvs-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:16px}.cvs-form button{border:0;border-radius:9px;padding:14px 18px;background:var(--cvs-primary);color:#fff;font-weight:700;font-size:16px;cursor:pointer}.cvs-loading{min-height:20px;text-align:center;color:#64748b}.cvs-result{padding:0 30px 30px}.cvs-success{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:14px;padding:22px}.cvs-fail{border:1px solid #fecaca;background:#fef2f2;border-radius:14px;padding:20px;color:#991b1b}.cvs-badge{display:inline-block;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#dcfce7;color:#166534}.cvs-badge.bad{background:#fee2e2;color:#991b1b}.cvs-table{width:100%;border-collapse:collapse;margin-top:16px}.cvs-table td{padding:10px 0;border-bottom:1px solid #e5e7eb}.cvs-table td:first-child{font-weight:700;width:42%;color:#475569}.cvs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cvs-actions a,.cvs-actions button{padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;text-decoration:none;background:#fff;color:#0f172a;cursor:pointer}.cvs-qr{margin-top:18px;text-align:center}.cvs-qr img{width:150px;height:150px;border:8px solid #fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}@media(max-width:600px){.cvs-head,.cvs-form,.cvs-result{padding:22px}.cvs-head h2{font-size:23px}}

.cvs-tracking{font-size:25px;font-weight:800;letter-spacing:1px;text-align:center;background:#fff;border:2px dashed var(--cvs-primary);padding:16px;margin-top:15px;border-radius:10px}.cvs-form input[type=file]{padding:10px;background:#f8fafc}.cvs-success h3{margin-top:0}
