/* Data sources & refresh log (gm-data-log). Uses the feed palette; calm + reduced motion stop all animation. */
.dl-strip{margin:12px 0 0;max-width:100%}
.dl-strip-a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);text-decoration:none;font-size:13px;line-height:1.35;max-width:100%}
.dl-strip-a:hover{border-color:var(--line-2);color:var(--text)}
.dl-strip-t b{color:var(--text);font-weight:800}
.dl-strip-more{color:var(--sun);font-weight:700;white-space:nowrap}
.dl-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#3ddc84;box-shadow:0 0 10px rgba(61,220,132,.7);animation:dlPulse 2.4s ease-in-out infinite}
.dl-dot.dl-stale{background:var(--sun);box-shadow:0 0 10px rgba(249,182,15,.6)}
.dl-dot.dl-error{background:var(--pink);box-shadow:0 0 10px rgba(255,61,100,.7)}
@keyframes dlPulse{50%{opacity:.45}}
.foot .dl-foot a{color:var(--text)}

.src-page .hero h1{font-size:clamp(40px,8vw,96px)}
.dl-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,61,100,.08),rgba(77,124,255,.08)),var(--panel);font-size:14px;color:var(--muted)}
.dl-summary b{color:var(--text)}
.dl-checked{color:var(--muted);font-size:13px;margin:10px 0 0}
.dl-none{color:var(--muted);font-style:italic}
.dl-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid;white-space:nowrap}
.dl-badge.dl-ok,.dl-out.dl-ok{color:#7ff0b0;border-color:rgba(61,220,132,.55);background:rgba(61,220,132,.10)}
.dl-badge.dl-stale,.dl-out.dl-stale{color:#ffd56b;border-color:rgba(249,182,15,.6);background:rgba(249,182,15,.10)}
.dl-badge.dl-error,.dl-out.dl-error{color:#ff9db0;border-color:rgba(255,61,100,.65);background:rgba(255,61,100,.12)}
.dl-out.dl-idle{color:#c7d3e6;border-color:var(--line-2);background:var(--panel-2)}

.dl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}
.dl-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.dl-card-stale{border-color:rgba(249,182,15,.45)}.dl-card-error{border-color:rgba(255,61,100,.55)}
.dl-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dl-card h3{margin:0;font:400 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}
.dl-what{margin:0;color:var(--muted);font-size:14px}
.dl-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.dl-counts li{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;color:var(--muted)}
.dl-counts b{color:var(--text);font-weight:800}
.dl-times{margin:0;display:grid;gap:6px;font-size:14px}
.dl-times div{display:grid;grid-template-columns:7.5em 1fr;gap:8px}
.dl-times dt{color:var(--muted)}.dl-times dd{margin:0;min-width:0;overflow-wrap:anywhere}
.dl-rel{color:var(--muted);font-size:12px}
.dl-fine{margin:0;color:var(--muted);font-size:13px}
.dl-warn{color:#ffd56b}

.dl-log{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dl-run,.dl-empty{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:12px;background:var(--panel);padding:12px 16px;min-width:0}
.dl-run-published{border-left-color:#3ddc84}.dl-run-rolled_back{border-left-color:var(--sun)}.dl-run-error{border-left-color:var(--pink)}
.dl-empty{color:var(--muted)}
.dl-run-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:700}
.dl-out{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dl-run-s{margin:6px 0 0;color:#cfd7e3;font-size:14px}
.dl-deltas{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}
.dl-k{color:var(--muted)}.dl-d{color:var(--text)}.dl-d.up{color:#7ff0b0}.dl-d.down{color:#ff9db0}
.dl-added{margin:8px 0 0;font-size:14px}
.dl-added summary{cursor:pointer;color:var(--sun);font-weight:700;min-height:32px;display:inline-flex;align-items:center}
.dl-added ul{margin:6px 0 0;padding-left:18px}.dl-added li{margin:2px 0;overflow-wrap:anywhere}
.dl-src{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:6px;padding:0 6px;margin-right:4px}
.src-subnav a[aria-current=page]{color:var(--text);background:var(--panel-2)}

html.galactic .dl-card,html.galactic .dl-run{background:rgba(20,22,25,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html.calm .dl-dot{animation:none}
html.calm .dl-summary{background:var(--panel)}
@media (prefers-reduced-motion:reduce){.dl-dot{animation:none}}
@media (forced-colors:active){.dl-badge,.dl-out,.dl-dot{forced-color-adjust:auto;border:1px solid CanvasText}}
@media (max-width:480px){.dl-times div{grid-template-columns:1fr;gap:0}.dl-card{padding:14px}.dl-summary{padding:12px}}
