@layer base, styles, themes;@layer base{:root{--jb-cc-primary:var(--primary,var(--action,#1a1a1a));--jb-cc-primary-hover:var(--primary-dark,var(--action-dark,#333));--jb-cc-bg:var(--white,#fff);--jb-cc-text:var(--text-color,var(--base,#333));--jb-cc-text-muted:var(--neutral-dark,#666);--jb-cc-border:var(--neutral-light,#e0e0e0);--jb-cc-radius:var(--radius-m,var(--radius,8px));--jb-cc-spacing:var(--space-m,16px);--jb-cc-btn-radius:var(--btn-radius,var(--jb-cc-radius));--jb-cc-btn-padding-block:var(--btn-padding-block,0.75em);--jb-cc-btn-padding-inline:var(--btn-padding-inline,1.5em);--jb-cc-btn-font-weight:var(--btn-font-weight,600);--jb-cc-btn-border-width:var(--btn-border-width,2px);--jb-cc-shadow:0 -2px 10px rgba(0,0,0,.1);--jb-cc-transition:0.2s ease;--jb-cc-focus-color:var(--focus-color,#06c)}.jb-cc-banner{background:var(--jb-cc-bg);bottom:0;color:var(--jb-cc-text);font-family:var(--text-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:14px;left:0;line-height:1.5;padding:var(--jb-cc-spacing);position:fixed;right:0;z-index:999999}.jb-cc-banner[hidden]{display:none}.jb-cc-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--jb-cc-spacing);margin:0 auto}.jb-cc-banner-content{flex:1 1 400px}.jb-cc-banner-title{color:var(--jb-cc-text);font-family:var(--heading-font-family,var(--text-font-family,inherit));font-size:16px;font-weight:600;margin:0 0 8px}.jb-cc-banner-text{color:var(--jb-cc-text-muted);margin:0}.jb-cc-banner-text a{color:var(--jb-cc-primary);text-decoration:underline}.jb-cc-banner-text a:hover{color:var(--jb-cc-primary-hover)}.jb-cc-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.jb-cc-btn,a.jb-cc-btn,button.jb-cc-btn{align-items:center;background:var(--jb-cc-btn-bg,var(--jb-cc-primary));border:var(--jb-cc-btn-border-width) solid var(--jb-cc-btn-border,var(--jb-cc-primary));border-radius:var(--jb-cc-btn-radius);color:var(--jb-cc-btn-text,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:var(--jb-cc-btn-font-weight);justify-content:center;line-height:1;min-height:44px;min-width:120px;padding:var(--jb-cc-btn-padding-block) var(--jb-cc-btn-padding-inline);text-decoration:none;transition:background-color var(--jb-cc-transition),border-color var(--jb-cc-transition),transform var(--jb-cc-transition);white-space:nowrap}.jb-cc-btn:hover,a.jb-cc-btn:hover,button.jb-cc-btn:hover{background:var(--jb-cc-btn-bg-hover,var(--jb-cc-primary-hover));border-color:var(--jb-cc-btn-border-hover,var(--jb-cc-primary-hover))}.jb-cc-btn:active,a.jb-cc-btn:active,button.jb-cc-btn:active{transform:scale(.98)}.jb-cc-btn:focus,a.jb-cc-btn:focus,button.jb-cc-btn:focus{box-shadow:0 0 0 3px rgba(26,26,26,.3);outline:none}.jb-cc-btn:focus-visible,a.jb-cc-btn:focus-visible,button.jb-cc-btn:focus-visible{outline:3px solid var(--jb-cc-focus-color,#06c);outline-offset:2px}.jb-cc-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:var(--jb-cc-spacing);position:fixed;z-index:999999}.jb-cc-modal-overlay[hidden]{display:none}.jb-cc-modal{background:var(--jb-cc-bg);border-radius:var(--jb-cc-radius);box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.jb-cc-modal-header{align-items:center;border-bottom:1px solid var(--jb-cc-border);display:flex;justify-content:space-between;padding:var(--jb-cc-spacing)}.jb-cc-modal-title{color:var(--jb-cc-text);font-family:var(--heading-font-family,var(--text-font-family,inherit));font-size:18px;font-weight:600;margin:0}.jb-cc-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--jb-cc-text-muted);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.jb-cc-modal-close:hover{background:var(--jb-cc-border);color:var(--jb-cc-text)}.jb-cc-modal-close:focus-visible{outline:3px solid #06c;outline-offset:2px}.jb-cc-modal-body,.jb-cc-modal-footer{padding:var(--jb-cc-spacing)}.jb-cc-modal-footer{border-top:1px solid var(--jb-cc-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.jb-cc-category{border:1px solid var(--jb-cc-border);border-radius:var(--jb-cc-radius);margin-bottom:12px;padding:16px}.jb-cc-category:last-child{margin-bottom:0}.jb-cc-category-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.jb-cc-category-info{flex:1}.jb-cc-category-name{color:var(--jb-cc-text);font-size:15px;font-weight:600;margin:0 0 4px}.jb-cc-category-description{color:var(--jb-cc-text-muted);font-size:13px;margin:0}.jb-cc-toggle{flex-shrink:0;height:28px;position:relative;width:52px}.jb-cc-toggle input{height:0;opacity:0;position:absolute;width:0}.jb-cc-toggle-slider{background:#ccc;border-radius:28px;cursor:pointer;inset:0;position:absolute;transition:background-color var(--jb-cc-transition)}.jb-cc-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:22px;left:3px;position:absolute;transition:transform var(--jb-cc-transition);width:22px}.jb-cc-toggle input:checked+.jb-cc-toggle-slider{background:var(--jb-cc-primary)}.jb-cc-toggle input:checked+.jb-cc-toggle-slider:before{transform:translateX(24px)}.jb-cc-toggle input:focus-visible+.jb-cc-toggle-slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--jb-cc-primary) 30%,transparent)}.jb-cc-toggle input:disabled+.jb-cc-toggle-slider{background:var(--jb-cc-primary);cursor:not-allowed;opacity:.7}.jb-cc-badge-required{align-items:center;color:var(--jb-cc-text-muted);display:inline-flex;font-size:12px;gap:4px;margin-left:auto}.jb-cc-badge-required svg{height:14px;width:14px}.jb-cc-gpc-badge{align-items:center;background-color:var(--jb-cc-success-bg,#d4edda);border:1px solid var(--jb-cc-success-border,#c3e6cb);border-radius:var(--jb-cc-radius,4px);color:var(--jb-cc-success-text,#155724);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.jb-cc-gpc-icon{flex-shrink:0}.jb-cc-banner-content .jb-cc-gpc-badge{display:flex;width:-moz-fit-content;width:fit-content}.jb-cc-modal .jb-cc-gpc-badge{margin-bottom:1rem}.jb-cc-reconsent-badge{align-items:center;background-color:var(--jb-cc-info-bg,#e0f0ff);border-left:3px solid var(--jb-cc-info-border,#06c);border-radius:4px;color:var(--jb-cc-info-text,#004080);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.jb-cc-reconsent-badge span{flex:1}.jb-cc-banner-content .jb-cc-reconsent-badge{display:flex;width:-moz-fit-content;width:fit-content}.jb-cc-modal .jb-cc-reconsent-badge{margin-bottom:1rem}.jb-cc-category-details{border-top:1px solid var(--jb-cc-border);margin-top:12px;padding-top:12px}.jb-cc-details-toggle{align-items:center;background:transparent;border:1px solid var(--jb-cc-border);border-radius:4px;color:var(--jb-cc-text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:background-color var(--jb-cc-transition),color var(--jb-cc-transition)}.jb-cc-details-toggle:hover{background:rgba(0,0,0,.03);color:var(--jb-cc-text)}.jb-cc-details-toggle:focus-visible{outline:2px solid var(--jb-cc-primary);outline-offset:2px}.jb-cc-chevron{transition:transform var(--jb-cc-transition)}.jb-cc-details-toggle[aria-expanded=true] .jb-cc-chevron{transform:rotate(180deg)}.jb-cc-cookie-count{font-size:12px;opacity:.7}.jb-cc-cookie-list{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.jb-cc-cookie-list[hidden]{display:none}.jb-cc-cookie-table{background:rgba(0,0,0,.02);border-collapse:collapse;border-radius:6px;font-size:12px;overflow:hidden;width:100%}.jb-cc-cookie-table thead{background:rgba(0,0,0,.05)}.jb-cc-cookie-table th{color:var(--jb-cc-text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}.jb-cc-cookie-table td{border-top:1px solid var(--jb-cc-border);color:var(--jb-cc-text);padding:8px 10px;vertical-align:top}.jb-cc-cookie-table .jb-cc-cookie-name{font-family:monospace;font-size:11px;font-weight:600;white-space:nowrap}.jb-cc-cookie-table td a{color:var(--jb-cc-primary);text-decoration:none}.jb-cc-cookie-table td a:hover{text-decoration:underline}.jb-cc-no-cookies-msg{background:rgba(0,0,0,.02);border-radius:6px;color:var(--jb-cc-text-muted);font-size:13px;padding:16px;text-align:center}.jb-cc-widget{align-items:center;display:flex;justify-content:center;position:fixed;z-index:999998}.jb-cc-widget[hidden]{display:none}.jb-cc-widget--bottom-left{bottom:20px;left:20px}.jb-cc-widget--bottom-right{bottom:20px;right:20px}.jb-cc-widget-btn{align-items:center;background:var(--jb-cc-primary);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 2px hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:transform var(--jb-cc-transition),box-shadow var(--jb-cc-transition);width:50px}.jb-cc-widget-btn:hover{box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 3px hsla(0,0%,100%,.2);transform:scale(1.1)}.jb-cc-widget-btn:focus-visible{outline:3px solid #06c;outline-offset:2px}.jb-cc-widget-btn svg{height:24px;width:24px}@media (max-width:768px){.jb-cc-banner{padding:12px}.jb-cc-banner-inner{align-items:stretch}.jb-cc-banner-actions,.jb-cc-banner-inner{flex-direction:column}.jb-cc-btn{min-height:48px;width:100%}.jb-cc-modal{margin:8px;max-height:95vh}.jb-cc-modal-footer{flex-direction:column}.jb-cc-modal-footer .jb-cc-btn{width:100%}.jb-cc-category-header{align-items:flex-start;flex-direction:column;gap:12px}.jb-cc-toggle{align-self:flex-end}}.jb-cc-declaration{color:var(--jb-cc-text);font-family:var(--text-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:14px;line-height:1.5;margin:24px 0}.jb-cc-declaration-category{margin-bottom:32px}.jb-cc-declaration-category:last-child{margin-bottom:0}.jb-cc-declaration-category-title{border-bottom:2px solid var(--jb-cc-primary);color:var(--jb-cc-text);font-family:var(--heading-font-family,var(--text-font-family,inherit));font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.jb-cc-declaration-table{background:var(--jb-cc-bg);border:1px solid var(--jb-cc-border);border-collapse:collapse;border-radius:var(--jb-cc-radius);overflow:hidden;width:100%}.jb-cc-declaration-table thead{background:var(--jb-cc-primary);color:#fff}.jb-cc-declaration-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.jb-cc-declaration-table td{border-bottom:1px solid var(--jb-cc-border);padding:12px 16px;vertical-align:top}.jb-cc-declaration-table tbody tr:last-child td{border-bottom:none}.jb-cc-declaration-table tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.jb-cc-declaration-table tbody tr:hover{background:rgba(0,0,0,.04)}.jb-cc-cookie-name{font-family:monospace;font-size:13px;font-weight:600;white-space:nowrap}.jb-cc-cookie-vendor a{color:var(--jb-cc-primary);text-decoration:none}.jb-cc-cookie-vendor a:hover{text-decoration:underline}.jb-cc-cookie-description{color:var(--jb-cc-text-muted);max-width:300px}.jb-cc-cookie-retention{color:var(--jb-cc-text-muted);white-space:nowrap}.jb-cc-no-cookies{background:var(--jb-cc-bg);border:1px solid var(--jb-cc-border);border-radius:var(--jb-cc-radius);color:var(--jb-cc-text-muted);padding:24px}.jb-cc-manage-btn{align-items:center;background:transparent;border:2px solid var(--jb-cc-primary);border-radius:var(--jb-cc-radius);color:var(--jb-cc-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1;min-height:44px;padding:12px 24px;text-decoration:none;transition:background-color var(--jb-cc-transition),color var(--jb-cc-transition)}.jb-cc-manage-btn:hover{background:var(--jb-cc-primary);color:#fff}.jb-cc-manage-btn:focus-visible{outline:3px solid #06c;outline-offset:2px}@media (max-width:768px){.jb-cc-declaration-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.jb-cc-declaration-table td,.jb-cc-declaration-table th{font-size:13px;padding:10px 12px}.jb-cc-cookie-description{max-width:200px}}.jb-cc-btn-wrapper{margin:1.5em 0}.jb-cc-align-left{text-align:left}.jb-cc-align-center{text-align:center}.jb-cc-align-right{text-align:right}.jb-cc-no-cookies{background:var(--jb-cc-bg,#f9fafb);border:1px solid var(--jb-cc-border,#e0e0e0);border-radius:var(--jb-cc-radius,8px);color:#666;font-size:14px;margin:1em 0;padding:20px;text-align:center}.jb-cc-no-cookies p{margin:0}@media print{.jb-cc-banner,.jb-cc-modal-overlay,.jb-cc-widget{display:none!important}}@media (prefers-reduced-motion:reduce){.jb-cc-btn,.jb-cc-toggle-slider,.jb-cc-toggle-slider:before,.jb-cc-widget-btn{transition:none}}.jb-cc-toast-container{align-items:center;bottom:24px;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:999999}.jb-cc-toast{background:var(--jb-cc-toast-bg,#1a1a1a);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--jb-cc-toast-text,#fff);font-size:14px;line-height:1.4;max-width:400px;opacity:0;padding:12px 24px;pointer-events:auto;text-align:center;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.jb-cc-toast--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.jb-cc-toast{transition:opacity .1s ease}.jb-cc-toast,.jb-cc-toast--visible{transform:none}}@media (max-width:480px){.jb-cc-toast-container{left:16px;right:16px;transform:none}.jb-cc-toast{max-width:100%}}.jb-cc-dns-btn{background:transparent;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease,color .2s ease}.jb-cc-dns-btn:hover{background:rgba(0,0,0,.05)}.jb-cc-dns-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){.jb-cc-dns-btn{transition:none}}}.jb-cc-banner .jb-cc-btn,.jb-cc-banner a.jb-cc-btn,.jb-cc-banner button.jb-cc-btn,.jb-cc-modal-overlay .jb-cc-btn,.jb-cc-modal-overlay a.jb-cc-btn,.jb-cc-modal-overlay button.jb-cc-btn{background:var(--primary,var(--action,#1a1a1a));border:var(--btn-border-width,2px) solid var(--primary,var(--action,#1a1a1a));border-radius:var(--btn-radius,var(--radius-m,var(--radius,8px)));color:#fff;font-weight:var(--btn-font-weight,600);padding:var(--btn-padding-block,.75em) var(--btn-padding-inline,1.5em)}.jb-cc-banner .jb-cc-btn:hover,.jb-cc-banner a.jb-cc-btn:hover,.jb-cc-banner button.jb-cc-btn:hover,.jb-cc-modal-overlay .jb-cc-btn:hover,.jb-cc-modal-overlay a.jb-cc-btn:hover,.jb-cc-modal-overlay button.jb-cc-btn:hover{background:var(--btn-primary-bg-hover,var(--primary-hover,var(--primary-dark,var(--action-dark,#333))));border-color:var(--btn-primary-bg-hover,var(--primary-hover,var(--primary-dark,var(--action-dark,#333))))}.jb-cc-banner .jb-cc-btn-secondary,.jb-cc-banner a.jb-cc-btn-secondary,.jb-cc-banner button.jb-cc-btn-secondary,.jb-cc-modal-overlay .jb-cc-btn-secondary,.jb-cc-modal-overlay a.jb-cc-btn-secondary,.jb-cc-modal-overlay button.jb-cc-btn-secondary{background:transparent;border-color:var(--primary,var(--action,#1a1a1a));color:var(--primary,var(--action,#1a1a1a))}.jb-cc-banner .jb-cc-btn-secondary:hover,.jb-cc-banner a.jb-cc-btn-secondary:hover,.jb-cc-banner button.jb-cc-btn-secondary:hover,.jb-cc-modal-overlay .jb-cc-btn-secondary:hover,.jb-cc-modal-overlay a.jb-cc-btn-secondary:hover,.jb-cc-modal-overlay button.jb-cc-btn-secondary:hover{background:var(--primary,var(--action,#1a1a1a));color:#fff}.jb-cc-banner .jb-cc-toggle input:checked+.jb-cc-toggle-slider,.jb-cc-modal-overlay .jb-cc-toggle input:checked+.jb-cc-toggle-slider,.jb-cc-widget .jb-cc-widget-btn{background:var(--primary,var(--action,#1a1a1a))}.jb-cc-banner,.jb-cc-banner-title,.jb-cc-modal,.jb-cc-modal-title{color:var(--text-color,var(--base,#333))}.jb-cc-banner-text,.jb-cc-category-description,.jb-cc-modal-intro{color:var(--text-dark,var(--neutral-dark,#666))}.jb-cc-banner a,.jb-cc-modal a:not(.jb-cc-btn){color:var(--link-color,var(--primary,#305cde))}.jb-cc-banner a:hover,.jb-cc-modal a:not(.jb-cc-btn):hover{color:var(--link-color-hover,var(--primary-dark,#11286e))}@layer styles{.jb-cc-banner,.jb-cc-banner.jb-cc-banner--banner{box-shadow:var(--jb-cc-shadow)}.jb-cc-banner .jb-cc-banner-inner,.jb-cc-banner.jb-cc-banner--banner .jb-cc-banner-inner{max-width:1200px}.jb-cc-banner--minimal-bar{border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.12);left:0;max-height:80px;min-height:56px;position:fixed;right:0}.jb-cc-banner--minimal-bar.jb-cc-banner--top{bottom:auto;top:0}.jb-cc-banner--minimal-bar.jb-cc-banner--bottom{bottom:0;padding-bottom:calc(var(--jb-cc-spacing) + env(safe-area-inset-bottom, 0px));top:auto}.jb-cc-banner--minimal-bar .jb-cc-banner-inner{align-items:center;flex-wrap:nowrap;gap:16px}.jb-cc-banner--minimal-bar .jb-cc-banner-title{display:none}.jb-cc-banner--minimal-bar .jb-cc-banner-actions{flex-wrap:nowrap;gap:8px}}@layer styles{@media (max-width:768px){.jb-cc-banner--minimal-bar .jb-cc-banner-inner{flex-wrap:wrap}.jb-cc-banner--minimal-bar .jb-cc-banner-actions{flex-direction:column;width:100%}}}@layer styles{.jb-cc-banner--corner-popup{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.18);padding:var(--jb-cc-spacing);position:fixed;width:min(400px,calc(100vw - 32px))}.jb-cc-banner--corner-popup.jb-cc-banner--bottom-right{bottom:16px;right:16px}.jb-cc-banner--corner-popup.jb-cc-banner--bottom-left{bottom:16px;left:16px}.jb-cc-banner--corner-popup.jb-cc-banner--top-right{right:16px;top:16px}.jb-cc-banner--corner-popup.jb-cc-banner--top-left{left:16px;top:16px}.jb-cc-banner--corner-popup .jb-cc-banner-inner{flex-direction:column}.jb-cc-banner--corner-popup .jb-cc-banner-actions{flex-direction:column;width:100%}@media (max-width:768px){.jb-cc-banner--corner-popup{border-radius:12px 12px 0 0;bottom:0;left:0;padding-bottom:calc(var(--jb-cc-spacing) + env(safe-area-inset-bottom, 0px));right:0;top:auto;width:100%}}}@layer styles{.jb-cc-banner--slide-in{bottom:0;box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;position:fixed;top:0;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;width:clamp(280px,28vw,420px)}.jb-cc-banner--slide-in.jb-cc-banner--right{border-radius:12px 0 0 12px;left:auto;right:0}.jb-cc-banner--slide-in.jb-cc-banner--left{border-radius:0 12px 12px 0;left:0;right:auto}.jb-cc-banner--slide-in[hidden]{display:flex;visibility:hidden}.jb-cc-banner--slide-in.jb-cc-banner--right[hidden]{transform:translateX(100%)}.jb-cc-banner--slide-in.jb-cc-banner--left[hidden]{transform:translateX(-100%)}.jb-cc-banner--slide-in .jb-cc-banner-inner{flex:1;flex-direction:column;overflow-y:auto}.jb-cc-banner--slide-in .jb-cc-banner-actions{flex-direction:column;margin-top:auto;padding-top:var(--jb-cc-spacing)}@media (max-width:768px){.jb-cc-banner--slide-in{border-radius:0;width:100%}}@media (prefers-reduced-motion:reduce){.jb-cc-banner--slide-in{transition:none}}}@layer styles{.jb-cc-banner--modal{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:5vw;position:fixed;z-index:999999}.jb-cc-banner--modal .jb-cc-banner-inner{background:var(--jb-cc-bg);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:min(90vw,640px);overflow-y:auto;padding:var(--jb-cc-spacing);width:100%}.jb-cc-banner--modal .jb-cc-banner-content{flex:1 1 auto}.jb-cc-banner--modal .jb-cc-banner-actions{border-top:1px solid var(--jb-cc-border);flex-direction:column;margin-top:var(--jb-cc-spacing);padding-top:var(--jb-cc-spacing)}.jb-cc-banner--modal[hidden]{display:none}@media (max-width:768px){.jb-cc-banner--modal{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.jb-cc-banner--modal .jb-cc-banner-inner{max-height:calc(95vh - env(safe-area-inset-bottom, 0px));max-width:100%}}}body.jb-cc-scroll-lock{overflow-y:scroll;position:fixed;width:100%}@layer themes{@media (prefers-color-scheme:dark){.jb-cc-banner[data-theme=auto],.jb-cc-banner[data-theme=auto]~.jb-cc-modal-overlay .jb-cc-modal,.jb-cc-modal-overlay[data-theme=auto] .jb-cc-modal{--jb-cc-bg:#1f2937;--jb-cc-text:#f3f4f6;--jb-cc-text-muted:#9ca3af;--jb-cc-border:#374151;--jb-cc-primary:#60a5fa;--jb-cc-primary-hover:#93c5fd}.jb-cc-banner[data-theme=auto] .jb-cc-toggle-slider{background:#4b5563}.jb-cc-banner[data-theme=auto]~.jb-cc-modal-overlay .jb-cc-cookie-table,.jb-cc-modal-overlay[data-theme=auto] .jb-cc-cookie-table{background:hsla(0,0%,100%,.05)}.jb-cc-banner[data-theme=auto]~.jb-cc-modal-overlay .jb-cc-cookie-table thead,.jb-cc-modal-overlay[data-theme=auto] .jb-cc-cookie-table thead{background:hsla(0,0%,100%,.08)}.jb-cc-banner[data-theme=auto]~.jb-cc-modal-overlay .jb-cc-details-toggle:hover,.jb-cc-modal-overlay[data-theme=auto] .jb-cc-details-toggle:hover{background:hsla(0,0%,100%,.05)}}}@layer themes{.jb-cc-banner[data-theme=light]{--jb-cc-bg:#f8fafc;--jb-cc-text:#1e293b;--jb-cc-text-muted:#475569;--jb-cc-border:#e2e8f0;--jb-cc-btn-bg:#1e293b;--jb-cc-btn-text:#fff;--jb-cc-btn-border:#1e293b;--jb-cc-btn-bg-hover:#334155;--jb-cc-btn-border-hover:#334155}.jb-cc-banner[data-theme=light] .jb-cc-btn:focus-visible{outline-color:#06c}.jb-cc-banner[data-theme=light]~.jb-cc-modal-overlay .jb-cc-modal,.jb-cc-modal-overlay[data-theme=light] .jb-cc-modal{--jb-cc-bg:#f8fafc;--jb-cc-text:#1e293b;--jb-cc-text-muted:#475569;--jb-cc-border:#e2e8f0;--jb-cc-btn-bg:#1e293b;--jb-cc-btn-text:#fff;--jb-cc-btn-border:#1e293b;--jb-cc-btn-bg-hover:#334155;--jb-cc-btn-border-hover:#334155}.jb-cc-banner[data-theme=dark]{--jb-cc-bg:#2d2d2d;--jb-cc-text:#f3f4f6;--jb-cc-text-muted:#9ca3af;--jb-cc-border:#4b5563;--jb-cc-btn-bg:#f3f4f6;--jb-cc-btn-text:#2d2d2d;--jb-cc-btn-border:#f3f4f6;--jb-cc-btn-bg-hover:#d1d5db;--jb-cc-btn-border-hover:#d1d5db}}@layer themes{.jb-cc-banner[data-theme=dark] .jb-cc-btn:focus-visible{outline-color:#60a5fa}.jb-cc-banner[data-theme=dark] .jb-cc-toggle-slider{background:#4b5563}.jb-cc-banner[data-theme=dark]~.jb-cc-modal-overlay .jb-cc-modal,.jb-cc-modal-overlay[data-theme=dark] .jb-cc-modal{--jb-cc-bg:#2d2d2d;--jb-cc-text:#f3f4f6;--jb-cc-text-muted:#9ca3af;--jb-cc-border:#4b5563;--jb-cc-btn-bg:#f3f4f6;--jb-cc-btn-text:#2d2d2d;--jb-cc-btn-border:#f3f4f6;--jb-cc-btn-bg-hover:#d1d5db;--jb-cc-btn-border-hover:#d1d5db}.jb-cc-banner[data-theme=dark]~.jb-cc-modal-overlay .jb-cc-cookie-table,.jb-cc-modal-overlay[data-theme=dark] .jb-cc-cookie-table{background:hsla(0,0%,100%,.05)}.jb-cc-banner[data-theme=dark]~.jb-cc-modal-overlay .jb-cc-cookie-table thead,.jb-cc-modal-overlay[data-theme=dark] .jb-cc-cookie-table thead{background:hsla(0,0%,100%,.08)}.jb-cc-banner[data-theme=dark]~.jb-cc-modal-overlay .jb-cc-details-toggle:hover,.jb-cc-modal-overlay[data-theme=dark] .jb-cc-details-toggle:hover{background:hsla(0,0%,100%,.05)}.jb-cc-banner[data-theme=dark] .jb-cc-gpc-badge,.jb-cc-banner[data-theme=dark]~.jb-cc-modal-overlay .jb-cc-gpc-badge,.jb-cc-modal-overlay[data-theme=dark] .jb-cc-gpc-badge{background-color:var(--jb-cc-success-bg-dark,#1e3a2f);border-color:var(--jb-cc-success-border-dark,#2d5a3f);color:var(--jb-cc-success-text-dark,#98d1a0)}.jb-cc-banner[data-theme=custom]{--jb-cc-bg:var(--jb-cc-custom-bg,#fff);--jb-cc-text:var(--jb-cc-custom-text,#1a1a1a);--jb-cc-text-muted:var(--jb-cc-custom-text-muted,#666);--jb-cc-border:var(--jb-cc-custom-border,#e0e0e0);--jb-cc-btn-bg:var(--jb-cc-custom-btn-bg,#1a1a1a);--jb-cc-btn-text:var(--jb-cc-custom-btn-text,#fff);--jb-cc-btn-border:var(--jb-cc-custom-btn-border,#1a1a1a);--jb-cc-btn-bg-hover:var(--jb-cc-custom-btn-bg-hover,#333);--jb-cc-btn-border-hover:var(--jb-cc-custom-btn-border-hover,#333);--jb-cc-focus-color:var(--jb-cc-custom-focus-color,#06c)}}@layer themes{.jb-cc-banner[data-theme=custom] .jb-cc-btn:focus-visible{outline-color:var(--jb-cc-focus-color)}.jb-cc-banner[data-theme=custom]~.jb-cc-modal-overlay .jb-cc-modal,.jb-cc-modal-overlay[data-theme=custom] .jb-cc-modal{--jb-cc-bg:var(--jb-cc-custom-bg,#fff);--jb-cc-text:var(--jb-cc-custom-text,#1a1a1a);--jb-cc-text-muted:var(--jb-cc-custom-text-muted,#666);--jb-cc-border:var(--jb-cc-custom-border,#e0e0e0);--jb-cc-btn-bg:var(--jb-cc-custom-btn-bg,#1a1a1a);--jb-cc-btn-text:var(--jb-cc-custom-btn-text,#fff);--jb-cc-btn-border:var(--jb-cc-custom-btn-border,#1a1a1a);--jb-cc-btn-bg-hover:var(--jb-cc-custom-btn-bg-hover,#333);--jb-cc-btn-border-hover:var(--jb-cc-custom-btn-border-hover,#333)}}
@layer styles{.jb-cc-soft-wall-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.4);inset:0;pointer-events:auto;position:fixed;transition:opacity .3s ease;z-index:99998}.jb-cc-soft-wall-overlay[hidden]{display:none}.jb-cc-feature-disabled{opacity:.4;pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jb-cc-feature-disabled:after{background:hsla(0,0%,100%,.6);content:"";inset:0;position:absolute;z-index:1}.jb-cc-feature-disabled-message{background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#333;font-size:14px;left:50%;max-width:280px;padding:12px 20px;pointer-events:auto;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}body.jb-cc-soft-wall-active .jp-relatedposts,body.jb-cc-soft-wall-active .sharedaddy,body.jb-cc-soft-wall-active .social-share{opacity:.4;pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.jb-cc-soft-wall-active .jp-relatedposts:after,body.jb-cc-soft-wall-active .sharedaddy:after,body.jb-cc-soft-wall-active .social-share:after{background:hsla(0,0%,100%,.6);content:"";inset:0;position:absolute;z-index:1}.jb-cc-social-disabled-notice{background:#f5f5f5;border:1px dashed #ccc;border-radius:6px;color:#666;font-size:13px;margin-top:16px;padding:12px 16px;text-align:center}.jb-cc-social-disabled-notice p{margin:0}.jb-cc-embed-placeholder{align-items:center;background:#f5f5f5;border:2px dashed #ccc;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:24px;text-align:center}.jb-cc-embed-placeholder--16-9{aspect-ratio:16/9}.jb-cc-embed-placeholder--4-3{aspect-ratio:4/3}.jb-cc-embed-placeholder__icon{color:#666;height:48px;width:48px}.jb-cc-embed-placeholder__icon svg{height:100%;width:100%}.jb-cc-embed-placeholder__provider{color:#333;font-size:16px;font-weight:600;margin:0}.jb-cc-embed-placeholder__text{color:#666;font-size:14px;line-height:1.5;margin:0;max-width:400px}.jb-cc-embed-placeholder__btn{align-items:center;background:var(--jb-cc-primary,#1a1a1a);border:none;border-radius:4px;color:var(--jb-cc-btn-text,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:10px 20px;transition:background .2s ease}.jb-cc-embed-placeholder__btn:hover{background:var(--jb-cc-primary-hover,#333)}.jb-cc-embed-placeholder__btn:focus-visible{outline:3px solid var(--jb-cc-focus-color,#06c);outline-offset:2px}.jb-cc-embed-placeholder__category{color:#888;font-size:12px;text-transform:capitalize}body.jb-cc-soft-wall-active .jb-cc-banner-actions .jb-cc-btn[data-jb-action=reject]{background:var(--jb-cc-btn-bg,var(--jb-cc-primary,#1a1a1a));border-color:var(--jb-cc-btn-border,var(--jb-cc-primary,#1a1a1a));color:var(--jb-cc-btn-text,#fff)}body.jb-cc-soft-wall-active .jb-cc-banner-actions .jb-cc-btn[data-jb-action=reject]:hover{background:var(--jb-cc-btn-bg-hover,var(--jb-cc-primary-hover,#333));border-color:var(--jb-cc-btn-border-hover,var(--jb-cc-primary-hover,#333))}.jb-cc-banner--persistent{z-index:999999}@media (max-width:768px){.jb-cc-embed-placeholder{min-height:160px;padding:16px}.jb-cc-embed-placeholder__provider{font-size:14px}.jb-cc-embed-placeholder__text{font-size:13px}.jb-cc-embed-placeholder__btn{justify-content:center;width:100%}.jb-cc-embed-placeholder__icon{height:36px;width:36px}}[data-theme=dark] .jb-cc-embed-placeholder{background:#2a2a2a;border-color:#444}[data-theme=dark] .jb-cc-embed-placeholder__provider{color:#e0e0e0}[data-theme=dark] .jb-cc-embed-placeholder__icon,[data-theme=dark] .jb-cc-embed-placeholder__text{color:#aaa}[data-theme=dark] .jb-cc-embed-placeholder__category{color:#999}[data-theme=dark] .jb-cc-feature-disabled-message{background:#333;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#e0e0e0}[data-theme=dark] .jb-cc-feature-disabled:after{background:rgba(0,0,0,.6)}[data-theme=dark] .jb-cc-social-disabled-notice{background:#2a2a2a;border-color:#444;color:#aaa}.jb-cc-embed-loading{opacity:0;transition:opacity .4s ease}.jb-cc-embed-loaded{opacity:1}@media print{.jb-cc-embed-placeholder,.jb-cc-feature-disabled-message,.jb-cc-social-disabled-notice,.jb-cc-soft-wall-overlay{display:none!important}}@media (prefers-reduced-motion:reduce){.jb-cc-embed-loading,.jb-cc-embed-placeholder__btn,.jb-cc-soft-wall-overlay{transition:none}}}
