.cc-root{--cc-bg:#fff;--cc-fg:#111827;--cc-muted:#4b5563;--cc-border:#e5e7eb;--cc-primary:#111827;--cc-primary-fg:#fff;--cc-secondary:#f3f4f6;--cc-secondary-fg:#111827;--cc-link:#1d4ed8;--cc-radius:12px;--cc-shadow:0 10px 40px #0000002e;--cc-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cc-z:2147480000;--cc-toggle-on:#16a34a;--cc-toggle-off:#9ca3af;--cc-overlay:#11182773;--cc-gutter:1.5rem;--cc-gap:1rem;--cc-gap-tight:.5rem;font-family:var(--cc-font);color:var(--cc-fg);z-index:var(--cc-z);font-size:15px;line-height:1.5;position:relative}.cc-root[data-theme=dark]{--cc-bg:#111827;--cc-fg:#f9fafb;--cc-muted:#9ca3af;--cc-border:#374151;--cc-primary:#f9fafb;--cc-primary-fg:#111827;--cc-secondary:#1f2937;--cc-secondary-fg:#f9fafb;--cc-link:#93c5fd;--cc-overlay:#0009}@media (prefers-color-scheme:dark){.cc-root[data-theme=auto]{--cc-bg:#111827;--cc-fg:#f9fafb;--cc-muted:#9ca3af;--cc-border:#374151;--cc-primary:#f9fafb;--cc-primary-fg:#111827;--cc-secondary:#1f2937;--cc-secondary-fg:#f9fafb;--cc-link:#93c5fd;--cc-overlay:#0009}}.cc-root[data-theme=custom]{--cc-muted:color-mix(in srgb, var(--cc-fg) 72%, var(--cc-bg));--cc-secondary:color-mix(in srgb, var(--cc-fg) 8%, var(--cc-bg));--cc-secondary-fg:var(--cc-fg)}.cc-root[data-theme=custom] .cc-btn:not(.cc-btn-link){background:var(--cc-btn-bg);color:var(--cc-btn-fg);border-color:var(--cc-btn-border)}.cc-root[data-theme=custom] .cc-btn:not(.cc-btn-link):hover{background:var(--cc-btn-hover);color:var(--cc-btn-hover-fg);filter:none}.cc-root[data-theme=custom] .cc-btn[data-cc-action=save]{background:var(--cc-save-bg);color:var(--cc-save-fg);border-color:var(--cc-save-border)}.cc-root[data-theme=custom] .cc-btn[data-cc-action=save]:hover{background:var(--cc-save-hover);color:var(--cc-save-hover-fg)}.cc-root *,.cc-root :before,.cc-root :after{box-sizing:border-box}.cc-root a{color:var(--cc-link);text-decoration:underline}.cc-root p{margin:0 0 var(--cc-gap)}.cc-root p:last-child{margin-bottom:0}.cc-root h2,.cc-root h3{margin:0 0 var(--cc-gap);color:var(--cc-fg);line-height:1.3}.cc-root h2{font-size:1.25rem}.cc-root h3{font-size:1rem}.cc-hidden{display:none!important}.cc-sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.cc-root) dialog{border:1px solid var(--cc-border);background:var(--cc-bg);max-width:none;max-height:none;color:var(--cc-fg);margin:0;padding:0;inset:auto}.cc-root dialog:not([open]){display:none}:where(.cc-root) dialog::backdrop{background:#11182773}.cc-banner{z-index:calc(var(--cc-z) + 1);background:var(--cc-bg);color:var(--cc-fg);box-shadow:var(--cc-shadow);border:1px solid var(--cc-border);padding:var(--cc-gutter);max-width:100%;position:fixed}.cc-banner[data-layout=bar]{border-left:0;border-right:0;border-radius:0;left:0;right:0}.cc-banner[data-layout=bar][data-position=bottom]{border-bottom:0;bottom:0}.cc-banner[data-layout=bar][data-position=top]{border-top:0;top:0}.cc-banner[data-layout=bar] .cc-banner-inner{gap:var(--cc-gutter);flex-wrap:wrap;align-items:center;max-width:1200px;margin:0 auto;display:flex}.cc-banner[data-layout=bar] .cc-banner-text{flex:420px}.cc-banner[data-layout=box]{width:520px;max-width:calc(100vw - 2 * var(--cc-gutter));border-radius:var(--cc-radius)}.cc-banner[data-layout=box] .cc-actions .cc-btn{white-space:nowrap;flex:1 1 0;min-width:max-content;padding-left:.75rem;padding-right:.75rem}.cc-banner[data-layout=box][data-position=bottom-left]{left:var(--cc-gutter);bottom:var(--cc-gutter)}.cc-banner[data-layout=box][data-position=bottom-right],.cc-banner[data-layout=box][data-position=bottom]{right:var(--cc-gutter);bottom:var(--cc-gutter)}.cc-banner[data-layout=box][data-position=top]{right:var(--cc-gutter);top:var(--cc-gutter)}.cc-banner[data-layout=modal]{width:560px;max-width:calc(100vw - 2 * var(--cc-gutter));border-radius:var(--cc-radius);top:50%;left:50%;transform:translate(-50%,-50%)}.cc-banner-text{gap:var(--cc-gap);flex-direction:column;align-items:flex-start;display:flex}.cc-root .cc-banner-text>*{margin:0}.cc-collapsible:not(.cc-expanded){-webkit-line-clamp:var(--cc-lines,3);line-clamp:var(--cc-lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cc-root .cc-banner-text>.cc-more{margin-top:calc(-1 * var(--cc-gap));padding:0;font-size:.9em}.cc-more[hidden]{display:none}.cc-banner-text .cc-muted{color:var(--cc-muted);font-size:.9em}.cc-actions{gap:var(--cc-gap-tight);margin-top:var(--cc-gutter);flex-wrap:wrap;align-items:center;display:flex}.cc-banner[data-layout=bar] .cc-actions{margin-top:0}.cc-links{gap:var(--cc-gap);flex-wrap:wrap;font-size:.9em;display:flex}.cc-btn{appearance:none;border-radius:calc(var(--cc-radius) - 4px);font:inherit;cursor:pointer;border:1px solid #0000;padding:.625rem 1.125rem;font-weight:600;line-height:1.2;transition:filter .15s,background .15s}.cc-btn:hover{filter:brightness(.95)}.cc-btn:focus-visible{outline:3px solid var(--cc-link);outline-offset:2px}.cc-btn-primary{background:var(--cc-primary);color:var(--cc-primary-fg)}.cc-btn-secondary{background:var(--cc-secondary);color:var(--cc-secondary-fg);border-color:var(--cc-border)}.cc-btn-link{color:var(--cc-link);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.cc-modal{z-index:calc(var(--cc-z) + 2);background:var(--cc-bg);width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cc-fg);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);border:1px solid var(--cc-border);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cc-modal-header{justify-content:space-between;align-items:center;gap:var(--cc-gap);padding:var(--cc-gutter) var(--cc-gutter) var(--cc-gap);display:flex}.cc-root .cc-modal-header h2{margin:0}.cc-modal-header img{max-height:32px}.cc-modal-body{padding:0 var(--cc-gutter) var(--cc-gutter);gap:var(--cc-gap);flex-direction:column;flex:auto;display:flex;overflow:auto}.cc-root .cc-modal-body>*{margin:0}.cc-modal-footer{padding:var(--cc-gutter);border-top:1px solid var(--cc-border);gap:var(--cc-gap-tight);flex-wrap:wrap;justify-content:flex-end;display:flex}.cc-close{appearance:none;cursor:pointer;color:var(--cc-muted);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:26px;line-height:1}.cc-close:hover{background:var(--cc-secondary)}.cc-close:focus-visible{outline:3px solid var(--cc-link)}.cc-category{border:1px solid var(--cc-border);border-radius:calc(var(--cc-radius) - 2px)}.cc-category-head{justify-content:space-between;align-items:flex-start;gap:var(--cc-gap);padding:var(--cc-gap);display:flex}.cc-category-text{cursor:pointer;gap:var(--cc-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.cc-root .cc-category-text>*{margin:0}.cc-accordion{appearance:none;font:inherit;color:var(--cc-fg);cursor:pointer;align-items:center;gap:var(--cc-gap-tight);text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:600;display:flex}.cc-accordion:focus-visible{outline:3px solid var(--cc-link);outline-offset:2px;border-radius:4px}.cc-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.cc-category.cc-open .cc-chevron{transform:rotate(45deg)}.cc-category-desc{color:var(--cc-muted);font-size:.93em}.cc-always{color:var(--cc-muted);white-space:nowrap;font-size:.85em;font-weight:600;line-height:26px}.cc-switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.cc-switch input{opacity:0;width:0;height:0;position:absolute}.cc-switch .cc-slider{background:var(--cc-toggle-off);cursor:pointer;border-radius:26px;transition:background .15s;position:absolute;inset:0}.cc-switch .cc-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.cc-switch input:checked+.cc-slider{background:var(--cc-toggle-on)}.cc-switch input:checked+.cc-slider:before{transform:translate(20px)}.cc-switch input:focus-visible+.cc-slider{outline:3px solid var(--cc-link);outline-offset:2px}.cc-switch input:disabled+.cc-slider{opacity:.6;cursor:not-allowed}.cc-cookie-list{border-top:1px solid var(--cc-border);padding:var(--cc-gap);gap:var(--cc-gap);display:grid}.cc-cookie{gap:var(--cc-gap-tight) var(--cc-gap);grid-template-columns:minmax(110px,160px) 1fr;margin:0;font-size:.9em;display:grid}.cc-cookie+.cc-cookie{border-top:1px dashed var(--cc-border);padding-top:var(--cc-gap)}.cc-cookie dt{color:var(--cc-muted);font-weight:500}.cc-cookie dd{overflow-wrap:anywhere;margin:0}.cc-cookie .cc-cookie-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.cc-badge{background:var(--cc-secondary);color:var(--cc-secondary-fg);border:1px solid var(--cc-border);margin-left:var(--cc-gap-tight);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:.75em;display:inline-block}.cc-empty{color:var(--cc-muted);font-size:.9em}.cc-note{color:var(--cc-muted);font-size:.88em}.cc-fab{left:var(--cc-gutter);bottom:var(--cc-gutter);z-index:var(--cc-z);border:1px solid var(--cc-border);background:var(--cc-bg);width:44px;height:44px;color:var(--cc-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #00000026}.cc-fab:focus-visible{outline:3px solid var(--cc-link)}.cc-fab svg{width:24px;height:24px}.cc-placeholder{text-align:center;padding:var(--cc-gutter,1.5rem);place-items:center;gap:var(--cc-gap,1rem);background:var(--cc-secondary,#f3f4f6);min-height:160px;color:var(--cc-secondary-fg,#111827);border:1px dashed var(--cc-border,#e5e7eb);font-family:var(--cc-font);border-radius:8px;font-size:14px;display:grid}.cc-placeholder>*{margin:0}@media (max-width:640px){.cc-banner[data-layout=box]{width:auto;max-width:none;left:var(--cc-gap-tight)!important;right:var(--cc-gap-tight)!important;bottom:var(--cc-gap-tight)!important}.cc-banner[data-layout=bar] .cc-actions{width:100%}.cc-actions .cc-btn{flex:auto}.cc-modal{width:auto;left:var(--cc-gap-tight);right:var(--cc-gap-tight);top:auto;bottom:var(--cc-gap-tight);max-height:calc(100dvh - 2 * var(--cc-gap-tight));transform:none}.cc-cookie{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cc-root *{transition:none!important}}
