/* Status interface: feature styles, scoped to the status page and widget. */
html body .mcf-mss-page[data-mcf-mss-no-auto-ad-zone] {
  --mcf-mss-panel: var(--mcf-surface, #131d20);
  --mcf-mss-panel-soft: var(--mcf-surface-2, #182427);
  --mcf-mss-title: var(--mcf-title, #f1f4ee);
  --mcf-mss-text: var(--mcf-text, #d6ded8);
  --mcf-mss-muted: var(--mcf-muted, #9aa9a4);
  --mcf-mss-edge: var(--mcf-border, #30403d);
  --mcf-mss-online: #8bda4b;
  --mcf-mss-degraded: #ff9446;
  --mcf-mss-online-soft: rgb(139 218 75 / 10%);
  --mcf-mss-degraded-soft: rgb(255 148 70 / 12%);
  --mcf-mss-offline-soft: rgb(231 119 112 / 10%);
  --mcf-mss-offline: #e77770;
  --mcf-mss-unknown: #a8b7b2;
  --mcf-mss-texture: none;
  --mcf-mss-step: none;
  --mcf-mss-soft-shadow: none;
}
.mcf-mss-page .mcf-mss-user-reports { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); gap: 20px; align-items: center; border: 1px solid var(--mcf-mss-edge); border-radius: 2px; box-shadow: none; background: var(--mcf-mss-panel); padding: 20px; margin: 18px 0; }
.mcf-mss-page .mcf-mss-report-count { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin: 12px 0 8px; color: var(--mcf-mss-title); }
.mcf-mss-page .mcf-mss-report-count strong { font-size: 30px; line-height: 1; color: var(--mcf-mss-online); }
.mcf-mss-page .mcf-mss-report-count span { font-size: 14px; }
.mcf-mss-page [data-mcf-mss-community-count-note], .mcf-mss-page .mcf-mss-user-reports small { font-size: 12px; line-height: 1.6; color: var(--mcf-mss-muted); }
.mcf-mss-page .mcf-mss-report-form { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.mcf-mss-page .mcf-mss-report-form select { flex: 1 1 180px; min-width: 0; max-width: 100%; background: var(--mcf-mss-panel-soft); color: var(--mcf-mss-title); border: 1px solid var(--mcf-mss-edge); border-radius: 2px; padding: 10px; }
.mcf-mss-page .mcf-mss-report-form button { background: var(--mcf-mss-panel-soft); color: var(--mcf-mss-title); border: 1px solid var(--mcf-mss-edge); border-radius: 2px; padding: 10px 16px; font: inherit; cursor: pointer; }
.mcf-mss-page .mcf-mss-report-form button:hover { border-color: var(--mcf-mss-online); }
.mcf-mss-page .mcf-mss-report-form button:disabled { opacity: .5; cursor: wait; }
.mcf-mss-page .mcf-mss-report-feedback { flex-basis: 100%; }
.mcf-mss-page .mcf-mss-honeypot { display: none !important; }
.mcf-mss-page .mcf-mss-freshness { font-size: 12px; line-height: 1.6; color: var(--mcf-mss-muted); margin: 12px 0; }
.mcf-mss-page .mcf-mss-freshness.is-stale { color: var(--mcf-mss-degraded); }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-bar { display: grid; grid-template-columns: repeat(48, minmax(0, 1fr)); gap: 3px; padding: 6px 0; background: transparent; border: 0; box-shadow: none; overflow: visible; contain: none; }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment { height: 8px; border: 0; border-radius: 1px; box-shadow: none; opacity: .85; }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--online { background: var(--mcf-mss-online); }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--degraded { background: repeating-linear-gradient(135deg, var(--mcf-mss-degraded) 0 4px, #8b441d 4px 6px); opacity: 1; }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--offline { background: var(--mcf-mss-offline); }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--unknown { background: repeating-linear-gradient(135deg, var(--mcf-mss-muted) 0 1px, transparent 1px 3px); opacity: .55; }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--empty, .mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--not_monitored { background: transparent; border-bottom: 1px solid var(--mcf-mss-edge); opacity: .45; }
.mcf-mss-page .mcf-mss-history--day .mcf-mss-history-segment--current { outline: 1px solid var(--mcf-mss-muted); outline-offset: 2px; }
.mcf-mss-page .mcf-mss-daily { margin: 26px 0; padding: 20px; background: var(--mcf-mss-panel); border: 1px solid var(--mcf-mss-edge); border-radius: 2px; }
.mcf-mss-page .mcf-mss-daily h2 { font-size: 20px; margin: 0 0 10px; color: var(--mcf-mss-title); }
.mcf-mss-page .mcf-mss-daily > p { font-size: 13px; color: var(--mcf-mss-muted); margin: 0 0 16px; }
.mcf-mss-page .mcf-mss-daily-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-top: 1px solid var(--mcf-mss-edge); }
.mcf-mss-page .mcf-mss-daily-item .mcf-mss-dot { flex-shrink: 0; margin-top: 5px; }
.mcf-mss-page .mcf-mss-daily-item strong { display: block; font-size: 14px; color: var(--mcf-mss-title); }
.mcf-mss-page .mcf-mss-daily-item time { display: block; font-size: 12px; color: var(--mcf-mss-muted); margin: 5px 0; }
.mcf-mss-page .mcf-mss-daily-item p { margin: 0 0 4px; font-size: 13px; color: var(--mcf-mss-text); }
.mcf-mss-page .mcf-mss-daily-item small, .mcf-mss-page .mcf-mss-daily-empty { color: var(--mcf-mss-muted); font-size: 12px; }
.mcf-mss-widget {
  --mcf-mss-widget-accent: #8bda4b;
  --mcf-mss-widget-glow: rgb(139 218 75 / 7%);
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 16px 0 0;
  padding: 16px 15px;
  border: 1px solid var(--mcf-border, #30403d);
  border-left: 3px solid var(--mcf-mss-widget-accent);
  border-radius: 2px;
  background: linear-gradient(115deg, var(--mcf-mss-widget-glow), transparent 80%), var(--mcf-surface, #131d20);
  color: var(--mcf-text, #d6ded8);
}
.mcf-mss-widget--degraded { --mcf-mss-widget-accent: #ff9446; --mcf-mss-widget-glow: rgb(255 148 70 / 8%); }
.mcf-mss-widget--offline { --mcf-mss-widget-accent: #e77770; --mcf-mss-widget-glow: rgb(231 119 112 / 8%); }
.mcf-mss-widget--unknown { --mcf-mss-widget-accent: #a8b7b2; --mcf-mss-widget-glow: rgb(168 183 178 / 5%); }
.mcf-mss-widget .mcf-mss-widget-dot { display: block; width: 11px; height: 11px; margin-top: 5px; border-radius: 50%; background: var(--mcf-mss-widget-accent); border: 0; box-shadow: 0 0 0 4px var(--mcf-mss-widget-glow); }
.mcf-mss-widget .mcf-mss-widget-dot--unknown { background: transparent; border: 2px solid var(--mcf-mss-widget-accent); }
.mcf-mss-widget-heading { display: block; font-size: 11px; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; color: var(--mcf-muted, #9aa9a4); line-height: 1.4; margin-bottom: 7px; }
.mcf-mss-widget-text { display: block; font-size: 14px; font-weight: 750; line-height: 1.5; color: var(--mcf-title, #f1f4ee); }
.mcf-mss-widget-reports { display: block; font-size: 12px; line-height: 1.5; margin: 7px 0 12px; color: var(--mcf-muted, #9aa9a4); }
.mcf-mss-widget .mcf-mss-widget-link { display: inline-flex; align-items: center; gap: 12px; padding: 7px 10px; border: 1px solid var(--mcf-border, #30403d); border-radius: 2px; background: var(--mcf-surface-2, #182427); font-size: 12px; font-weight: 700; line-height: 1.4; color: var(--mcf-title, #f1f4ee); text-decoration: none; transition: border-color .15s; }
.mcf-mss-widget .mcf-mss-widget-link::after { content: ''; display: block; width: 6px; height: 6px; border-top: 1.5px solid var(--mcf-mss-widget-accent); border-right: 1.5px solid var(--mcf-mss-widget-accent); transform: rotate(45deg); }
.mcf-mss-widget .mcf-mss-widget-link:hover, .mcf-mss-widget .mcf-mss-widget-link:focus-visible { border-color: var(--mcf-mss-widget-accent); color: var(--mcf-title, #f1f4ee); }
@media (max-width: 650px) { .mcf-mss-page .mcf-mss-user-reports { grid-template-columns: 1fr; padding: 16px; gap: 16px; } .mcf-mss-page .mcf-mss-daily { padding: 16px; } .mcf-mss-page .mcf-mss-history--day .mcf-mss-history-bar { gap: 2px; } }


/* Three clear rows: heading, current state, then reports and access. */
.mcf-mss-widget { display: grid; grid-template-columns: minmax(0, 1fr) 12px; gap: 10px; padding: 16px; border: 1px solid var(--mcf-border, #30403d); background: var(--mcf-surface, #131d20); }
.mcf-mss-widget-content { display: contents; }
.mcf-mss-widget-heading { grid-column: 1; grid-row: 1; font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; margin: 0; color: var(--mcf-title, #f1f4ee); }
.mcf-mss-widget .mcf-mss-widget-dot { grid-column: 2; grid-row: 1; width: 9px; height: 9px; margin-top: 5px; box-shadow: none; }
.mcf-mss-widget-text { grid-column: 1 / -1; grid-row: 2; font-size: 15px; font-weight: 600; line-height: 1.45; margin: 0 0 3px; color: var(--mcf-mss-widget-accent); }
.mcf-mss-widget-footer { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 12px; padding-top: 12px; border-top: 1px solid var(--mcf-border, #30403d); }
.mcf-mss-widget-reports { flex: 1 1 100px; font-size: 11px; line-height: 1.5; margin: 0; }
.mcf-mss-widget .mcf-mss-widget-link { flex: 0 0 auto; font-size: 11px; gap: 8px; padding: 6px 8px; border: 1px solid var(--mcf-border, #30403d); background: var(--mcf-surface-2, #182427); font-weight: 600; color: var(--mcf-title, #f1f4ee); }
.mcf-mss-widget .mcf-mss-widget-link:hover { border-color: var(--mcf-muted, #9aa9a4); }
.mcf-mss-widget .mcf-mss-widget-link::after { border-color: currentColor; width: 5px; height: 5px; }

/* Reporting: readable statistics beside a distinct action, no decorative trim. */
html body .mcf-mss-page .mcf-mss-user-reports { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; padding: 24px; align-items: start; }
html body .mcf-mss-page .mcf-mss-user-reports-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
html body .mcf-mss-page .mcf-mss-user-reports-title-row h3 { font-size: 18px; line-height: 1.4; margin: 0; }
html body .mcf-mss-page .mcf-mss-community-badge { font-size: 11px; font-weight: 600; text-transform: none; border: 0; background: transparent; padding: 0; }
html body .mcf-mss-page .mcf-mss-report-count { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; margin: 0 0 14px; }
html body .mcf-mss-page .mcf-mss-report-count strong { font-size: 36px; color: var(--mcf-mss-title); }
html body .mcf-mss-page .mcf-mss-report-count span { font-size: 13px; line-height: 1.5; max-width: 200px; color: var(--mcf-mss-muted); }
html body .mcf-mss-page .mcf-mss-day-total { display: flex; gap: 8px; align-items: baseline; font-size: 12px; }
html body .mcf-mss-page .mcf-mss-day-total [data-mcf-mss-community-day] { font-size: 16px; font-weight: 650; color: var(--mcf-mss-title); }
html body .mcf-mss-page .mcf-mss-report-action { min-width: 0; padding-left: 28px; border-left: 1px solid var(--mcf-mss-edge); }
html body .mcf-mss-page .mcf-mss-report-action h4 { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
html body .mcf-mss-page .mcf-mss-report-action h4 svg { flex-shrink: 0; color: var(--mcf-mss-muted); }
html body .mcf-mss-page .mcf-mss-report-action p { margin: 0 0 16px; font-size: 13px; line-height: 1.6; color: var(--mcf-mss-muted); }
html body .mcf-mss-page .mcf-mss-report-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
html body .mcf-mss-page .mcf-mss-report-form select, html body .mcf-mss-page .mcf-mss-report-form button { font-size: 13px; min-height: 42px; margin: 0; text-transform: none; }
html body .mcf-mss-page .mcf-mss-report-feedback { grid-column: 1 / -1; font-size: 12px; }
@media (max-width: 650px) {
 html body .mcf-mss-page .mcf-mss-user-reports { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 22px; }
 html body .mcf-mss-page .mcf-mss-report-action { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--mcf-mss-edge); }
}
@media (max-width: 360px) { html body .mcf-mss-page .mcf-mss-report-form { grid-template-columns: minmax(0, 1fr); } }

/* Compact community badge and a visible, block-shaped status indicator. */
html body .mcf-mss-page .mcf-mss-community-badge { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 2px; background: var(--mcf-mss-online-soft); color: var(--mcf-mss-online); font-size: 11px; line-height: 1.4; font-weight: 650; }
html body .mcf-mss-page .mcf-mss-user-reports--warning .mcf-mss-community-badge { background: var(--mcf-mss-degraded-soft); color: var(--mcf-mss-degraded); }
html body .mcf-mss-page .mcf-mss-user-reports--alert .mcf-mss-community-badge { background: var(--mcf-mss-offline-soft); color: var(--mcf-mss-offline); }

.mcf-mss-widget { grid-template-columns: 10px minmax(0, 1fr); column-gap: 9px; row-gap: 9px; }
.mcf-mss-widget-heading { grid-column: 1 / -1; grid-row: 1; text-align: left; font-size: 16px; font-weight: 700; line-height: 1.4; }
.mcf-mss-widget-text { grid-column: 2; grid-row: 2; text-align: left; font-size: 13px; font-weight: 500; line-height: 1.5; color: var(--mcf-text, #d6ded8); margin: 0; }
.mcf-mss-widget .mcf-mss-widget-dot { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; width: 10px; height: 10px; margin: 5px 0 0; border-radius: 50%; box-shadow: none; }
.mcf-mss-widget .mcf-mss-widget-dot--unknown { background: transparent; border: 2px solid var(--mcf-mss-widget-accent); }
.mcf-mss-widget-footer { margin-top: 3px; gap: 8px 12px; }
.mcf-mss-widget-reports { flex: 1 1 auto; font-size: 11px; margin: 0; }
.mcf-mss-widget .mcf-mss-widget-link { border: 0; background: transparent; padding: 4px 0; font-size: 11px; font-weight: 600; color: var(--mcf-title, #f1f4ee); }
.mcf-mss-widget .mcf-mss-widget-link:hover { color: var(--mcf-mss-widget-accent); }
