/* Kickoff Ministry reports: scoped to the reports and archive pages. */
.kmcst-report{--pink:#ff2fbd;--purple:#c044ff;--gradient:linear-gradient(90deg,#ff2fbd,#c044ff);box-sizing:border-box;display:block;position:relative;inset:auto;float:none;transform:none;width:100%;max-width:1120px;margin:0 auto;padding:46px 26px 70px;border:0;border-radius:0;background:#000;color:#fff;box-shadow:none;font:17px/1.7 Arial,Helvetica,sans-serif;isolation:isolate;overflow-wrap:anywhere}
.kmcst-report *{box-sizing:border-box}.kmcst-report p,.kmcst-report dl,.kmcst-report h1,.kmcst-report h2,.kmcst-report h3{margin:0;padding:0}.kmcst-report p+p{margin-top:16px}.kmcst-report a{color:#ff2fbd;text-decoration:underline;text-underline-offset:4px}.kmcst-report a:hover{text-shadow:0 0 9px #ff2fbd99}.kmcst-report a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.kmcst-report h1,.kmcst-report h2,.kmcst-report h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.25;color:#ff2fbd;width:fit-content;max-width:100%}.kmcst-report h1{font-size:clamp(27px,4.5vw,46px);margin:20px auto}.kmcst-report h2{font-size:clamp(24px,3vw,32px);margin-bottom:18px}.kmcst-report h3{font-size:20px;margin:0 0 12px}
@supports(background-clip:text){.kmcst-report h1,.kmcst-report h2,.kmcst-report h3,.kmcst-report .kmcst-report-head p.kmcst-team{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
.kmcst-report .kmcst-report-head{display:block;position:relative;inset:auto;float:none;transform:none;width:100%;height:auto;text-align:center;margin-bottom:30px}.kmcst-report .kmcst-report-head p.kmcst-brand{font-size:clamp(24px,4vw,38px);font-weight:800;letter-spacing:.06em;line-height:1.3}.kmcst-report .kmcst-brand a{color:#fff;text-decoration:none}.kmcst-report .kmcst-report-head p.kmcst-team{font-size:clamp(23px,4vw,43px);font-weight:800;line-height:1.25;letter-spacing:.02em;width:fit-content;margin:12px auto;color:#ff2fbd;filter:drop-shadow(0 0 5px #ff2fbd66) drop-shadow(0 0 13px #c044ff55)}
.kmcst-report .kmcst-report-key{display:block;width:340px;max-width:100%;margin:0 auto 24px;padding:10px;line-height:0}.kmcst-report-key svg,.kmcst-report-key img{display:block;width:100%;height:auto;overflow:visible}.kmcst-report .km-sr-key-tracer{stroke-dasharray:55 945;stroke-linecap:round;animation:kmcst-report-key-travel 5s linear infinite;pointer-events:none}@keyframes kmcst-report-key-travel{to{stroke-dashoffset:-1000}}
.kmcst-report .kmcst-eyebrow{color:#ff2fbd;font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-bottom:12px}.kmcst-report .kmcst-intro{text-align:center;margin-bottom:32px;color:#fff}.kmcst-report .kmcst-section,.kmcst-report .kmcst-week,.kmcst-report .kmcst-scope{padding:36px 0;border-bottom:1px solid #36283d;margin:0;scroll-margin-top:140px}.kmcst-report .kmcst-week:first-of-type{margin-top:26px}
.kmcst-report .kmcst-current{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;border:1px solid #51325d;border-top:2px solid #ff2fbd;border-radius:10px;padding:30px;background:#100b15;margin:24px 0;color:#fff}.kmcst-report .kmcst-current h2{font-size:29px}.kmcst-report .km-sr-status-label{color:#ff2fbd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.kmcst-report .km-sr-facts div+div{margin-top:14px}.kmcst-report .km-sr-facts dt{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kmcst-report .km-sr-facts dd{color:#fff;font-weight:600;margin:4px 0 0;font-size:16px}
.kmcst-report .kmcst-history-row{display:block;background:#100b15;border-radius:0;border-left:2px solid #ff2fbd;padding:20px 24px;margin:18px 0}.kmcst-report .kmcst-history-row h3{font:700 20px/1.35 Arial!important;color:#ff2fbd}.kmcst-report .kmcst-history-row p{color:#fff;font-size:15px;text-align:left}.kmcst-report .kmcst-history-row time{color:#fff;font-size:inherit}.kmcst-report .kmcst-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0}.kmcst-report .kmcst-metrics div{padding:16px 0;border-bottom:1px solid #36283d}.kmcst-report .kmcst-metrics dt{color:#fff;font-size:14px}.kmcst-report .kmcst-metrics dd{margin:6px 0 0;color:#fff;font-size:25px;font-weight:700}
.kmcst-report ul{list-style:none;padding-left:22px;margin:18px 0}.kmcst-report li{position:relative;margin:12px 0}.kmcst-report li::before{content:"";position:absolute;left:-18px;top:.72em;width:6px;height:6px;border-radius:50%;background:#ff2fbd;box-shadow:0 0 5px #ff2fbdcc,0 0 10px #ff2fbd66}.kmcst-report .kmcst-report-links{display:flex;justify-content:flex-start;gap:14px 25px;flex-wrap:wrap;margin:28px 0 0;font-size:14px}
@media(max-width:700px){.kmcst-report{padding:26px 16px 45px;font-size:16px}.kmcst-report .kmcst-current{grid-template-columns:1fr;gap:20px;padding:23px 20px}.kmcst-report .kmcst-metrics{grid-template-columns:1fr}.kmcst-report .kmcst-history-row{padding:18px}.kmcst-report .kmcst-report-links{justify-content:flex-start}.kmcst-report .kmcst-report-head p.kmcst-team{font-size:clamp(23px,6.1vw,38px)}}
@media(prefers-reduced-motion:reduce){.kmcst-report .km-sr-key-tracer{animation:none}}
@media print{.kmcst-report{background:#fff;color:#000;padding:0}.kmcst-report *{background:none!important;color:#000!important;-webkit-text-fill-color:initial!important;box-shadow:none!important;filter:none!important}.kmcst-report-key,.kmcst-report-links{display:none!important}}

body.kmcst-report-page{background:#000}body.kmcst-report-page #kmcst-report-content{display:block;position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:0;float:none}

/* The site's global header rule uses position:absolute!important.
   Keep the theme header in the page flow here so the report starts below it.
   Elementor's sticky child and spacer continue to handle navigation on scroll. */
body.kmcst-report-page header.elementor-location-header,
body.kmcst-report-page header#site-header,
body.kmcst-report-page header#masthead{box-sizing:border-box!important;position:relative!important;inset:auto!important;float:none!important;transform:none!important;max-width:100%}
/* v8: shared status card and headline spacing, without a duplicate top key. */
.kmcst-report .kmcst-small,#km-security-report .kmcst-small{font-size:13px;line-height:1.65;color:#fff;margin-top:12px}
.kmcst-update-counts,.kmcst-incident-count{margin-top:24px;padding-top:20px;border-top:1px solid #51325d}
.kmcst-status-details{min-width:0}.kmcst-status-details h3{margin:0 0 14px!important;font-size:21px!important}
.kmcst-status-line{margin-top:20px!important;font-size:15px!important;color:#fff}
#km-security-report .kmcst-status-details .km-sr-facts{border-left:0;padding-left:0}
.kmcst-report .kmcst-update-counts .km-sr-facts,#km-security-report .kmcst-update-counts .km-sr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0}
.kmcst-update-counts .km-sr-facts div{margin-top:0!important}.kmcst-update-counts .km-sr-facts dd{font-size:24px!important}
.kmcst-report .kmcst-report-head{padding-top:12px}.kmcst-report .kmcst-report-head+.kmcst-intro{margin-bottom:36px}
#km-security-report .km-sr-key,.kmcst-report-key{display:none!important}
#km-security-report .km-sr-contact h3{margin-top:28px;margin-bottom:14px}
@media(max-width:480px){.kmcst-report .kmcst-update-counts .km-sr-facts,#km-security-report .kmcst-update-counts .km-sr-facts{grid-template-columns:1fr;gap:14px}}
.kmcst-checklist{margin-top:28px;border-top:1px solid #51325d;padding-top:24px}.kmcst-checklist h3{font-size:22px!important;margin-bottom:14px!important}.kmcst-checklist dl{margin:0!important;padding:0!important}.kmcst-checklist dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #36283d}.kmcst-checklist dt,.kmcst-checklist dd{font-size:15px!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important}.kmcst-checklist dd{margin:0!important;text-align:right;font-weight:700}.kmcst-checklist .kmcst-check-passed{color:#ff2fbd!important;text-shadow:0 0 7px #ff2fbd55}
.kmcst-history-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px!important}.kmcst-history-checks dt{font-size:14px;color:#fff}.kmcst-history-checks dd{margin:4px 0 0;color:#ff2fbd;font-weight:700}@media(max-width:600px){.kmcst-history-checks{grid-template-columns:1fr;gap:10px}}

/* Version 9: remove the live header's -90px bottom margin on report pages only.
   The existing relative header and Elementor sticky spacer keep navigation in flow. */
body.kmcst-report-page header.elementor-location-header>.e-con,
body.kmcst-report-page header.elementor-location-header>.elementor-section{--margin-bottom:0px!important;margin-bottom:0!important}
.kmcst-report .km-sr-status-label,#km-security-report .km-sr-status-label{text-transform:none!important}
.kmcst-report .kmcst-domain-brand,#km-security-report .kmcst-domain-brand{display:inline-block;background:linear-gradient(90deg,#fff 0%,#fff 15%,#ff2fbd 52%,#c044ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 3px #ff2fbd80) drop-shadow(0 0 6px #c044ff55)}
.kmcst-schedule-line{display:block;line-height:1.65}
.kmcst-report .kmcst-update-status,#km-security-report .kmcst-update-status{margin:0;font-size:17px;line-height:1.65;color:#fff}
.kmcst-report .kmcst-update-total,#km-security-report .kmcst-update-total{margin:4px 0 0;font-size:16px;line-height:1.65;color:#fff}
.kmcst-report .kmcst-update-status.kmcst-check-passed,#km-security-report .kmcst-update-status.kmcst-check-passed{color:#ff2fbd;text-shadow:0 0 7px #ff2fbd55}
.kmcst-report .kmcst-health,#km-security-report .kmcst-health{border-top:1px solid #51325d;margin-top:24px;padding-top:22px}
.kmcst-report .kmcst-health>h3,#km-security-report .kmcst-health>h3{font-size:23px!important;margin-bottom:18px!important}
.kmcst-report .kmcst-health-block h4,#km-security-report .kmcst-health-block h4{display:block;width:fit-content;max-width:100%;font:700 21px/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;margin:0 0 10px;padding:0;color:#ff2fbd;background:linear-gradient(90deg,#ff2fbd,#c044ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kmcst-report .kmcst-health-block p,#km-security-report .kmcst-health-block p{margin:0;color:#fff;font-size:16px;line-height:1.65}
.kmcst-health-block+.kmcst-health-block{border-top:1px solid #51325d;margin-top:20px;padding-top:20px}
.kmcst-report .kmcst-findings-explanation,#km-security-report .kmcst-findings-explanation{margin-top:16px}

/* Version 10: one status template for the authored overview and report pages. */
body.kmcst-overview-page .page-header .entry-title,
body.kmcst-overview-page .entry-header .entry-title{display:none!important}
body.kmcst-overview-page .page-header:has(>.entry-title),
body.kmcst-overview-page .entry-header:has(>.entry-title){margin:0!important;padding:0!important}
.kmcst-report{padding:42px 24px 72px}
.kmcst-report .kmcst-report-head p.kmcst-brand{font-size:clamp(25px,4vw,39px);letter-spacing:.065em}
.kmcst-report .kmcst-report-head p.kmcst-team{font-size:clamp(29px,4.9vw,54px)}
.kmcst-report #km-sr-review,#km-security-report #km-sr-review{display:grid;grid-template-columns:1.12fr 1fr;gap:38px;background:linear-gradient(125deg,#180d20,#08060b);border:1px solid #704781;border-top:2px solid #ff2fbd;border-radius:10px;padding:32px;scroll-margin-top:140px;box-shadow:0 0 24px #ff2fbd0c;font:16px/1.7 Arial,Helvetica,sans-serif}
.kmcst-report #km-sr-review>div,#km-security-report #km-sr-review>div{min-width:0}
.kmcst-report #km-sr-review p,#km-security-report #km-sr-review p{font-size:16px;line-height:1.7;color:#fff}
.kmcst-report #km-sr-review h2,#km-security-report #km-sr-review h2{font-size:31px;line-height:1.2;margin:0 0 13px}
.kmcst-report #km-sr-review .km-sr-status-label,#km-security-report #km-sr-review .km-sr-status-label{display:block!important;gap:0!important;letter-spacing:0!important;word-spacing:normal!important;text-transform:none!important;font-size:16px;font-weight:700;margin:0 0 18px}
.kmcst-domain{display:inline;white-space:nowrap;letter-spacing:0;word-spacing:normal}
.kmcst-report #km-sr-review .kmcst-domain-brand,#km-security-report #km-sr-review .kmcst-domain-brand{display:inline;margin:0;padding:0;letter-spacing:0;word-spacing:normal}
.kmcst-report #km-sr-review .km-sr-facts,#km-security-report #km-sr-review .km-sr-facts{margin:0;padding:0;border:0}
.kmcst-report #km-sr-review .km-sr-facts div+div,#km-security-report #km-sr-review .km-sr-facts div+div{margin-top:18px}
.kmcst-report #km-sr-review .km-sr-facts dt,#km-security-report #km-sr-review .km-sr-facts dt{font:700 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;width:fit-content;max-width:100%;color:#ff2fbd;background:linear-gradient(90deg,#ff2fbd,#c044ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kmcst-report #km-sr-review .km-sr-facts dd,#km-security-report #km-sr-review .km-sr-facts dd{font-size:16px;font-weight:600;line-height:1.7;margin:3px 0 0;color:#fff}
.kmcst-report #km-sr-review .kmcst-small,#km-security-report #km-sr-review .kmcst-small{font-size:13px;line-height:1.65;margin-top:12px}
.kmcst-report #km-sr-review .kmcst-findings-explanation,#km-security-report #km-sr-review .kmcst-findings-explanation{margin-top:16px}
.kmcst-report #km-sr-review .kmcst-update-status,#km-security-report #km-sr-review .kmcst-update-status{font-size:17px}
.kmcst-report #km-sr-review .kmcst-update-status.kmcst-check-passed,#km-security-report #km-sr-review .kmcst-update-status.kmcst-check-passed{color:#ff2fbd}

/* Approved daily summary: consistent columns and horizontal dividers only. */
.kmcst-report .kmcst-daily-card{background:#100b17;border:1px solid #c044ff;border-top-color:#ff2fbd;border-left-color:#ff2fbd;border-radius:14px;padding:28px 32px;margin:26px 0}
.kmcst-report .kmcst-daily-card .kmcst-daily-heading h3{font:800 clamp(25px,3.1vw,36px)/1.2 Arial,Helvetica,sans-serif!important;margin:0 0 8px!important;filter:drop-shadow(0 0 4px #ff2fbd55);background:linear-gradient(90deg,#ff2fbd,#c044ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kmcst-report .kmcst-daily-date-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kmcst-report .kmcst-daily-card p.kmcst-daily-date{font-size:21px;line-height:1.4;font-weight:700;margin:0}
.kmcst-report .kmcst-daily-card p.kmcst-daily-progress{font-size:15px;line-height:1.4;font-weight:700;color:#ff2fbd;margin:0}
.kmcst-report .kmcst-daily-card p.kmcst-daily-latest{font-size:15px;line-height:1.6;margin:5px 0 0}
.kmcst-report .kmcst-daily-group{margin-top:22px;padding-top:18px;border-top:1px solid #ff2fbd}
.kmcst-report .kmcst-daily-group h4{font:700 27px/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 18px;width:fit-content;max-width:100%;color:#ff2fbd;background:linear-gradient(90deg,#ff2fbd,#c044ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kmcst-report .kmcst-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 34px;margin:0!important;padding:0;border:0}
.kmcst-report .kmcst-daily-grid>div{min-width:0;border:0;padding:0;margin:0}
.kmcst-report .kmcst-daily-grid dt{font:700 16px/1.35 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 5px;width:fit-content;max-width:100%;color:#ff2fbd;background:linear-gradient(90deg,#ff2fbd,#c044ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kmcst-report .kmcst-daily-grid dd{font:700 34px/1.15 Arial,Helvetica,sans-serif;color:#fff;margin:0}
.kmcst-report .kmcst-daily-grid dd.kmcst-daily-state{font-size:25px;line-height:1.4}
.kmcst-report .kmcst-daily-check{color:#ff2fbd;text-shadow:0 0 7px #ff2fbd88}
.kmcst-report .kmcst-daily-card p.kmcst-daily-note{font-size:13px;line-height:1.65;color:#fff;margin:13px 0 0}
@media(max-width:700px){
 .kmcst-report{padding:24px 16px 48px;font-size:16px}
 .kmcst-report .kmcst-report-head p.kmcst-team{font-size:clamp(23px,6.1vw,38px)}
 .kmcst-report #km-sr-review,#km-security-report #km-sr-review{grid-template-columns:1fr;gap:25px;padding:24px 20px}
 .kmcst-report #km-sr-review h2,#km-security-report #km-sr-review h2{font-size:27px}
 .kmcst-report #km-sr-review .km-sr-status-label,#km-security-report #km-sr-review .km-sr-status-label{font-size:14px}
 .kmcst-report .kmcst-daily-card{padding:22px 20px}
 .kmcst-report .kmcst-daily-grid{grid-template-columns:1fr;gap:19px}
 .kmcst-report .kmcst-daily-grid dd{font-size:30px}
 .kmcst-report .kmcst-daily-group h4{font-size:24px}
}

/* Version 12: the approved motto, with the same neon colors as Cybersecurity Team. */
#km-security-report p.km-sr-motto{color:#ff2fbd!important;width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;background:linear-gradient(90deg,#ff2fbd 0%,#c044ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important}

/* Version 14: shared 12-hour report layout. */
.kmcst-report #km-sr-review.kmcst-status-v14,#km-security-report #km-sr-review.kmcst-status-v14{display:grid;grid-template-columns:1.15fr 1fr;gap:26px 44px;padding:32px;background:#100b17;border:1px solid #c044ff;border-top-color:#ff2fbd;border-left-color:#ff2fbd;border-radius:16px}
.kmcst-report #km-sr-review .kmcst-status-intro,#km-security-report #km-sr-review .kmcst-status-intro,.kmcst-report #km-sr-review .kmcst-health,#km-security-report #km-sr-review .kmcst-health{grid-column:1/-1}
.kmcst-report #km-sr-review .kmcst-status-intro,#km-security-report #km-sr-review .kmcst-status-intro{padding-bottom:24px;border-bottom:1px solid #b431a1}
.kmcst-report #km-sr-review h2,#km-security-report #km-sr-review h2{font-size:clamp(27px,3.5vw,39px)!important}
.kmcst-report #km-sr-review h3,#km-security-report #km-sr-review h3{font-size:24px!important;margin:0 0 16px!important}
.kmcst-report #km-sr-review .kmcst-checklist,#km-security-report #km-sr-review .kmcst-checklist{margin:0;padding:0;border:0}
.kmcst-report #km-sr-review .kmcst-checklist dl,#km-security-report #km-sr-review .kmcst-checklist dl{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0}
.kmcst-report #km-sr-review .kmcst-checklist dl>div,#km-security-report #km-sr-review .kmcst-checklist dl>div{border:0;margin:0;padding:0}
.kmcst-report #km-sr-review .kmcst-checklist dt,#km-security-report #km-sr-review .kmcst-checklist dt,.kmcst-report #km-sr-review .km-sr-facts dt,#km-security-report #km-sr-review .km-sr-facts dt{font:700 17px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.kmcst-report #km-sr-review .kmcst-checklist dd,#km-security-report #km-sr-review .kmcst-checklist dd{margin:3px 0 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 17px/1.5 Arial,Helvetica,sans-serif!important}
.kmcst-report #km-sr-review .km-sr-facts dd,#km-security-report #km-sr-review .km-sr-facts dd{font-size:19px;line-height:1.55}
.kmcst-report #km-sr-review .km-sr-facts div+div,#km-security-report #km-sr-review .km-sr-facts div+div{margin-top:30px}
.kmcst-report #km-sr-review .kmcst-update-counts,#km-security-report #km-sr-review .kmcst-update-counts{border-top:1px solid #b431a1;padding-top:22px;margin-top:25px}
.kmcst-report #km-sr-review .kmcst-health,#km-security-report #km-sr-review .kmcst-health{border-top:1px solid #b431a1;padding-top:22px;margin-top:0}
.kmcst-report #km-sr-review .kmcst-health-grid,#km-security-report #km-sr-review .kmcst-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kmcst-report #km-sr-review .kmcst-health-block,#km-security-report #km-sr-review .kmcst-health-block{border:0!important;padding:0!important;margin:0!important}
.kmcst-report #km-sr-review .kmcst-health-block h4,#km-security-report #km-sr-review .kmcst-health-block h4{font:700 17px/1.4 Arial,Helvetica,sans-serif;margin:0 0 4px}
.kmcst-report .kmcst-daily-card .kmcst-summary-brand{font-size:14px;letter-spacing:.12em;font-weight:700;margin:0 0 12px}
.kmcst-report .kmcst-daily-card .kmcst-daily-period{font-size:16px;line-height:1.5;margin:5px 0 0}
.kmcst-report .kmcst-daily-grid.kmcst-daily-activity{grid-template-columns:repeat(2,minmax(0,1fr))}
.kmcst-report .kmcst-daily-card .kmcst-summary-footer{border-top:1px solid #b431a1;padding-top:16px;margin-top:24px;font-size:13px;line-height:1.6}
@media(max-width:700px){
 .kmcst-report #km-sr-review.kmcst-status-v14,#km-security-report #km-sr-review.kmcst-status-v14{grid-template-columns:1fr;gap:24px;padding:24px 20px}
 .kmcst-report #km-sr-review .kmcst-status-details,#km-security-report #km-sr-review .kmcst-status-details{border-top:1px solid #b431a1;padding-top:24px}
 .kmcst-report #km-sr-review .kmcst-health-grid,#km-security-report #km-sr-review .kmcst-health-grid{grid-template-columns:1fr;gap:18px}
 .kmcst-report .kmcst-daily-grid.kmcst-daily-activity{grid-template-columns:1fr}
}

.kmcst-report #km-sr-review .kmcst-checklist dl>div,#km-security-report #km-sr-review .kmcst-checklist dl>div{display:block}
.kmcst-report #km-sr-review .kmcst-checklist dt,#km-security-report #km-sr-review .kmcst-checklist dt{width:fit-content;max-width:100%;background:linear-gradient(90deg,#ff2fbd,#c044ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kmcst-report #km-sr-review .kmcst-checklist dd,#km-security-report #km-sr-review .kmcst-checklist dd{text-align:left}
