/* Shared daily changes panel. Uses the site's existing dark/light color tokens. */
.changes-main{max-width:1120px;margin:auto;padding:48px 32px 64px}
.changes-heading{margin-bottom:28px}.changes-kicker{font-size:12px;letter-spacing:.1em;color:var(--down);margin:0 0 12px;font-weight:600}
.changes-heading h1{font-size:34px;line-height:1.3;letter-spacing:-.04em;margin:0 0 16px;word-break:keep-all}
.changes-lead,.changes-date{font-size:14px;color:var(--soft);margin:0}.changes-date{margin-bottom:20px}
.changes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.changes-stat{display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--panel)}
.changes-stat:hover{border-color:var(--down)}.changes-stat span{font-size:13px;color:var(--soft)}.changes-stat strong{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.changes-stat small{font-size:11px;color:var(--muted)}
.changes-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.changes-controls label{font-size:13px;color:var(--soft)}.changes-controls input[type=search]{flex:1;min-width:180px;width:100%;padding:10px 12px;background:var(--bg0);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px}
.changes-controls input[type=checkbox]{accent-color:var(--down);width:16px;height:16px;vertical-align:middle;margin-right:8px}
.changes-controls button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}
.changes-section{scroll-margin-top:90px;margin:32px 0}.changes-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.changes-section-head h2{font-size:21px;letter-spacing:-.02em;margin:0}.changes-section-head span{font-size:12px;color:var(--soft)}
.changes-description{font-size:13px;color:var(--soft);margin:0 0 16px}.changes-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.change-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid var(--line-soft)}
.change-row a{text-decoration:none}.change-row a:hover{text-decoration:underline;text-underline-offset:4px}.change-name{font-size:16px;font-weight:600}.change-name small{display:block;font-size:12px;color:var(--soft);font-weight:400;margin-top:4px;overflow-wrap:anywhere}
.change-transition{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.change-transition small{font-size:12px;display:block;color:var(--soft);font-weight:400}.change-facts{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.change-facts small{display:block;font-size:11px;color:var(--soft)}
.changes-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;font-size:14px;color:var(--soft);margin:0}
.changes-method{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-top:40px}.changes-method h2{font-size:18px;margin:0 0 12px}.changes-method p{font-size:13px;line-height:1.85;color:var(--soft);margin:12px 0 0}
.changes-home{padding:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0}
.changes-home h2{font-size:24px;margin:0 0 8px;letter-spacing:-.03em}.changes-home .changes-date{font-size:12px;margin-bottom:20px}.changes-home .changes-summary{gap:8px;margin-bottom:20px}.changes-home .changes-stat{padding:12px;background:var(--bg0);border-radius:10px}.changes-home .changes-stat span{font-size:12px}.changes-home .changes-stat strong{font-size:26px}.changes-home .changes-stat small{font-size:10px}
.changes-home-list{list-style:none;margin:0;padding:0}.changes-home-list li{padding:12px 0;border-bottom:1px solid var(--line-soft)}.changes-home-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;font-size:14px;color:var(--ink)}.changes-home-list span{font-size:12px;color:var(--soft);white-space:nowrap}.changes-home-subtitle{font-size:12px;color:var(--soft);margin:0 0 4px}
.changes-home-more{display:block;margin-top:20px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px;text-align:center;color:var(--ink)}.changes-home-more:hover{border-color:var(--down)}.changes-entry{display:inline-block;margin-top:16px;font-size:14px;color:var(--ink);text-underline-offset:4px}
.hero.hero-daily{padding-top:48px}
.hero.hero-daily>.wrap{grid-template-columns:minmax(0,1fr);gap:32px}
.hero-daily .hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:center}
.hero-daily .hero-intro>.eyebrow{grid-column:1/-1;justify-self:start;margin-bottom:0}
.hero-daily .hero-intro>h1{grid-column:1;grid-row:2/5;margin:0}
.hero-daily .hero-intro>.lead{grid-column:2;margin:0}
.hero-daily .hero-intro>.cta-row,.hero-daily .hero-intro>.toolnav{grid-column:2;margin-top:0}
.changes-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.changes-home-grid>.changes-home{display:flex;flex-direction:column}
.changes-home-grid .changes-home-more{margin-top:auto}
.changes-home-grid .changes-home-list,.changes-home-grid .changes-home-list+.changes-description{margin-bottom:20px}
.changes-home .changes-stat span{line-height:1.5}
.changes-home .changes-stat small{font-size:12px;line-height:1.5;min-height:3em}
.changes-home-list a{min-height:44px;line-height:1.5;overflow-wrap:anywhere}
.changes-home-list .changes-home-name{min-width:0;white-space:normal;color:var(--ink);overflow-wrap:anywhere}
.changes-home-name b{font-weight:600}.changes-home-name small{display:block;font-size:12px;color:var(--soft);font-weight:400}
.changes-home-more,.changes-entry{min-height:44px;line-height:1.5}
.change-name,.change-transition,.change-facts{min-width:0;overflow-wrap:anywhere}
.changes-markets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.changes-markets a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px;color:var(--soft)}
.changes-markets a[aria-current=page]{background:var(--panel);border-color:var(--down);color:var(--ink);font-weight:600}
.changes-markets a:hover{text-decoration:underline;text-underline-offset:4px}
.changes-home{scroll-margin-top:90px}
.changes-home-jumps{display:none;grid-column:1/-1;margin:0}
@media(max-width:980px){.changes-home-jumps{display:flex}}
@media(max-width:980px){.hero-daily .hero-intro{grid-template-columns:minmax(0,1fr);gap:20px}.hero-daily .hero-intro>h1,.hero-daily .hero-intro>.lead,.hero-daily .hero-intro>.cta-row,.hero-daily .hero-intro>.toolnav{grid-column:auto;grid-row:auto}.changes-home-grid{grid-template-columns:minmax(0,1fr)}}
.changes-count{font-variant-numeric:tabular-nums}.changes-controls[hidden],[hidden].change-row,[hidden].changes-empty{display:none!important}
@media(max-width:760px){.changes-main{padding:32px 16px 48px}.changes-heading h1{font-size:27px}.changes-summary{gap:8px}.changes-stat{padding:14px 10px}.changes-stat strong{font-size:26px}.changes-stat span{font-size:12px}.changes-stat small{font-size:10px}.change-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0}.change-transition{text-align:right}.change-facts{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:12px}.change-facts small{display:inline}.changes-controls{padding:12px}.changes-controls input[type=search]{flex-basis:100%}.changes-method{padding:20px}.changes-home{padding:20px}.changes-home h2{font-size:21px}.changes-home .changes-stat{padding:12px 8px}.changes-section-head h2{font-size:19px}}

