#privacy-panel{position:fixed;z-index:5000;bottom:18px;left:18px;width:min(480px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#0b0b0b;color:#f7f7f3;border:1px solid #333;border-radius:15px;box-shadow:0 16px 55px #0009;padding:20px;font:400 14px/1.5 "Barlow",Arial,sans-serif}#privacy-panel[hidden]{display:none!important}.privacy-head{display:flex;justify-content:space-between;gap:10px;color:#e9ff8f;font-size:15px}.privacy-description{margin:12px 0 16px;color:#e5e5e5}.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #333;padding:12px 0}.privacy-row>strong{font-size:12px;color:#e9ff8f;white-space:nowrap}.privacy-video{cursor:pointer}.privacy-video span span{display:block}.privacy-video small{display:block;color:#a7a7a7;margin-top:3px}.privacy-video input{appearance:none;-webkit-appearance:none;width:21px;height:21px;flex:none;position:relative;border:1px solid #9b9b9b;border-radius:5px;background:#111;cursor:pointer;transition:background .15s,border-color .15s}.privacy-video input:checked{background:#e9ff8f;border-color:#e9ff8f}.privacy-video input:checked::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #050505;border-width:0 2px 2px 0;transform:rotate(45deg)}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.privacy-actions button{border:0;border-radius:6px;padding:12px 8px;cursor:pointer;font-size:13px}.privacy-actions #privacy-reject{background:#292929;color:#fff}.privacy-actions #privacy-save{background:#e9ff8f;color:#050505;font-weight:700}.privacy-settings-trigger{font:inherit;background:none;color:#e9ff8f;cursor:pointer;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px}#privacy-video-hint{color:#e9ff8f;font-size:13px;margin:8px 0}#privacy-panel :focus-visible,.privacy-settings-trigger:focus-visible{outline:2px solid #e9ff8f;outline-offset:3px}@media(max-width:520px){#privacy-panel{bottom:8px;left:8px;width:calc(100vw - 16px);padding:16px}.privacy-actions{grid-template-columns:1fr 1fr}}
/* Explicit cross-browser checkbox rendering: lime square, DARK check, never a native white tick. */
#privacy-panel input#privacy-video-check{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;border:1px solid #8f8f8f!important;border-radius:4px!important;background:#111!important;box-shadow:none!important;accent-color:#e9ff8f!important;position:relative!important}
#privacy-panel input#privacy-video-check:checked{background:#e9ff8f!important;border-color:#e9ff8f!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17l9-10' fill='none' stroke='%23050505' stroke-width='3.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:19px 19px!important;background-repeat:no-repeat!important;background-position:center!important}
#privacy-panel input#privacy-video-check:checked::after{content:none!important}

/* Desktop placement: bottom-right; mobile remains comfortably inset. */
#privacy-panel{left:auto!important;right:18px!important}
@media(max-width:520px){#privacy-panel{left:auto!important;right:8px!important}}

/* Per-video consent prompt. Only shown after an intentional click. */
.reference-card .video-consent-prompt{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:22px;background:rgba(5,5,5,.94);color:#f7f7f3;text-align:center}
.reference-card .video-consent-prompt p{max-width:390px;margin:0;font:500 clamp(13px,1.4vw,17px)/1.5 "Barlow",Arial,sans-serif}
.reference-card .video-consent-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.reference-card .video-consent-actions button{min-height:42px;border-radius:5px;border:1px solid #444;padding:10px 15px;font:700 13px/1.3 "Barlow",Arial,sans-serif;cursor:pointer}
.reference-card .video-consent-accept{background:#e9ff8f;border-color:#e9ff8f!important;color:#050505}
.reference-card .video-consent-cancel{background:#282828;color:#fff}
.reference-card .video-consent-actions button:focus-visible{outline:2px solid #e9ff8f;outline-offset:3px}
