/* Isolated style for GIM's OpenAI measurement consent controls. */
.gm-measurement-banner {
    position: fixed;
    z-index: 2147483000;
    bottom: 16px;
    right: 16px;
    left: 16px;
    width: min(520px, calc(100% - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 18px 20px;
    color: #143a25;
    background: #fff;
    border: 1px solid #b5cdbd;
    border-radius: 14px;
    box-shadow: 0 6px 30px rgba(0, 0, 0, .22);
    font: 400 15px/1.6 Heebo, Arial, sans-serif;
    text-align: right;
    box-sizing: border-box;
}
.gm-measurement-banner .gm-measurement-title { display: block; font-size: 17px; margin-bottom: 7px; }
.gm-measurement-banner .gm-measurement-text { margin: 0 0 12px; }
.gm-measurement-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gm-measurement-actions button, .gm-measurement-settings {
    font: inherit;
    cursor: pointer;
    border-radius: 9px;
    padding: 8px 14px;
}
.gm-measurement-accept { background: #155e38; color: #fff; border: 1px solid #155e38; }
.gm-measurement-decline { background: #fff; color: #173b27; border: 1px solid #aebdaf; }
.gm-measurement-settings { background: transparent; color: inherit; border: 1px solid currentColor; font-size: 13px; margin: 8px 0; }
.gm-measurement-settings-floating { position: fixed; bottom: 8px; left: 8px; z-index: 1300; background: #fff; color: #17432d; font-size: 12px; padding: 5px 8px; }
.gm-measurement-actions button:focus-visible,.gm-measurement-settings:focus-visible { outline: 3px solid #3f8ac7; outline-offset: 2px; }
@media (max-width: 768px) { .gm-measurement-banner { bottom: 74px; right: 8px; left: 8px; width: calc(100% - 16px); padding: 14px; font-size: 14px; } .gm-measurement-settings-floating { bottom: 74px; } }
