.army-analytics-consent, .army-analytics-preferences { box-sizing: border-box; font: 15px/1.5 system-ui, sans-serif; color: #17251c; background: #fff; border: 1px solid #b8c4bc; box-shadow: 0 3px 24px #0003; z-index: 100001; }
.army-analytics-consent { position: fixed; bottom: 16px; left: 16px; width: min(540px, calc(100vw - 32px)); padding: 20px; border-radius: 8px; max-height: calc(100dvh - 32px); overflow-y: auto; }
.army-analytics-consent[hidden], .army-analytics-preferences[hidden] { display: none !important; }
.army-analytics-consent h2 { font: 600 20px/1.3 system-ui, sans-serif; margin: 0 0 12px; color: #17251c; }
.army-analytics-consent p { margin: 0 0 12px; }
.army-analytics-consent a { color: #244b35; text-decoration: underline; }
.army-analytics-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.army-analytics-consent button, .army-analytics-preferences { font: 600 14px/1.4 system-ui, sans-serif; padding: 11px 15px; border-radius: 5px; cursor: pointer; }
.army-analytics-consent button { color: #fff; background: #253c2b; border: 1px solid #253c2b; min-height: 44px; }
.army-analytics-consent button:disabled { opacity: .5; cursor: default; }
.army-analytics-consent :focus-visible, .army-analytics-preferences:focus-visible { outline: 3px solid #967400; outline-offset: 3px; }
.army-analytics-preferences { position: fixed; bottom: 12px; left: 12px; min-height: 44px; }
@media (max-width: 480px) { .army-analytics-consent { padding: 16px; font-size: 14px; } }

.army-analytics-consent summary { cursor: pointer; font-weight: 600; }
.army-analytics-consent details[open] summary { margin-bottom: 10px; }
.army-analytics-consent p[hidden] { display: none !important; }
