#privacy-consent, #privacy-settings { font-family: Inter, system-ui, sans-serif; color: #eeeef5; box-sizing: border-box; }
#privacy-consent { position: fixed; z-index: 10000; bottom: 20px; left: 20px; width: min(480px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; border: 0; border-radius: 14px; background: #17161d; box-shadow: 0 12px 48px #0008; text-align: left; }
#privacy-consent[hidden], #privacy-settings[hidden] { display: none; }
#privacy-consent h2 { margin: 0 0 10px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
#privacy-consent p { margin: 0 0 16px; font-size: 13px; line-height: 1.65; color: #bdbbc8; }
#privacy-consent a { color: #ded7f4; text-decoration: underline; }
#privacy-consent summary { cursor: pointer; font-size: 13px; color: #d2cbdc; }
#privacy-consent details { margin-bottom: 18px; }
#privacy-consent label { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: 13px; }
#privacy-consent input { margin-top: 3px; accent-color: #bca6ef; }
#privacy-consent small { display: block; margin-top: 4px; color: #bdbbc8; line-height: 1.5; font-size: 12px; }
#privacy-consent button, #privacy-settings { border: 1px solid #52495f; border-radius: 8px; background: #292430; padding: 11px 14px; font-size: 12px; font-weight: 500; cursor: pointer; color: #eeeef5; }
#privacy-consent button { font-family: inherit; }
.consent-actions { display: flex; gap: 10px; }
.consent-actions button { flex: 1; }
#privacy-consent button:hover, #privacy-settings:hover { background: #383042; }
#privacy-consent :focus-visible, #privacy-settings:focus-visible { outline: 2px solid #c4aff1; outline-offset: 3px; }
#privacy-settings { position: static; padding: 8px 0; border: 0; background: transparent; color: #bdbbc8; font-size: 11px; line-height: 1.5; text-align: left; white-space: normal; }
#privacy-settings:hover { background: transparent; color: #eeeef5; }
.privacy-settings-slot { position: relative; flex: 0 0 100%; min-width: 0; padding: 8px 24px 16px; }
.has-privacy-settings { flex-wrap: wrap; }
.privacy-page-footer { position: relative; flex-shrink: 0; margin-top: auto; }
.workspace-sidebar .sidebar-bottom { flex-shrink: 0; }
.workspace-sidebar .privacy-settings-slot { padding: 4px 12px 0; }
.workspace-sidebar { overflow-y: auto; }
.landing-page #privacy-consent { left: 50%; transform: translateX(-50%); }
@media (max-width: 540px) { #privacy-consent { left: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 20px; } }
