#matterDashboardBody:has(> #mpOverviewView:not(.hidden)) { padding:16px 20px; gap:12px; }
#mpOverviewView { width:100%; max-width:none; margin:0; padding:8px 0; }
#mpOverviewView .mp-overview-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
#mpOverviewView .mp-overview-heading h2 { margin:0 0 6px; font-size:23px; letter-spacing:-.4px; color:var(--heirlo-navy, #172033); }
#mpOverviewView .mp-overview-heading p, #mpOverviewView .mp-overview-muted { margin:0; color:var(--heirlo-muted, #5d6b82); font-size:14px; line-height:1.6; }
#mpOverviewView .mp-overview-layout { display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr); gap:12px; }
#mpOverviewView .mp-overview-card { min-width:0; padding:16px; border:1px solid var(--heirlo-border, #e2e7f0); border-radius:14px; background:#fff; }
#mpOverviewView .mp-overview-card header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:10px; }
#mpOverviewView h3 { margin:0; font-size:16px; color:var(--heirlo-navy, #172033); font-weight:600; }
#mpOverviewView .mp-overview-link { display:inline-flex; align-items:center; flex-shrink:0; width:auto; min-height:36px; padding:6px 0; background:none; border:0; border-radius:4px; color:var(--heirlo-primary, #a41f35); box-shadow:none; font-size:13px; font-weight:600; cursor:pointer; }
#mpOverviewView .mp-overview-link:hover { text-decoration:underline; }
#mpOverviewView :is(button,summary):focus-visible { outline:2px solid var(--heirlo-primary, #a41f35); outline-offset:4px; }
#mpOverviewView .mp-info-row { gap:16px; padding:8px 0; border-bottom:1px solid var(--heirlo-surface-muted, #eef2f6); font-size:14px; }
#mpOverviewView .mp-info-row:last-child { border:0; padding-bottom:0; }
#mpOverviewView .mp-info-row span { flex:0 1 40%; margin:0; }
#mpOverviewView .mp-info-row strong { min-width:0; overflow-wrap:anywhere; line-height:1.5; }
#mpOverviewView .mp-overview-billing .mp-overview-link { margin-top:10px; }
#mpOverviewView .mp-overview-disclosure { margin-top:12px; padding:0; border:1px solid var(--heirlo-border, #e2e7f0); border-radius:12px; background:#fff; }
#mpOverviewView .mp-overview-disclosure > summary { padding:14px 16px; font-size:15px; font-weight:600; cursor:pointer; color:var(--heirlo-text-secondary, #475569); }
#mpOverviewView .mp-overview-hint { margin-left:16px; font-size:13px; font-weight:400; color:var(--heirlo-muted, #5d6b82); }
#mpOverviewView .mp-overview-disclosure-body { padding:0 16px 16px; }
#mpOverviewView .mp-overview-disclosure-body:has(> .hidden):not(:has(> :not(.hidden)))::after { content:'No review items available.'; font-size:14px; color:var(--heirlo-muted, #5d6b82); }
#mpOverviewView #mpCourtWidget { margin:12px 0; border:1px solid var(--heirlo-border, #e2e7f0); border-radius:12px; padding:14px 16px; }
#mpOverviewView #mpCourtWidget[hidden] { display:none; }
#mpOverviewView #estateTimeline { margin:0; padding:0 16px 16px; border:0; }
#mpOverviewUpcoming { font-size:14px; color:var(--heirlo-muted, #5d6b82); line-height:1.6; }
#mpOverviewUpcoming .estate-timeline-due { display:block; width:100%; text-align:left; padding:12px 0; margin:0; border:0; border-bottom:1px solid #eef2f6; border-radius:0; background:none; color:var(--heirlo-text-secondary, #475569); font-size:14px; line-height:1.6; white-space:normal; }
#mpOverviewUpcoming .estate-timeline-due:hover { color:var(--heirlo-primary, #a41f35); }
#mpOverviewView .matter-health-panel, #mpOverviewView .controlled-tools-panel, #mpOverviewView .guided-history-panel { margin:12px 0 0; }
@media(max-width:900px) {
 #mpOverviewView .mp-overview-layout { grid-template-columns:minmax(0,1fr); }
 #mpOverviewView .mp-overview-card { padding:16px; }
 #mpOverviewView .mp-overview-hint { display:block; margin:6px 0 0 18px; }
}
@media(max-width:480px) {
 #mpOverviewView { padding:4px 0; }
 #mpOverviewView .mp-overview-card header { flex-wrap:wrap; gap:8px; }
 #mpOverviewView .mp-info-row { font-size:13px; }
 #mpOverviewView .mp-overview-disclosure > summary { padding:14px 16px; }
 #mpOverviewView .mp-overview-disclosure-body, #mpOverviewView #estateTimeline { padding:0 16px 16px; }
}
/* Activity history: a quiet chronological rail with compact entry metadata. */
#estateTimeline .estate-timeline-header { padding-top:8px; gap:12px; }
#estateTimeline .estate-timeline-header h2 { margin:0 auto 0 0; font-size:14px; font-weight:500; color:var(--heirlo-muted, #5d6b82); }
#estateTimeline .estate-timeline-header label { display:flex; align-items:center; font-size:13px; color:var(--heirlo-muted, #5d6b82); }
#estateTimeline .estate-timeline-header select { width:auto; min-width:145px; margin:0 0 0 8px; padding:8px 30px 8px 12px; font-size:13px; border:1px solid #dbe2ea; border-radius:8px; background-color:#fff; color:var(--heirlo-text-secondary, #475569); }
#estateTimeline .estate-timeline-header button, #estateTimeline .estate-timeline-more { width:auto; min-height:36px; margin:0; padding:8px 14px; border:1px solid #dbe2ea; border-radius:8px; background:#fff; box-shadow:none; font-size:13px; font-weight:500; color:var(--heirlo-text-secondary, #475569); cursor:pointer; }
#estateTimeline .estate-timeline-caption, #estateTimeline .estate-timeline-status { margin:10px 0; color:var(--heirlo-muted, #5d6b82); font-size:12px; line-height:1.5; }
#estateTimeline .estate-timeline-status { margin-bottom:24px; }
#estateTimeline .estate-timeline-day { margin:28px 0 18px; padding:0; border:0; font-size:13px; color:var(--heirlo-text-secondary, #475569); font-weight:600; }
#estateTimeline .estate-timeline-event { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 20px; margin:0 0 0 6px; padding:0 0 26px 24px; border-left:1px solid var(--heirlo-border, #e2e7f0); }
#estateTimeline .estate-timeline-event::before { content:''; position:absolute; top:5px; left:-5px; width:9px; height:9px; border-radius:50%; background:var(--heirlo-primary, #a41f35); border:2px solid #fff; box-shadow:0 0 0 1px var(--heirlo-border, #e2e7f0); }
#estateTimeline .estate-timeline-category { grid-column:1; font-size:11px; color:var(--heirlo-muted, #5d6b82); text-transform:none; font-weight:500; letter-spacing:.02em; }
#estateTimeline .estate-timeline-title { grid-column:1; grid-row:2; margin:0; color:var(--heirlo-navy, #172033); font-size:15px; line-height:1.55; font-weight:600; }
#estateTimeline .estate-timeline-event time { grid-column:2; grid-row:1; font-size:12px; text-align:right; color:var(--heirlo-muted, #5d6b82); white-space:nowrap; }
#estateTimeline .estate-timeline-actor { grid-column:1; grid-row:3; font-size:12px; color:var(--heirlo-muted, #5d6b82); }
#estateTimeline .estate-timeline-description, #estateTimeline .estate-timeline-detail { grid-column:1 / -1; margin:4px 0 0; color:var(--heirlo-text-secondary, #475569); font-size:14px; line-height:1.65; }
#estateTimeline .estate-timeline-detail summary { width:fit-content; cursor:pointer; font-size:13px; color:var(--heirlo-muted, #5d6b82); }
#estateTimeline .estate-timeline-detail p { padding:12px 16px; margin:10px 0 0; border-radius:8px; background:var(--heirlo-canvas, #f5f7fb); white-space:pre-wrap; }
#estateTimeline .estate-timeline-event .estate-timeline-date, #estateTimeline .estate-timeline-event small { grid-column:1 / -1; margin:0; font-size:12px; line-height:1.6; color:var(--heirlo-muted, #5d6b82); }
#estateTimeline .estate-timeline-open { grid-column:2; grid-row:2 / 4; align-self:start; justify-self:end; width:auto; margin:0; padding:4px 0; border:0; background:none; box-shadow:none; color:var(--heirlo-primary, #a41f35); font-size:12px; font-weight:500; cursor:pointer; text-align:right; }
#estateTimeline .estate-timeline-open:hover { text-decoration:underline; }
#estateTimeline .estate-timeline-empty { padding:28px 16px; border:1px dashed #dbe2ea; border-radius:10px; color:var(--heirlo-muted, #5d6b82); font-size:14px; text-align:center; }
#estateTimeline .estate-timeline-more { display:block; margin:8px auto 0; }
#estateTimeline .estate-timeline-more[hidden] { display:none; }
#estateTimeline button:disabled { opacity:.55; cursor:wait; }
@media(max-width:600px) {
 #estateTimeline .estate-timeline-header h2 { flex-basis:100%; }
 #estateTimeline .estate-timeline-event { gap:6px 10px; padding-left:18px; }
 #estateTimeline .estate-timeline-title { grid-column:1 / -1; }
 #estateTimeline .estate-timeline-open { grid-column:1 / -1; grid-row:auto; justify-self:start; text-align:left; min-height:36px; }
}
/* Override the legacy global heading scale inside the compact timeline only. */
#estateTimeline .estate-timeline-header h2 { font-size:14px !important; }
#estateTimeline .estate-timeline-day { font-size:14px !important; }
#estateTimeline .estate-timeline-title { font-size:15px !important; }
