.rcprivacy-panel{--rp-bg:#fff;--rp-text:#211b43;--rp-muted:#56617b;--rp-line:#dedff0;--rp-soft:#f5f3fc;box-sizing:border-box;background:var(--rp-bg);color:var(--rp-text);border:1px solid var(--rp-line);border-radius:24px;padding:24px;box-shadow:0 18px 65px #19143b26;font-family:inherit;line-height:1.55}
html[data-theme="dark"] .rcprivacy-panel{--rp-bg:#1b2035;--rp-text:#f2f0ff;--rp-muted:#c0c8dd;--rp-line:#424867;--rp-soft:#252b43;color-scheme:dark}
#rcPrivacyBanner[hidden]{display:none!important}#rcPrivacyBanner{position:fixed;right:24px;bottom:24px;z-index:1040;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto}
#rcPrivacyDialog{width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;overflow:auto;z-index:2000}#rcPrivacyDialog::backdrop{background:#0a102c99;backdrop-filter:blur(4px)}
.rcprivacy-panel .rcprivacy-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rcprivacy-panel .rcprivacy-heading>div{min-width:0;flex:1}.rcprivacy-panel .rcprivacy-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#6747db,#176b80);color:#fff;font-size:22px}.rcprivacy-panel .rcprivacy-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--rp-muted)}.rcprivacy-panel h2{font-size:19px;line-height:1.3;font-weight:750;margin:3px 0;color:var(--rp-text)}.rcprivacy-panel p{font-size:13px;color:var(--rp-muted);margin:0 0 16px}.rcprivacy-panel .rcprivacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rcprivacy-panel .rcprivacy-button{appearance:none;display:block;border:1px solid #8b7eb4;border-radius:12px;background:var(--rp-soft);color:var(--rp-text);padding:12px 10px;font:700 13px/1.4 inherit;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer;text-align:center;min-height:44px;box-shadow:none}.rcprivacy-panel .rcprivacy-button:hover{border-color:#6750bb;background:var(--rp-bg)}.rcprivacy-panel button:focus-visible,.rcprivacy-link:focus-visible{outline:3px solid #9785ed;outline-offset:3px}
.rcprivacy-panel .rcprivacy-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.rcprivacy-link{appearance:none;border:0;background:none;color:#61509b;font-family:inherit;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}.rcprivacy-panel .rcprivacy-link{color:var(--rp-muted)}html[data-theme="dark"] .rcprivacy-footer .rcprivacy-link{color:#c7bff1}.rcprivacy-footer{text-align:center;padding:16px;margin:12px auto 24px}.rcprivacy-panel .rcprivacy-close{appearance:none;background:var(--rp-soft);color:var(--rp-text);border:1px solid var(--rp-line);border-radius:50%;width:36px;height:36px;flex:none;font-size:22px;cursor:pointer;padding:0}
.rcprivacy-panel .rcprivacy-option{display:flex;align-items:center;gap:18px;background:var(--rp-soft);padding:16px;border:1px solid var(--rp-line);border-radius:16px;margin:12px 0}.rcprivacy-panel .rcprivacy-option>div{flex:1;min-width:0}.rcprivacy-panel h3{font-size:14px;font-weight:750;color:var(--rp-text);margin:0 0 8px}.rcprivacy-panel .rcprivacy-option p{margin:0;font-size:12px}.rcprivacy-panel input[type="checkbox"]{appearance:auto;accent-color:#7960d6;width:22px;height:22px;flex:none;margin:0;cursor:pointer}.rcprivacy-panel .rcprivacy-tag{display:inline-block;font-size:10px;padding:3px 6px;border-radius:8px;border:1px solid var(--rp-line);color:var(--rp-muted);margin-left:4px}.rcprivacy-panel .rcprivacy-note{font-size:12px;margin:16px 0}
@media(max-width:768px){#rcPrivacyBanner{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));padding:18px;border-radius:20px}.rcprivacy-footer{margin-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.rcprivacy-panel h2{font-size:17px}#rcPrivacyDialog{padding:20px}.rcprivacy-panel .rcprivacy-option{padding:14px;gap:12px}}
@media(max-width:350px){.rcprivacy-panel .rcprivacy-actions{grid-template-columns:1fr}.rcprivacy-panel .rcprivacy-symbol{width:34px;height:34px}.rcprivacy-panel .rcprivacy-heading{gap:8px}.rcprivacy-panel .rcprivacy-tag{margin-left:0}}
html.is-mobile-device #rcPrivacyBanner{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
html.is-mobile-device .rcprivacy-footer{margin-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
html[data-privacy-pending="true"] .pwa-install-card{display:none!important}
@media print{#rcPrivacyBanner,#rcPrivacyDialog,.rcprivacy-footer{display:none!important}}
.rcprivacy-video{padding:14px;border:1px solid #c9c5df;border-radius:14px;background:#f5f3fc;color:#211b43;font-size:13px;line-height:1.6;width:100%}.rcprivacy-video p{margin:8px 0 12px}.rcprivacy-video button{border:1px solid #8172b6;border-radius:10px;background:transparent;color:inherit;padding:10px 12px;white-space:normal;font:inherit;font-weight:700;cursor:pointer}.rcprivacy-video iframe[hidden],.rcprivacy-video [hidden]{display:none!important}.rcprivacy-video-stop{margin-top:10px}.rcprivacy-video button:focus-visible{outline:3px solid #9785ed;outline-offset:3px}html[data-theme="dark"] .rcprivacy-video{background:#252b43;color:#f2f0ff;border-color:#555d80}

.strength-video-frame.strength-video-private{aspect-ratio:auto;overflow:visible;background:transparent}.strength-video-frame.strength-video-private iframe{position:static;inset:auto;width:100%;height:auto;aspect-ratio:16/9;border:0;display:block;border-radius:10px}
