.analytics-panel{position:fixed;left:24px;right:24px;bottom:24px;z-index:100;background:var(--ink,#20231f);color:var(--paper,#f3f3ec);border:1px solid #616954;border-radius:var(--radius-panel,4px);padding:24px;box-shadow:0 16px 55px #20231f30;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;max-width:1100px;margin:auto}
.analytics-panel[hidden]{display:none}
.analytics-panel h2{font:500 20px/1.2 var(--font,Arial,sans-serif);letter-spacing:-.4px;margin:0 0 10px}
.analytics-panel p{font:400 13px/1.6 var(--font,Arial,sans-serif);color:#d0d6c7;max-width:630px;margin:0}
.analytics-panel #analytics-status{margin-top:8px;font-size:12px;color:var(--green,#c5f65c)}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.analytics-actions button{border:1px solid #89947b;border-radius:var(--radius-pill,999px);min-height:44px;background:transparent;color:inherit;padding:10px 16px;font:500 13px/1.3 var(--font,Arial,sans-serif);cursor:pointer}
.analytics-actions button[data-consent=accepted]{background:var(--green,#c5f65c);color:var(--ink,#20231f);border-color:var(--green,#c5f65c)}
.analytics-actions button[hidden]{display:none}
.analytics-actions button:focus-visible{outline:2px solid var(--green,#c5f65c);outline-offset:4px}
button[data-analytics-preferences]{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer;min-height:44px}
@media(max-width:760px){.analytics-panel{left:12px;right:12px;bottom:12px;padding:20px;display:block;max-height:calc(100dvh - 24px);overflow-y:auto}.analytics-actions{justify-content:flex-start;margin-top:18px}.analytics-panel h2{font-size:19px}}
