.oc-cookie-banner,.oc-cookie-dialog,.oc-cookie-footer { font-family: inherit; font-size: 14px; line-height: 1.6; color: #eff3ff; }
.oc-cookie-banner[hidden] { display: none !important; }
.oc-cookie-banner { position: fixed; z-index: 999990; inset: auto 22px 22px auto; box-sizing: border-box; width: min(560px, calc(100% - 44px)); padding: 26px; border: 1px solid #364564; border-radius: 16px; background: #111927; box-shadow: 0 20px 65px #0009; }
.oc-cookie-banner h2,.oc-cookie-dialog h2 { margin: 0 0 12px; padding: 0; font-size: 25px; line-height: 1.2; letter-spacing: -.025em; color: #fff; }
.oc-cookie-banner p,.oc-cookie-dialog p { margin: 0 0 14px; color: #b9c5dc; font-size: 14px; }
.oc-cookie-banner .oc-cookie-eyebrow { color: #b4c5ff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.oc-cookie-banner a { color: #b4c5ff; text-decoration: underline; }
.oc-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.oc-cookie-actions button,.oc-cookie-dialog-head button { appearance: none; cursor: pointer; min-height: 42px; padding: 10px 15px; border: 1px solid #526897; border-radius: 8px; background: #25375d; color: #fff; font: inherit; font-weight: 650; line-height: 1.3; }
.oc-cookie-actions button:hover,.oc-cookie-dialog-head button:hover { background: #354e80; }
.oc-cookie-actions button:focus-visible,.oc-cookie-settings:focus-visible,.oc-cookie-dialog :focus-visible { outline: 2px solid #b4c5ff; outline-offset: 3px; }
.oc-cookie-actions button[data-oc-cookie-settings] { background: transparent; border-color: #53617a; }
.oc-cookie-dialog { width: min(620px, calc(100% - 32px)); max-height: 85dvh; box-sizing: border-box; padding: 26px; border: 1px solid #364564; border-radius: 16px; background: #111927; overflow-y: auto; }
.oc-cookie-dialog::backdrop { background: #030916b8; }
.oc-cookie-dialog-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.oc-cookie-category { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 14px 0; padding: 16px; border: 1px solid #354460; border-radius: 10px; background: #192337; }
.oc-cookie-category strong { display: block; color: #fff; }
.oc-cookie-category span span,.oc-cookie-category p { display: block; margin: 4px 0 0; color: #b9c5dc; font-size: 13px; }
.oc-cookie-category > span:last-child { flex-shrink: 0; }
.oc-cookie-category input[type=checkbox] { appearance: auto; width: 20px; height: 20px; min-width: 20px; accent-color: var(--oc-cookie-accent,#4263ff); }
.oc-cookie-footer { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px; background: #090e18; }
button.oc-cookie-settings { appearance: none; padding: 4px 8px; border: 0; background: transparent; color: #b9c5dc; font: inherit; text-decoration: underline; cursor: pointer; }
@media(max-width:600px) { .oc-cookie-banner { inset: auto 12px 12px; width: auto; padding: 20px; } .oc-cookie-actions button { flex: 1 1 120px; } }
.oc-cookie-banner{max-height:calc(100dvh - 32px);overflow:auto}.oc-cookie-category>span:first-child{min-width:0}.oc-cookie-category>input{flex-shrink:0}.oc-cookie-dialog input:focus-visible{outline:2px solid #b4c5ff;outline-offset:4px}.oc-media-placeholder{display:block;width:100%;padding:24px;border:1px solid #405477;border-radius:12px;background:#18243a;color:#dce5ff;font:inherit;cursor:pointer}[data-oc-media][data-oc-src]{display:none!important}@media(max-width:600px){.oc-cookie-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;padding:20px;max-height:75dvh}.oc-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.oc-cookie-actions button:last-child{grid-column:1/-1}.oc-cookie-dialog{padding:20px;width:calc(100% - 24px);max-height:90dvh}.oc-cookie-category{gap:12px;padding:14px}.oc-cookie-category>span:last-child:not(:first-child){font-size:11px}.oc-cookie-dialog h2{font-size:23px}}
