:root{--jc-accent:#7c5cff;--jc-accent-2:#5cd8ff;--jc-card:#11121a;--jc-overlay:rgba(3,4,8,.72)}
body.junik-consent-open{overflow:hidden}.junik-consent-layer[hidden]{display:none!important}.junik-consent-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:var(--jc-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.junik-consent-card{position:relative;width:min(820px,100%);max-height:min(88svh,760px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:var(--jc-card);color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.junik-consent-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font:500 25px/1 sans-serif;cursor:pointer}.junik-consent-intro{max-width:690px;padding-right:42px}.junik-consent-kicker{display:block;margin-bottom:8px;color:var(--jc-accent-2);font:800 11px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.junik-consent-card h2{margin:0 0 10px!important;color:#fff!important;font:800 clamp(25px,3vw,36px)/1.08 Inter,sans-serif!important;letter-spacing:-.02em}.junik-consent-card p{margin:0!important;color:#c8c9d3!important;font:400 14px/1.55 Inter,sans-serif!important}.junik-consent-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.junik-consent-details[hidden]{display:none}.junik-consent-option{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035);color:#fff}.junik-consent-option input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--jc-accent)}.junik-consent-option div{display:grid;gap:5px}.junik-consent-option strong{font:750 14px/1.25 Inter,sans-serif}.junik-consent-option small{color:#aeb0bc;font:400 12px/1.45 Inter,sans-serif}.junik-consent-option.is-necessary{justify-content:space-between}.junik-consent-option.is-necessary span{flex:0 0 auto;color:var(--jc-accent-2);font:700 11px/1.2 Inter,sans-serif}.junik-consent-save{grid-column:1/-1;min-height:44px;border:1px solid color-mix(in srgb,var(--jc-accent) 75%,#fff 25%);border-radius:10px;background:transparent;color:#fff;font:700 13px/1 Inter,sans-serif;cursor:pointer}.junik-consent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.junik-consent-actions button{min-height:46px;padding:11px 18px;border-radius:10px;font:750 13px/1.2 Inter,sans-serif;cursor:pointer}.junik-consent-actions .is-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#fff}.junik-consent-actions .is-primary{flex:1 1 210px;border:0;background:linear-gradient(135deg,var(--jc-accent),var(--jc-accent-2));color:#080910}.junik-consent-actions button:focus-visible,.junik-consent-save:focus-visible,.junik-consent-close:focus-visible,.junik-consent-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}.junik-consent-policy{display:inline-block;margin-top:14px;color:#c9cad4!important;font:600 12px/1.4 Inter,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px}.junik-consent-fab{position:fixed;z-index:2147482000;left:14px;bottom:14px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--jc-card);color:#fff;font:650 11px/1 Inter,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.28);cursor:pointer}.junik-consent-settings-button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.junik-consent-settings-button:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.junik-consent-layer{place-items:end stretch;padding:0;background:rgba(4,5,9,.72);backdrop-filter:none;-webkit-backdrop-filter:none}.junik-consent-card{width:100%;max-height:88svh;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}.junik-consent-intro{padding-right:36px}.junik-consent-card h2{font-size:25px!important}.junik-consent-details{grid-template-columns:1fr;gap:8px;margin-top:16px}.junik-consent-option{min-height:0;padding:12px}.junik-consent-actions{gap:7px;margin-top:16px}.junik-consent-actions button{flex:1 1 100%;min-height:44px;padding:10px 13px}.junik-consent-fab{bottom:10px;left:10px}}
@media(prefers-reduced-motion:reduce){.junik-consent-layer *{scroll-behavior:auto!important;transition:none!important}}
