#scoretx-privacy { font: 15px/1.5 "Outfit", system-ui, sans-serif; color: #142033; }
#scoretx-privacy [hidden] { display: none !important; }
#scoretx-privacy button { cursor: pointer; font: inherit; letter-spacing: normal; text-transform: none; }
#scoretx-privacy button:focus-visible, #scoretx-privacy a:focus-visible { outline: 3px solid #bb582c; outline-offset: 3px; }
#scoretx-privacy .privacy-launcher { position: fixed; bottom: max(12px, env(safe-area-inset-bottom)); right: 12px; z-index: 10000; min-height: 44px; border: 1px solid #c3b8a8; border-radius: 12px; padding: 9px 16px; background: #fffdf9; color: #142033; box-shadow: 0 3px 16px #0e1c3020; }
#scoretx-privacy .privacy-panel { position: fixed; z-index: 10001; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 24px; border: 1px solid #d4c6b6; border-radius: 20px; background: #fffdf9; box-shadow: 0 12px 48px #0e1c3038; text-align: left; }
#scoretx-privacy .privacy-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#scoretx-privacy h2 { margin: 0; font: 700 25px/1.2 "Outfit", system-ui, sans-serif; letter-spacing: -.03em; color: #0e1c30; }
#scoretx-privacy p { font-size: 15px; line-height: 1.5; margin: 12px 0; }
#scoretx-privacy [data-privacy-close] { border: 0; background: transparent; color: #142033; font-size: 28px; min-width: 44px; min-height: 44px; padding: 0; }
#scoretx-privacy .privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
#scoretx-privacy .privacy-actions button { min-height: 48px; padding: 10px 8px; border: 1px solid #0e1c30; border-radius: 10px; color: #fff; background: #0e1c30; font-weight: 600; }
#scoretx-privacy .privacy-actions button:hover { background: #243b58; }
#scoretx-privacy .privacy-actions button:disabled { opacity: .5; cursor: not-allowed; }
#scoretx-privacy .privacy-status { color: #53647a; }
#scoretx-privacy .privacy-status:empty { display: none; }
#scoretx-privacy .privacy-note { font-size: 12px; color: #53647a; margin-bottom: 0; }
#scoretx-privacy a { color: #923d21; text-decoration: underline; }
@media (max-width: 380px) { #scoretx-privacy .privacy-panel { padding: 18px; } #scoretx-privacy .privacy-actions { grid-template-columns: 1fr; gap: 8px; } }
