.daily-report-page { background: #07111f; color: #eaf3ff; }
.daily-report-hero { position: relative; overflow: hidden; }
.daily-report-hero::after { content: ''; position: absolute; inset: auto -10% -45% auto; width: 420px; height: 420px; border-radius: 999px; background: radial-gradient(circle, rgba(92,160,255,.18), transparent 62%); pointer-events: none; }
.daily-report-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; align-items: stretch; }
.daily-report-status { border: 1px solid rgba(255,255,255,.12); border-radius: 24px; padding: 22px; background: rgba(255,255,255,.055); display: flex; flex-direction: column; justify-content: center; box-shadow: 0 20px 60px rgba(0,0,0,.22); }
.daily-report-status span { color: #9fb6d9; font-size: .9rem; }
.daily-report-status strong { font-size: 2rem; line-height: 1.05; margin: 7px 0; }
.daily-report-status small { color: #b9c8dc; }
.daily-report-actions, .daily-report-navdays { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.daily-report-actions a, .daily-report-navdays a { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #eaf3ff; text-decoration: none; padding: 10px 13px; border-radius: 999px; font-weight: 800; }
.daily-report-actions a:hover, .daily-report-navdays a:hover { background: rgba(255,255,255,.13); }
.daily-report-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.daily-report-summary article, .daily-record-grid article { border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 18px; background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.daily-report-summary span, .daily-record-grid span { display: block; color: #9fb6d9; font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.daily-report-summary strong, .daily-record-grid strong { display: block; margin-top: 8px; font-size: 1.65rem; line-height: 1.05; }
.daily-report-summary em { color: #a9bed9; font-style: normal; font-size: .88rem; }
.daily-report-summary small, .daily-record-grid small { display: block; color: #aebed4; margin-top: 9px; }
.daily-report-panel, .daily-report-records, .daily-report-chart-section, .daily-report-empty { border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.045); padding: 24px; margin: 20px 0; box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.daily-report-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.daily-report-panel h2, .daily-report-records h2, .daily-report-chart-section h2 { margin-top: 0; }
.daily-record-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.chart-header-row { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.chart-header-row span { color: #9fb6d9; font-weight: 800; }
.daily-report-chart-wrap { height: 390px; position: relative; }
.daily-report-empty code { color: #fff; background: rgba(255,255,255,.1); padding: 2px 6px; border-radius: 7px; }
@media (max-width: 980px) {
  .daily-report-hero-grid, .daily-report-panel { grid-template-columns: 1fr; }
  .daily-report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daily-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .daily-report-summary, .daily-record-grid { grid-template-columns: 1fr; }
  .daily-report-chart-wrap { height: 320px; }
  .daily-report-status strong { font-size: 1.5rem; }
}

/* v3: align Daily Reports with the standard Historical / Records / page-template layout */
@media (min-width: 821px){
  body.daily-report-page .lgd-mobile-page-shell{display:none!important;}
  body.daily-report-page .page{max-width:1500px;padding:22px 22px 40px;margin:0 auto;}
  body.daily-report-page .standard-top-nav{
    position:sticky!important;top:14px!important;z-index:50!important;margin:0 auto 18px!important;max-width:1180px!important;padding:12px!important;
    border:1px solid rgba(125,211,252,.14)!important;border-radius:999px!important;background:rgba(7,16,29,.78)!important;
    backdrop-filter:blur(18px)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important;justify-content:center!important;
  }
  body.daily-report-page .standard-top-nav a{border-radius:999px!important;padding:10px 13px!important;font-weight:850!important;}
  body.daily-report-page .standard-page-hero{
    position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;
    border-radius:30px;padding:28px 34px;margin-bottom:24px;
  }
  body.daily-report-page .standard-page-hero:after{
    content:"";position:absolute;left:34px;bottom:24px;width:520px;max-width:42%;height:4px;border-radius:999px;
    background:linear-gradient(90deg,#34d399,#67e8f9,transparent);opacity:.9;
  }
  body.daily-report-page .shared-header-actions-simple{display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
  body.daily-report-page .view-switcher{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:620px;padding:8px;border:1px solid rgba(125,211,252,.14);border-radius:24px;background:rgba(8,17,30,.72);}
  body.daily-report-page .view-link{color:#d9e7ee;text-decoration:none;border:1px solid rgba(148,163,184,.12);border-radius:999px;padding:8px 12px;font-weight:850;font-size:.85rem;background:rgba(15,23,42,.65);}
  body.daily-report-page .view-link.active,body.daily-report-page .view-link:hover{background:linear-gradient(135deg,#5eead4,#14b8a6);color:#021014;border-color:rgba(94,234,212,.45);}
  body.daily-report-page .hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
  body.daily-report-page .hero-proof span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:850;border:1px solid rgba(125,211,252,.16);background:rgba(8,17,30,.64);color:#dff8ff;}
  body.daily-report-page .hero-proof span:before{content:"";width:7px;height:7px;border-radius:999px;background:#5eead4;box-shadow:0 0 18px rgba(94,234,212,.55);}
}
@media (max-width: 820px){
  body.daily-report-page .standard-top-nav{display:none!important;}
}

/* v6: desktop report overview with 2-column metric cards and right-side generation table */
.daily-report-overview{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.72fr);gap:18px;align-items:stretch;margin:20px 0;}
.daily-report-overview .daily-report-summary{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));}
.daily-generation-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 20px 60px rgba(0,0,0,.18);padding:18px;min-width:0;}
.daily-generation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:13px;margin-bottom:10px;}
.daily-generation-card-head h2{margin:2px 0 0;font-size:1.15rem;line-height:1.15;}
.daily-generation-card-head span{white-space:nowrap;border:1px solid rgba(94,234,212,.24);background:rgba(94,234,212,.1);color:#ccfbf1;border-radius:999px;padding:7px 10px;font-weight:900;font-size:.86rem;}
.daily-generation-table{display:grid;gap:0;}
.daily-generation-row{position:relative;display:grid;grid-template-columns:minmax(110px,1.2fr) .55fr .55fr .65fr;gap:8px;align-items:center;padding:7px 0 12px;color:#dbeafe;font-weight:800;}
.daily-generation-row span,.daily-generation-row strong{position:relative;z-index:2;}
.daily-generation-row strong{text-align:right;font-size:.98rem;}
.daily-generation-header{padding:0 0 8px;color:#9fb6d9;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;}
.daily-generation-header span:not(:first-child){text-align:right;}
.daily-generation-row b{position:absolute;left:0;right:auto;bottom:4px;height:7px;border-radius:999px;opacity:.9;background:var(--mix-colour,#7dd3fc);box-shadow:0 0 22px color-mix(in srgb,var(--mix-colour,#7dd3fc) 25%,transparent);}
.daily-generation-row:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:7px;border-radius:999px;background:rgba(148,163,184,.11);}
.daily-generation-row .source-name{display:flex;align-items:center;gap:8px;min-width:0;}
.daily-generation-row .source-name i{width:13px;height:13px;border-radius:999px;background:var(--mix-colour,#7dd3fc);box-shadow:0 0 0 4px rgba(148,163,184,.22);flex:0 0 auto;}
.daily-generation-total{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;padding-top:11px;padding-bottom:0;}
.daily-generation-total:after,.daily-generation-total b{display:none;}
/* v7: match the main site colour system */
.source-gas{--mix-colour:#3b82f6;}
.source-solar{--mix-colour:#f59e0b;}
.source-coal{--mix-colour:#6b7280;}
.source-hydro{--mix-colour:#06b6d4;}
.source-wind{--mix-colour:#10b981;}
.source-misc{--mix-colour:#f97316;}
.source-imports{--mix-colour:#22c55e;}
.source-psh{--mix-colour:#06b6d4;}
.source-biomass{--mix-colour:#84cc16;}
.source-nuclear{--mix-colour:#cbd5e1;}
@media (max-width:1180px){.daily-report-overview{grid-template-columns:1fr}.daily-report-overview .daily-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));}.daily-generation-card{max-width:none;}}
@media (max-width:980px){.daily-report-overview .daily-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.daily-report-overview .daily-report-summary{grid-template-columns:1fr}.daily-generation-row{grid-template-columns:minmax(96px,1.2fr) .5fr .5fr .6fr;font-size:.86rem;gap:6px}.daily-generation-card{padding:15px}.daily-generation-card-head{flex-direction:column}.daily-generation-row strong{font-size:.9rem;}}

/* v11: premium KPI cards with colour states, sparklines and yesterday comparison */
.daily-kpi-grid{gap:16px!important;}
.daily-kpi-card{
  --kpi-colour:#7dd3fc;
  position:relative;overflow:hidden;min-height:156px;
  border-color:color-mix(in srgb,var(--kpi-colour) 34%,rgba(255,255,255,.12))!important;
  background:
    radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--kpi-colour) 23%,transparent),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.035))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18),0 0 32px color-mix(in srgb,var(--kpi-colour) 12%,transparent)!important;
}
.daily-kpi-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:var(--kpi-colour);box-shadow:0 0 20px color-mix(in srgb,var(--kpi-colour) 62%,transparent);}
.daily-kpi-card:after{content:"";position:absolute;inset:auto -24px -34px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--kpi-colour) 20%,transparent),transparent 66%);pointer-events:none;}
.daily-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2;}
.daily-kpi-top span{color:#cfe4ff!important;}
.daily-kpi-top i{font-style:normal;border:1px solid color-mix(in srgb,var(--kpi-colour) 35%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--kpi-colour) 13%,rgba(15,23,42,.82));color:#f2fbff;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;white-space:nowrap;}
.daily-kpi-card strong{position:relative;z-index:2;color:#fff;font-size:1.78rem!important;text-shadow:0 0 20px color-mix(in srgb,var(--kpi-colour) 18%,transparent);}
.daily-kpi-card strong em{font-size:.82rem!important;color:#c5d6ee!important;}
.daily-kpi-card small{position:relative;z-index:2;min-height:18px;}
.daily-kpi-bottom{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:10px;margin-top:12px;min-height:38px;}
.daily-kpi-bottom em{font-style:normal;font-size:.8rem;font-weight:900;line-height:1.15;border-radius:999px;padding:6px 9px;width:max-content;max-width:100%;}
.daily-kpi-bottom .trend-positive{color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);}
.daily-kpi-bottom .trend-negative{color:#fecaca;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.22);}
.daily-kpi-bottom .trend-neutral{color:#dbeafe;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.18);}
.daily-kpi-spark{width:118px!important;height:34px!important;opacity:.95;}
.kpi-demand{--kpi-colour:#60a5fa;}
.kpi-low{--kpi-colour:#38bdf8;}
.kpi-generation{--kpi-colour:#5eead4;}
.kpi-carbon{--kpi-colour:#f87171;}
.kpi-renewable{--kpi-colour:#10b981;}
.kpi-clean{--kpi-colour:#84cc16;}
.kpi-imports{--kpi-colour:#a855f7;}
@media (max-width:620px){
  .daily-kpi-card{min-height:148px;}
  .daily-kpi-bottom{grid-template-columns:1fr;align-items:start;}
  .daily-kpi-spark{width:100%!important;height:36px!important;}
}

/* v12: phase 2 daily report polish - hero gauge, richer supply mix, premium records and chart framing */
@media (min-width: 821px){
  body.daily-report-page .daily-report-hero-phase2{
    grid-template-columns:minmax(0,1fr) 300px auto!important;
    align-items:center!important;
  }
  body.daily-report-page .daily-report-hero-phase2:after{display:none!important;}
}
.daily-hero-copy{position:relative;z-index:2;min-width:0;}
.daily-report-hero-phase2:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;
  background:
    radial-gradient(circle at 72% 34%,rgba(16,185,129,.18),transparent 28%),
    radial-gradient(circle at 90% 72%,rgba(168,85,247,.18),transparent 30%),
    linear-gradient(135deg,rgba(94,234,212,.09),transparent 42%);
}
.daily-hero-gauge{
  position:relative;z-index:2;display:grid;gap:12px;justify-items:center;align-self:stretch;min-height:212px;
  border:1px solid rgba(94,234,212,.18);border-radius:28px;padding:18px;
  background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(8,17,30,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.24),0 0 44px rgba(16,185,129,.08);
}
.daily-gauge-ring{
  --gauge-value:0;--gauge-colour:#10b981;
  width:156px;height:156px;border-radius:999px;display:grid;place-items:center;position:relative;
  background:
    conic-gradient(var(--gauge-colour) calc(var(--gauge-value) * 1%), rgba(148,163,184,.18) 0),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),rgba(255,255,255,.02));
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 42px color-mix(in srgb,var(--gauge-colour) 24%,transparent);
}
.daily-gauge-ring:before{content:"";position:absolute;inset:9px;border-radius:inherit;background:#07111f;box-shadow:inset 0 0 32px rgba(0,0,0,.42);}
.daily-gauge-ring:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--gauge-colour) 30%,transparent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--gauge-colour) 34%,transparent));}
.daily-gauge-core{position:relative;z-index:2;text-align:center;display:grid;gap:2px;}
.daily-gauge-core span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950;}
.daily-gauge-core strong{font-size:2.15rem;line-height:.98;color:#fff;text-shadow:0 0 24px rgba(16,185,129,.25);}
.daily-gauge-core strong em{font-style:normal;font-size:1rem;color:#d1fae5;}
.daily-gauge-core small{color:#9fb6d9;font-weight:750;}
.daily-gauge-meta{text-align:center;display:grid;gap:7px;}
.daily-grid-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(94,234,212,.22);background:rgba(94,234,212,.1);color:#d7fff8;border-radius:999px;padding:8px 12px;font-weight:950;font-size:.82rem;}
.daily-grid-status i{width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 18px rgba(52,211,153,.8);}
.daily-gauge-meta p{margin:0;color:#b9c8dc;font-size:.82rem;line-height:1.35;}
.daily-hero-gauge.status-imports .daily-gauge-ring{--gauge-colour:#a855f7;}
.daily-hero-gauge.status-imports .daily-grid-status{border-color:rgba(168,85,247,.28);background:rgba(168,85,247,.12);}
.daily-hero-gauge.status-imports .daily-grid-status i{background:#a855f7;box-shadow:0 0 18px rgba(168,85,247,.8);}
.daily-hero-gauge.status-carbon .daily-gauge-ring{--gauge-colour:#f87171;}
.daily-hero-gauge.status-carbon .daily-grid-status{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.12);}
.daily-hero-gauge.status-carbon .daily-grid-status i{background:#f87171;box-shadow:0 0 18px rgba(248,113,113,.8);}
.daily-hero-gauge.status-balanced .daily-gauge-ring,.daily-hero-gauge.status-neutral .daily-gauge-ring{--gauge-colour:#60a5fa;}

.daily-generation-card{position:relative;overflow:hidden;}
.daily-generation-card:before{content:"";position:absolute;inset:-90px -120px auto auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(94,234,212,.14),transparent 66%);pointer-events:none;}
.daily-generation-row{transition:transform .18s ease,background .18s ease;}
.daily-generation-row:not(.daily-generation-header):not(.daily-generation-total):hover{transform:translateX(3px);background:rgba(255,255,255,.035);border-radius:12px;padding-left:8px;padding-right:8px;}
.daily-generation-row b{overflow:hidden;z-index:1;transition:width .5s ease;}
.daily-generation-row b i{display:block;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.32),rgba(255,255,255,.06));opacity:.28;}
.daily-generation-row .mix-share{display:inline-flex;justify-content:flex-end;gap:2px;align-items:baseline;color:#fff;}
.daily-generation-row .mix-share em{font-style:normal;color:#9fb6d9;font-size:.72rem;}

.daily-record-grid article{--record-colour:#7dd3fc;position:relative;overflow:hidden;min-height:116px;border-color:color-mix(in srgb,var(--record-colour) 32%,rgba(255,255,255,.12));background:linear-gradient(135deg,rgba(15,23,42,.76),rgba(15,23,42,.44))!important;box-shadow:0 18px 50px rgba(0,0,0,.18),0 0 34px color-mix(in srgb,var(--record-colour) 10%,transparent)!important;}
.daily-record-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.88),rgba(7,17,31,.62)),var(--record-image,none);background-size:cover;background-position:center;opacity:.62;}
.daily-record-grid article:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px;background:var(--record-colour);box-shadow:0 0 18px color-mix(in srgb,var(--record-colour) 60%,transparent);}
.daily-record-grid article span,.daily-record-grid article strong,.daily-record-grid article small{position:relative;z-index:2;}
.daily-record-grid article span{color:color-mix(in srgb,var(--record-colour) 44%,#dff8ff)!important;}
.daily-record-grid article strong{font-size:1.85rem!important;color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--record-colour) 20%,transparent);}
.daily-record-grid article small{font-weight:850;color:#dbeafe!important;}
.record-wind{--record-colour:#10b981;--record-image:url('/images/gb-flow/wind.png');}
.record-solar{--record-colour:#f59e0b;--record-image:url('/images/gb-flow/solar.png');}
.record-gas{--record-colour:#3b82f6;--record-image:url('/images/gb-flow/gas.png');}
.record-carbon{--record-colour:#5eead4;--record-image:url('/images/gb-flow/nuclear.png');}
.record-imports{--record-colour:#22c55e;--record-image:url('/images/gb-flow/interconnectors.png');}
.record-exports{--record-colour:#a855f7;--record-image:url('/images/gb-flow/interconnectors.png');}

.daily-report-chart-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.03))!important;}
.daily-report-chart-section:before{content:"";position:absolute;inset:auto -90px -130px auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.11),transparent 66%);pointer-events:none;}
.daily-report-chart-wrap{border:1px solid rgba(148,163,184,.11);border-radius:18px;background:linear-gradient(180deg,rgba(2,6,23,.14),rgba(2,6,23,.03));padding:8px;}

@media (max-width:1180px){
  body.daily-report-page .daily-report-hero-phase2{grid-template-columns:1fr!important;}
  body.daily-report-page .shared-header-actions-simple{align-items:flex-start!important;}
  .daily-hero-gauge{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;min-height:auto;}
  .daily-gauge-meta{text-align:left;}
}
@media (max-width:620px){
  .daily-hero-gauge{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .daily-gauge-meta{text-align:center;}
  .daily-gauge-ring{width:138px;height:138px;}
  .daily-gauge-core strong{font-size:1.9rem;}
  .daily-record-grid article{min-height:106px;}
}

/* v13: phase 3 live polish - animated mix bars, metric counters and comparison strip */
.daily-generation-card-head span{position:relative;overflow:hidden;}
.daily-generation-card-head span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);animation:daily-shimmer 4.8s ease-in-out infinite;}
.daily-generation-row b{width:var(--bar-width,0);transform-origin:left center;animation:daily-mix-grow .9s cubic-bezier(.2,.9,.2,1) both;}
.daily-generation-row b:before{content:attr(data-pct) "%";position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:950;color:rgba(255,255,255,.82);opacity:0;transition:opacity .2s ease;}
.daily-generation-row:hover b:before{opacity:1;}
.daily-generation-row:nth-child(2) b{animation-delay:.05s}.daily-generation-row:nth-child(3) b{animation-delay:.1s}.daily-generation-row:nth-child(4) b{animation-delay:.15s}.daily-generation-row:nth-child(5) b{animation-delay:.2s}.daily-generation-row:nth-child(6) b{animation-delay:.25s}.daily-generation-row:nth-child(7) b{animation-delay:.3s}.daily-generation-row:nth-child(8) b{animation-delay:.35s}.daily-generation-row:nth-child(9) b{animation-delay:.4s}.daily-generation-row:nth-child(10) b{animation-delay:.45s}.daily-generation-row:nth-child(11) b{animation-delay:.5s}
.daily-compare-block{margin:14px 0 10px;position:relative;z-index:2;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(15,23,42,.38),rgba(15,23,42,.16));border-radius:16px;padding:10px;}
.daily-compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.daily-compare-head p{margin:0;color:#e7f3ff;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.daily-compare-head small{display:block;margin-top:2px;color:#8fa6c8;font-size:.68rem;line-height:1.25;}
.daily-compare-head>span{width:18px;height:18px;border-radius:999px;border:1px solid rgba(125,211,252,.36);background:rgba(14,165,233,.12);color:#bfdbfe;font-size:.68rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:help;flex:0 0 auto;}
.daily-compare-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.daily-compare-strip span{--compare-colour:#7dd3fc;border:1px solid color-mix(in srgb,var(--compare-colour) 26%,rgba(255,255,255,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--compare-colour) 12%,rgba(15,23,42,.72)),rgba(15,23,42,.48));border-radius:14px;padding:9px 10px;display:grid;gap:3px;min-width:0;box-shadow:0 0 22px color-mix(in srgb,var(--compare-colour) 8%,transparent);}
.daily-compare-strip small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#9fb6d9;font-weight:950;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.daily-compare-strip small i{font-style:normal;color:var(--compare-colour);font-size:.78rem;line-height:1;}
.daily-compare-strip strong{font-size:.85rem;color:#fff;white-space:nowrap;}
.daily-compare-strip em{font-style:normal;font-size:.62rem;color:#8fa6c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.compare-wind{--compare-colour:#10b981}.compare-gas{--compare-colour:#3b82f6}.compare-carbon{--compare-colour:#f87171}.compare-imports{--compare-colour:#a855f7}
.daily-compare-strip .compare-positive strong{color:#bbf7d0}.daily-compare-strip .compare-negative strong{color:#fecaca}.daily-compare-strip .compare-neutral strong{color:#dbeafe}
.daily-grid-status{animation:daily-pulse-status 3.6s ease-in-out infinite;}
.daily-gauge-ring:after{animation:daily-gauge-breathe 3.8s ease-in-out infinite;}
.daily-kpi-card{animation:daily-card-rise .55s ease both;}
.daily-kpi-card:nth-child(2){animation-delay:.04s}.daily-kpi-card:nth-child(3){animation-delay:.08s}.daily-kpi-card:nth-child(4){animation-delay:.12s}.daily-kpi-card:nth-child(5){animation-delay:.16s}.daily-kpi-card:nth-child(6){animation-delay:.2s}.daily-kpi-card:nth-child(7){animation-delay:.24s}.daily-kpi-card:nth-child(8){animation-delay:.28s}
@keyframes daily-mix-grow{from{transform:scaleX(0);filter:brightness(1.5)}to{transform:scaleX(1);filter:brightness(1)}}
@keyframes daily-shimmer{0%,58%{transform:translateX(-120%)}76%,100%{transform:translateX(120%)}}
@keyframes daily-pulse-status{0%,100%{box-shadow:0 0 0 rgba(94,234,212,0)}50%{box-shadow:0 0 24px rgba(94,234,212,.16)}}
@keyframes daily-gauge-breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}
@keyframes daily-card-rise{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.daily-generation-row b,.daily-generation-card-head span:after,.daily-grid-status,.daily-gauge-ring:after,.daily-kpi-card{animation:none!important}}
@media (max-width:620px){.daily-compare-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.daily-compare-head{align-items:flex-start}.daily-generation-row b:before{display:none;}}
