.analytics-panel[hidden]{display:none}.analytics-panel{position:fixed;z-index:30;bottom:18px;left:18px;right:18px;max-width:700px;padding:22px;background:#14262d;color:#e8f0ee;border:1px solid #567b78;border-radius:12px;box-shadow:0 12px 45px #0008;font-size:14px;line-height:1.6}.analytics-panel h2{font-size:20px;letter-spacing:0;margin:0 0 9px}.analytics-panel p{margin:0 0 14px;color:#b6c8cb}.analytics-panel a{color:#9ff1d9;text-decoration:underline}.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-actions button,.analytics-settings{font:inherit;border:1px solid #567b78;background:#20373c;color:#e8f0ee;border-radius:6px;padding:10px 16px;cursor:pointer;min-height:44px}.analytics-actions button[data-analytics-allow]{background:#88e8ce;color:#102a26}.analytics-actions button:disabled{opacity:.55;cursor:default}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #f6bd79;outline-offset:3px}.analytics-settings{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 10px;font-size:13px}.analytics-panel [role=status]{margin:10px 0 0;min-height:1.6em}.footer nav{align-items:center;flex-wrap:wrap}@media(max-width:640px){.analytics-panel{left:10px;right:10px;bottom:10px;padding:17px;max-height:70vh;overflow:auto}.analytics-actions button{flex:1 1 auto}}@media print{.analytics-panel,.analytics-settings{display:none}}
