.events-view{flex:1;min-width:0;height:calc(100vh - 55px);overflow:auto;background:var(--bg,#111317);color:var(--t1,#edf0fa);padding:30px clamp(18px,4vw,58px) 70px}
.events-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:0 auto 16px}
.events-eyebrow{color:var(--ac,#914cff);font-size:10px;font-weight:800;letter-spacing:.2em}
.events-heading h1{font-size:clamp(22px,2.3vw,30px);line-height:1.1;letter-spacing:-.035em;margin:0}
.events-heading p,.events-section-title p{color:var(--t2,#939aab);font-size:13px;margin:0}
.events-updated,.events-coverage{font-size:11px;color:var(--t2,#939aab);white-space:nowrap}
#events-unlocks-status{white-space:normal;line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere}
#events-unlocks-panel>details{margin-top:18px}
#events-unlocks-panel>details>summary{cursor:pointer;font-weight:600}
.events-tabs{display:flex;gap:6px;max-width:1260px;margin:0 auto 18px;padding:5px;background:var(--bg2,#1c2028);border:1px solid var(--bd,#30343d);border-radius:12px;width:max-content;min-width:250px}
.events-tabs button{flex:1;border:0;background:transparent;color:var(--t2,#939aab);font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer}
.events-tabs button.on{background:var(--ac,#8842ea);color:white;box-shadow:0 5px 18px #6730bf44}
.events-panel{max-width:1260px;margin:auto}
.events-panel[hidden]{display:none}
.events-section-title{display:flex;align-items:center;justify-content:space-between;margin:27px 0 13px}
.events-section-title h2{font-size:16px;margin:0 0 5px}
.events-urgent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.events-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.events-card{display:block;min-width:0;border:1px solid var(--bd,#30343d);border-radius:12px;background:var(--bg2,#1c2028);padding:15px 17px;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
a.events-card:hover{border-color:var(--ac,#8842ea);background:var(--bgh,#242734);transform:translateY(-2px)}
.events-card.urgent{border-color:#ee526055;background:linear-gradient(125deg,#aa303422,transparent 64%),var(--bg2,#1c2028)}
.events-card.scheduled{border-color:#9b69fa66;background:linear-gradient(125deg,#8444ed20,transparent 70%),var(--bg2,#1c2028)}
.events-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.events-pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750;letter-spacing:.02em;color:#bda2ff;background:#7f4bd126}
.events-pill.red{color:#ff8a94;background:#ef4b5324}.events-pill.green{color:#66d6b0;background:#26b78922}
.events-card time{color:var(--t2,#939aab);font-size:11px;font-variant-numeric:tabular-nums}
.events-card h3{font-size:13px;line-height:1.45;margin:0 0 9px;font-weight:650;overflow-wrap:anywhere}
.events-original{font-size:11px;line-height:1.45;color:var(--t2,#939aab);margin:0 0 8px;overflow-wrap:anywhere}
.events-card small{color:var(--t2,#939aab);font-size:11px}
#events-unlocks-status{white-space:normal;line-height:1.5;margin:12px 0}
#events-unlocks-list .events-card{font-size:12px;line-height:1.6}
#events-unlocks-list .events-card p{font-size:13px;margin:8px 0}
#events-unlocks-list .events-news-sources{margin-top:10px}
#events-news-more{margin-top:14px;padding:9px 16px;border:1px solid var(--bd,#30343d);border-radius:8px;background:var(--bg2,#1c2028);color:var(--t1,#edf0fa);font:inherit;cursor:pointer}
.events-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;background:var(--bg2,#1c2028);border:1px solid var(--bd,#30343d);border-radius:12px}
.events-search{min-height:36px;width:160px;padding:7px 10px;border:1px solid var(--bd,#30343d);border-radius:8px;background:var(--bg,#111317);color:var(--t1,#edf0fa);font:inherit;font-size:12px;outline:none}
.events-search:focus{border-color:var(--ac,#8842ea)}
.events-segment{display:flex;align-items:center;gap:2px;min-height:36px;padding:3px;border:1px solid var(--bd,#30343d);border-radius:8px;background:var(--bg,#111317)}
.events-segment button{border:0;border-radius:5px;background:transparent;color:var(--t2,#939aab);padding:7px 9px;white-space:nowrap;font:inherit;font-size:11px;cursor:pointer}
.events-segment button:hover{color:var(--t1,#edf0fa)}
.events-segment button.on{color:#fff;background:var(--ac,#8842ea)}
.events-picker{position:relative;display:flex;flex-direction:column;gap:6px;min-width:185px}
.events-picker-label{font-size:10px;color:var(--t2,#939aab)}
.events-picker-btn{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--bd,#30343d);border-radius:8px;background:var(--bg,#111317);color:var(--t1,#edf0fa);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}
.events-picker-btn:hover{background:var(--bgh,#242734);border-color:var(--bd2,#494e59)}
.events-picker.open .events-picker-btn,.events-picker-btn:focus-visible{border-color:var(--ac,#8842ea);box-shadow:0 0 0 2px #7c3aed40;outline:none}
.events-picker-btn img,.events-picker-option img{width:18px;height:18px;object-fit:contain;flex:none}
.events-market-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:#bda2ff;font-size:14px;flex:none}
.events-picker-arrow{margin-left:auto;color:var(--t2,#939aab);font-size:16px;line-height:1;transition:transform .15s}
.events-picker.open .events-picker-arrow{transform:rotate(180deg)}
.events-picker-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:340px;overflow:auto;z-index:50;padding:4px;background:var(--bg2,#1c2028);border:1px solid var(--bd2,#494e59);border-radius:9px;box-shadow:0 14px 34px #0009}
.events-picker.open .events-picker-menu{display:block}
.events-picker-option{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--t1,#edf0fa);font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}
.events-picker-option:hover,.events-picker-option:focus-visible{background:var(--bgh,#242734);outline:none}
.events-picker-option.on{background:var(--bgh2,#2b2d3c);color:var(--t1,#edf0fa)}
.events-coverage{margin-left:auto;padding-bottom:9px;white-space:normal;text-align:right}
.events-calendar-bar{display:flex;align-items:center;gap:8px;margin:18px 0 10px}
.events-calendar-bar button{height:31px;min-width:31px;padding:0 10px;border:1px solid var(--bd,#30343d);border-radius:7px;background:var(--bg2,#1c2028);color:var(--t1,#edf0fa);font:inherit;cursor:pointer}
.events-calendar-bar button:hover{border-color:var(--ac,#8842ea)}
.events-calendar-bar strong{min-width:130px;text-align:center;font-size:13px;text-transform:capitalize}
.events-calendar-bar #events-today{margin-left:5px;color:#bda2ff}
.events-calendar-legend{margin-left:auto;color:var(--t2,#939aab);font-size:11px;white-space:nowrap}
.events-calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px 1px 10px;background:#9462ec}.events-calendar-legend i:nth-of-type(2){background:#ec657b}
.events-calendar-scroll{overflow-x:auto}
.events-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:690px}
.events-weekday{padding:4px 8px;color:var(--t2,#939aab);font-size:10px;font-weight:700;text-transform:uppercase}
.events-calendar-day,.events-day-spacer{min-width:0;min-height:108px;border:1px solid var(--bd,#30343d);border-radius:10px;background:var(--bg2,#1c2028)}
.events-calendar-day{display:flex;flex-direction:column;gap:5px;padding:8px;color:var(--t1,#edf0fa);text-align:left;cursor:pointer;font:inherit;transition:border-color .12s,background .12s}
.events-calendar-day:hover{border-color:var(--ac,#8842ea);background:var(--bgh,#242734)}
.events-calendar-day.selected{border-color:var(--ac,#8842ea);box-shadow:inset 0 0 0 1px var(--ac,#8842ea)}
.events-calendar-day.today .events-calendar-day-head strong{color:#bda2ff}
.events-calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:12px}
.events-calendar-day-head b{padding:2px 5px;border-radius:9px;background:var(--bgh,#242734);color:var(--t2,#939aab);font-size:10px}
.events-calendar-entry{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 5px;border-radius:5px;background:#8b5cf620;color:#d3c3fa;font-size:10px;font-weight:700}
.events-calendar-entry.removed{background:#ef5b6d19;color:#ff9aa5}
.events-calendar-entry i{width:5px;height:5px;border-radius:50%;flex:none;background:#ad80ff}.events-calendar-entry.removed i{background:#ef6577}
.events-calendar-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar-entry small{margin-left:auto;color:var(--t2,#939aab);font-size:9px}
.events-unlock-calendar-bar{margin-top:14px}
.events-unlock-calendar-bar #events-unlocks-today{margin-left:5px;color:#bda2ff}
.events-unlock-legend i.cliff{background:#ff637d}.events-unlock-legend i.linear{background:#9665ef}.events-unlock-legend i.scheduled{background:#45c69a}.events-unlock-legend i.uncertain{background:#e4a957}
.events-unlock-count{margin:0 0 8px;padding:0;text-align:right}
.events-unlock-calendar .events-calendar-day,.events-unlock-calendar .events-day-spacer{min-height:126px}
.events-calendar-entry.unlock-entry{background:#8758d926;color:#d9c7ff}
.events-calendar-entry.unlock-entry i{background:#a978ff}
.events-calendar-entry.unlock-entry.cliff{background:#ed50671f;color:#ffabb7}.events-calendar-entry.unlock-entry.cliff i{background:#ff637d}
.events-calendar-entry.unlock-entry.scheduled{background:#37bd8f20;color:#86e1c1}.events-calendar-entry.unlock-entry.scheduled i{background:#45c69a}
.events-calendar-entry.unlock-entry.uncertain{background:#d99a3920;color:#f2c77e}.events-calendar-entry.unlock-entry.uncertain i{background:#e4a957}
.events-unlock-day-list .events-card{border-left:2px solid #9665ef;background:linear-gradient(110deg,#8758d90b,transparent 48%),var(--bg2,#1c2028)}
.unlock-pagination{grid-column:1/-1;justify-content:center;margin:12px 0}.unlock-pagination button:disabled{opacity:.4;cursor:default}
#events-unlocks-windows .events-card{border-left:2px solid #e4a957}
.events-unlock-day-list .events-card>small,#events-unlocks-windows .events-card>small{display:block;line-height:1.6;overflow-wrap:anywhere}
#events-unlocks-plan-warnings{text-align:left;line-height:1.6;margin:0 0 14px}
#events-unlocks-plan-warnings p{margin:4px 0;overflow-wrap:anywhere}
.unlock-inactive-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t2,#939aab)}
.events-more{font-size:10px;color:var(--t2,#939aab)}
.events-day-heading{display:flex;align-items:baseline;gap:10px;margin:18px 0 9px}.events-day-heading h2{font-size:15px;margin:0}.events-day-heading span{color:var(--t2,#939aab);font-size:11px}
.events-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.events-agenda-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--bd,#30343d);border-left:2px solid #9462ec;border-radius:8px;background:var(--bg2,#1c2028)}
.events-agenda-item.removed{border-left-color:#ec657b}.events-agenda-item img{width:20px;height:20px;object-fit:contain;flex:none}
.events-agenda-text{display:flex;flex-direction:column;gap:2px;min-width:0}.events-agenda-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-agenda-text small{font-size:10px;color:var(--t2,#939aab)}
.events-agenda-item time{margin-left:auto;color:var(--t2,#939aab);font-size:11px;font-variant-numeric:tabular-nums}
.events-empty{grid-column:1/-1;border:1px dashed var(--bd,#30343d);border-radius:12px;color:var(--t2,#939aab);padding:25px;text-align:center;font-size:12px}
@media(max-width:850px){.events-heading{align-items:flex-start;flex-direction:column}.events-urgent-grid{grid-template-columns:1fr}.events-feed,.events-day-list{grid-template-columns:1fr}.events-view{height:calc(100vh - 50px);padding:22px 15px 60px}.events-coverage{width:100%;text-align:left;padding-bottom:0}.events-calendar-legend{display:none}.events-calendar-day,.events-day-spacer{min-height:100px}}
.toast-card.toast-urgent-news{width:min(360px,calc(100vw - 32px));padding:15px 16px 14px;border-color:#ba6bff99;background:linear-gradient(135deg,#262039 0%,#171921 58%,#19151f 100%);box-shadow:0 14px 42px #000b,0 0 24px #8b5cf633;gap:10px}
.events-source-link{color:inherit;text-decoration:none}.events-source-link:hover{color:#c3a3ff;text-decoration:underline}
.events-news-sources{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:11px;color:var(--t2,#939aab)}
.toast-urgent-news:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ad72ff}
.toast-urgent-security:before,.toast-urgent-risk:before{background:#ff667f}
.toast-card.toast-urgent-security,.toast-card.toast-urgent-risk{border-color:#f27c9580}
.toast-urgent-news .toast-header{font-size:13px;letter-spacing:.01em}
.toast-urgent-news .toast-header span{color:#dfcaff}
.toast-urgent-security .toast-header span,.toast-urgent-risk .toast-header span{color:#ffadb9}
.toast-urgent-news .toast-body{color:#f0edf7;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.toast-urgent-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9fa1b2;font-size:11px}
.toast-urgent-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast-urgent-footer a{color:#c3a3ff;text-decoration:none;white-space:nowrap;font-weight:600}
.toast-urgent-footer a:hover{text-decoration:underline}
@media(max-width:480px){.toast-container{left:16px;right:16px;max-width:none}.toast-card.toast-urgent-news{width:auto}}
@media(prefers-reduced-motion:reduce){.toast-card.toast-urgent-news{animation:none}}
.events-social-coverage{padding:12px 16px;margin-bottom:16px;border:1px solid var(--bd,#30343d);border-radius:12px;color:var(--t2,#939aab);font-size:12px;line-height:1.6}
.events-social-coverage p{margin:4px 0}.events-social-registry{margin-top:24px;font-size:12px}.events-social-registry summary,.events-social-text summary{cursor:pointer;padding:8px 0;color:var(--t2,#939aab)}
.events-social-source{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--bd,#30343d)}.events-social-source small{width:100%;color:var(--t2,#939aab)}
.events-social-text p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.events-social-text{margin-bottom:8px}.events-tabs{flex-wrap:wrap}
