.earnings-calendar-page #refresh,.earnings-calendar-page #live-toggle{display:none!important}
.section-bar.earnings-section-bar{overflow:visible;flex-wrap:nowrap}
.earnings-calendar-page .hero{max-width:none}
.earnings-calendar-grid{display:block;margin-top:24px}
.earnings-calendar-content{display:grid;gap:20px}
@media(max-width:1050px){.section-bar.earnings-section-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;overflow:visible;min-height:0;padding:0 10px}.section-bar.earnings-section-bar>.section-link{display:flex;flex:initial;min-width:0;min-height:46px;align-items:center;justify-content:center;padding:6px 8px;white-space:normal;line-height:1.2;text-align:center}.section-bar.earnings-section-bar>.section-link:not(:last-child)::after{top:25%;height:50%}}
@media(max-width:520px){.section-bar.earnings-section-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.section-bar.earnings-section-bar>.section-link{min-height:44px;padding:6px 7px;font-size:13px}}
.earnings-calendar-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;background:#f3f8fc;border-top:3px solid var(--blue)}
.earnings-calendar-topline .eyebrow{margin:0 0 5px}
.earnings-calendar-topline strong{font-size:16px;color:var(--ink)}
.earnings-calendar-updated{margin:0;color:var(--muted);font-size:13px;text-align:right}
.earnings-calendar-brief{border:1px solid var(--line);border-left:4px solid var(--blue);padding:19px 22px;background:#fff}
.earnings-calendar-brief .eyebrow{margin:0 0 7px}
.earnings-calendar-brief>p:last-child{margin:0;color:#344b60;font-size:16px;line-height:1.6;max-width:1000px}
.earnings-calendar-highlights{border:1px solid var(--line);background:#fff;padding:18px 21px}
.earnings-calendar-highlights h2,.earnings-calendar-sources h2{font:700 22px Georgia,serif;color:var(--ink);margin:0 0 12px}
.earnings-calendar-highlight{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid var(--line);line-height:1.5}
.earnings-calendar-highlight:first-child{border-top:0;padding-top:0}
.earnings-calendar-highlight strong{color:var(--blue);font-size:13px;letter-spacing:.04em}
.earnings-calendar-highlight p{margin:0;color:#344b60}
.earnings-calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:2px 0}
.earnings-calendar-toolbar label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700;min-width:min(100%,340px)}
.earnings-calendar-toolbar input{width:100%;padding:10px 12px;border:1px solid #bacbda;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.earnings-calendar-toolbar input:focus{outline:3px solid rgba(22,100,158,.18);border-color:var(--blue)}
.earnings-calendar-toolbar>p{margin:0 0 4px;color:var(--muted);font-size:12px;text-align:right}
.earnings-calendar-day{border:1px solid var(--line);background:#fff;box-shadow:0 2px 8px rgba(16,50,78,.04)}
.earnings-calendar-day h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:15px 19px;border-bottom:1px solid var(--line);background:#f6f9fc;color:var(--ink);font:700 23px Georgia,serif}
.earnings-calendar-day h2 span{font:600 12px Inter,"Segoe UI",sans-serif;color:var(--muted);white-space:nowrap}
.earnings-calendar-table-wrap{overflow-x:auto}
.earnings-calendar-table{width:100%;min-width:1280px;border-collapse:collapse;text-align:left}
.earnings-calendar-table th{padding:10px 15px;color:#536b80;font-size:10px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}
.earnings-calendar-table td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #e7edf2;color:#354b5d;font-size:13px;line-height:1.45}
.earnings-calendar-table tr:last-child td{border-bottom:0}
.earnings-calendar-company{min-width:190px}
.earnings-calendar-company strong{display:block;color:var(--ink);font-size:14px}
.earnings-calendar-company span{display:block;margin-top:2px;color:var(--muted);font-size:12px;letter-spacing:.05em}
.earnings-calendar-time{min-width:190px;font-weight:650;color:#20384d!important}
.earnings-calendar-estimates-cell{min-width:230px}
.earnings-calendar-analyst-view-cell{min-width:190px}
.earnings-calendar-related-cell{min-width:300px}
.earnings-calendar-estimate,.earnings-calendar-view{display:grid;gap:4px}
.earnings-calendar-estimate strong,.earnings-calendar-view strong{color:var(--ink);font-size:13px}
.earnings-calendar-detail,.earnings-calendar-muted{display:block;color:var(--muted);font-size:12px}
.earnings-calendar-data-source{display:inline-block;margin-top:2px;color:var(--blue);font-size:11px;font-weight:650;text-decoration:none}
.earnings-calendar-data-source:hover{text-decoration:underline}
.earnings-calendar-related summary{color:var(--blue);font-weight:650;cursor:pointer}
.earnings-calendar-related ol{max-height:230px;overflow-y:auto;margin:8px 0 0;padding-left:20px}
.earnings-calendar-related li{padding:0 0 9px 2px;color:var(--muted);font-size:11px}
.earnings-calendar-related time{display:block;margin-bottom:2px;color:var(--muted);font-size:10px}
.earnings-calendar-related a{color:var(--blue);font-weight:600;line-height:1.35;text-decoration:none;white-space:normal}
.earnings-calendar-related a:hover{text-decoration:underline}
.earnings-calendar-related-source{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.earnings-calendar-sources a{color:var(--blue);font-weight:650;text-decoration:none;white-space:nowrap}
.earnings-calendar-sources a:hover{text-decoration:underline}
.earnings-calendar-empty{padding:22px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.earnings-calendar-sources{padding:18px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}
.earnings-calendar-sources p{margin:0 0 9px}
.earnings-calendar-sources-list{display:flex;flex-wrap:wrap;gap:7px 15px}
.earnings-calendar-sources-list a{white-space:normal}
.earnings-calendar-warning{color:#88651e}
@media(max-width:760px){.earnings-calendar-topline,.earnings-calendar-toolbar{align-items:stretch;flex-direction:column}.earnings-calendar-updated,.earnings-calendar-toolbar>p{text-align:left}.earnings-calendar-highlight{grid-template-columns:58px minmax(0,1fr)}.earnings-calendar-day h2{font-size:20px;padding:13px}.earnings-calendar-table{min-width:1280px}.earnings-calendar-table th,.earnings-calendar-table td{padding:10px}}
.earnings-calendar-week-panel{display:grid;gap:11px;padding:16px 18px;background:#f3f8fc;border:1px solid var(--line)}
.earnings-calendar-week-panel>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.earnings-calendar-week-panel .eyebrow{margin:0}
.earnings-calendar-week-panel>div>p:last-child{margin:0;color:var(--muted);font-size:13px}
.earnings-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.earnings-calendar-date-link{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #cdd9e3;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.earnings-calendar-date-link:hover,.earnings-calendar-date-link:focus-visible{border-color:var(--blue);background:#f7fbff;outline:2px solid transparent}
.earnings-calendar-date-link strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.earnings-calendar-date-link time{font:700 18px Georgia,serif}
.earnings-calendar-date-link span{color:var(--muted);font-size:11px}
.earnings-calendar-day{scroll-margin-top:18px}
.earnings-calendar-day .earnings-calendar-empty{margin:0}
@media(max-width:760px){.earnings-calendar-week-panel>div{align-items:flex-start;flex-direction:column;gap:4px}.earnings-calendar-week{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.earnings-calendar-date-link{flex:0 0 112px;scroll-snap-align:start}}
