.mon-head { padding-top: 40px; }
.mon-kicker { font: 700 12px var(--mono, monospace); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); margin: 0 0 10px; }
.mon-title { font: 800 clamp(28px, 4.4vw, 46px)/1.08 var(--display, var(--body)); margin: 0 0 14px; max-width: 18ch; }
.mon-lede { max-width: 62ch; color: var(--muted, inherit); margin: 0 0 8px; }
.mon-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.mon-row .field { flex: 1 1 220px; }
.mon-row .url-input { width: 100%; }
.mon-ta { width: 100%; resize: vertical; font-family: var(--mono, monospace); }
.mon-check { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 14px; }
.mon-sites { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mon-site { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 12px 14px; border: 1px solid var(--line-2, #333); border-radius: 12px; background: var(--surface-2, transparent); cursor: pointer; }
.mon-site:hover, .mon-site[aria-current="true"] { border-color: var(--accent); }
.mon-site__origin { font-weight: 800; flex: 1 1 220px; overflow-wrap: anywhere; }
.mon-site__meta { font-size: 13px; color: var(--muted, inherit); }
.mon-timeline { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--line-2, #333); display: grid; gap: 12px; }
.mon-timeline li { position: relative; }
.mon-timeline li::before { content: ""; position: absolute; left: -25px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--pass); }
.mon-timeline li.is-changed::before { background: var(--crit); }
.mon-timeline li.is-failed::before, .mon-timeline li.is-paused::before { background: var(--med); }
.mon-timeline li.is-info::before { background: var(--muted, #888); }
.mon-when { font: 12px var(--mono, monospace); color: var(--muted, inherit); }
.mon-off code { font-family: var(--mono, monospace); }
