/* Self-contained colors for the compact privacy control on every host. */
.milu-metrics{--metrics-ink:#352e28;--metrics-muted:#625e54;--metrics-line:#d8dfd2;--metrics-paper:#fffdf9;--metrics-soft:#eef4e9;--metrics-accent:#28634c;box-sizing:border-box;font-family:inherit;color:var(--metrics-ink);background:var(--metrics-paper);padding:0 24px 24px;font-size:13px;line-height:1.65;clear:both}
html[data-theme=dark] .milu-metrics{--metrics-ink:#f7f0e4;--metrics-muted:#c2c4b8;--metrics-line:#465448;--metrics-paper:#191f1b;--metrics-soft:#26372c;--metrics-accent:#b4d9bd}
.milu-metrics-inner{max-width:1120px;margin:0 auto;border-top:1px solid var(--metrics-line);padding-top:10px}
.milu-metrics button,.milu-metrics a{box-sizing:border-box;font:inherit;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid var(--metrics-line);border-radius:999px;color:var(--metrics-ink);background:var(--metrics-paper);cursor:pointer;text-decoration:none;max-width:100%;white-space:normal;line-height:1.5}
.milu-metrics .milu-metrics-open{gap:9px;border-color:transparent;background:transparent;padding:8px 0;color:var(--metrics-muted);font-size:12px}
.milu-metrics-open::before{content:"";width:8px;height:8px;border:1.5px solid currentColor;border-radius:50% 50% 45% 45%;box-sizing:border-box}
.milu-metrics-open::after{content:"+";font-size:18px;line-height:1;margin-left:3px}
.milu-metrics-open[aria-expanded=true]::after{content:"−"}
.milu-metrics button:hover,.milu-metrics a:hover{background:var(--metrics-soft);color:var(--metrics-ink)}
.milu-metrics button:focus-visible,.milu-metrics a:focus-visible{outline:3px solid var(--metrics-accent);outline-offset:3px}
.milu-metrics-options{max-width:760px;padding:22px 24px;background:var(--metrics-soft);border:1px solid var(--metrics-line);border-radius:22px;margin:6px 0 10px}
.milu-metrics h2{font-size:19px;line-height:1.4;margin:0 0 8px;letter-spacing:-.02em;color:var(--metrics-ink)}
.milu-metrics-description{max-width:660px;margin:0 0 16px;color:var(--metrics-muted)}
.milu-metrics-buttons{display:flex;gap:8px;flex-wrap:wrap}
.milu-metrics-buttons button{font-weight:600;flex:0 1 auto}
.milu-metrics-buttons a{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.milu-metrics-status{margin:16px 0 0;font-size:12px;color:var(--metrics-muted);max-width:620px}
.milu-metrics-status:empty{display:none}.milu-metrics [hidden]{display:none!important}.milu-metrics button:disabled{opacity:.65;cursor:default}
.milu-metrics .milu-metrics-retry{margin-top:10px;font-size:12px}
.milu-metrics.milu-metrics-prompt{position:relative;z-index:1;max-width:1120px;margin:12px auto 0;padding:12px 20px;border:1px solid var(--metrics-line);border-radius:20px;background:var(--metrics-soft)}
.milu-metrics-prompt .milu-metrics-inner{border:0;padding:0}.milu-metrics-prompt .milu-metrics-open{font-weight:600;color:var(--metrics-ink)}
.milu-metrics-prompt .milu-metrics-options{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;padding:0;margin:0;border:0;background:transparent}
.milu-metrics-prompt h2{display:none}.milu-metrics-prompt .milu-metrics-description{font-size:12px;margin:0;max-width:590px}.milu-metrics-prompt .milu-metrics-buttons{flex-shrink:0}
@media(max-width:760px){.milu-metrics{padding:0 20px 20px}.milu-metrics-options{padding:20px;border-radius:18px}.milu-metrics.milu-metrics-prompt{margin:10px 16px 0;padding:10px 14px}.milu-metrics-prompt .milu-metrics-options{display:block}.milu-metrics-prompt .milu-metrics-buttons{margin-top:12px}.milu-metrics-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.milu-metrics-buttons a{grid-column:1/-1}.milu-metrics-buttons button{padding:9px 10px;font-size:12px}}
html[data-contrast=more] .milu-metrics{--metrics-ink:CanvasText;--metrics-muted:CanvasText;--metrics-paper:Canvas;--metrics-soft:Canvas;--metrics-line:CanvasText;--metrics-accent:Highlight}
html[data-contrast=more] .milu-metrics button,html[data-contrast=more] .milu-metrics a{border:2px solid currentColor}
@media(forced-colors:active){.milu-metrics-options,.milu-metrics button,.milu-metrics a{border:1px solid CanvasText}}
@media print{.milu-metrics{display:none}}