/* Give the dedicated daily view the same reading rhythm as the stock pages. */
.changes-main .changes-stat{gap:8px}
.changes-main .changes-stat span{font-size:13px;font-weight:500}
.changes-main .changes-stat small{font-size:12px;line-height:1.6;word-break:keep-all}
.changes-main .changes-controls label{display:inline-flex;align-items:center;gap:8px;min-height:44px;line-height:1.5;cursor:pointer}
.changes-main .changes-controls input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--down)}
.changes-main .changes-controls button{min-height:44px;line-height:1.5}
.changes-main .changes-controls input[type=search]{min-height:44px}
.changes-main .change-name>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}
.changes-main .change-name small{margin-top:0;line-height:1.6}
.changes-main .change-facts small{font-size:12px;line-height:1.6}
.changes-main .changes-section-head>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:0}
.changes-method p{font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:760px){
  .changes-main .changes-summary{align-items:stretch}
  .changes-main .changes-stat{padding:16px 10px}
  .changes-main .changes-stat small{min-height:3.2em}
  .changes-main .changes-controls{gap:8px 12px}
  .changes-main .changes-controls label{flex:1 1 210px}
  .changes-main .changes-controls button{flex-shrink:0}
  .changes-main .change-row{column-gap:12px;padding:12px 0}
  .changes-main .change-facts{flex-wrap:wrap;gap:4px 12px}
  .changes-main .changes-method{padding:20px 18px}
}
