.revocation-footer-row{display:flex;justify-content:center;margin:0 0 1.5rem}.revocation-open-button{width:auto;font-size:14px}.revocation-overlay[hidden]{display:none}.revocation-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.58)}.revocation-dialog{width:min(100%,36rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1rem;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:1.5rem}.revocation-dialog-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#000}.revocation-dialog-header p{margin:0 0 1rem;color:#475569;line-height:1.5}.revocation-form{display:grid;gap:1rem}.revocation-form .form-field{display:grid;gap:.4rem}.revocation-consent-note p{margin:0;color:#1f2937;font-size:.95rem;line-height:1.5}.revocation-consent-note a{color:#2563eb;text-decoration:underline}.revocation-form label{font-weight:700;color:#1f2937}.revocation-form input,.revocation-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;padding:.75rem .85rem;font:inherit;color:#111827;background:#fff}.revocation-form textarea{min-height:7rem;resize:vertical}.revocation-form input[aria-invalid="true"],.revocation-form textarea[aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.field-error{margin:0;color:#b91c1c;font-size:.9rem}.revocation-message{border-radius:.65rem;background:#fee2e2;color:#991b1b;padding:.75rem}.revocation-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.revocation-success p{margin:0 0 1rem;color:#1f2937;line-height:1.55}@media (max-width:640px){.revocation-dialog{padding:1rem}.revocation-actions{justify-content:stretch}.revocation-actions .btn{width:100%}}
