.cc-banner{position:fixed;inset:auto 20px 20px 20px;width:auto;max-width:1400px;margin-inline:auto;height:auto;display:grid;background:var(--cc-bg, #ffffff);color:var(--cc-text, #1f1f1f);font-size:var(--cc-font-size, var(--nectar-body-font-size, 15px));border-radius:var(--cc-radius, 10px);box-shadow:0 12px 32px -8px rgba(0,0,0,0.18);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--cc-shadow-color, #000000) 25%,transparent);z-index:999999;box-sizing:border-box;font-family:var(--cc-font-family, inherit);transition:opacity 0.18s ease;will-change:opacity;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.cc-banner.cc-fade-out{opacity:0;transition-duration:0.07s}.cc-banner[hidden]{display:none}.cc-banner__inner,.cc-panel{width:100%;box-sizing:border-box}.cc-banner__inner[hidden],.cc-panel[hidden]{display:none}.cc-banner__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:20px;row-gap:14px;padding:14px 20px}.cc-banner__text{margin:0;padding:0;font-size:var(--cc-font-size, var(--nectar-body-font-size, 1rem));line-height:var(--nectar-body-line-height, 1.4);min-width:0;flex:1 1 260px}.cc-banner__text a{color:inherit;text-decoration:underline}.cc-banner__text ul,.cc-banner__text ol,.cc-banner__text li{list-style:none;margin:0;padding:0}.cc-banner__text li::before,.cc-banner__text li::marker{content:none}.cc-banner__actions{display:flex;align-items:center;flex:0 0 auto;gap:20px;flex-wrap:wrap}.cc-btn{border:none;border-radius:999px;padding:11px 22px;font-size:inherit;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-align:center}.cc-link{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.cc-btn:focus,.cc-link:focus{outline:none}.cc-btn:focus-visible,.cc-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cc-btn--accept:focus-visible{outline-color:var(--cc-accept-bg, #f2601c)}.cc-btn--accept{background:var(--cc-accept-bg, #f2601c);color:var(--cc-accept-text, #fff)}.cc-btn--accept:hover{background:color-mix(in srgb,var(--cc-accept-bg, #f2601c) 88%,black)}.cc-btn--reject{background:var(--cc-reject-bg, #f0f0f0);color:var(--cc-reject-text, #1f1f1f)}.cc-btn--reject:hover{background:color-mix(in srgb,var(--cc-reject-bg, #f0f0f0) 92%,black)}.cc-panel{display:flex;flex-direction:column;align-items:stretch;row-gap:16px;padding:20px}.cc-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.cc-panel__item{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-panel__item-text{display:flex;flex-direction:column;line-height:1.25;flex:1 1 auto;min-width:0}.cc-panel__item-label{font-weight:600;font-size:0.9em}.cc-panel__item-desc{margin:0;font-size:0.78em;opacity:0.75}.cc-panel__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.cc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-toggle{position:relative;display:inline-block;flex:0 0 auto;width:36px;height:20px}.cc-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-toggle-track{position:absolute;inset:0;background-color:rgba(128,128,128,0.5);border-radius:10px;pointer-events:none;transition:background-color 0.12s ease}.cc-toggle-track::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,0.3);transition:left 0.12s ease}.cc-toggle input:checked+.cc-toggle-track{background-color:#15803d}.cc-toggle input:checked+.cc-toggle-track::before{left:18px}.cc-toggle input:focus-visible+.cc-toggle-track{outline:2px solid currentColor;outline-offset:2px}.cc-reopen-trigger{cursor:pointer}@media (max-width: 689px){.cc-banner{inset:auto 10px 10px 10px}.cc-banner__inner{padding:20px;row-gap:16px}.cc-banner__actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}.cc-link{text-align:center;padding:4px 0}.cc-banner__actions #cc-accept-btn{order:-1}.cc-banner__actions #cc-configure-btn{order:1}.cc-panel__row-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}}
