.udsv-verification-wrap { margin: 16px 0; }
.udsv-actions, .udsv-otp-row { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.udsv-otp-row input { width: 160px; }
.udsv-status { display: inline-block; font-size: 13px; line-height: 1.4; }
.udsv-status.is-success, .udsv-success { color: #137333; }
.udsv-status.is-error { color: #b3261e; }
.udsv-status.is-loading { color: #555; }
.udsv-verification-wrap .description { margin-top: 8px; font-size: 12px; opacity: .8; }
.udsv-standalone { max-width: 520px; padding: 20px; border: 1px solid #ddd; border-radius: 8px; }
.udsv-standalone > input[type="email"] { width: 100%; margin-top: 6px; }

.udsv-verification-wrap .udsv-university-select, .udsv-verification-wrap .udsv-email-input { width: 100%; }


.udsv-university-search-wrap { position: relative; width: 100%; }
.udsv-university-search { width: 100%; margin-bottom: 8px; }
.udsv-university-search::-webkit-search-cancel-button { cursor: pointer; }
.udsv-university-no-results { margin-top: 6px; font-size: 13px; color: #b3261e; }
.udsv-university-search-wrap .udsv-university-select { width: 100%; }

/* Existing WooCommerce My Account dashboard student card */
.udsv-dashboard-card{margin:32px 0 0;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(17,24,39,.05)}
.udsv-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.udsv-dashboard-heading h2{margin:4px 0 0;font-size:26px;line-height:1.2}
.udsv-dashboard-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.udsv-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.udsv-status-badge.is-verified{background:#ecfdf3;color:#067647}
.udsv-status-badge.is-unverified{background:#fef3f2;color:#b42318}
.udsv-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.udsv-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}
.udsv-detail-item{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f6;min-width:0}
.udsv-detail-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-weight:700}
.udsv-detail-item>div{min-width:0}
.udsv-detail-label{display:block;margin-bottom:3px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
.udsv-detail-label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}
.udsv-detail-item strong{display:block;overflow-wrap:anywhere;font-size:15px;color:#111827}
.udsv-student-id-form{padding-top:20px;margin-top:4px;border-top:1px solid #edf0f3}
.udsv-student-id-row{display:flex;gap:10px;align-items:stretch}
.udsv-student-id-row input{flex:1;min-width:0}
.udsv-student-id-form .description{margin:8px 0 18px;font-size:12px;color:#6b7280}
.udsv-toggle-reverify{margin-top:2px}
.udsv-reverify-panel{margin-top:18px;padding:20px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}
.udsv-reverify-panel h3{margin:0 0 6px}
.udsv-dashboard-verification label{display:block;margin:12px 0 6px}
.udsv-dashboard-verification .udsv-email-input{width:100%}
@media (max-width:767px){.udsv-dashboard-card{padding:20px}.udsv-dashboard-heading{display:block}.udsv-status-badge{margin-top:12px}.udsv-dashboard-grid{grid-template-columns:1fr}.udsv-student-id-row{flex-direction:column}.udsv-student-id-row .button{width:100%}}
.udsv-status-badge.is-expired{background:#fff7ed;color:#c2410c}
.udsv-countdown-item{background:#fffbeb;border-color:#fde68a}
.udsv-expiry-countdown{font-variant-numeric:tabular-nums}
.udsv-expiry-note{margin:-6px 0 22px;padding:12px 14px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px}
.udsv-expiry-note.is-expired{background:#fff7ed;color:#c2410c}
.udsv-toggle-reverify:disabled{cursor:not-allowed;opacity:.55}
