.acga-preferences{background:#17263d;color:#d8e7e3;display:flex;justify-content:center;gap:24px;padding:12px 20px;font-size:13px;flex-wrap:wrap}.acga-preferences a,.acga-preferences button{color:inherit;text-decoration:underline;text-underline-offset:3px}.acga-preferences button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.acga-banner[hidden]{display:none!important}.acga-banner{position:fixed;inset:auto auto 20px 20px;width:min(510px,calc(100vw - 40px));padding:22px;background:#fff;border:1px solid #d7e5df;box-shadow:0 16px 65px #10233c26;border-radius:22px;z-index:100005;color:#17263d;font-family:inherit;max-height:calc(100dvh - 32px);overflow:auto}.acga-banner-head{display:flex;align-items:center;gap:10px}.acga-banner h2{font-size:19px;line-height:1.3;margin:0!important;letter-spacing:-.3px;color:#17263d!important}.acga-icon{display:flex;border-radius:12px;padding:9px;background:#eaf7f2;color:#247d69}.acga-banner .acga-dismiss{margin-inline-start:auto;flex-shrink:0;border:0;background:#eff4f2;border-radius:50%;height:32px;width:32px;color:#17263d;font-size:24px;line-height:1;padding:0;cursor:pointer}.acga-banner p{font-size:14px;line-height:1.65;color:#465970!important;margin:12px 0 18px!important}.acga-banner a{color:#166d59;text-decoration:underline}.acga-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acga-actions button{border:1px solid #bad4cb;border-radius:12px;padding:12px 10px;font:inherit;font-size:14px;line-height:1.4;font-weight:700;background:#f4f8f6;color:#17263d;cursor:pointer;min-height:44px}.acga-actions button[data-acga-choice=granted]{background:#53d6b8;border-color:#53d6b8}.acga-banner button:focus-visible,.acga-preferences button:focus-visible{outline:3px solid #267d67;outline-offset:3px}.acga-banner button:hover{filter:brightness(.97)}.acga-status{background:#f2f5f4;padding:8px;border-radius:8px}html[dir=rtl] .acga-banner{inset:auto 20px 20px auto}@media(max-width:600px){.acga-banner{inset:auto 12px 12px!important;width:calc(100vw - 24px);padding:17px;border-radius:18px}.acga-banner h2{font-size:17px}.acga-banner p{font-size:13px;margin:10px 0 14px!important}.acga-actions button{font-size:13px}.acga-preferences{gap:20px}}@media(prefers-reduced-motion:no-preference){.acga-banner{animation:acga-in .18s ease-out}@keyframes acga-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Compact notice; keep the full explanation and equal, accessible choices. */
.acga-banner{width:min(420px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;box-sizing:border-box;box-shadow:0 10px 32px #102b2524}
.acga-banner-head{gap:8px;min-height:38px}.acga-banner h2{font-size:16px;line-height:1.35;letter-spacing:-.2px;text-wrap:initial}.acga-icon{padding:6px;border-radius:9px}.acga-icon svg{width:18px;height:18px}.acga-banner .acga-dismiss{height:44px;width:44px;min-width:44px;background:transparent;font:24px/1 Arial,sans-serif}.acga-banner p{font-size:13px;line-height:1.5;margin:4px 0 10px!important}.acga-actions{gap:8px}.acga-actions button{font-size:13px;padding:8px;border-radius:10px;min-height:44px}.acga-actions button[data-acga-choice=granted]{background:#e8f5ee;border-color:#bad4cb;color:#17263d}
@media(max-width:600px){.acga-banner{padding:10px 12px;border-radius:15px;inset:auto 12px 12px!important;width:calc(100vw - 24px)}.acga-banner h2{font-size:15px}.acga-banner .acga-icon{display:none}.acga-banner p{font-size:13px;line-height:1.5;margin:2px 0 9px!important}.acga-actions button{font-size:12.5px}.acga-banner-head{min-height:36px}}
html[lang^=ur] .acga-banner{font-family:'AppCart Arabic',Tahoma,Arial,sans-serif}html[lang^=ur] .acga-banner p{line-height:1.7}html[lang^=ur] .acga-banner h2{line-height:1.6}

/* Short mobile notice with equally sized consent controls. */
@media(max-width:600px){
.acga-banner{padding:9px 12px 11px;border-radius:16px}
.acga-banner-head{min-height:32px;gap:6px}
.acga-banner h2{font-size:15px;line-height:1.3}
.acga-banner .acga-dismiss{width:36px;min-width:36px;height:36px;position:relative;margin-inline-end:-4px}
.acga-banner .acga-dismiss::after{content:"";position:absolute;inset:-4px}
.acga-banner p{font-size:13px;line-height:1.45;margin:2px 0 9px!important}
.acga-actions{gap:8px}.acga-actions button{padding:7px 6px;min-height:44px;font-size:12.5px}
}

/* Minimal consent panel: policy details are available through the policy link. */
.acga-banner{padding:8px 12px 10px;width:min(380px,calc(100vw - 24px))}
.acga-banner .acga-icon{display:none}.acga-banner-head{min-height:32px}
.acga-banner h2{font-size:14px;line-height:1.35}
.acga-banner .acga-details{font-size:12px;line-height:1.4;margin:0 0 7px!important}
.acga-banner .acga-dismiss{height:32px;width:32px;min-width:32px}
.acga-actions button{min-height:44px;padding:7px 6px;font-size:12.5px}
@media(max-width:600px){.acga-banner{padding:7px 11px 9px}.acga-banner h2{font-size:14px}.acga-banner .acga-details{margin:0 0 6px!important}}
/* Compact visible buttons with a larger invisible touch area. */
.acga-banner .acga-actions{display:flex;justify-content:flex-end;gap:8px}
.acga-banner .acga-actions button{position:relative;flex:0 1 auto;min-width:90px;min-height:34px;padding:5px 13px;border-radius:9px;font-size:12px;line-height:1.4}
.acga-banner .acga-actions button::after{content:"";position:absolute;inset:-5px 0}

/* Two-row consent panel: policy link and close, then the compact choices. */
.acga-banner{padding:5px 10px 8px;width:min(340px,calc(100vw - 24px))}
.acga-banner h2 a{color:#1c5041;font-size:13px;text-underline-offset:3px}
.acga-banner .acga-banner-head{min-height:32px;margin-bottom:3px}
.acga-banner .acga-actions{gap:7px}
.acga-banner .acga-actions button{min-width:82px;min-height:32px;padding:4px 12px}
.acga-banner .acga-actions button::after{inset:-6px 0}

/* Single compact consent row; translated policy labels may wrap naturally. */
.acga-banner{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;align-items:center;padding:8px 10px;width:min(380px,calc(100vw - 24px));border-radius:14px}
.acga-banner .acga-banner-head{display:contents}
.acga-banner h2{grid-column:1;grid-row:1;min-width:0;font-size:12px;line-height:1.35}
.acga-banner h2 a{font-size:12px;overflow-wrap:anywhere}
.acga-banner .acga-actions{grid-column:2;grid-row:1;gap:6px}
.acga-banner .acga-actions button{min-width:58px;min-height:30px;padding:4px 8px;font-size:11.5px;border-radius:8px}
.acga-banner .acga-actions button::after{inset:-7px 0}
.acga-banner .acga-dismiss{grid-column:3;grid-row:1;min-width:28px;width:28px;height:28px;margin:0}
.acga-banner .acga-dismiss::after{inset:-8px}
.acga-banner .acga-status{grid-column:1 / -1;grid-row:2}
