.events-page{min-height:100vh;background:var(--bg,#0b0e12);color:var(--text,#dce5ec)}
.events-page .topbar{position:sticky;top:0;z-index:20}
.topbar-events-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.events-shell{width:min(1180px,calc(100vw - 36px));margin:0 auto;padding:28px 0 48px}
.events-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:18px;align-items:end;margin-bottom:18px}
.events-kicker{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#6f8496;margin-bottom:7px}
.events-hero h1{margin:0;color:var(--text,#dce5ec);font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.025em}
.events-date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted,#7f8f9d);font-size:12px;font-variant-numeric:tabular-nums}
.events-dot{opacity:.45}
.next-event-card{min-height:72px;border:1px solid var(--line,#27313a);background:var(--panel,#11171d);border-radius:11px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.next-event-card:empty{display:none}.next-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#67a9e5}.next-title{margin-top:5px;font-size:12px;font-weight:720;line-height:1.35}.next-time{margin-top:5px;font-size:14px;font-weight:850;color:#7bbcff;font-variant-numeric:tabular-nums}
.events-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 0 13px;margin-bottom:4px;scrollbar-width:none}.events-filters::-webkit-scrollbar{display:none}.event-filter{flex:0 0 auto;height:31px;border:1px solid var(--line,#303946);border-radius:8px;padding:0 11px;background:var(--panel,#11171d);color:var(--muted,#8996a2);font-size:11px;font-weight:720;cursor:pointer;transition:.14s ease}.event-filter:hover{color:var(--text,#dce5ec);border-color:#46617a}.event-filter.active{background:rgba(46,135,219,.13);border-color:#348de0;color:#72b7f3;box-shadow:inset 0 -2px 0 #3498ef}
.events-panel{border:1px solid var(--line,#27313a);border-radius:12px;background:var(--panel,#11171d);overflow:hidden;margin-top:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.events-section-head{height:40px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft,#202a33);background:var(--panel-2,#141b22)}.events-section-head h2{margin:0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#83919e)}.events-section-note{font-size:10px;color:#647687}
.events-list{display:flex;flex-direction:column}
.event-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:48px;padding:9px 14px;border-bottom:1px solid var(--line-soft,#202a33);transition:background .12s ease,opacity .12s ease}.event-row:last-child{border-bottom:0}.event-row:hover{background:rgba(89,135,177,.055)}.event-row.past{opacity:.50}.event-row.next{background:rgba(48,137,218,.075)}.event-row.next::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#3498ef}
.event-left{min-width:0;display:flex;align-items:center;gap:10px}.event-flags{flex:0 0 auto;min-width:22px;font-size:17px;line-height:1}.event-copy{min-width:0}.event-title{font-size:12.5px;font-weight:690;line-height:1.35;color:var(--text,#dce5ec)}.event-ticker{display:inline-flex;margin-right:6px;color:#72b7f3;font-weight:850}.event-detail{color:var(--muted,#81909d);font-weight:600}.event-expectation{color:#d8a951;font-weight:750}.event-time{min-width:78px;text-align:right;white-space:nowrap;color:var(--text,#dce5ec);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.event-row.next .event-time{color:#69b7fa}.event-time small{font-size:9px;color:var(--muted,#7d8b97);font-weight:700;margin-left:3px}
.events-empty{padding:24px;text-align:center;color:var(--muted,#7e8c98);font-size:11px}
.events-footer{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:16px;color:var(--muted,#71808d);font-size:10px}
html[data-theme="light"] .events-page{background:#edf1f4;color:#1c252d}html[data-theme="light"] .events-kicker{color:#6b7f91}html[data-theme="light"] .next-event-card,html[data-theme="light"] .events-panel{background:#fff;border-color:#d4dde5;box-shadow:0 10px 28px rgba(49,66,82,.06)}html[data-theme="light"] .events-section-head{background:#f6f9fb;border-color:#e3e8ed}html[data-theme="light"] .event-filter{background:#fff;border-color:#ced8e1;color:#66798a}html[data-theme="light"] .event-filter:hover{background:#f7fafc;color:#273745}html[data-theme="light"] .event-filter.active{background:#eaf5ff;border-color:#4b9ee9;color:#176dbb}html[data-theme="light"] .event-row{border-color:#e6ebef}html[data-theme="light"] .event-row:hover{background:#f7fafc}html[data-theme="light"] .event-row.next{background:#f0f8ff}html[data-theme="light"] .event-title,html[data-theme="light"] .event-time{color:#253440}html[data-theme="light"] .event-detail{color:#778795}html[data-theme="light"] .event-row.past{opacity:.54}
@media(max-width:760px){.events-shell{width:min(100% - 20px,1180px);padding-top:18px}.events-hero{grid-template-columns:1fr}.next-event-card{min-width:0}.event-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:10px;padding-right:10px}.event-left{gap:7px}.event-flags{font-size:15px;min-width:18px}.event-title{font-size:11.5px}.event-time{min-width:68px;font-size:11px}.events-topbar .topbar-brand .version-tag{display:none}}


/* Investor Events v2 — weekly MarketTwits calendar */
.events-days{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:6px;margin:2px 0 10px;overflow-x:auto;scrollbar-width:thin}
.event-day{min-width:88px;height:45px;border:1px solid var(--line,#303946);border-radius:9px;background:var(--panel,#11171d);color:var(--muted,#8996a2);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer;transition:.14s ease}
.event-day span{font-size:11px;font-weight:800;white-space:nowrap}.event-day small{font-size:9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(121,145,165,.11);color:#718597;font-weight:800}
.event-day:hover{color:var(--text,#dce5ec);border-color:#46617a}.event-day.today{box-shadow:inset 0 0 0 1px rgba(61,151,232,.18)}.event-day.active{background:rgba(46,135,219,.13);border-color:#348de0;color:#72b7f3;box-shadow:inset 0 -2px 0 #3498ef}.event-day.active small{background:rgba(52,152,239,.18);color:#75baf4}
.events-source{color:#6f879a;text-decoration:none}.events-source:hover{color:#72b7f3;text-decoration:underline}
html[data-theme="light"] .event-day{background:#fff;border-color:#ced8e1;color:#66798a}html[data-theme="light"] .event-day:hover{background:#f7fafc;color:#273745}html[data-theme="light"] .event-day.active{background:#eaf5ff;border-color:#4b9ee9;color:#176dbb}html[data-theme="light"] .event-day small{background:#eef3f7;color:#718291}
@media(max-width:760px){.events-days{grid-template-columns:repeat(7,92px);padding-bottom:3px}.event-day{min-width:92px}}

/* Investor Events v2.3 / UI v2.10 — compact flag icons */
.event-flags{display:inline-flex;align-items:center;gap:3px;min-width:20px;min-height:20px}
.event-flag-icon{width:19px;height:19px;display:block;flex:0 0 19px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(122,143,160,.22),0 1px 2px rgba(0,0,0,.12)}
.event-flag-symbol{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex:0 0 19px}
.next-title-line{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0}
.next-title-line .next-title{margin-top:0;min-width:0}
.next-title-line .event-flags{min-width:19px}
html[data-theme="light"] .event-flag-icon{box-shadow:0 0 0 1px rgba(83,105,122,.20),0 1px 2px rgba(41,58,72,.10)}
@media(max-width:760px){.event-flag-icon{width:17px;height:17px;flex-basis:17px}.event-flag-symbol{width:17px;height:17px;flex-basis:17px;font-size:14px}.event-flags{min-width:17px;gap:2px}}
