.bim-cookie-banner[hidden] { display: none!important; }
.bim-cookie-banner { position: fixed; inset: auto 16px 16px; z-index: 900; display: flex; gap: 24px; align-items: center; max-width: 1192px; margin: auto; background: #fff; border: 1px solid var(--bi-line); border-radius: 16px; padding: 20px 24px; box-shadow: var(--bi-shadow); color: var(--bi-ink); font: 14px/1.55 var(--bi-font); }
.bim-cookie-banner strong { font-size: 16px; }
.bim-cookie-banner p { margin: 6px 0 0; max-width: 66ch; color: var(--bi-muted); }
.bim-cookie-banner a,.bim-cookie-settings a { color: var(--bi-accent); text-decoration: underline; }
.bim-cookie-actions { display: flex; gap: 8px; flex-wrap: wrap; flex: 0 0 430px; }
.bim-cookie-actions button { padding: 10px 14px; font-size: 13px; min-height: 44px; }
.bim-cookie-settings { box-sizing: border-box; max-width: min(560px,calc(100% - 32px)); width: 560px; max-height: calc(100dvh - 48px); overflow: auto; overscroll-behavior: contain; padding: 32px; border: 0; border-radius: 16px; background: #fff; color: var(--bi-ink); box-shadow: var(--bi-shadow); font: 15px/1.6 var(--bi-font); }
.bim-cookie-settings::backdrop { background: rgb(11 28 46 / 55%); }
.bim-cookie-settings { inset: 0; margin: auto; }
.bim-cookie-settings h2 { font-size: 27px; line-height: 1.2; margin: 0 32px 16px 0; letter-spacing: -.025em; }
.bim-cookie-settings p { color: var(--bi-muted); }
.bim-cookie-close { position: absolute; right: 16px; top: 12px; width: 40px; height: 40px; background: transparent; border: 0; border-radius: 8px; font-size: 28px; color: var(--bi-ink); cursor: pointer; }
.bim-cookie-option { display: flex; gap: 14px; padding: 20px 0; border-top: 1px solid var(--bi-line); cursor: pointer; }
.bim-cookie-option input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; accent-color: var(--bi-accent); }
.bim-cookie-option small { display: block; font-size: 13px; color: var(--bi-muted); line-height: 1.55; margin-top: 4px; }
.bim-cookie-details { font-size: 12px; }
.bim-cookie-link { font: inherit; color: var(--bi-night-muted); background: none; border: 0; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bim-cookie-table { width: 100%; min-width: 740px; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.bim-cookie-table th:first-child,.bim-cookie-table td:first-child { width: 32%; }
.bim-cookie-table th:nth-child(2),.bim-cookie-table td:nth-child(2) { width: 42%; }
.bim-cookie-table th:nth-child(3),.bim-cookie-table td:nth-child(3) { width: 26%; }
.bim-cookie-table th,.bim-cookie-table td { padding: 16px 12px; border-bottom: 1px solid var(--bi-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.bim-cookie-table-wrap { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; }
@media(max-width:760px) { .bim-cookie-banner { inset: auto 8px 8px; padding: 16px; display: block; font-size: 12px; max-height: 55dvh; overflow: auto; }.bim-cookie-banner strong{font-size:14px}.bim-cookie-actions{margin-top:12px;gap:8px}.bim-cookie-actions button{flex:1 1 auto}.bim-cookie-settings{padding:24px}.bim-cookie-table th,.bim-cookie-table td{padding:12px 8px} }
