.privacy-notice,.privacy-dialog,.privacy-trigger { font-family: "IBM Plex Sans",system-ui,sans-serif; font-size: 14px; line-height: 1.55; color: #172047; background: #fff; box-sizing: border-box; text-align: left; letter-spacing: normal; }
.privacy-notice[hidden],.privacy-dialog [hidden] { display: none !important; }
.privacy-notice { position: fixed; z-index: 12000; left: 20px; bottom: 66px; width: min(490px,calc(100% - 40px)); max-height: calc(100dvh - 100px); overflow: auto; padding: 24px; border: 1px solid #c7cfee; border-top: 4px solid #2635d9; border-radius: 16px; box-shadow: 0 14px 60px #17204726; }
.privacy-notice h2,.privacy-dialog h2 { font-family: "Bricolage Grotesque",system-ui,sans-serif; margin: 0 0 10px; color: #172047; font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.privacy-notice p,.privacy-dialog p { margin: 10px 0 16px; font-size: 14px; color: #414c70; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.privacy-actions button,.privacy-heading button,.privacy-trigger { width: auto; margin: 0; float: none; cursor: pointer; font: inherit; font-weight: 600; min-height: 44px; padding: 10px 14px; border: 1px solid #9ba9d2; border-radius: 7px; color: #2635d9; background: #fff; text-align: center; }
.privacy-actions button:hover,.privacy-heading button:hover,.privacy-trigger:hover { background: #edf0ff; }
.privacy-actions button:focus-visible,.privacy-heading button:focus-visible,.privacy-trigger:focus-visible,.privacy-preference input:focus-visible { outline: 3px solid #2635d9; outline-offset: 3px; }
.privacy-trigger { position: fixed; z-index: 11900; left: 16px; bottom: 12px; min-height: 36px; padding: 7px 11px; font-size: 12px; box-shadow: 0 2px 12px #17204712; }
.privacy-dialog { width: min(640px,calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; border: 1px solid #c7cfee; border-radius: 18px; padding: 28px; }
.privacy-dialog::backdrop { background: #10194777; }
.privacy-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.privacy-heading button { flex: none; font-size: 24px; line-height: 1; padding: 4px 12px; }
.privacy-dialog h3 { color: #2635d9; font-size: 15px; margin: 22px 0 10px; }
.privacy-preference { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0 10px; font-weight: 600; color: #172047; }
.privacy-preference input { flex: none; display: block; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #2635d9; }
.privacy-dialog .privacy-keys { font-family: ui-monospace,monospace; font-size: 12px; overflow-wrap: anywhere; }
.privacy-notice .privacy-storage-warning,.privacy-dialog .privacy-storage-warning { color: #923728; }
@media(max-width:600px) { .privacy-notice { left: 12px; width: calc(100% - 24px); bottom: 78px; padding: 18px; max-height: calc(100dvh - 100px); } .privacy-trigger { bottom: 10px; } .privacy-dialog { padding: 20px; } .privacy-actions button { flex: 1 1 auto; } }
@media(max-width:720px) { :root[data-fundo-ui="platform"] .privacy-trigger { bottom: 76px; } :root[data-fundo-ui="platform"] .privacy-notice { bottom: 128px; max-height: calc(100dvh - 148px); } }
