.privacy-consent-panel { position: fixed; z-index: 1000; right: 20px; bottom: 20px; left: 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end; max-width: 980px; margin: auto; padding: 22px; border: 1px solid rgba(97,224,232,.42); border-radius: 18px; color: #edf8f7; background: rgba(5,24,29,.98); box-shadow: 0 24px 70px rgba(0,0,0,.42); font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.privacy-consent-copy > span { color: #61e0e8; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.privacy-consent-copy h2 { margin: 5px 0 8px; font-size: 1.25rem; }.privacy-consent-copy p { max-width: 680px; margin: 0 0 7px; color: #b1c6c9; font-size: .86rem; line-height: 1.45; }.privacy-consent-copy a { color: #67e4cd; font-size: .82rem; }.privacy-consent-copy .privacy-signal-note { color: #ffd584; }.privacy-current strong { color: #eef9f7; }
.privacy-consent-actions { display: flex; gap: 9px; }.privacy-consent-actions button { min-width: 165px; padding: 11px 14px; border: 1px solid #63dce5; border-radius: 999px; color: #04151a; background: #63dce5; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }.privacy-consent-actions button:last-child { color: #dbeaed; background: transparent; }
.privacy-settings-button { position: fixed; z-index: 900; left: 14px; bottom: 14px; padding: 7px 11px; border: 1px solid rgba(99,220,229,.38); border-radius: 999px; color: #9eb9c0; background: rgba(5,24,29,.9); font: 600 .7rem system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor: pointer; }
@media (max-width: 700px) { .privacy-consent-panel { grid-template-columns: 1fr; gap: 14px; padding: 18px; }.privacy-consent-actions { display: grid; grid-template-columns: 1fr; }.privacy-consent-actions button { width: 100%; }.privacy-settings-button { bottom: 8px; left: 8px; } }
html[data-theme="light"] .privacy-consent-panel { color: #173148; background: rgba(255,250,242,.99); box-shadow: 0 24px 70px rgba(47,38,23,.2); } html[data-theme="light"] .privacy-consent-copy p { color: #526a70; } html[data-theme="light"] .privacy-current strong { color: #173148; } html[data-theme="light"] .privacy-consent-actions button:last-child { color: #173148; } html[data-theme="light"] .privacy-settings-button { color: #365c63; background: rgba(255,250,242,.95); }
@media (prefers-reduced-motion: reduce) { .privacy-consent-panel, .privacy-settings-button { scroll-behavior: auto; } }
