:root{--cc-primary: #3B82F6;--cc-primary-hover: #2563EB;--cc-primary-light: #DBEAFE;--cc-gray-50: #F9FAFB;--cc-gray-100: #F3F4F6;--cc-gray-200: #E5E7EB;--cc-gray-300: #D1D5DB;--cc-gray-400: #9CA3AF;--cc-gray-500: #6B7280;--cc-gray-600: #4B5563;--cc-gray-700: #374151;--cc-gray-800: #1F2937;--cc-gray-900: #111827;--cc-success: #10B981;--cc-warning: #F59E0B;--cc-error: #EF4444;--cc-button-color: #3B82F6;--cc-button-hover: #2563EB;--cc-button-text: #FFFFFF;--cc-button-secondary-bg: transparent;--cc-button-secondary-hover: var(--cc-primary-light);--cc-button-secondary-text: var(--cc-button-color);--cc-button-secondary-border: var(--cc-button-color);--cc-surface: #FFFFFF;--cc-surface-muted: var(--cc-gray-50);--cc-text: var(--cc-gray-900);--cc-text-muted: var(--cc-gray-600);--cc-border: var(--cc-gray-200);--cc-focus: var(--cc-button-color);--cc-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cc-text-xs: .75rem;--cc-text-sm: .875rem;--cc-text-base: 1rem;--cc-text-lg: 1.125rem;--cc-text-xl: 1.25rem;--cc-text-2xl: 1.5rem;--cc-space-1: .25rem;--cc-space-2: .5rem;--cc-space-3: .75rem;--cc-space-4: 1rem;--cc-space-5: 1.25rem;--cc-space-6: 1.5rem;--cc-space-8: 2rem;--cc-radius-sm: .125rem;--cc-radius: .25rem;--cc-radius-md: .375rem;--cc-radius-lg: .5rem;--cc-radius-xl: .75rem;--cc-radius-button: var(--cc-radius);--cc-radius-item: var(--cc-radius);--cc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--cc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--cc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--cc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--cc-shadow-banner: var(--cc-shadow-xl);--cc-z-banner: 9999;--cc-z-modal: 10000;--cc-z-backdrop: 9998}.cookie-banner,.cookie-banner *,.cookie-banner *:before,.cookie-banner *:after,.cookie-gate,.cookie-gate *{box-sizing:border-box}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner *,.cookie-banner *:before,.cookie-banner *:after,.cookie-gate *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cookie-banner{--cc-edge: 20px;position:fixed;font-family:var(--cc-font-family);color:var(--cc-text);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-banner);width:400px;max-width:calc(100vw - 2 * var(--cc-edge));max-height:calc(100vh - 2 * var(--cc-edge));max-height:calc(100dvh - 2 * var(--cc-edge));display:flex;flex-direction:column;z-index:var(--cc-z-banner);opacity:0;transition:opacity .3s ease,transform .3s ease;overflow:hidden;text-align:left;line-height:1.5}.cookie-banner--visible{opacity:1}.cookie-banner--bottom-left{bottom:var(--cc-edge);left:var(--cc-edge);transform:translateY(24px)}.cookie-banner--bottom-right{bottom:var(--cc-edge);right:var(--cc-edge);transform:translateY(24px)}.cookie-banner--bottom{bottom:var(--cc-edge);left:50%;transform:translate(-50%) translateY(24px)}.cookie-banner--top{top:var(--cc-edge);left:50%;transform:translate(-50%) translateY(-24px)}.cookie-banner--bottom-left.cookie-banner--visible,.cookie-banner--bottom-right.cookie-banner--visible{transform:translateY(0)}.cookie-banner--bottom.cookie-banner--visible,.cookie-banner--top.cookie-banner--visible{transform:translate(-50%) translateY(0)}.cookie-banner--dark{--cc-surface: var(--cc-gray-800);--cc-surface-muted: var(--cc-gray-700);--cc-text: var(--cc-gray-100);--cc-text-muted: var(--cc-gray-300);--cc-border: var(--cc-gray-700)}.cookie-banner__view-container{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.cookie-banner__content{grid-area:1 / 1;display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--cc-surface);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.cookie-banner__content--entering-from-right{transform:translate(100%);z-index:2}.cookie-banner__content--entering-from-left{transform:translate(-100%);z-index:2}.cookie-banner__content--active{transform:translate(0);z-index:2}.cookie-banner__content--exiting-to-left{transform:translate(-100%);opacity:0;z-index:1}.cookie-banner__content--exiting-to-right{transform:translate(100%);opacity:0;z-index:1}.cookie-banner__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--cc-space-6) var(--cc-space-6) var(--cc-space-2)}.cookie-banner__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-3);margin-bottom:var(--cc-space-3)}.cookie-banner__back{font:inherit;background:none;border:none;color:var(--cc-button-color);font-size:var(--cc-text-sm);font-weight:600;cursor:pointer;padding:var(--cc-space-2);margin:calc(var(--cc-space-2) * -1);border-radius:var(--cc-radius-button);transition:color .2s ease}.cookie-banner__back:hover{color:var(--cc-button-hover)}.cookie-banner__title{font-size:var(--cc-text-xl);font-weight:700;margin:0 0 var(--cc-space-3) 0;line-height:1.25;color:var(--cc-text)}.cookie-banner__title--compact{font-size:var(--cc-text-lg)}.cookie-banner__description{font-size:var(--cc-text-sm);line-height:1.55;color:var(--cc-text-muted);margin:0 0 var(--cc-space-4) 0}.cookie-banner__links{display:flex;flex-wrap:wrap;gap:var(--cc-space-2) var(--cc-space-4);font-size:var(--cc-text-xs);padding:var(--cc-space-3) 0;border-top:1px solid var(--cc-border)}.cookie-banner__link{color:var(--cc-text-muted);text-decoration:underline;text-underline-offset:2px;border-radius:var(--cc-radius);transition:color .2s ease}.cookie-banner__link:hover{color:var(--cc-text)}.cookie-banner__actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-space-2);padding:var(--cc-space-3) var(--cc-space-6) var(--cc-space-6);background:var(--cc-surface);border-top:1px solid var(--cc-border)}.cookie-banner__actions--initial .cookie-banner__button--settings{grid-column:1 / -1}.cookie-banner__button{font:inherit;width:100%;min-height:44px;padding:var(--cc-space-2) var(--cc-space-3);border-radius:var(--cc-radius-button);font-size:var(--cc-text-sm);font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;border:1px solid}.cookie-banner__button--primary{background:var(--cc-button-color);color:var(--cc-button-text);border-color:var(--cc-button-color)}.cookie-banner__button--primary:hover{background:var(--cc-button-hover);border-color:var(--cc-button-hover)}.cookie-banner__button--secondary{background:var(--cc-button-secondary-bg);color:var(--cc-button-secondary-text);border-color:var(--cc-button-secondary-border)}.cookie-banner__button--secondary:hover{background:var(--cc-button-secondary-hover);border-color:var(--cc-button-secondary-hover)}.cookie-banner__button:focus-visible,.cookie-banner__back:focus-visible,.cookie-banner__link:focus-visible,.cookie-banner__category-arrow:focus-visible,.cookie-banner__toggle input:focus-visible+.cookie-banner__toggle-slider{outline:2px solid var(--cc-focus);outline-offset:2px}.cookie-banner__category-list{display:flex;flex-direction:column;gap:var(--cc-space-2);margin-bottom:var(--cc-space-2)}.cookie-banner__category-item{display:flex;align-items:center;justify-content:space-between;padding:var(--cc-space-2) var(--cc-space-2) var(--cc-space-2) var(--cc-space-4);min-height:52px;background:var(--cc-surface-muted);border-radius:var(--cc-radius-item);gap:var(--cc-space-2)}.cookie-banner__category-info{flex:1;min-width:0}.cookie-banner__category-title{font-size:var(--cc-text-sm);font-weight:600;color:var(--cc-text)}.cookie-banner__category-arrow{font:inherit;background:none;border:none;color:var(--cc-text-muted);font-size:var(--cc-text-lg);cursor:pointer;width:44px;height:44px;border-radius:var(--cc-radius-button);transition:color .2s ease,background-color .2s ease}.cookie-banner__category-arrow:hover{color:var(--cc-text);background:var(--cc-border)}.cookie-banner__toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.cookie-banner__toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.cookie-banner__toggle input:disabled{cursor:not-allowed}.cookie-banner__toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--cc-gray-300);transition:.2s;border-radius:24px}.cookie-banner__toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.cookie-banner__toggle input:checked+.cookie-banner__toggle-slider{background-color:var(--cc-button-color)}.cookie-banner__toggle input:checked+.cookie-banner__toggle-slider:before{transform:translate(18px)}.cookie-banner__toggle input:disabled+.cookie-banner__toggle-slider{opacity:.5}.cookie-banner__table-wrapper{margin-bottom:var(--cc-space-2)}.cookie-banner__provider-section{margin-bottom:var(--cc-space-5)}.cookie-banner__provider-section:last-child{margin-bottom:0}.cookie-banner__provider-title{font-size:var(--cc-text-sm);font-weight:700;color:var(--cc-text);margin:0 0 var(--cc-space-2) 0;padding-bottom:var(--cc-space-2);border-bottom:2px solid var(--cc-button-color)}.cookie-banner__table{width:100%;border-collapse:collapse;font-size:var(--cc-text-xs)}.cookie-banner__table th{text-align:left;padding:var(--cc-space-2);font-weight:600;color:var(--cc-text);background:var(--cc-surface-muted);border-bottom:1px solid var(--cc-border)}.cookie-banner__table td{padding:var(--cc-space-2);border-bottom:1px solid var(--cc-border);color:var(--cc-text-muted);vertical-align:top;overflow-wrap:anywhere}.cookie-banner__table tr:last-child td{border-bottom:none}.cookie-banner__table-cell--name{font-weight:600;color:var(--cc-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes cc-shake{0%,to{translate:0 0}10%,30%,50%,70%,90%{translate:-2px -1px}20%,40%,60%,80%{translate:2px 1px}}.cookie-banner--shaking{animation:cc-shake .5s ease-in-out}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner__content{transition:opacity .15s ease}.cookie-banner--shaking,.cookie-banner--bottom-left.cookie-banner--first-visit,.cookie-banner--bottom-right.cookie-banner--first-visit{animation:none}}@keyframes cc-fade-in-from-bottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cookie-banner--bottom-left.cookie-banner--first-visit,.cookie-banner--bottom-right.cookie-banner--first-visit{animation:cc-fade-in-from-bottom .6s cubic-bezier(.16,1,.3,1) forwards}@media(max-width:640px){.cookie-banner{--cc-edge: 10px;width:auto;left:var(--cc-edge);right:var(--cc-edge);max-width:none}.cookie-banner--bottom,.cookie-banner--top{transform:translateY(24px)}.cookie-banner--top{transform:translateY(-24px)}.cookie-banner--bottom.cookie-banner--visible,.cookie-banner--top.cookie-banner--visible{transform:translateY(0)}.cookie-banner__body{padding:var(--cc-space-5) var(--cc-space-4) var(--cc-space-2)}.cookie-banner__actions{padding:var(--cc-space-3) var(--cc-space-4) var(--cc-space-4)}.cookie-banner__table thead{display:none}.cookie-banner__table,.cookie-banner__table tbody,.cookie-banner__table tr,.cookie-banner__table td{display:block}.cookie-banner__table tr{margin-bottom:var(--cc-space-2);padding:var(--cc-space-2) var(--cc-space-3);background-color:var(--cc-surface-muted);border-radius:var(--cc-radius-item)}.cookie-banner__table td{padding:var(--cc-space-1) 0;border:none}.cookie-banner__table td:before{content:attr(data-label) ": ";font-weight:600;color:var(--cc-text)}}.cookie-gate{font-family:var(--cc-font-family);padding:var(--cc-space-8);background:var(--cc-gray-50);border-radius:var(--cc-radius-lg);text-align:center;border:2px solid var(--cc-warning)}.cookie-gate--blocked{border-color:var(--cc-warning)}.cookie-gate--allowed{border-color:var(--cc-success)}.cookie-gate__icon{font-size:3rem;margin-bottom:var(--cc-space-4)}.cookie-gate__title{font-size:var(--cc-text-xl);font-weight:600;margin:0 0 var(--cc-space-3) 0;color:var(--cc-gray-900)}.cookie-gate__description{font-size:var(--cc-text-base);line-height:1.5;color:var(--cc-gray-600);margin:0 0 var(--cc-space-4) 0}.cookie-gate__category-list{list-style:none;padding:0;margin:0 0 var(--cc-space-6) 0;display:inline-block;text-align:left}.cookie-gate__category-item{font-size:var(--cc-text-sm);padding:var(--cc-space-2) var(--cc-space-4);background:#fff;border-radius:var(--cc-radius);margin-bottom:var(--cc-space-2);color:var(--cc-gray-700);font-weight:500}.cookie-gate__category-item:before{content:"\2022  ";color:var(--cc-warning);font-weight:700;margin-right:var(--cc-space-2)}.cookie-gate__provider-title{font-size:var(--cc-text-sm);font-weight:600;color:var(--cc-gray-700);margin:var(--cc-space-4) 0 var(--cc-space-2) 0}.cookie-gate__provider-item{font-size:var(--cc-text-sm);padding:var(--cc-space-2) var(--cc-space-4);background:#f0f9ff;border-radius:var(--cc-radius);margin-bottom:var(--cc-space-2);color:#0369a1;font-weight:500;border-left:3px solid #0284c7}.cookie-gate__provider-item:before{content:"\2192  ";color:#0284c7;font-weight:700;margin-right:var(--cc-space-2)}.cookie-gate__actions{display:flex;gap:var(--cc-space-3);justify-content:center;flex-wrap:wrap}.cookie-gate__button{padding:var(--cc-space-3) var(--cc-space-6);border-radius:var(--cc-radius);font-size:var(--cc-text-base);font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.cookie-gate__button--primary{background:var(--cc-button-color);color:var(--cc-button-text);border-color:var(--cc-button-color)}.cookie-gate__button--primary:hover{background:var(--cc-button-hover);border-color:var(--cc-button-hover)}.cookie-gate__button--secondary{background:transparent;color:var(--cc-button-color);border-color:var(--cc-button-color)}.cookie-gate__button--secondary:hover{background:var(--cc-primary-light)}@media(max-width:480px){.cookie-gate{padding:var(--cc-space-6)}.cookie-gate__actions{flex-direction:column}.cookie-gate__button{width:100%}}.cookie-banner{--cc-font-family: var(--font-sans, "Manrope", ui-sans-serif, system-ui, sans-serif);--cc-button-color: var(--primary);--cc-button-hover: var(--primary-hover);--cc-button-text: var(--primary-foreground);--cc-primary-light: var(--primary-soft);--cc-button-secondary-bg: var(--primary);--cc-button-secondary-hover: var(--primary-hover);--cc-button-secondary-text: var(--primary-foreground);--cc-button-secondary-border: var(--primary);--cc-surface: var(--card);--cc-surface-muted: var(--secondary);--cc-text: var(--foreground);--cc-text-muted: var(--muted-foreground);--cc-border: var(--border);--cc-focus: var(--ring);--cc-gray-300: var(--input-border);--cc-radius-lg: var(--radius-xl);--cc-radius-button: var(--radius-control);--cc-radius-item: var(--radius-option);--cc-shadow-banner: var(--shadow-glass);--cc-z-banner: 160}.cookie-banner__title{font-family:var(--font-display, var(--font-sans, "Manrope", ui-sans-serif, system-ui, sans-serif));color:var(--navy)}.cookie-banner{--primary: #3d506b;--primary-hover: #2b394c;--primary-foreground: #ffffff;--primary-soft: #e0e6ed;--navy: #2b394c;--card: #ffffff;--secondary: #f7f9fb;--foreground: #2b394c;--muted-foreground: #4e688a;--border: #e0e6ed;--input-border: #c1ccdc;--ring: #3d506b;--radius-xl: 18px;--radius-control: 10px;--radius-option: 8px;--shadow-glass: 0 2px 10px oklch(.56 .16 45 / .18), 0 18px 44px oklch(.56 .16 45 / .26)}
