.contact-sheet__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-sheet__consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.8; }
.contact-sheet__consent input { width: 18px; height: 18px; margin-top: 4px; flex-shrink: 0; }
.contact-sheet__consent a { text-decoration: underline; text-underline-offset: 3px; }
[data-contact-sheet] button:disabled { opacity: 0.6; cursor: wait; }
[data-contact-status][data-state="error"] { color: #ffb4a8; }
[data-contact-status][data-state="success"] { color: #9fd6b1; }

.contact-mail { margin: 0 0 8px; }
.contact-mail summary { cursor: pointer; color: var(--text-secondary); font-size: 14px; }
.contact-mail summary:hover { color: var(--gold-bright); }
.contact-mail__options { margin-top: 12px; padding: 16px; border: 1px solid var(--line-default); border-radius: 8px; }
.contact-mail__actions { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.contact-mail__actions a, .contact-mail__actions button { color: var(--gold-bright); font: inherit; font-size: 13px; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.contact-mail__actions button { padding: 0; background: none; border: 0; cursor: pointer; }
.contact-mail__options label { display: block; margin-bottom: 6px; font-size: 12px; }
.contact-mail__options input { width: 100%; min-width: 0; padding: 8px; border: 1px solid var(--line-default); border-radius: 4px; color: var(--text-primary); background: var(--bg-base); font: inherit; font-size: 14px; }
.contact-mail__options [data-mail-status] { margin-top: 10px; color: var(--gold-bright); }
