.popup-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.popup-close { border: 0; background: transparent; color: #57534e; font-size: 28px; line-height: 1; padding: 4px 8px; cursor: pointer; border-radius: 4px; }
.popup-close:hover { background: #f5f5f4; }
.popup-close:focus-visible { outline: 2px solid #1c1917; }
.popup-error { padding: 12px; margin-bottom: 16px; border: 1px solid #fecaca; border-radius: 6px; background: #fef2f2; color: #b91c1c; font-size: 14px; }
.popup-error[hidden] { display: none; }
