.publisher-favicon{position:relative;display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;overflow:hidden;border-radius:4px;background:#fff;vertical-align:middle}
.publisher-favicon-fallback{font-family:Georgia,serif;font-size:16px;font-weight:700;color:#53634e}
.publisher-favicon img{position:absolute;inset:0;width:100%;height:100%;padding:2px;object-fit:contain;background:#fff}
.publisher-identity{display:inline-flex;align-items:center;gap:8px;min-width:0}
.source-card-heading{margin-bottom:12px}.source-card-heading .source-name{margin:0}
.publisher-health{margin:16px 0 18px;padding:14px 0;border-block:1px solid #e7eae5}
.publisher-timing{display:flex;flex-wrap:wrap;gap:7px}
.publisher-time-badge{display:inline-flex;padding:5px 9px;border:1px solid #dce2da;border-radius:999px;background:#f7f9f5;color:#3b493d;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.attempt-caption{margin:13px 0 7px!important;font-size:11px;color:#6a7569}
.attempt-strip{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;list-style:none;padding:0;margin:0}
.attempt-cell{height:20px;border-radius:3px;border:1px solid transparent}
.attempt-good{background:#3a8557}.attempt-partial{background:#e8a23d}.attempt-failed{background:#c95353}
.attempt-running{background:#6587ab;border:2px solid #355f8c}.attempt-empty{background:#edf0eb;border-color:#e0e5dd}
.attempt-cell:focus-visible{outline:2px solid #253d2a;outline-offset:3px}
.attempt-legend{display:flex;gap:13px;margin-top:8px;font-size:10px;color:#647060;text-transform:capitalize}
.attempt-legend span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}
.legend-good::before{background:#3a8557}.legend-partial::before{background:#e8a23d}.legend-failed::before{background:#c95353}
.changes-section{background:transparent;border:0;overflow:visible}
.change-group{border:1px solid #e0e5dd;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:16px}
.change-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #edf0eb}
.change-group-count{font-size:11px;color:#53634e;background:#f0f3ed;border-radius:999px;padding:4px 8px;white-space:nowrap}
.change-group .change-card{border:0;border-radius:0;margin:0;width:100%;box-shadow:none}
.change-group details{border-top:1px solid #edf0eb}
.change-group summary{cursor:pointer;padding:13px 20px;color:#53634e;font-size:12px}
.change-group details .change-card{border-top:1px solid #edf0eb}
.headline-diff .diff-word{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.headline-diff .diff-inline{padding-inline:0!important;margin-inline:0!important}
.headline-diff.diff-rewrite del,.headline-diff.diff-rewrite ins{display:block;width:fit-content;margin-block:7px;line-height:1.45}
.change-group-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.change-group-heading{flex-wrap:wrap}
.change-history-button{font:inherit;font-size:12px;background:none;border:0;padding:4px 0;color:#53634e;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.change-history-button:focus-visible{outline:2px solid #69874f;outline-offset:3px}
.headline-history{padding:24px;font-family:Georgia,serif;font-size:24px;line-height:1.55;overflow-wrap:anywhere}
.headline-history .headline-diff{font:inherit;margin:0}
.headline-history .diff-word{font:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 4px;border-radius:2px}
.headline-history .added{background:var(--add-bg);color:var(--add);text-decoration:none}
.headline-history .removed{background:var(--remove-bg);color:var(--remove);text-decoration:line-through;text-decoration-thickness:1px}
.headline-history .previous-headline{margin-top:24px}
.previous-headlines{position:relative;list-style:none;padding:0;margin:22px 0 0}
.previous-headlines::before{content:'';position:absolute;left:6px;top:26px;bottom:26px;width:1px;background:#dce3d3}
.previous-headlines li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0}
.headline-history-dot{position:relative;display:flex;align-items:center;justify-content:center;height:37px;background:#fff}
.headline-history-dot::after{content:'';width:5px;height:5px;border-radius:50%;background:#829274}
@media(max-width:680px){.headline-history{font-size:20px;padding:18px 16px}.headline-history-dot{height:31px}.change-group-heading{padding:13px 16px}}
