.google-analytics-consent{box-sizing:border-box;max-width:1160px;margin:24px auto;padding:20px 24px;border:1px solid #d7e5e2;border-radius:12px;background:#f5faf8;color:#14334b;font:14px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.google-analytics-title{margin:0 0 6px;font-size:16px;line-height:1.4;color:#062c4a}
.google-analytics-text,.google-analytics-status{margin:0 0 10px;max-width:900px}
.google-analytics-status:empty{display:none}
.google-analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.google-analytics-actions button{min-height:44px;padding:10px 17px;border:1px solid #174863;border-radius:7px;background:#fff;color:#123a53;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.google-analytics-actions .google-analytics-allow{background:#0b3a52;color:#fff}
.google-analytics-actions button:focus-visible{outline:3px solid #008f99;outline-offset:3px}
.google-analytics-actions button[hidden]{display:none}
.google-analytics-consent[data-state=pending]{position:fixed;z-index:1200;bottom:16px;left:16px;right:16px;max-width:780px;max-height:45vh;overflow:auto;box-shadow:0 8px 32px #12334b26}
@media(max-width:640px){.google-analytics-consent{margin:18px;padding:17px;font-size:13px}.google-analytics-consent[data-state=pending]{left:0;right:0;bottom:0;margin:12px;max-height:48vh}.google-analytics-actions button{flex:1}.google-analytics-title{font-size:15px}}
