/* Saved maintenance status in the shared Insights library and reader. */
.insight-maintenance { display:flex; align-items:flex-start; gap:12px; padding:16px 18px; margin:0 0 22px; border:1px solid var(--ctp-surface1); border-left:3px solid var(--ctp-blue); border-radius:9px; background:var(--ctp-surface0); color:var(--ctp-text); }
.insight-maintenance > img { width:28px; height:28px; object-fit:contain; flex:0 0 28px; margin-top:1px; }
.insight-maintenance-content { min-width:0; flex:1; }
.insight-maintenance-heading { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; }
.insight-maintenance-heading h3 { margin:0; font-size:15px; font-weight:600; line-height:1.5; color:var(--ctp-text); }
.insight-maintenance-state { padding:2px 8px; border-radius:5px; font-size:12px; line-height:1.6; font-weight:600; color:var(--ctp-subtext0); background:var(--ctp-mantle); border:1px solid var(--ctp-surface1); }
.insight-maintenance[data-tone="warning"] { border-left-color:#a16207; }
.insight-maintenance[data-tone="warning"] .insight-maintenance-state { color:#854d0e; background:#fffbeb; border-color:#fde68a; }
.insight-maintenance p { margin:6px 0 0; font-size:14px; line-height:1.55; overflow-wrap:anywhere; }
.insight-maintenance .insight-maintenance-schedule { color:var(--ctp-text); }
.insight-maintenance .insight-maintenance-message { color:var(--ctp-subtext0); }
.insight-maintenance-dates { display:flex; flex-wrap:wrap; gap:6px 24px; margin:9px 0 0; font-size:13px; line-height:1.6; }
.insight-maintenance-dates > div { display:flex; flex-wrap:wrap; gap:0 6px; }
.insight-maintenance-dates dt { color:var(--ctp-subtext0); }
.insight-maintenance-dates dd { margin:0; color:var(--ctp-text); font-variant-numeric:tabular-nums; }
.insight-maintenance .insight-maintenance-coverage { color:var(--ctp-subtext0); font-size:13px; }
.insight-maintenance-reports { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; margin-top:8px; }
.insight-maintenance-reports button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:7px 0; color:var(--ctp-blue); font-size:13px; line-height:1.5; text-align:left; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.insight-maintenance-reports button > span { flex:0 0 auto; }
.insight-maintenance-reports button:hover { color:var(--ctp-text); }
.insight-maintenance-reports button:focus-visible { outline:2px solid var(--ctp-blue); outline-offset:3px; border-radius:3px; }
@media(max-width:600px){
 .insight-maintenance { padding:14px 12px; gap:10px; }
 .insight-maintenance > img { width:24px; height:24px; flex-basis:24px; }
 .insight-maintenance-dates { display:grid; gap:6px; }
 .insight-maintenance-reports { display:grid; gap:0; }
}
