.meta-pixel-dialog { box-sizing: border-box; pointer-events: auto; border: 1px solid #334155; border-radius: 16px; padding: 24px; background: #0f172a; color: #e2e8f0; width: min(540px, calc(100% - 32px)); max-width: calc(100% - 32px); max-height: 90dvh; overflow-y: auto; margin: auto; font-family: inherit; }
.meta-pixel-dialog::backdrop { background: rgb(0 0 0 / 75%); }
.meta-pixel-dialog h2 { font-size: 1.2rem; margin-bottom: 6px; }
.meta-pixel-dialog p, .meta-pixel-dialog li { font-size: .85rem; line-height: 1.6; }
.meta-pixel-dialog ol { padding-left: 20px; margin: 12px 0; }
.meta-pixel-dialog a { color: #7dd3fc; }
.meta-pixel-dialog .form-group { margin-top: 14px; }
.meta-pixel-dialog input { width: 100%; box-sizing: border-box; }
.meta-pixel-dialog small { display: block; line-height: 1.5; color: #94a3b8; margin-top: 6px; }
.meta-pixel-dialog .modal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#meta-pixel-status { min-height: 42px; margin-top: 14px; }
.meta-consent { position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 10000; max-width: 580px; margin: auto; padding: 18px; border: 1px solid #475569; border-radius: 14px; background: #0f172a; color: #f1f5f9; box-shadow: 0 8px 30px #0008; font: 14px/1.5 system-ui, sans-serif; }
.meta-consent p { margin: 0 0 12px; }
.meta-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.meta-consent button, .meta-privacy-button { cursor: pointer; border: 1px solid #64748b; border-radius: 8px; padding: 9px 14px; background: #1e293b; color: #f1f5f9; font: inherit; }
.meta-consent button:focus-visible, .meta-privacy-button:focus-visible { outline: 3px solid #7dd3fc; outline-offset: 3px; }
.meta-privacy-button { position: fixed; bottom: 8px; left: 8px; z-index: 9999; font: 12px system-ui, sans-serif; padding: 6px 10px; }
