/* The earnings board uses a light reading surface inside MarketScroll's dark shell. */
.er-board-view .rk-heading{margin-bottom:24px;align-items:center}
.er-board-view .rk-heading h1{font-size:36px}
.er-board-view .rk-heading p{max-width:650px}
.er-board-view .er-week-hero{padding:20px 25px;gap:20px;border-color:#374b39;background:linear-gradient(115deg,#22362a,#192521)}
.er-board-view .er-week-hero .eyebrow{font-size:9px;margin-bottom:7px}
.er-board-view .er-week-hero h2{font-size:27px;margin:7px 0}
.er-board-view .er-week-hero h2 span{font-size:14px}
.er-board-view .er-week-hero p{margin:0;font-size:11px}
.er-board-view .er-week-controls{display:flex;align-items:center;gap:18px}
.er-board-view .er-week-controls .btn{font-size:11px;padding:9px 13px;white-space:nowrap}
.er-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:19px 0 23px;font-size:11px;color:#95a59a}
.er-summary>span{display:flex;align-items:center;gap:6px}
.er-summary strong{color:#d4e3ce;font-size:12px;font-weight:600}
.er-summary>small{font-size:10px;color:#91a192;margin-left:auto}
.er-confirm-dot,.er-estimate-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#427753}
.er-summary .er-confirm-dot{background:#b8ed74}
.er-estimate-dot{background:#ad9b77}
.er-board-view .er-toolbar{gap:10px;margin:20px 0 15px}
.er-board-view .er-toolbar .rk-search{min-width:120px}
.er-board-view .er-toolbar .co-switch button{font-size:10px;padding:8px 10px}
.er-board-view .er-select select{max-width:160px;min-height:36px;font-size:10px}
.er-layout-switch{margin-left:auto}
.er-layout-switch button{display:flex;align-items:center;gap:5px}
.er-layout-switch button>span{font-size:16px;line-height:1}
.er-day-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#526447 #1a241e;margin:0 0 18px;padding-bottom:3px}
.er-day-tabs button{display:flex;gap:8px;align-items:center;flex-shrink:0;padding:8px 12px;border:1px solid #304037;border-radius:7px;color:#a2b09f;font-size:10px;background:#15201b;cursor:pointer}
.er-day-tabs button span{font-size:9px;color:#90a183}
.er-day-tabs button.active{color:#d2f6ab;border-color:#76975a;background:#304329}
.er-day-tabs button.active span{color:#b9d39d}
.er-day-tabs button.is-today:after{content:'';height:4px;width:4px;background:#c5fa69;border-radius:50%}
.er-board{--paper:#f8f9f4;--ink:#1b3028;--paper-line:#dbe0d3;background:var(--paper);color:var(--ink);border:1px solid #9bab85;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #0001}
.er-board-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#e5edce;border-bottom:1px solid #cbd7b5}
.er-board-brand{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}
.er-board-brand>span:last-child{color:#629346;margin-left:-7px}
.er-board-mark{width:28px;height:30px;display:inline-grid;place-items:center;border-radius:8px;background:#26442d;color:#d1f2a0;font-size:26px;line-height:1;font-weight:500}
.er-board-masthead>div:nth-child(2){text-align:center}
.er-board-masthead p{font-size:9px;letter-spacing:1.9px;font-weight:650;color:#5f714e;margin:0 0 7px}
.er-board-masthead h2{font-size:22px;font-weight:700;letter-spacing:-.7px;line-height:1.2;margin:0;color:#203b2b}
.er-board-edition{font-size:9px;line-height:1.8;text-align:right;color:#566747}
.er-board-edition span{display:block;color:#778365;font-size:9px}
.er-board-legend{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--paper-line);font-size:9px;color:#6b765f;background:#f0f3e8}
.er-board-legend>span{display:flex;align-items:center;gap:6px}
.er-board-legend>span:last-child{margin-left:auto;color:#445c36}
.er-board-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a6b78c #e8eddc;outline-offset:-3px}
.er-board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:850px;align-items:start}
.er-board-grid.is-single{grid-template-columns:1fr;min-width:0;max-width:540px;margin:auto;border-left:1px solid var(--paper-line);border-right:1px solid var(--paper-line)}
.er-board-day{min-width:0;align-self:stretch;border-right:1px solid var(--paper-line);padding-bottom:15px}
.er-board-day:last-child{border-right:0}
.er-board-day.is-today{background:#f0f5e4}
.er-board-day-head{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:67px;border-bottom:1px solid var(--paper-line);padding:13px 14px;background:#eef2e4}
.er-board-day-head h3{font-size:13px;letter-spacing:-.2px;margin:0;color:#233e2b;font-weight:700}
.er-board-day-head h3 span{display:block;margin-top:6px;color:#8b957c;font-size:9px;font-weight:450;letter-spacing:0}
.er-board-day-head>small{font-size:8px;color:#7d8a70;white-space:nowrap}
.er-board-day-head>b{font-size:8px;font-weight:650;border-radius:4px;background:#345a38;color:#e3f5ce;padding:4px 6px;text-transform:uppercase;letter-spacing:.5px}
.er-board-day.is-today .er-board-day-head{background:#dceabf;box-shadow:inset 0 3px #75994c}
.er-timed-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:174px}
.er-session{min-width:0}
.er-session h4{display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:600;color:#758068;line-height:1.5;padding:10px 3px;margin:0;border-bottom:1px solid #e5e9de;white-space:nowrap}
.er-session h4>span{font-size:11px;color:#8b987b}
.er-session h4 small{font-size:8px;font-weight:500;color:#84916e;margin-left:1px}
.er-session-before-open{border-right:1px solid #e3e7dc}
.er-session-after-close h4>span{color:#6f7b91}
.er-session-unknown,.er-session-during-session{border-top:1px solid var(--paper-line)}
.er-session-unknown h4{color:#7a7963;background:#f0f1e8;letter-spacing:.1px}
.er-session-unknown .er-session-cards,.er-session-during-session .er-session-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.er-session-empty{font-size:9px;line-height:1.7;text-align:center;color:#a2ab98;margin:32px 3px}
.er-day-empty{font-size:10px;color:#8b967d;text-align:center;padding:35px 12px}
.er-logo-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;width:100%;padding:14px 7px 12px;min-height:116px;text-align:center;background:transparent;color:#2b3d29;cursor:pointer;border:0;border-bottom:1px solid #e6eadd;transition:background .15s}
.er-logo-card:hover{background:#e4edce}
.er-logo-card:focus-visible{outline:2px solid #618845;outline-offset:-3px;border-radius:4px}
.er-logo{position:relative;display:inline-grid;place-items:center;overflow:hidden;flex-shrink:0;width:43px;height:38px;margin:0 0 2px;border-radius:5px;background:#fff;color:#547347}
.er-logo-fallback{font-size:14px;line-height:1;font-weight:750;letter-spacing:-.6px}
.er-logo img{position:absolute;inset:0;width:100%;height:100%;padding:3px;background:#fff;object-fit:contain}
.er-logo.is-dark,.er-logo.is-dark img{background:#263d32;color:#f3f8e9}
.er-logo-card>strong{font-size:10px;line-height:1.25;font-weight:650;color:#31452d;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:25px;max-width:100%}
.er-tile-symbol{font-size:8px;letter-spacing:.4px;color:#8c967e;font-weight:550;line-height:1.5}
.er-tile-symbol i{font-style:normal;color:#a69b79;margin-left:1px;font-size:9px}
.er-tile-check{position:absolute;right:7px;top:7px;display:grid;place-items:center;border:1px solid #91b476;border-radius:50%;width:12px;height:12px;font-size:8px;color:#4c7638;background:#e6f0da}
.er-tile-star{position:absolute;left:7px;top:7px;color:#7c9746;font-size:11px}
.er-logo-card:has(.er-tile-check) .er-tile-symbol i{color:#4d813a}
.er-board-more{display:flex;justify-content:center;gap:12px;align-items:center;width:100%;padding:12px 6px;background:#edf1e4;color:#537241;border:0;border-bottom:1px solid #dfe6d2;cursor:pointer;font-size:9px;font-weight:600}
.er-board-more:hover{background:#e0eaca}
.er-board-note{padding:14px 20px;font-size:9px;line-height:1.7;color:#7c876f;border-top:1px solid var(--paper-line);background:#f0f3e8}
.er-calendar-foot{font-size:10px;margin-top:13px;color:#899d87;line-height:1.8}
.er-swipe-hint{display:none}
.er-weekend{border-top:1px solid var(--paper-line)}
.er-weekend summary{cursor:pointer;padding:16px 20px;font-size:11px;color:#566b46}
.er-weekend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.er-event .er-logo{width:42px;height:42px;border-radius:9px}
@media(min-width:1600px){.er-logo-card{min-height:126px;padding:16px 10px}.er-logo{width:54px;height:45px}.er-logo-card>strong{font-size:11px}.er-session h4{font-size:10px}.er-board-day-head h3{font-size:15px}}
@media(max-width:1250px){.er-board-view .er-week-controls{display:grid;gap:9px}.er-board-view .er-toolbar{flex-wrap:wrap}.er-board-view .er-toolbar .rk-search{min-width:160px}.er-board-brand{font-size:14px}.er-board-masthead{padding:22px 18px}.er-board-masthead h2{font-size:20px}.er-summary>small{margin-left:0}.er-layout-switch{margin-left:0}}
@media(max-width:1100px){.er-swipe-hint{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 15px;font-size:9px;color:#768568;background:#f0f3e8;border-bottom:1px solid var(--paper-line)}}
@media(max-width:760px){
 .er-board-view .rk-heading{gap:16px;margin-bottom:20px;align-items:flex-start;flex-wrap:wrap}
 .er-board-view .rk-heading h1{font-size:31px}
 .er-board-view .rk-heading p{display:none}
 .er-board-view .rk-heading>.btn{font-size:10px;padding:9px 12px}
 .er-board-view .er-week-hero{padding:18px;gap:12px}
 .er-board-view .er-week-hero p{display:none}
 .er-board-view .er-week-hero h2{font-size:25px}
 .er-board-view .er-week-hero h2 span{font-size:12px;margin-left:9px}
 .er-board-view .er-week-controls{display:flex;flex-wrap:wrap;gap:10px;width:100%}
 .er-board-view .er-week-controls>div{justify-content:flex-start;gap:6px}
 .er-board-view .er-week-controls input{width:135px}
 .er-board-view .er-week-controls .icon-button{width:30px;height:30px}
 .er-board-view .er-week-controls .btn{font-size:10px;padding:8px 12px}
 .er-summary{font-size:10px;gap:9px 14px;margin:18px 0}
 .er-summary strong{font-size:11px}
 .er-summary>small{width:100%;font-size:9px}
 .er-board-view .er-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:14px}
 .er-board-view .er-toolbar>.co-switch:first-child{grid-column:1/-1}
 .er-board-view .er-toolbar .rk-search{grid-column:1/-1;width:100%;min-width:0;margin:0}
 .er-board-view .er-select{max-width:none}
 .er-board-view .er-select select{width:100%;max-width:100%}
 .er-board-view .er-toolbar .er-layout-switch{width:auto}
 .er-board-view .er-toolbar .er-layout-switch button{padding:6px 8px;justify-content:center;font-size:10px}
 .er-day-tabs{gap:6px;margin-bottom:15px}
 .er-day-tabs button{padding:9px 11px;font-size:10px}
 .er-board{border-radius:10px}
 .er-board-masthead{position:relative;display:flex;flex-direction:column;gap:14px;align-items:center;padding:22px 15px 19px;text-align:center}
 .er-board-brand{font-size:15px}
 .er-board-mark{width:23px;height:25px;font-size:21px;border-radius:6px}
 .er-board-masthead p{font-size:8px;letter-spacing:1.6px;margin-bottom:6px}
 .er-board-masthead h2{font-size:22px}
 .er-board-edition{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-size:8px;text-align:center}
 .er-board-edition span{font-size:8px}
 .er-board-edition span:before{content:'·';margin-right:6px}
 .er-board-legend{gap:9px 13px;padding:12px 14px;flex-wrap:wrap;font-size:8px}
 .er-board-legend>span:last-child{margin:0;width:100%;font-size:9px}
 .er-board-scroll{scroll-snap-type:x mandatory}
 .er-board-grid{display:grid;grid-template-columns:repeat(5,280px);width:max-content;min-width:0}
 .er-board-grid.is-single{grid-template-columns:minmax(0,1fr);width:100%;border:0;max-width:none}
 .er-board-day{scroll-snap-align:start;scroll-margin-left:0}
 .er-board-day-head{padding:14px 17px}
 .er-board-day-head h3{font-size:14px}
 .er-board-day-head h3 span{font-size:10px}
 .er-board-day-head>small{font-size:9px}
 .er-session h4{font-size:10px;padding:11px 4px;gap:5px}
 .er-session h4 small{font-size:9px}
 .er-logo-card{min-height:128px;padding:15px 10px;gap:6px}
 .er-logo{width:51px;height:43px}
 .er-logo-card>strong{font-size:11px;min-height:28px}
 .er-tile-symbol{font-size:9px}
 .er-timed-sessions{min-height:184px}
 .er-board-note{font-size:9px;padding:15px;line-height:1.8}
 .er-board-more{font-size:10px;padding:14px}
 .er-weekend-grid{grid-template-columns:1fr}
 .er-board-view .er-event .er-logo{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.er-logo-card{transition:none}}

/* An exact-date week selector remains visible above and inside the board. */
.er-board-view .er-week-navigation{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;padding:22px 24px;align-items:center;gap:20px}
.er-selected-week{text-align:center}
.er-board-view .er-selected-week h2{font-size:29px;margin:5px 0 7px}
.er-week-step{justify-content:center;white-space:nowrap;padding:12px 16px;font-size:12px}
.er-week-step:last-child{border-color:#779452;background:#31472b;color:#d4f3b5}
.er-week-quick{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:13px 0 24px}
.er-week-quick button{color:#afcf92;font-size:11px}
.er-week-quick label{display:flex;align-items:center;gap:10px;color:#8fa18e;font-size:10px}
.er-week-quick input,.er-week-jump select{border:1px solid #40533a;border-radius:7px;background:#18251d;color:#cadbbb;padding:9px 12px;font-size:11px;color-scheme:dark}
.er-week-browser{display:flex;align-items:stretch;gap:14px;margin:0 0 18px}
.er-week-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:8px;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#526447 #1a241e;padding-bottom:4px}
.er-week-strip button{display:grid;text-align:left;gap:7px;border:1px solid #354631;border-radius:9px;padding:12px;background:#17221d;color:#9dac96;cursor:pointer;white-space:nowrap;min-width:115px}
.er-week-strip button.active{background:#364a2c;border-color:#9bbd71;color:#daf4b7}
.er-week-strip small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;font-weight:500;color:#8a9b80}
.er-week-strip strong{font-size:11px;font-weight:550}
.er-week-strip span{font-size:9px;color:#87987a}
.er-week-strip button.active small,.er-week-strip button.active span{color:#b3c79b}
.er-week-jump{display:flex;flex-direction:column;justify-content:center;gap:9px;max-width:205px;font-size:10px;color:#97ab8b}
.er-week-jump select{max-width:100%;font-size:10px;padding:10px 7px}
.er-board-week-nav{display:flex;align-items:center;gap:15px}
.er-board-week-nav button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b5c69d;border-radius:50%;color:#3d6032;background:#dce8c5;font-size:19px;cursor:pointer;flex-shrink:0}
.er-board-week-nav button:hover{background:#c7dda5}
.er-board .er-board-masthead h2{font-size:20px}
.er-board-day-head time{display:block;margin-top:6px;color:#718063;font-size:9px;font-weight:450;letter-spacing:0}
.er-historical-tag,.er-reported-tag{font-size:7px;line-height:1.4;font-weight:550;color:#7e784e;background:#ecebdc;border-radius:3px;padding:3px 4px;white-space:nowrap}
.er-reported-tag{color:#557340;background:#e8efde}
.er-board-more{flex-wrap:wrap;gap:4px 8px}
.er-board-more small{width:100%;font-size:8px;color:#83936e;font-weight:400}
.er-session-gap{width:calc(100% - 18px);margin:15px 9px 0;padding:11px 7px;display:grid;gap:6px;background:#edf0e4;border:1px dashed #bdc9ac;border-radius:6px;color:#5d704c;line-height:1.5;font-size:9px;text-align:center;cursor:pointer}
.er-session-gap small{font-size:8px;color:#82916c}
.er-session-provenance{background:#253628;border:1px solid #425a35;border-radius:9px;padding:13px 16px;font-size:11px!important;color:#bfd2aa!important}
.er-session-provenance a{color:#cbefa4}
.er-board .er-logo-card{min-height:132px}
.er-board .er-session-unknown{display:none}
@media(max-width:1250px){.er-week-browser{flex-wrap:wrap}.er-week-jump{max-width:none;flex-direction:row;align-items:center}.er-week-strip{flex-basis:100%}.er-board-view .er-week-navigation{grid-template-columns:140px minmax(0,1fr) 140px;padding:20px 18px;gap:10px}.er-board-view .er-selected-week h2{font-size:24px}.er-board .er-board-edition{display:none}}
@media(max-width:760px){
 .er-board-view .er-week-navigation{grid-template-columns:1fr 1fr;padding:18px;gap:15px 10px}
 .er-selected-week{grid-column:1/-1;grid-row:1}
 .er-board-view .er-selected-week h2{font-size:25px}
 .er-board-view .er-selected-week p{display:block;font-size:10px}
 .er-week-step{font-size:10px;padding:11px 8px}
 .er-week-quick{flex-wrap:wrap;gap:12px;margin:14px 0 20px}
 .er-week-quick label{font-size:9px;gap:7px}
 .er-week-quick input{font-size:10px;width:132px;padding:7px}
 .er-week-quick button{font-size:10px}
 .er-week-strip{display:flex;gap:7px;scroll-snap-type:x proximity}
 .er-week-strip button{min-width:130px;scroll-snap-align:start;padding:12px}
 .er-week-strip strong{font-size:11px}
 .er-week-jump{width:100%;justify-content:space-between;gap:10px}
 .er-week-jump select{flex:1;min-width:0;max-width:240px}
 .er-week-browser{gap:10px;margin-bottom:15px}
 .er-board-week-nav{gap:10px}
 .er-board .er-board-masthead h2{font-size:18px;letter-spacing:-.6px}
 .er-board-day-head time{font-size:10px}
 .er-historical-tag,.er-reported-tag{font-size:8px}
 .er-board .er-logo-card{min-height:145px}
 .er-board .er-board-edition{display:flex}
}
