.analytics-choice{position:fixed;z-index:200;bottom:20px;left:20px;width:400px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#faf9f6;border:1px solid #cdd1c8;border-radius:10px;box-shadow:0 4px 20px #24302718;color:#26332a;font:13px/1.45 Arial,sans-serif;box-sizing:border-box}
.analytics-choice[hidden],.analytics-choice [hidden]{display:none}
.analytics-choice p{margin:0}.analytics-choice a{color:#36533e;text-underline-offset:3px}
.analytics-summary{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.analytics-summary p{flex:1;min-width:0}
.analytics-choice button{min-height:44px;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;color:#26332a}
.analytics-details-toggle{flex:none;padding:8px 4px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}
#analytics-details{padding:0 0 12px;color:#52604f}
.analytics-actions{display:flex;gap:8px}
.analytics-actions button{flex:1;padding:9px 10px;background:#fff;border:1px solid #aeb6aa;border-radius:5px}
.analytics-actions button:hover{background:#edf0e7}
.analytics-choice :is(a,button):focus-visible{outline:2px solid #263c30;outline-offset:3px}
.analytics-preferences{background:none;border:0;padding:0;color:#626c62;font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:768px){.analytics-choice{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 160px - env(safe-area-inset-bottom))}}
