.eucc[hidden], .eucc-reopen[hidden], .eucc [hidden] { display: none !important; }
.eucc { --eucc-primary:#176b5b; --eucc-background:#fff; --eucc-text:#1d2523; position:fixed; inset:0; z-index:2147483000; color:var(--eucc-text); font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.eucc * { box-sizing:border-box; }
.eucc .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.eucc__backdrop { position:absolute; inset:0; background:rgba(10,20,18,.48); }
.eucc__panel { position:absolute; background:var(--eucc-background); color:var(--eucc-text); box-shadow:0 12px 48px rgba(0,0,0,.24); outline:0; }
.eucc--banner .eucc__panel { right:0; left:0; padding:24px max(24px,calc((100vw - 1200px)/2)); }
.eucc--bottom .eucc__panel { bottom:0; }
.eucc--top .eucc__panel { top:0; }
.eucc--modal .eucc__panel { top:50%; left:50%; width:min(680px,calc(100% - 32px)); max-height:calc(100vh - 32px); overflow:auto; padding:28px; border-radius:12px; transform:translate(-50%,-50%); }
.eucc__summary { display:flex; align-items:center; gap:32px; }
.eucc__copy { flex:1 1 auto; }
.eucc__title { margin:0 0 8px; color:inherit; font-size:1.35rem; line-height:1.25; }
.eucc__description, .eucc__category p { margin:0; color:inherit; }
.eucc__actions { display:grid; flex:0 0 auto; min-width:190px; gap:8px; }
.eucc__button { min-height:42px; padding:9px 16px; border:2px solid var(--eucc-primary); border-radius:6px; cursor:pointer; font-family:inherit; font-size:15px; font-weight:600; line-height:1.2; text-align:center; }
.eucc__button--primary { background:var(--eucc-primary); color:#fff; }
.eucc__button--secondary { background:transparent; color:var(--eucc-primary); }
.eucc__button--link { min-height:auto; padding:5px; border:0; background:transparent; color:var(--eucc-text); text-decoration:underline; }
.eucc__button:hover { filter:brightness(.92); }
.eucc__button:focus-visible, .eucc__close:focus-visible, .eucc-reopen:focus-visible, .eucc__switch input:focus-visible + .eucc__slider { outline:3px solid color-mix(in srgb,var(--eucc-primary),#fff 35%); outline-offset:2px; }
.eucc__details-header { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.eucc__close { width:40px; height:40px; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; font-size:30px; line-height:1; }
.eucc__categories { margin:18px 0; border-top:1px solid rgba(128,128,128,.35); }
.eucc__category { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0; border-bottom:1px solid rgba(128,128,128,.35); }
.eucc__category-copy { flex:1; }
.eucc__category h3 { margin:0 0 4px; color:inherit; font-size:1rem; }
.eucc__category p { font-size:.9rem; }
.eucc__always-active { flex:0 0 auto; color:var(--eucc-primary); font-size:.83rem; font-weight:700; }
.eucc__switch { position:relative; flex:0 0 auto; width:50px; height:28px; }
.eucc__switch input { position:absolute; width:1px; height:1px; opacity:0; }
.eucc__slider { position:absolute; inset:0; border-radius:20px; background:#747b79; cursor:pointer; transition:.2s; }
.eucc__slider::after { position:absolute; top:4px; left:4px; width:20px; height:20px; border-radius:50%; background:#fff; content:""; transition:.2s; }
.eucc__switch input:checked + .eucc__slider { background:var(--eucc-primary); }
.eucc__switch input:checked + .eucc__slider::after { transform:translateX(22px); }
.eucc__details-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.eucc__links { display:flex; flex-wrap:wrap; gap:16px; margin:10px 0 0; font-size:.86rem; }
.eucc__links a { color:var(--eucc-primary); text-decoration:underline; }
.eucc-reopen { position:fixed; right:16px; bottom:16px; z-index:2147482999; padding:8px 12px; border:1px solid var(--eucc-primary); border-radius:999px; background:var(--eucc-background); color:var(--eucc-text); box-shadow:0 4px 18px rgba(0,0,0,.16); cursor:pointer; font:600 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif; }
.eucc-blocked-content { display:flex; min-height:120px; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; padding:20px; border:1px dashed #999; background:#f4f5f5; color:#252827; font:400 14px/1.5 system-ui,sans-serif; text-align:center; }
.eucc-blocked-content button, .eucc-open-preferences { border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; font-weight:700; text-decoration:underline; }
html.eucc-is-open { overflow:hidden; }
@media (max-width:780px) {
	.eucc--banner .eucc__panel { padding:20px; }
	.eucc__summary { display:block; }
	.eucc__actions { margin-top:18px; }
	.eucc__details-actions { display:grid; }
}
@media (prefers-reduced-motion:reduce) {
	.eucc__slider, .eucc__slider::after { transition:none; }
}
