/* Consent controls use the existing dark/gold palette; no modal or form blocking. */
.gm-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12px}
.gm-settings button{background:none;color:inherit;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
.gm-panel{position:fixed;z-index:120;left:16px;bottom:76px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:20px;border:1px solid #a99a6b;border-radius:12px;background:#101f17;color:#f4f2e9;box-shadow:0 12px 36px #0008;box-sizing:border-box;font:14px/1.5 system-ui,sans-serif}
.gm-panel[hidden]{display:none!important}
.gm-panel h2{font-size:18px;line-height:1.3;margin:0 0 8px}
.gm-panel p{margin:0 0 14px}
.gm-actions{display:flex;flex-wrap:wrap;gap:8px}
.gm-actions button{flex:1 1 145px;padding:10px 12px;min-height:44px;border:1px solid #bba875;border-radius:6px;background:#172a1e;color:#fff;font:inherit;cursor:pointer}
.gm-actions button:hover{background:#293d2d}
.gm-actions button:focus-visible,.gm-settings button:focus-visible{outline:2px solid #e9d49b;outline-offset:3px}
.gm-actions button:disabled{opacity:.55;cursor:default}
.gm-panel .gm-later{flex-basis:100%;border-color:transparent;text-decoration:underline}
.gm-panel a{color:#ead7a0}
.gm-status{font-size:12px}
@media(max-width:480px){.gm-panel{padding:16px;bottom:70px}.gm-actions button{flex-basis:100%}.gm-panel p{font-size:13px}}
