.mcc-banner,.mcc-overlay{--mcc-bg:color-mix(in srgb, var(--background) 94%, var(--foreground) 6%);--mcc-card:var(--card);--mcc-border:var(--border);--mcc-border-strong:color-mix(in srgb, var(--foreground) 12%, var(--background) 88%);--mcc-text:var(--foreground);--mcc-muted:var(--muted-foreground);--mcc-soft:color-mix(in srgb, var(--muted) 88%, var(--background) 12%);--mcc-overlay:rgba(10, 12, 16, 0.5);--mcc-accent:var(--foreground);--mcc-accent-contrast:var(--background);--mcc-positive:#178b54;--mcc-toggle-off-bg:#d1d1d1;--mcc-toggle-off-border:#b7b7b7;--mcc-toggle-on-bg:var(--mcc-text);--mcc-toggle-thumb:#ffffff;font-family:inherit}:root[data-theme=dark] .mcc-overlay{--mcc-toggle-off-bg:#6b7280;--mcc-toggle-off-border:#7c8594;--mcc-toggle-on-bg:#ffffff;--mcc-toggle-thumb:#111111}.mcc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9998;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:rgba(255,255,255,.95);color:#111;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}:root[data-theme=dark] .mcc-banner{background:rgba(15,17,25,.95);color:#f5f5f5}.mcc-banner.mcc-visible{opacity:1;transform:translateY(0);pointer-events:auto}.mcc-banner-inner{width:min(calc(100% - 3rem),72rem);margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:0 0}.mcc-banner-copy{max-width:40rem}.mcc-modal-title,.mcc-category-title{margin:0;letter-spacing:-.02em;color:var(--mcc-text)}.mcc-banner-text,.mcc-category-text,.mcc-modal-note{margin:0;color:var(--mcc-muted);line-height:1.6}.mcc-banner-text{font-size:.95rem;color:inherit}.mcc-link{font-weight:700;text-decoration:none;color:inherit}.mcc-manage-link{display:inline;margin-left:.5rem;padding:0;color:inherit;font-size:inherit;font-weight:700;text-decoration:none;cursor:pointer}.mcc-link:hover,.mcc-link:focus-visible,.mcc-manage-link:hover,.mcc-manage-link:focus-visible{text-decoration:underline}.mcc-banner-actions,.mcc-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem}.mcc-btn{min-height:2.75rem;padding:.7rem 1rem;border:1px solid currentColor;border-radius:999px;background:0 0;color:inherit;font-size:.92rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform 120ms ease,background-color 120ms ease,border-color 120ms ease,color 120ms ease}.mcc-btn:hover,.mcc-btn:focus-visible{transform:translateY(-1px)}.mcc-btn-ghost{background:0 0;border-color:currentColor}.mcc-btn-ghost:hover,.mcc-btn-ghost:focus-visible{background:rgba(255,255,255,.08)}:root .mcc-btn-primary{background:#111;color:#fff;border-color:#111}:root .mcc-btn-primary:hover,:root .mcc-btn-primary:focus-visible{background:#000;border-color:#000}:root[data-theme=dark] .mcc-btn-primary{background:#fff;color:#111;border-color:#fff}:root[data-theme=dark] .mcc-btn-primary:hover,:root[data-theme=dark] .mcc-btn-primary:focus-visible{background:#f2f2f2;border-color:#f2f2f2}.mcc-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem;background:var(--mcc-overlay);opacity:0;transition:opacity 160ms ease}.mcc-overlay.mcc-visible{display:flex;backdrop-filter:blur(6px)}.mcc-modal{width:min(100%,34rem);max-height:min(90vh,42rem);display:flex;flex-direction:column;border:1px solid var(--mcc-border);border-radius:1rem;background:var(--mcc-card);box-shadow:var(--shadow-large);transform:scale(.97);transition:transform 160ms ease}.mcc-overlay.mcc-visible .mcc-modal{transform:scale(1)}.mcc-modal-header,.mcc-modal-actions{padding:1rem 1rem .95rem}.mcc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--mcc-border)}.mcc-modal-title{font-size:1.1rem;font-weight:800}.mcc-close{width:2.5rem;height:2.5rem;position:relative;display:inline-grid;place-items:center;border:1px solid var(--mcc-border);border-radius:50%;color:var(--mcc-text);cursor:pointer}.mcc-close:hover,.mcc-close:focus-visible{background:var(--mcc-soft);border-color:var(--mcc-border-strong)}.mcc-close span{position:absolute;width:.9rem;height:2px;background:currentColor;border-radius:999px}.mcc-close span:first-child{transform:rotate(45deg)}.mcc-close span:last-child{transform:rotate(-45deg)}.mcc-modal-body{padding:.35rem 1rem 0;overflow-y:auto}.mcc-category{padding:1rem 0;border-bottom:1px solid var(--mcc-border)}.mcc-category-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mcc-category-title{font-size:.98rem;font-weight:700}.mcc-category-text{margin-top:.45rem;font-size:.94rem}.mcc-category-note,.mcc-badge{font-size:.82rem;font-weight:700}.mcc-category-note{margin:.45rem 0 0;color:var(--mcc-positive)}.mcc-badge{color:var(--mcc-positive);white-space:nowrap}.mcc-modal-note{padding:1rem 0 1.15rem;font-size:.88rem}.mcc-modal-note strong{color:var(--mcc-text)}.mcc-toggle{width:3rem;height:1.75rem;position:relative;padding:0;border:1px solid var(--mcc-toggle-off-border);border-radius:999px;background:var(--mcc-toggle-off-bg);cursor:pointer;transition:background-color 120ms ease,border-color 120ms ease}.mcc-toggle[aria-checked=true]{background:var(--mcc-toggle-on-bg);border-color:var(--mcc-toggle-on-bg)}.mcc-toggle-thumb{position:absolute;top:50%;left:2px;width:1.2rem;height:1.2rem;transform:translateY(-50%);border-radius:50%;background:var(--mcc-toggle-thumb);box-shadow:0 1px 4px rgba(0,0,0,.22);transition:left 120ms ease,transform 120ms ease}.mcc-toggle[aria-checked=true] .mcc-toggle-thumb{left:calc(100% - 1.2rem - 2px)}.footer-cookie-btn{color:var(--muted-foreground);text-decoration:none;cursor:pointer}.footer-cookie-btn:hover,.footer-cookie-btn:focus-visible{text-decoration:underline}@media (max-width:720px){.mcc-banner{left:0;right:0;bottom:0}.mcc-banner-inner{width:min(calc(100% - 1.5rem),72rem);flex-direction:column;align-items:stretch;gap:.85rem}.mcc-banner-copy{max-width:none}.mcc-banner-text{font-size:.92rem}.mcc-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%}.mcc-modal-actions{width:100%}.mcc-banner-actions .mcc-btn,.mcc-modal-actions .mcc-btn{width:100%;min-width:0}.mcc-modal-actions .mcc-btn{flex:1 1 calc(50% - .3rem)}.mcc-manage-link{display:inline-block;margin-left:0;margin-top:.35rem}}