#clb-cookies { color: var(--ink, #1d1b17); font: 0.9375rem/1.5 "Arial Narrow", Aptos, "Segoe UI", sans-serif; }
#clb-cookies button { min-height: 42px; padding: 8px 14px; border: 1px solid var(--line-strong, #756d63); background: var(--surface, #f8f3e8); color: inherit; font: inherit; font-weight: 650; cursor: pointer; }
#clb-cookies button:hover { background: var(--surface-strong, #e9dfcd); }
#clb-cookies :focus-visible { outline: 3px solid var(--focus, #155adb); outline-offset: 3px; }
#clb-cookies [hidden] { display: none !important; }
#clb-cookies .clb-cookie-settings { position: fixed; z-index: 1100; left: 16px; bottom: 14px; min-height: 36px; padding: 6px 12px; font-size: 0.8125rem; box-shadow: 0 2px 8px rgb(0 0 0 / 12%); }
#clb-cookies .clb-cookie-panel { position: fixed; z-index: 1101; right: 20px; bottom: 20px; width: min(540px, calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 22px; border: 1px solid var(--line-strong, #756d63); background: var(--surface, #f8f3e8); box-shadow: 0 6px 30px rgb(29 27 23 / 18%); }
#clb-cookies h2 { margin: 0 0 12px; max-width: none; color: inherit; font-size: 1.5rem; line-height: 1.15; letter-spacing: -0.025em; }
#clb-cookies p { margin: 0 0 14px; color: inherit; }
#clb-cookies .clb-cookie-purpose { display: flex; gap: 10px; margin: 14px 0; cursor: pointer; }
#clb-cookies .clb-cookie-purpose input { flex: 0 0 auto; width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--green, #285847); }
#clb-cookies .clb-cookie-purpose strong { display: block; }
#clb-cookies .clb-cookie-purpose small { display: block; font-size: 0.875rem; color: var(--muted, #686158); }
#clb-cookies .clb-cookie-detail { font-size: 0.8125rem; color: var(--muted, #686158); }
#clb-cookies .clb-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#clb-cookies .clb-cookie-actions button { flex: 1 1 auto; }
#clb-cookies .clb-cookie-close { min-height: 32px; margin-top: 10px; padding: 3px 0; border: 0; text-decoration: underline; font-weight: 400; font-size: 0.8125rem; background: transparent; }
#clb-cookies .clb-cookie-status:not(:empty) { position: fixed; z-index: 1101; left: 16px; bottom: 58px; max-width: min(400px, calc(100vw - 32px)); padding: 10px; border: 1px solid var(--line); background: var(--surface); }
@media (max-width: 600px) {
  #clb-cookies .clb-cookie-panel { right: 12px; bottom: 60px; width: calc(100% - 24px); max-height: calc(100dvh - 76px); padding: 18px; }
  #clb-cookies .clb-cookie-actions button { flex: 1 1 100%; }
}
