/* Intentionally scoped. No dependency on the site's existing selectors. */
.allmight-tracking-root { --allmight-tracking-carbon:#141413; --allmight-tracking-chalk:#f5f3ed; --allmight-tracking-vermilion:#e8482c; color:var(--allmight-tracking-chalk); font-family:inherit; font-size:15px; line-height:1.5; }
.allmight-tracking-settings { position:fixed; bottom:12px; left:12px; z-index:9998; min-height:44px; padding:10px 16px; border:1px solid #74736e; border-radius:4px; background:var(--allmight-tracking-carbon); color:var(--allmight-tracking-chalk); font:inherit; cursor:pointer; }
.allmight-tracking-panel { box-sizing:border-box; position:fixed; z-index:9999; bottom:20px; right:20px; width:min(500px, calc(100vw - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:26px; border:1px solid #74736e; border-top:4px solid var(--allmight-tracking-vermilion); border-radius:6px; background:var(--allmight-tracking-carbon); color:var(--allmight-tracking-chalk); box-shadow:0 12px 55px #0006; }
.allmight-tracking-panel[hidden] { display:none; }
.allmight-tracking-heading { margin:0 0 12px; font-size:24px; line-height:1.2; font-weight:600; color:var(--allmight-tracking-chalk); }
.allmight-tracking-notice { margin:0 0 18px; color:#ddd9d0; }
.allmight-tracking-choice { box-sizing:border-box; display:flex; align-items:flex-start; gap:12px; padding:14px 0; min-height:44px; cursor:pointer; border-top:1px solid #55534e; }
.allmight-tracking-checkbox { flex:0 0 auto; width:22px; height:22px; margin:2px 0 0; accent-color:var(--allmight-tracking-vermilion); cursor:pointer; }
.allmight-tracking-checkbox:disabled { cursor:not-allowed; }
.allmight-tracking-choice-copy { display:block; }
.allmight-tracking-choice-title { display:block; font-size:16px; color:var(--allmight-tracking-chalk); }
.allmight-tracking-choice-description { display:block; margin-top:3px; color:#ddd9d0; font-size:14px; }
.allmight-tracking-actions { display:flex; gap:12px; margin:16px 0 12px; }
.allmight-tracking-action { flex:1 1 0; min-height:48px; padding:10px 12px; border:1px solid var(--allmight-tracking-chalk); border-radius:3px; font:inherit; font-weight:600; background:var(--allmight-tracking-chalk); color:var(--allmight-tracking-carbon); cursor:pointer; }
.allmight-tracking-policy, .allmight-tracking-dismiss { box-sizing:border-box; display:inline-flex; align-items:center; min-height:44px; color:var(--allmight-tracking-chalk); font:inherit; text-decoration:underline; text-underline-offset:3px; }
.allmight-tracking-dismiss { margin-left:18px; border:0; padding:0; background:transparent; cursor:pointer; }
.allmight-tracking-settings:focus-visible, .allmight-tracking-panel:focus-visible, .allmight-tracking-checkbox:focus-visible, .allmight-tracking-action:focus-visible, .allmight-tracking-policy:focus-visible, .allmight-tracking-dismiss:focus-visible { outline:3px solid #ff9a75; outline-offset:4px; }
@media (max-width:560px) { .allmight-tracking-panel { bottom:12px; right:12px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:20px; } .allmight-tracking-actions { flex-direction:column; } .allmight-tracking-dismiss { margin-left:12px; } }
@media (prefers-reduced-motion:reduce) { .allmight-tracking-root, .allmight-tracking-settings, .allmight-tracking-panel { animation:none; transition:none; scroll-behavior:auto; } }

.allmight-tracking-footer-root .allmight-tracking-settings { position:static; margin-top:12px; }
/* Footer compact-text rules must not hide explicit consent descriptions. */
.allmight-tracking-root .allmight-tracking-panel :is(.allmight-tracking-choice-copy,.allmight-tracking-choice-title,.allmight-tracking-choice-description) { display:block; }
