.cgil-close{line-height:1!important;display:flex!important;align-items:center;justify-content:center;padding:0 0 3px!important}
.cgil-icon img{display:block;width:56px;height:56px;object-fit:contain;margin:auto}
.cgil-primary{color:var(--cgil-primary-text)!important}
.cgil-reopen{color:var(--cgil-primary-text)!important;align-items:center;gap:8px}
.cgil-reopen img{width:26px;height:26px;object-fit:contain}
.cgil-reopen.is-icon-only{width:54px;height:54px;padding:12px;justify-content:center}
.cgil-reopen.is-icon-only img{width:100%;height:100%}
.cgil-disclosure{font-size:.86em;color:var(--cgil-muted)}
.cgil-icon svg{display:block;width:48px;height:48px;margin:auto;color:inherit}
.cgil-button,.cgil-reopen,.cgil-close{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.cgil-primary{background:var(--cgil-primary)!important;border-color:var(--cgil-primary)!important;color:var(--cgil-primary-text)!important}
.cgil-primary:hover,.cgil-primary:focus-visible{background:color-mix(in srgb,var(--cgil-primary) 84%,#8a3d00)!important;border-color:color-mix(in srgb,var(--cgil-primary) 84%,#8a3d00)!important;color:#fff!important}
.cgil-primary:active{background:color-mix(in srgb,var(--cgil-primary) 68%,#713000)!important;border-color:color-mix(in srgb,var(--cgil-primary) 68%,#713000)!important;transform:translateY(1px)}
.cgil-button:not(.cgil-primary):hover,.cgil-button:not(.cgil-primary):focus-visible{border-color:var(--cgil-primary);background:color-mix(in srgb,var(--cgil-primary) 13%,var(--cgil-bg));color:var(--cgil-text)}
.cgil-button:not(.cgil-primary):active{background:color-mix(in srgb,var(--cgil-primary) 24%,var(--cgil-bg));transform:translateY(1px)}
.cgil-reopen:hover,.cgil-close:hover{background:color-mix(in srgb,var(--cgil-primary) 84%,#8a3d00)!important;color:#fff!important}
.cgil-reopen:active,.cgil-close:active{background:color-mix(in srgb,var(--cgil-primary) 68%,#713000)!important;transform:translateY(1px)}
.cgil-dialog h2{font-weight:var(--cgil-title-weight)}.cgil-main-view>p:not(.cgil-disclosure){font-weight:var(--cgil-body-weight)}.cgil-disclosure{font-weight:var(--cgil-disclosure-weight)}
.cgil-layout-bar.cgil-position-bottom .cgil-dialog,.cgil-layout-bar.cgil-position-top .cgil-dialog{padding:24px 34px;border:0;border-radius:0;width:100%;max-width:none;box-shadow:0 -8px 30px rgba(0,0,0,.12)}.cgil-layout-bar.cgil-position-bottom .cgil-dialog{bottom:0}.cgil-layout-bar.cgil-position-top .cgil-dialog{top:0}.cgil-layout-bar .cgil-main-view{display:grid;grid-template-columns:72px minmax(300px,1fr) auto;grid-template-areas:"icon title actions" "icon description actions" "icon links actions" "icon disclosure actions";gap:4px 22px;align-items:center;text-align:right}.cgil-layout-bar .cgil-icon{grid-area:icon}.cgil-layout-bar .cgil-main-view h2{grid-area:title;margin:0;font-size:min(var(--cgil-title),30px)}.cgil-layout-bar #cgil-description{grid-area:description;margin:0;max-width:none}.cgil-layout-bar .cgil-privacy{grid-area:links;margin:0;display:inline}.cgil-layout-bar .cgil-disclosure{grid-area:disclosure;margin:0;max-width:none}.cgil-layout-bar .cgil-actions{grid-area:actions;margin:0;flex-wrap:nowrap}.cgil-layout-bar .cgil-branding{display:none}.cgil-reopen-default-icon,.cgil-reopen-default-icon svg{display:block;width:28px;height:28px}.cgil-reopen:not(.is-icon-only){display:flex}@media(max-width:900px){.cgil-layout-bar .cgil-main-view{display:flex;flex-direction:column;text-align:center}.cgil-layout-bar .cgil-actions{flex-direction:row;flex-wrap:nowrap;margin-top:16px;width:100%;gap:7px}.cgil-layout-bar .cgil-button{width:auto;flex:1;padding:12px 8px;font-size:min(var(--cgil-button),16px)}}

/* The preferences panel is a dedicated component and never inherits banner layout. */
.cgil-main-view[hidden],.cgil-preferences-view[hidden],.cgil-cookie-details[hidden]{display:none!important}
.cgil-root.is-preferences .cgil-dialog,.cgil-dialog:has(.cgil-preferences-view:not([hidden])){top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(calc(100% - 32px),760px)!important;max-width:760px!important;padding:0!important;border:1px solid var(--cgil-border)!important;border-radius:var(--cgil-radius)!important;text-align:right;box-shadow:0 22px 70px rgba(0,0,0,.25)}
.cgil-root.is-preferences .cgil-preferences-view{display:block;padding:38px 30px 28px}
.cgil-root.is-preferences .cgil-preferences-view>h2{margin:0 48px 6px 0;text-align:right}
.cgil-preferences-intro{color:var(--cgil-muted);margin:0 48px 26px 0!important}
.cgil-root.is-preferences .cgil-category{position:relative;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:22px;margin:14px 0;background:color-mix(in srgb,var(--cgil-bg) 94%,var(--cgil-primary));opacity:1}
.cgil-category-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box;padding-left:78px}.cgil-category-copy strong{font-size:1.08em}.cgil-category-copy small{margin-top:5px}.cgil-category-control{position:absolute;left:22px;top:22px;display:block;width:52px;height:28px;cursor:pointer}.cgil-category.is-locked .cgil-category-control{cursor:not-allowed;opacity:.72}
.cgil-category-control .cgil-toggle{display:block!important;width:52px!important;height:28px!important;min-width:52px;visibility:visible!important;opacity:1!important}
.cgil-details-toggle{align-self:flex-start;border:0;background:transparent;color:var(--cgil-primary);font:700 .88em/1.3 var(--cgil-font);padding:10px 0 0;cursor:pointer}
.cgil-details-toggle:after{content:"⌄";display:inline-block;margin-inline-start:7px;transition:transform .18s}.cgil-details-toggle[aria-expanded="true"]:after{transform:rotate(180deg)}
.cgil-cookie-details{display:block;width:100%;box-sizing:border-box;clear:both;border-top:1px solid var(--cgil-border);margin-top:14px;padding-top:14px;color:var(--cgil-muted)}.cgil-cookie-details p{margin:0!important;text-align:right}.cgil-cookie-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto}.cgil-cookie-table{width:100%;border-collapse:collapse;min-width:560px;text-align:right;font-size:.84em}.cgil-cookie-table th,.cgil-cookie-table td{padding:10px 8px;border-bottom:1px solid var(--cgil-border);vertical-align:top}.cgil-cookie-table th{color:var(--cgil-text);font-weight:700}.cgil-cookie-table td{color:var(--cgil-muted)}
.cgil-root.is-preferences .cgil-actions{border-top:1px solid var(--cgil-border);padding-top:22px;margin-top:24px;flex-direction:row;flex-wrap:nowrap}
.cgil-consent-status{text-align:center;color:var(--cgil-muted);font-size:.86em;margin:14px auto 0!important}.cgil-consent-status strong{color:var(--cgil-text)}

/* Keep the administrator-selected floating-button color across focus/close/reopen. */
.cgil-reopen,.cgil-reopen:focus,.cgil-reopen:focus-visible{background:var(--cgil-primary)!important;border-color:var(--cgil-primary)!important;color:var(--cgil-primary-text)!important}
.cgil-reopen:hover{background:color-mix(in srgb,var(--cgil-primary) 84%,#8a3d00)!important;color:#fff!important}.cgil-reopen:active{background:color-mix(in srgb,var(--cgil-primary) 68%,#713000)!important;color:#fff!important}
@media(max-width:600px){.cgil-root.is-preferences .cgil-preferences-view{padding:68px 16px 20px}.cgil-root.is-preferences .cgil-preferences-view>h2,.cgil-preferences-intro{margin-right:0!important}.cgil-root.is-preferences .cgil-actions{flex-direction:row}.cgil-root.is-preferences .cgil-button{width:auto;flex:1;padding:13px 8px}}
