.analytics-panel[hidden]{display:none!important}
.analytics-panel{position:fixed;bottom:18px;left:18px;z-index:2000;width:min(620px,calc(100% - 36px));box-sizing:border-box;padding:20px;background:#fff;color:#24362b;border:1px solid #c8d1c9;border-radius:12px;box-shadow:0 5px 30px #0003;font:15px/1.5 system-ui,sans-serif}
.analytics-panel strong{display:block;font-size:16px}.analytics-panel p{margin:7px 0 15px}.analytics-panel a{color:#235537;text-decoration:underline}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-actions button{flex:1;min-height:44px;padding:10px 18px;border:1px solid #365842;background:#f3f7f2;color:#243d2d;border-radius:6px;font:600 15px system-ui,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#e2ebe1}.analytics-panel :focus-visible,.analytics-links :focus-visible,.privacy-page :focus-visible{outline:3px solid #a66c13;outline-offset:3px}
.analytics-links a,.analytics-links button{color:inherit;font:inherit;text-decoration:underline}.analytics-links button{padding:0;border:0;background:none;cursor:pointer}
.privacy-page{margin:0;background:#f7f8f4;color:#24362b;font:17px/1.65 system-ui,sans-serif}.privacy-page main{max-width:760px;margin:0 auto;padding:44px 24px 80px}.privacy-page h1{font-size:36px;line-height:1.2}.privacy-page h2{font-size:23px;margin-top:32px}.privacy-page a{color:#235537}.privacy-page button{padding:12px 18px;border:1px solid #365842;border-radius:6px;background:white;color:#24362b;font:inherit;cursor:pointer}
@media(max-width:480px){.analytics-panel{bottom:10px;left:10px;width:calc(100% - 20px);padding:16px;font-size:14px}.analytics-panel strong{font-size:15px}.analytics-actions button{padding:10px}}
