/* Only the requested contact/consent dialogs; approved page styles remain intact. */
.capture-dialog{border:1px solid var(--line);border-radius:8px;padding:28px;width:min(480px,calc(100% - 30px));max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--ivory);color:var(--body);box-shadow:0 18px 80px #241b1638}
.capture-dialog::backdrop{background:#241b1699}
.capture-dialog h2{font-size:32px;line-height:1.1;padding-right:26px;margin-bottom:12px}
.capture-dialog p{font-size:14px;line-height:1.5;margin-bottom:18px}
.capture-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:transparent;color:var(--title);font-size:26px}
.capture-form{display:grid;gap:15px}
.capture-form label:not(.capture-check){display:grid;gap:6px;font-size:14px;font-weight:600}
.capture-form input:not([type=checkbox]){font:inherit;width:100%;min-height:46px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:10px 12px;color:var(--ink)}
.capture-form .capture-check,.capture-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400}
.capture-check input{flex:none;margin-top:3px;width:18px;height:18px;accent-color:var(--olive)}
.capture-dialog .capture-notice{font-size:12px;margin:0}
.capture-status{font-size:13px;line-height:1.45;color:var(--title);margin:0!important}
.capture-direct{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.capture-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.capture-preferences{font:inherit;font-size:11px;border:0;padding:6px 0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.capture-dialog .button{width:100%}
#capture-privacy .button{margin-top:20px}
body:has(.capture-dialog[open]) .mobile-contact{display:none!important}
@media(max-width:400px){.capture-dialog{padding:22px}.capture-dialog h2{font-size:29px}}
