/* Non-modal, optional controls: the form and phone links remain independent. */
.blades-privacy-control{font:inherit;font-size:.85rem;color:var(--cream,#F8F8F4);background:none;border:1px solid currentColor;border-radius:3px;padding:8px 12px;min-height:44px;cursor:pointer}
.blades-analytics-panel[hidden]{display:none!important}
.blades-analytics-panel{position:fixed;z-index:10000;bottom:12px;left:12px;right:auto;width:calc(100% - 24px);max-width:520px;max-height:60vh;overflow:auto;margin:0;padding:12px;background:#fffdf5;color:#12301b;border:2px solid #12301b;box-shadow:0 3px 20px #0004;font:14px/1.4 system-ui,sans-serif;text-align:left}
.blades-analytics-panel h2{font:700 1rem/1.3 system-ui,sans-serif;margin:0 0 6px}
.blades-analytics-panel p{font:inherit;color:inherit;margin:6px 0}
.blades-analytics-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.blades-analytics-actions button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 12px;font:600 .875rem/1.4 system-ui,sans-serif;border:2px solid #12301b;border-radius:3px;background:#12301b;color:white;cursor:pointer}
.blades-analytics-close{min-height:44px;padding:8px 12px;background:transparent;border:1px solid #12301b;color:#12301b;font:inherit;cursor:pointer}
.blades-analytics-panel button:focus-visible,.blades-privacy-control:focus-visible,.blades-analytics-panel h2:focus-visible,.blades-analytics-panel summary:focus-visible{outline:3px solid #678523;outline-offset:3px}
.blades-analytics-panel summary{cursor:pointer;font-weight:600;padding:4px 0}
@media(max-width:767px){.blades-analytics-panel{bottom:calc(96px + env(safe-area-inset-bottom));max-height:min(60vh,calc(100vh - 184px - env(safe-area-inset-bottom)))}}
