.oty-consent[hidden], .oty-consent-reopen[hidden], .oty-consent__choices[hidden], .oty-consent__actions button[hidden] { display: none !important; }
.oty-consent { position: fixed; z-index: 2147483000; inset: auto 16px 16px; max-width: 520px; font: 15px/1.55 Arial, sans-serif; color: #202638; }
.oty-consent__box { background: #fff; border: 1px solid #d8dfeb; border-radius: 12px; box-shadow: 0 8px 32px #142b5260; padding: 22px; }
.oty-consent strong { display: block; font-size: 19px; }
.oty-consent p { margin: 10px 0 16px; }
.oty-consent__choices { display: grid; gap: 8px; margin-bottom: 16px; }
.oty-consent__choices label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.oty-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.oty-consent__actions button { border: 1px solid #19459a; border-radius: 6px; background: #fff; color: #19459a; font: inherit; cursor: pointer; padding: 8px 12px; }
.oty-consent__actions button[data-oty-consent="all"], .oty-consent__actions button[data-oty-consent="save"] { background: #19459a; color: #fff; }
.oty-consent__actions button:focus-visible, .oty-consent-reopen:focus-visible { outline: 3px solid #f28c28; outline-offset: 2px; }
.oty-consent__privacy { display: inline-block; margin-top: 10px; color: #19459a; }
.oty-consent-reopen { position: fixed; z-index: 2147482999; left: 12px; bottom: 12px; border: 1px solid #d8dfeb; border-radius: 6px; background: #fff; color: #19459a; box-shadow: 0 2px 10px #142b5230; font: 12px/1.4 Arial, sans-serif; padding: 6px 9px; cursor: pointer; }
.oty-consent-credit { text-align: center; font: 11px/1.3 Arial, sans-serif; padding: 5px; }
.oty-consent-credit a { color: #667085; }
@media (max-width: 600px) { .oty-consent { left: 8px; right: 8px; bottom: 8px; max-width: none; } .oty-consent__box { padding: 16px; max-height: 85vh; overflow-y: auto; } .oty-consent-reopen { bottom: 76px; } }
