.sk-consent { position: fixed; inset: auto 16px 16px 16px; z-index: 2147483000; max-width: 560px; max-height: calc(100vh - 32px); overflow-y: auto; margin-left: auto; padding: 18px 20px; box-sizing: border-box; border: 1px solid rgba(16, 24, 46, .14); border-radius: var(--sk-radius, 14px); background: var(--sk-color-surface, #fff); color: var(--sk-color-text, #10182e); font-family: var(--sk-font-body, system-ui, sans-serif); font-size: 15px; line-height: 1.5; box-shadow: 0 18px 48px -18px rgba(14, 24, 56, .45); }
.sk-consent[hidden], .sk-consent-reopen[hidden], .sk-consent-options[hidden], .sk-consent-btn[hidden] { display: none; }
.sk-consent-title { margin: 0 0 6px; font-weight: 700; font-size: 1.05em; }
.sk-consent-text { margin: 0 0 12px; }
.sk-consent-options { display: grid; gap: 8px; margin: 0 0 12px; }
.sk-consent-option { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.sk-consent-option input { width: 18px; height: 18px; margin: 3px 0 0; flex: none; accent-color: var(--sk-color-brand, #1f47d6); }
.sk-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-consent-btn { flex: 1 1 140px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--sk-color-brand, #1f47d6); border-radius: var(--sk-radius, 10px); background: transparent; color: var(--sk-color-text, #10182e); font: inherit; font-weight: 600; cursor: pointer; }
.sk-consent-accept, .sk-consent-reject { background: var(--sk-color-brand, #1f47d6); color: var(--sk-color-brand-contrast, #fff); }
.sk-consent-btn:focus-visible, .sk-consent-reopen:focus-visible { outline: 3px solid var(--sk-color-brand, #1f47d6); outline-offset: 2px; }
.sk-consent-reopen { position: fixed; left: 12px; bottom: 12px; z-index: 2147482999; min-height: 36px; padding: 6px 12px; border: 1px solid rgba(16, 24, 46, .18); border-radius: 999px; background: var(--sk-color-surface, #fff); color: var(--sk-color-text, #10182e); font: 13px/1.2 var(--sk-font-body, system-ui, sans-serif); cursor: pointer; opacity: .85; }
@media (max-width: 480px) { .sk-consent { inset: auto 8px 8px 8px; padding: 16px; } .sk-consent-btn { flex-basis: 100%; } }
