.root{}
:root{--unlockafe-cookie-brand:#3b82f6;--cc-bg:#ffffff;--cc-text:#111827;--cc-muted:#6b7280;--cc-border:#e5e7eb}
.unlockafe-cookie-consent{position:fixed;z-index:999999;max-width:520px;width:92%;background:var(--cc-bg);color:var(--cc-text);border-radius:12px;box-shadow:0 16px 40px rgba(2,6,23,.14),0 6px 18px rgba(2,6,23,.10);padding:16px 16px 14px 16px;display:none;flex-direction:column;align-items:stretch;gap:12px;font-family:inherit;border:1px solid var(--cc-border)}
.unlockafe-cookie-consent.show{display:flex}
.unlockafe-cookie-consent .cc-content{flex:1}
/* Header */
.unlockafe-cookie-consent .cc-title{margin:0 0 6px 0;font-size:18px;font-weight:800}
.unlockafe-cookie-consent .cc-text{margin:0 0 12px 0;font-size:14px;line-height:1.6;color:var(--cc-muted)}
.unlockafe-cookie-consent a{color:var(--unlockafe-cookie-brand);text-decoration:underline}
/* Actions */
.unlockafe-cookie-consent .cc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}
.unlockafe-cookie-consent .cc-btn{cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;line-height:1.2;transition:all .18s ease;border:1px solid transparent;background:#fff}
/* Outline buttons (Customise, Reject All) */
.unlockafe-cookie-consent .cc-btn-customize,
.unlockafe-cookie-consent .cc-btn-reject{border-color:var(--unlockafe-cookie-brand);color:var(--unlockafe-cookie-brand);background:#fff}
.unlockafe-cookie-consent .cc-btn-customize:hover,
.unlockafe-cookie-consent .cc-btn-reject:hover{background:rgba(59,130,246,.06)}
/* Solid Accept button */
.unlockafe-cookie-consent .cc-btn-accept{background:var(--unlockafe-cookie-brand);color:#fff;border-color:var(--unlockafe-cookie-brand)}
.unlockafe-cookie-consent .cc-btn-accept:hover{filter:brightness(.96)}
/* Positions */
.unlockafe-cookie-consent.position-bottom-right{bottom:20px;right:20px}
.unlockafe-cookie-consent.position-bottom-left{bottom:20px;left:20px}
.unlockafe-cookie-consent.position-bottom-center{left:50%;bottom:20px;transform:translateX(-50%)}
.unlockafe-cookie-consent.position-top-right{top:20px;right:20px}
.unlockafe-cookie-consent.position-top-left{top:20px;left:20px}
.unlockafe-cookie-consent.position-top-center{left:50%;top:20px;transform:translateX(-50%)}
/* Customize panel */
.unlockafe-cookie-consent .cc-customize{display:none;border-top:1px solid var(--cc-border);margin-top:12px;padding-top:12px;max-height:60vh;overflow:auto;scrollbar-gutter:stable}
.unlockafe-cookie-consent .cc-customize.show{display:block;animation:cc-slide .2s ease}
@keyframes cc-slide{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.unlockafe-cookie-consent .cc-customize .cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 0}
.unlockafe-cookie-consent .cc-customize .cc-row+.cc-row{border-top:1px dashed var(--cc-border)}
/* Toggle switch */
.unlockafe-cookie-consent .cc-toggle{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:#e5e7eb;position:relative;outline:none;cursor:pointer;border:1px solid var(--cc-border);transition:all .18s ease}
.unlockafe-cookie-consent .cc-toggle:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:all .18s ease}
.unlockafe-cookie-consent .cc-toggle:checked{background:rgba(59,130,246,.25);border-color:var(--unlockafe-cookie-brand)}
.unlockafe-cookie-consent .cc-toggle:checked:after{left:21px;background:var(--unlockafe-cookie-brand)}
/* Save row button alignment */
.unlockafe-cookie-consent .cc-customize .cc-row .cc-btn-save{margin-left:auto}
/* Responsive */
@media (max-width:480px){
	.unlockafe-cookie-consent{width:96%;left:50%;transform:translateX(-50%)}
	.unlockafe-cookie-consent.position-bottom-right,
	.unlockafe-cookie-consent.position-bottom-left,
	.unlockafe-cookie-consent.position-bottom-center{bottom:14px;left:50%;right:auto;transform:translateX(-50%)}
	.unlockafe-cookie-consent .cc-actions{flex-direction:column;align-items:stretch}
	.unlockafe-cookie-consent .cc-btn{width:100%}
}
/* Drawer overlay */
.unlockafe-cookie-consent .cc-overlay{display:none;position:fixed;inset:0;background:rgba(17,24,39,.45);backdrop-filter:saturate(140%) blur(2px);z-index:999998}
.unlockafe-cookie-consent .cc-customize{display:none}
.unlockafe-cookie-consent .cc-customize.show~.cc-overlay{display:block}
/* Right drawer */
.unlockafe-cookie-consent .cc-customize.show{display:block}
.unlockafe-cookie-consent .cc-customize .cc-customize-inner{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:92vw;background:#fff;border-left:1px solid var(--cc-border);box-shadow:-8px 0 24px rgba(0,0,0,.1);z-index:999999;display:flex;flex-direction:column;transform:translateX(0);animation:cc-drawer-in .2s ease}
@keyframes cc-drawer-in{from{transform:translateX(6%);opacity:.6}to{transform:translateX(0);opacity:1}}
.unlockafe-cookie-consent .cc-customize-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px;border-bottom:1px solid var(--cc-border)}
.unlockafe-cookie-consent .cc-customize-title{font-weight:800;font-size:16px}
.unlockafe-cookie-consent .cc-close{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#6b7280}
.unlockafe-cookie-consent .cc-customize-body{padding:16px 16px;overflow:auto}
.unlockafe-cookie-consent .cc-customize-body .cc-intro{font-size:13px;line-height:1.6;color:var(--cc-muted);margin:0 0 12px 0}
.unlockafe-cookie-consent .cc-desc{font-size:12px;color:#6b7280;margin-top:4px;max-width:44ch}
.unlockafe-cookie-consent .cc-customize-footer{padding:12px 16px;border-top:1px solid var(--cc-border);display:flex;flex-direction:column;gap:10px}
.unlockafe-cookie-consent .cc-customize-footer .cc-btn{width:100%;justify-content:center}
/* Mobile drawer */
@media (max-width:480px){
	.unlockafe-cookie-consent .cc-customize .cc-customize-inner{width:100vw}
}
/* Compact category rows */
.unlockafe-cookie-consent .cc-customize-body .cc-row{margin:6px 0;padding:8px 0;gap:8px;align-items:flex-start}
.unlockafe-cookie-consent .cc-customize-body .cc-row + .cc-row{border-top:1px dashed var(--cc-border)}
.unlockafe-cookie-consent .cc-customize-body .cc-row > div:first-child{flex:1;min-width:0}
.unlockafe-cookie-consent .cc-customize-body .cc-row > div:last-child{min-width:110px;text-align:right;white-space:nowrap}
.unlockafe-cookie-consent .cc-customize-body .cc-row strong{display:block;font-size:15px;line-height:1.3;margin:0 0 2px 0}
.unlockafe-cookie-consent .cc-customize-body .cc-desc{font-size:11px;color:#6b7280;margin-top:0;max-width:36ch}
/* Smaller toggle */
.unlockafe-cookie-consent .cc-toggle{width:38px;height:22px}
.unlockafe-cookie-consent .cc-toggle:after{width:16px;height:16px}
.unlockafe-cookie-consent .cc-toggle:checked:after{left:20px}
/* Focus styles */
.unlockafe-cookie-consent .cc-btn:focus-visible,
.unlockafe-cookie-consent .cc-close:focus-visible,
.unlockafe-cookie-consent .cc-toggle:focus-visible{outline:2px solid var(--unlockafe-cookie-brand);outline-offset:2px}
/* Reduced motion */
@media (prefers-reduced-motion: reduce){
	.unlockafe-cookie-consent .cc-customize.show{animation:none}
	.unlockafe-cookie-consent .cc-customize .cc-customize-inner{animation:none}
}
.unlockafe-cookie-consent .cc-trigger{position:fixed;z-index:999997;width:var(--cc-trigger-size,48px);height:var(--cc-trigger-size,48px);border-radius:999px;border:1px solid var(--cc-border);background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.unlockafe-cookie-consent .cc-trigger img{width:70%;height:70%;object-fit:contain}
.unlockafe-cookie-consent .cc-trigger .cc-trigger-icn{font-size:18px}
.unlockafe-cookie-consent .cc-trigger.position-bottom-right{right:var(--cc-off-x,16px);bottom:var(--cc-off-y,16px)}
.unlockafe-cookie-consent .cc-trigger.position-bottom-left{left:var(--cc-off-x,16px);bottom:var(--cc-off-y,16px)}
.unlockafe-cookie-consent .cc-trigger.position-bottom-center{left:50%;transform:translateX(-50%);bottom:var(--cc-off-y,16px)}
.unlockafe-cookie-consent .cc-trigger.position-top-right{right:var(--cc-off-x,16px);top:var(--cc-off-y,16px)}
.unlockafe-cookie-consent .cc-trigger.position-top-left{left:var(--cc-off-x,16px);top:var(--cc-off-y,16px)}
.unlockafe-cookie-consent .cc-trigger.position-top-center{left:50%;transform:translateX(-50%);top:var(--cc-off-y,16px)} 
/* Accordion-like category rows */
.unlockafe-cookie-consent .cc-customize-body .cc-row{position:relative;padding:12px 0;gap:12px}
.unlockafe-cookie-consent .cc-customize-body .cc-row > div:first-child{padding-left:18px}
.unlockafe-cookie-consent .cc-customize-body .cc-row > div:first-child::before{content:"›";position:absolute;left:0;top:14px;font-size:18px;color:var(--unlockafe-cookie-brand);transform:rotate(90deg);transition:transform .18s ease}
.unlockafe-cookie-consent .cc-customize-body .cc-row.open > div:first-child::before{transform:rotate(270deg)}
.unlockafe-cookie-consent .cc-customize-body .cc-row strong{font-size:16px;font-weight:700}
.unlockafe-cookie-consent .cc-customize-body .cc-desc{display:none;margin-top:8px;font-size:13px;line-height:1.7;color:var(--cc-muted);max-width:none}
.unlockafe-cookie-consent .cc-customize-body .cc-row.open .cc-desc{display:block}
/* Brand toggle pill */
.unlockafe-cookie-consent .cc-toggle{background:rgba(59,130,246,.25);border-color:var(--unlockafe-cookie-brand)}
.unlockafe-cookie-consent .cc-toggle:after{background:#fff}
.unlockafe-cookie-consent .cc-toggle:not(:checked){background:#e5e7eb;border-color:var(--cc-border)} 