#ipvsem-consent-root { font-family: Roboto, Arial, sans-serif; color: #f5f0e6; }
#ipvsem-consent-root *, #ipvsem-consent-root *::before, #ipvsem-consent-root *::after { box-sizing: border-box; }
.ipvsem-external-search { max-width: 800px; margin: 24px auto; padding: 22px; border: 1px solid #9a793c; border-radius: 14px; background: #1b1e23; color: #f5f0e6; font: 14px/1.5 Roboto, Arial, sans-serif; }
.ipvsem-external-search p { margin: 0 0 12px; }
.ipvsem-consent-settings { position: fixed; z-index: 2147483000; left: 16px; bottom: 16px; border: 1px solid #9a793c; border-radius: 999px; background: #16191e; color: #efd49b; padding: 10px 15px; font: 600 13px Roboto, Arial, sans-serif; cursor: pointer; box-shadow: 0 6px 25px #0008; }
.ipvsem-consent-settings:hover, .ipvsem-consent-settings:focus-visible { background: #27241d; outline: 2px solid #d8ac57; outline-offset: 2px; }
.ipvsem-consent-banner { position: fixed; z-index: 2147483001; left: 16px; right: 16px; bottom: 16px; max-width: 930px; margin: auto; padding: 20px 22px; border: 1px solid #97753c; border-radius: 18px; background: #16191e; box-shadow: 0 16px 60px #000c; }
.ipvsem-consent-banner h2, .ipvsem-consent-dialog h2 { margin: 0 0 8px; font: 700 22px/1.2 Georgia, serif; color: #f8e4b6; }
.ipvsem-consent-banner p, .ipvsem-consent-dialog p { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: #e8e3d8; }
.ipvsem-consent-banner a, .ipvsem-consent-dialog a { color: #f4cf7f; text-decoration: underline; }
.ipvsem-consent-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.ipvsem-consent-actions button, .ipvsem-consent-primary, .ipvsem-consent-secondary { border: 1px solid #a28347; border-radius: 9px; padding: 10px 15px; background: transparent; color: #f8e8c1; font: 600 14px Roboto, Arial, sans-serif; cursor: pointer; }
.ipvsem-consent-actions button:hover, .ipvsem-consent-primary:hover, .ipvsem-consent-secondary:hover { background: #4b3c24; }
.ipvsem-consent-primary, .ipvsem-consent-actions .ipvsem-consent-primary { background: #c79843; border-color: #c79843; color: #171717; }
.ipvsem-consent-primary:hover, .ipvsem-consent-actions .ipvsem-consent-primary:hover { background: #e1b362; }
.ipvsem-consent-backdrop { position: fixed; z-index: 2147483002; inset: 0; display: grid; place-items: center; padding: 16px; background: #000b; }
.ipvsem-consent-dialog { width: min(100%, 590px); max-height: min(90vh, 760px); overflow: auto; padding: 24px; border: 1px solid #a28347; border-radius: 16px; background: #191c21; box-shadow: 0 24px 70px #000c; }
.ipvsem-consent-dialog label { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; line-height: 1.45; font-size: 14px; cursor: pointer; }
.ipvsem-consent-dialog input[type=checkbox] { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: #d9a950; }
.ipvsem-consent-dialog .ipvsem-consent-error { min-height: 20px; margin: 10px 0; color: #ffb1a7; }
.ipvsem-consent-dialog .ipvsem-consent-fineprint { font-size: 12px; color: #c3beb4; }
@media (max-width: 620px) { .ipvsem-consent-banner { left: 8px; right: 8px; bottom: 8px; padding: 16px; } .ipvsem-consent-banner h2, .ipvsem-consent-dialog h2 { font-size: 19px; } .ipvsem-consent-actions button { flex: 1 1 100%; } .ipvsem-consent-settings { left: 8px; bottom: 8px; } }
