.mahj-analytics-choice[hidden], .mahj-analytics-close[hidden] { display: none !important; }
.mahj-analytics-choice { box-sizing: border-box; position: fixed; z-index: 10000; right: 22px; bottom: 22px; width: min(374px, calc(100vw - 32px)); padding: 24px; border: 1px solid #dce2dc; border-radius: 16px; background: #fff; color: #223527; box-shadow: 0 8px 36px #22352718; font-family: "DM Sans", Arial, sans-serif; text-align: left; }
.mahj-analytics-choice h2 { margin: 0 28px 9px 0; font: 400 29px/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.4px; color: #223527; }
.mahj-analytics-choice p { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: #536357; }
.mahj-analytics-choice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mahj-analytics-actions { display: flex; gap: 10px; }
.mahj-analytics-actions button { flex: 1; padding: 11px 8px; border: 1px solid #223527; border-radius: 30px; background: #fff; color: #223527; font: 500 12px/1.3 "DM Sans", Arial, sans-serif; cursor: pointer; }
.mahj-analytics-actions button[data-choice="granted"] { background: #223527; color: #fff; }
.mahj-analytics-close { position: absolute; right: 15px; top: 13px; padding: 3px 7px; border: 0; background: transparent; color: #536357; font: 22px/1 Arial, sans-serif; cursor: pointer; }
.mahj-analytics-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mahj-analytics-choice button:focus-visible, .mahj-analytics-settings:focus-visible { outline: 2px solid #223527; outline-offset: 4px; }
@media (max-width: 600px) { .mahj-analytics-choice { right: 16px; bottom: 16px; padding: 20px; } }
