/* Independent first-party component: scoped to avoid collisions with the app. */
#privacy-root { color:#392629; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#privacy-root *,#privacy-root *::before,#privacy-root *::after { box-sizing:border-box; }
#privacy-root .privacy-banner { position:fixed; z-index:2147483000; right:18px; bottom:18px; width:min(370px,calc(100vw - 32px)); max-height:calc(100dvh - 36px); overflow:auto; padding:20px; background:#fffaf5; border:1px solid #d8c7bf; border-radius:8px; box-shadow:0 8px 32px #39262924; }
#privacy-root h2 { font:600 21px/1.25 Georgia,serif; margin:0 0 10px; color:#54282e; }
#privacy-root h3 { font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0 0 6px; }
#privacy-root p { margin:0 0 12px; font-size:13px; line-height:1.5; }
#privacy-root .privacy-actions { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 12px; }
#privacy-root button { font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; letter-spacing:normal; text-transform:none; }
#privacy-root .privacy-button { padding:10px 13px; background:#fffaf5; color:#54282e; border:1px solid #917178; border-radius:4px; min-height:40px; }
#privacy-root .privacy-button:hover { background:#f2e6e0; }
#privacy-root button:disabled { opacity:.6; cursor:wait; }
#privacy-root button:focus-visible,#privacy-root a:focus-visible { outline:3px solid #96535e; outline-offset:3px; }
#privacy-root .privacy-links { display:flex; flex-wrap:wrap; gap:8px 13px; }
#privacy-root a { color:#54282e; text-decoration:underline; font-size:12px; }
#privacy-root .privacy-status p { font-size:12px; }
#privacy-root .privacy-status [role=alert] { color:#8b242c; }
#privacy-root .privacy-status:empty { display:none; }
#privacy-root .privacy-reopen { position:fixed; bottom:14px; right:16px; z-index:2147483000; padding:8px 12px; border:1px solid #a88d86; border-radius:4px; background:#fffaf5; color:#54282e; font-size:12px; box-shadow:0 2px 12px #39262912; }
#privacy-root .privacy-dialog { margin:auto; color:#392629; width:min(470px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #d8c7bf; border-radius:8px; background:#fffaf5; }
#privacy-root .privacy-dialog::backdrop { background:#24181966; }
#privacy-root .privacy-close { float:right; margin-left:12px; padding:6px 10px; min-height:32px; }
#privacy-root .privacy-category { border-top:1px solid #e2d5ce; padding-top:14px; margin-top:14px; }
#privacy-root .privacy-small { font-size:12px; color:#574849; }
#privacy-root .privacy-reference { overflow-wrap:anywhere; }
#privacy-root .privacy-intro { padding-right:30px; }
@media(max-width:480px) { #privacy-root .privacy-banner { right:16px; bottom:12px; padding:16px; } #privacy-root .privacy-dialog { padding:18px; } }
@media(prefers-reduced-motion:reduce) { #privacy-root * { scroll-behavior:auto!important; transition:none!important; } }

/* Both first-layer choices have equal prominence and a usable mobile target. */
#privacy-root .privacy-main-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#privacy-root .privacy-main-actions .privacy-button { width:100%; min-height:44px; padding:10px 8px; }
#privacy-root .privacy-main-actions .privacy-button:nth-child(n+3) { grid-column:1 / -1; justify-self:start; width:auto; }
