.site-analytics-note{box-sizing:border-box;max-width:76rem;margin:2rem auto 0;padding:1.2rem 1.5rem;border-top:1px solid currentColor;font:inherit;font-size:.875rem;line-height:1.6;color:inherit;background:inherit;text-align:start}.site-analytics-note p{max-width:75ch;margin:0 0 .7rem;font:inherit}.site-analytics-note span{display:inline-block;margin-inline-end:1rem}.site-analytics-note button{font:inherit;line-height:1.4;min-height:44px;padding:.5rem .85rem;border:1px solid currentColor;border-radius:0;color:inherit;background:transparent;cursor:pointer}.site-analytics-note button:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:480px){.site-analytics-note{padding:1rem}.site-analytics-note span{display:block;margin-bottom:.5rem}}

#portfolio-analytics-preferences { box-sizing:border-box; margin:1.25rem 1rem; padding-block:1rem; border-block-start:1px solid currentColor; font-family:var(--bodyFont),sans-serif; font-size:.875rem; line-height:1.7; width:calc(100% - 2rem); max-width:65ch; }
#portfolio-analytics-preferences button { font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:4px; min-height:44px; padding:.5rem .85rem; cursor:pointer; }
#portfolio-analytics-preferences button:focus-visible, #portfolio-analytics-panel a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
#portfolio-analytics-preferences .analytics-toggle { display:flex; align-items:center; gap:1rem; text-align:start; }
.analytics-toggle::after { content:"+"; font-size:1.3em; line-height:1; }
.analytics-toggle[aria-expanded="true"]::after { content:"−"; }
#portfolio-analytics-panel { box-sizing:border-box; margin:auto; padding:0; width:min(40rem,calc(100vw - 2rem)); max-width:none; max-height:calc(100vh - 2rem); max-height:calc(100dvh - 2rem); border:1px solid var(--gray,#888); border-radius:8px; background:var(--light,#f7f7f7); color:var(--darkgray,#222); box-shadow:0 12px 48px #0004; font-family:var(--bodyFont),sans-serif; font-size:.95rem; line-height:1.7; text-align:start; overflow:hidden; }
#portfolio-analytics-panel[open] { display:flex; flex-direction:column; }
#portfolio-analytics-panel::backdrop { background:#000a; }
#portfolio-analytics-panel .analytics-heading { display:flex; flex:none; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; border-bottom:1px solid var(--lightgray,#ccc); }
#portfolio-analytics-panel h2 { margin:0; font:inherit; font-size:1.1rem; font-weight:700; line-height:1.5; text-transform:none; }
#portfolio-analytics-panel .analytics-close { flex:none; white-space:nowrap; }
#portfolio-analytics-panel .analytics-content { overflow:auto; overscroll-behavior:contain; min-height:0; padding:.25rem 1.25rem; }
#portfolio-analytics-panel p { font:inherit; font-weight:400; text-align:start; margin-block:.85rem; color:inherit; }
#portfolio-analytics-panel a { color:inherit; font:inherit; text-decoration:underline; text-underline-offset:.2em; overflow-wrap:anywhere; }
#portfolio-analytics-panel .analytics-status { font-size:.85rem; }
#portfolio-analytics-panel .analytics-actions { display:flex; flex:none; flex-wrap:wrap; gap:.65rem; padding:1rem 1.25rem; border-top:1px solid var(--lightgray,#ccc); }
#portfolio-analytics-panel .analytics-actions button { flex:1 1 9rem; }
@media(max-width:480px) { #portfolio-analytics-panel .analytics-heading, #portfolio-analytics-panel .analytics-actions { padding:.75rem 1rem; } #portfolio-analytics-panel .analytics-content { padding:0 1rem; } }

#portfolio-analytics-panel .analytics-actions p { flex:0 0 100%; margin:0; font-size:.85rem; line-height:1.5; }
