.lf-analytics-panel{font-family:system-ui,sans-serif;font-size:15px;line-height:1.5;color:#f6f2e9;background:#182326;border:1px solid #c7b581;border-radius:8px;box-shadow:0 4px 24px #0006;z-index:10000;position:fixed;bottom:1rem;right:1rem;width:min(35rem,calc(100vw - 2rem));max-height:75vh;overflow:auto;padding:1.25rem}
.lf-analytics-panel[hidden]{display:none}
.lf-analytics-panel h2{font:700 1.2rem/1.3 system-ui,sans-serif;margin:0 0 .7rem;color:inherit}
.lf-analytics-panel p{margin:.7rem 0}
.lf-analytics-panel a{color:#efe0aa;text-decoration:underline}
.lf-analytics-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.lf-analytics-actions button,.lf-analytics-manage{cursor:pointer;padding:.65rem 1rem;min-height:44px}
.lf-analytics-actions button{flex:1;border:1px solid #c7b581;border-radius:5px;background:#f0e6ca;color:#182326;font:600 15px/1.4 system-ui,sans-serif}
.lf-analytics-manage{display:block;margin:.75rem auto 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em}
.lf-analytics-panel button:focus-visible,.lf-analytics-panel a:focus-visible,.lf-analytics-manage:focus-visible{outline:3px solid #90d6ff;outline-offset:3px}
.lf-analytics-status:empty{display:none}
/* Willo's domain: her Skyborne look (public/willo-site/tokens.css, loaded on every page of her door) */
html[data-door="willo"] .lf-analytics-panel{font-family:var(--w-body);font-size:16px;color:var(--w-text);background:var(--w-glass);border-color:var(--w-rim-strong);border-radius:var(--w-r);box-shadow:0 18px 50px -12px #000b,0 0 0 1px #0b1d2a}
html[data-door="willo"] .lf-analytics-panel h2{font:400 1.35rem/1.3 var(--w-display);color:var(--w-gold);letter-spacing:.02em}
html[data-door="willo"] .lf-analytics-panel p{color:var(--w-text-2)}
html[data-door="willo"] .lf-analytics-panel a{color:var(--w-glow)}
html[data-door="willo"] .lf-analytics-actions button{border:0;border-radius:var(--w-r-sm);background:var(--w-cta);color:var(--w-cta-ink);box-shadow:var(--w-cta-glow);font:700 15px/1.4 var(--w-body)}
html[data-door="willo"] .lf-analytics-manage{color:var(--w-muted)}
html[data-door="willo"] .lf-analytics-panel button:focus-visible,html[data-door="willo"] .lf-analytics-panel a:focus-visible,html[data-door="willo"] .lf-analytics-manage:focus-visible{outline-color:var(--w-glow)}
/* Her door on a phone: a slim strip at the bottom, so her Windows and Mac buttons stay in view above it. The words run on
   with their link, and Allow and Decline stay side by side, the same size and look. */
@media (max-width:640px){
html[data-door="willo"] .lf-analytics-panel{left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:auto;max-height:60vh;padding:.7rem .85rem .8rem;font-size:14px;line-height:1.4}
html[data-door="willo"] .lf-analytics-panel h2{display:inline;margin:0 .3em 0 0;font-size:1.05rem}
html[data-door="willo"] .lf-analytics-panel p:not(.lf-analytics-status){display:inline;margin:0}
html[data-door="willo"] .lf-analytics-panel p:not(.lf-analytics-status)+p::before{content:" "}
html[data-door="willo"] .lf-analytics-actions{flex-wrap:nowrap;gap:.5rem;margin-top:.6rem}
html[data-door="willo"] .lf-analytics-actions button{padding:.5rem .6rem}
html[data-door="willo"] .lf-analytics-status:not(:empty){margin:.5rem 0 0}
}
