/* 0.9.0: interfaces aisladas para consentimiento y aviso temporal. */
.ga-privacy-backdrop[hidden],.ga-privacy-options[hidden],.ga-privacy-button[hidden],.ga-improvements[hidden]{display:none!important}
body.ga-privacy-open{overflow:hidden}
.ga-privacy-backdrop{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:16px;background:rgba(18,42,33,.60)}
.ga-privacy-dialog{width:min(100%,650px);max-height:min(90vh,790px);overflow:auto;padding:clamp(22px,4vw,38px);background:#fff;color:#173b32;border:1px solid #d3e1d6;border-radius:20px;box-shadow:0 28px 85px rgba(10,36,25,.26);outline:none}
.ga-privacy-eyebrow,.ga-improvements-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#376b50;margin:0 0 13px}
.ga-privacy-dialog h2{font-size:clamp(25px,3vw,33px);letter-spacing:-.035em;line-height:1.17;margin:0 0 14px;color:#173b32}
.ga-privacy-dialog>p{font-size:14px;color:#52685b;line-height:1.65;margin:0 0 17px}
.ga-privacy-options{display:grid;gap:8px;margin:17px 0}
.ga-privacy-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #d6e1d8;border-radius:11px;background:#fbfcfa;cursor:pointer}
.ga-privacy-option-disabled{background:#f2f6ef;cursor:default}
.ga-privacy-option strong{display:block;color:#193d2f;font-size:14px;font-weight:800}
.ga-privacy-option small{display:block;margin-top:4px;color:#5b7264;line-height:1.4;font-size:12px}
.ga-privacy-option input{width:19px;height:19px;flex:0 0 19px;accent-color:#1c563f;margin:0}
.ga-privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 12px}
.ga-privacy-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;border-radius:9px;font-size:13px;font-weight:750;line-height:1.3;cursor:pointer;border:1px solid #cfddd3;flex:1 1 145px;transition:background-color .16s ease}
.ga-privacy-button-muted{background:#edf2ee;color:#1b4235}
.ga-privacy-button-outline{background:#fff;color:#1c533d}
.ga-privacy-button-primary{background:#173b32;border-color:#173b32;color:#fff}
.ga-privacy-button:hover{background:#d3e8d4;color:#173b32;border-color:#97c19e}
.ga-privacy-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:12px}
.ga-privacy-links a{color:#265a45;text-decoration:underline;text-underline-offset:3px}
.ga-privacy-dialog p.ga-privacy-note{font-size:11px;color:#607568;line-height:1.55;margin:12px 0 0}
.ga-footer-privacy-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.ga-footer-privacy-actions .ga-privacy-reopen{appearance:none;border:0;background:transparent;padding:0;color:#245743;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ga-footer-privacy-actions .ga-privacy-reopen:hover{color:#143b2b}
.ga-improvements{position:fixed;z-index:100005;bottom:24px;right:24px;width:min(435px,calc(100vw - 32px));background:#fff;color:#183c2f;border:1px solid #d5e3d4;border-radius:16px;padding:24px;box-shadow:0 19px 55px rgba(11,44,29,.2)}
.ga-improvements::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:16px 0 0 16px;background:#85b768}
.ga-improvements-close{appearance:none;position:absolute;top:10px;right:12px;border:0;background:#f2f5ef;color:#173b32;border-radius:8px;width:29px;height:29px;font-size:21px;line-height:1;cursor:pointer}
.ga-improvements-kicker{padding-right:24px;font-size:10px}
.ga-improvements h2{font-size:21px;letter-spacing:-.025em;line-height:1.18;margin:0 0 9px;color:#173b32}
.ga-improvements>p:not(.ga-improvements-kicker){font-size:13px;line-height:1.55;color:#53665a;margin:0 0 13px}
.ga-improvements-ack{background:#173b32;color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:750;min-height:38px;padding:8px 14px;cursor:pointer}
.ga-improvements small{display:block;color:#718273;font-size:10px;margin-top:10px}
@media(max-width:650px){.ga-privacy-backdrop{padding:10px;align-items:end}.ga-privacy-dialog{max-height:90dvh;border-radius:17px;padding:22px}.ga-privacy-actions{gap:8px}.ga-privacy-button{flex:1 1 calc(50% - 8px)}.ga-improvements{right:12px;bottom:12px;padding:20px}.ga-footer-privacy-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ga-privacy-button{transition:none}}
