/* Consent UI only. No player, modal, pricing or dashboard styles are changed. */
.lv2-cookie-banner,
.lv2-cookie-preferences{
    position:fixed;
    z-index:1065;
    left:50%;
    transform:translateX(-50%);
    bottom:calc(16px + env(safe-area-inset-bottom));
    width:min(960px,calc(100% - 32px));
    background:#fff;
    color:#171717;
    border:1px solid #d9d9d9;
    border-radius:14px;
    box-shadow:0 10px 35px rgba(0,0,0,.18);
    font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.lv2-cookie-banner[hidden],
.lv2-cookie-preferences[hidden],
.lv2-cookie-preference-link[hidden]{display:none!important}
.lv2-cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 16px}
.lv2-cookie-banner__copy h2,
.lv2-cookie-preferences h2{margin:0 0 5px;font:700 17px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lv2-cookie-banner__copy p{margin:0 0 4px;color:#555;max-width:640px}
.lv2-cookie-banner a,
.lv2-cookie-preferences a{color:#444;text-decoration:underline;font-size:13px}
.lv2-cookie-banner__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.lv2-cookie-button{min-height:40px;border-radius:9px;padding:9px 14px;font:600 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.lv2-cookie-button--primary{border:1px solid #171717;background:#171717;color:#fff}
.lv2-cookie-button--secondary{border:1px solid #b8b8b8;background:#fff;color:#171717}
.lv2-cookie-button:disabled{opacity:.5;cursor:default}

.lv2-cookie-preferences{max-width:520px;padding:18px}
.lv2-cookie-preferences__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e4e4e4}
.lv2-cookie-close{border:0;background:transparent;color:#666;font:300 28px/1 sans-serif;padding:0 2px;cursor:pointer}
.lv2-cookie-option{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #ededed}
.lv2-cookie-option__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.lv2-cookie-option__copy strong{font-size:15px}
.lv2-cookie-option__copy span{color:#666;font-size:13px}
.lv2-cookie-option__control{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#666;font-size:12px}
.lv2-cookie-switch{position:relative;display:inline-flex;width:44px;height:24px;margin:0}
.lv2-cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.lv2-cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#c8c8c8;transition:.18s ease}
.lv2-cookie-switch span::after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.18s ease}
.lv2-cookie-switch input:checked + span{background:#171717}
.lv2-cookie-switch input:checked + span::after{transform:translateX(20px)}
.lv2-cookie-switch input:focus-visible + span,
.lv2-cookie-button:focus-visible,
.lv2-cookie-close:focus-visible,
.lv2-cookie-preference-link button:focus-visible{outline:3px solid #8f4b2d;outline-offset:2px}
.lv2-cookie-switch input:disabled + span{opacity:.65}
.lv2-cookie-status{min-height:20px;margin:12px 0 0;color:#5c5c5c;font-size:12px}
.lv2-cookie-preferences__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.lv2-cookie-preference-link{position:fixed;z-index:1025;left:12px;bottom:calc(10px + env(safe-area-inset-bottom))}
.lv2-cookie-preference-link button{border:1px solid #bbb;border-radius:999px;background:rgba(255,255,255,.94);color:#333;padding:7px 11px;font:500 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 8px #0001}

body.modal-open .lv2-cookie-banner,
body.modal-open .lv2-cookie-preferences{display:none!important}

@media(max-width:767.98px){
    .lv2-cookie-banner{grid-template-columns:1fr;gap:11px;padding:14px}
    .lv2-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    #licenseV2AnalyticsReject{grid-column:1}
    #licenseV2AnalyticsAccept{grid-column:2}
    #licenseV2AnalyticsConfigure{grid-column:1 / -1;border:0;background:transparent;min-height:28px;padding:2px;text-decoration:underline;font-weight:500}
    .lv2-cookie-preferences{width:calc(100% - 24px);padding:16px;max-height:calc(100vh - 32px);overflow:auto}
}
@media(max-width:479.98px){
    .lv2-cookie-banner{width:calc(100% - 24px);bottom:calc(12px + env(safe-area-inset-bottom))}
    .lv2-cookie-option{align-items:flex-start}
    .lv2-cookie-option__control{padding-top:2px}
    .lv2-cookie-preferences__actions{flex-direction:column-reverse}
    .lv2-cookie-preferences__actions .lv2-cookie-button{width:100%}
}
