/* Account memory overview uses the same semantic headings as adjacent homepage panels. */
.hc-memory-summary-region{min-width:0;display:flex;flex-direction:column}
.hc-auth-opening>.hc-home-left>#hc-memory.hc-memory-summary-region{align-self:start}
.hc-overview{--overview-accent:#526e8d;--overview-bar:#a9bfd6;--overview-track:#f1f4f7;--overview-clear:#35614a;--overview-clear-bg:#f0f8f2;--overview-warning:#996017;--overview-warning-bg:#fff6e9;--overview-secondary:var(--muted,#687e99);min-width:0}
.hc-overview-orb{position:relative;min-width:0}
.hc-overview-orb .hc-memory-live{background:transparent;height:224px}
.hc-overview-orb .hc-memory-live>canvas{filter:none;opacity:1}
.hc-overview-orb .hc-memory-bead{opacity:0}
.hc-overview-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:20px;align-items:center}
.hc-overview .hc-memory-dashboard{gap:0}
.hc-overview .hc-memory-caption{margin:4px 0 0;text-align:center}
.hc-overview-categories{border-left:1px solid transparent;padding-left:20px;min-width:0}
.hc-overview-categories h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:inherit;font-size:var(--hc-heading-size);font-weight:var(--hc-heading-weight);line-height:var(--sprout-type-section-title-line);margin:0 0 8px}
.hc-overview-categories h3 small{font-size:var(--hc-type-meta-size);line-height:var(--hc-type-meta-line);font-weight:var(--hc-type-meta-weight);color:var(--overview-secondary);white-space:nowrap}
.hc-overview-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:12px 20px}
.hc-overview-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;font-size:14px;line-height:22px}
.hc-overview-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-overview-category-count{color:var(--overview-secondary);font-variant-numeric:tabular-nums}
.hc-overview-track{grid-column:1/-1;display:block;height:4px;background:var(--overview-track);overflow:hidden;border-radius:2px}.hc-overview-track>span{display:block;height:100%;background:var(--overview-bar);border-radius:2px}
.hc-overview-note,.hc-overview-empty{font-size:var(--hc-secondary-size);line-height:1.7;color:var(--overview-secondary);margin:12px 0 0}.hc-overview-empty{min-height:160px;display:flex;align-items:center;justify-content:center}
.hc-overview-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px;padding:6px 12px;background:transparent;border:0;border-radius:4px;font-size:14px;line-height:22px;min-height:22px;color:var(--overview-secondary)}
.hc-overview-status[data-state=clear]{color:var(--overview-clear);background:var(--overview-clear-bg)}.hc-overview-status[data-state=clear] .hc-overview-status-icon{color:var(--overview-clear)}.hc-overview-status[data-state=attention]{color:var(--overview-warning);background:var(--overview-warning-bg)}
.hc-overview-status-icon{font-size:16px}.hc-overview-status-note{font-size:var(--hc-secondary-size);color:var(--overview-secondary);border:0;padding-left:0}
.hc-overview-status :is(a,button){margin-left:auto;color:var(--overview-accent);font:inherit;background:transparent;border:0;padding:0;cursor:pointer}
body.dark .hc-overview{--overview-accent:#a2b6cd;--overview-bar:#667f98;--overview-track:#223347;--overview-clear:#b4d5c0;--overview-clear-bg:#172f26;--overview-warning:#f1c47e;--overview-warning-bg:#423722;--overview-secondary:#a3b5ca}
@media(max-width:1150px){.hc-overview-content{gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.hc-overview-categories{padding-left:12px}.hc-overview-bars{gap:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.hc-overview-bars li{grid-template-columns:minmax(0,1fr) 44px;gap:2px 8px}}
@media(max-width:650px){.hc-overview-content{grid-template-columns:minmax(0,1fr)}.hc-overview-categories{padding:0;border:0}.hc-overview-bars{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column}.hc-overview-status-note{border:0;padding:0}.hc-overview-status{gap:6px 8px}.hc-overview-status-note{flex-basis:100%}}
