/* Non-blocking, optional controls. Equal visual weight for allow and refuse. */
.analytics-preferences{font:inherit;font-size:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-panel{position:fixed;z-index:90;inset-inline:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));max-width:620px;margin-inline:auto;padding:23px;background:#fff;color:#17201c;border:1px solid #cbd3bd;border-radius:14px;box-shadow:0 10px 40px #10121126;font-family:inherit;line-height:1.8;max-height:80vh;overflow:auto;text-align:start}
.analytics-panel[hidden]{display:none!important}.analytics-panel h2{font-size:18px;margin:0 0 10px}.analytics-panel p{font-size:12px;margin:9px 0}.analytics-panel a{font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-status{padding:9px;background:#f4f6ef;border-radius:6px}.analytics-actions{display:flex;gap:10px;margin-top:16px}.analytics-actions button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #718067;border-radius:7px;background:#f4f6ef;color:#17201c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.analytics-actions button:disabled{opacity:.5;cursor:not-allowed}.analytics-close{display:block;min-height:40px;margin:9px auto 0;padding:7px 15px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.analytics-panel button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #5e743c;outline-offset:3px}
@media(max-width:420px){.analytics-panel{inset-inline:10px;padding:18px}.analytics-actions{flex-direction:column}}
@media print{.analytics-panel,.analytics-preferences{display:none!important}}
