[data-events-review] body{overflow:hidden!important;background:#f5f7f9!important}

[data-events-review] .p4-page{
  width:min(calc(100% - var(--study-sidebar-width)),2320px)!important;
  max-width:2320px!important;
  margin-right:auto!important;
  height:calc(100vh - 72px)!important;
  min-height:760px!important;
  padding:28px 48px 32px!important;
  display:grid!important;
  grid-template-rows:88px 54px minmax(0,1fr)!important;
  gap:16px!important;
  overflow:hidden!important;
  background:#f5f7f9!important;
  transition:width .2s ease,margin-left .2s ease,opacity .16s ease,transform .16s ease!important;
  will-change:width,margin-left;
}

[data-events-review] .p4-page-header{
  min-height:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(340px,.8fr) minmax(620px,1.2fr)!important;
  align-items:end!important;
  gap:48px!important;
}
[data-events-review] .p4-page-header .p4-eyebrow{margin:0 0 8px!important;color:#2f45ff!important;font:700 10px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-events-review] .p4-page-header h1{font:700 32px/1.1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-events-review] .p4-page-header>div:last-child{text-align:right}
[data-events-review] .p4-page-header>div:last-child>p{max-width:820px;margin:0 0 0 auto!important;color:#66727b!important;font:500 11px/1.45 Inter,sans-serif!important}
[data-events-review] .p4-header-actions{margin-top:10px!important;justify-content:flex-end!important;gap:8px!important}
[data-events-review] .p4-header-actions .p4-badge{height:32px!important;border-radius:5px!important;font:600 9px/1 Inter,sans-serif!important}
[data-events-review] .p4-button{border-radius:5px!important;box-shadow:none!important;font:600 9px/1 Inter,sans-serif!important}
[data-events-review] .p4-button.primary{height:36px!important;padding:0 14px!important;font-size:10px!important}

[data-events-review] .billing-bar{
  min-height:0!important;
  margin:0!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #d9e0e5!important;
  border-radius:8px!important;
  background:#fff!important;
}
[data-events-review] .billing-bar .p4-tabs{gap:4px!important}
[data-events-review] .billing-bar .p4-tabs button{height:36px!important;padding:0 13px!important;border-radius:5px!important;font:600 9px/1 Inter,sans-serif!important}
[data-events-review] .event-toolbar-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
[data-events-review] .event-search input{width:220px;height:36px;padding:0 12px;border:1px solid #d8e0e5;border-radius:5px;background:#fff;color:#263039;outline:0;font:500 9px/1 Inter,sans-serif}
[data-events-review] .event-search input:focus{border-color:#8e9cff;box-shadow:0 0 0 3px rgba(47,69,255,.08)}
[data-events-review] .event-result-count{min-width:42px;color:#6f7b84;font:600 8px/1 Inter,sans-serif;text-align:right}
[data-events-review] .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

[data-events-review] .events-layout{
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:310px minmax(680px,1fr) 430px!important;
  grid-template-rows:minmax(0,1fr)!important;
  grid-template-areas:"calendar feed detail"!important;
  gap:16px!important;
}
[data-events-review] .events-layout>.mini-calendar{grid-area:calendar}
[data-events-review] .events-layout>section{grid-area:feed}
[data-events-review] .events-layout>aside:last-child{grid-area:detail}

[data-events-review] .p4-surface{min-width:0;min-height:0;border:1px solid #d9e0e5!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
[data-events-review] .p4-surface-head{height:64px!important;padding:0 18px!important;border-bottom:1px solid #e2e7eb!important}
[data-events-review] .p4-surface-head h2{font:700 15px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-events-review] .p4-surface-head p{margin-top:5px!important;font:500 9px/1.25 Inter,sans-serif!important}
[data-events-review] .p4-surface-head small{font:600 8px/1 Inter,sans-serif!important;letter-spacing:0!important}

[data-events-review] .mini-calendar{padding:18px 20px!important}
[data-events-review] .mini-calendar>header h2{font:700 15px/1 Manrope,Inter,sans-serif!important}
[data-events-review] .p4-section-label{font:600 8px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-events-review] .calendar-grid{gap:5px!important;margin-top:16px!important}
[data-events-review] .calendar-grid span,[data-events-review] .calendar-grid button{height:30px!important;border-radius:4px!important;font:600 9px/1 Inter,sans-serif!important}
[data-events-review] .calendar-grid .day-head{height:17px!important;font:600 8px/1 Inter,sans-serif!important}
[data-events-review] .calendar-grid button:hover{background:#f1f3ff!important;color:#2f45ff!important}
[data-events-review] .calendar-grid button.active{background:#2f45ff!important;color:#fff!important}
[data-events-review] .calendar-grid button.has-event:not(.active){border-color:#c2cbff!important;background:#f5f6ff!important;color:#2f45ff!important}
[data-events-review] .calendar-legend{margin-top:18px;padding-top:16px;display:grid;gap:10px;border-top:1px solid #e3e8ec}
[data-events-review] .calendar-legend span{display:flex;align-items:center;gap:8px;color:#6c7881;font:500 8px/1 Inter,sans-serif}
[data-events-review] .calendar-legend i{width:8px;height:8px;border:1px solid #aab6ff;border-radius:2px;background:#f2f4ff}
[data-events-review] .calendar-legend span:last-child i{border-color:#2f45ff;background:#2f45ff}
[data-events-review] .selected-day{margin-top:18px!important;padding:16px!important;border:1px solid #e0e5e9!important;border-radius:6px!important;background:#fafbfc!important}
[data-events-review] .selected-day h3{font:700 12px/1.3 Manrope,Inter,sans-serif!important}
[data-events-review] .selected-day p{font:500 9px/1.45 Inter,sans-serif!important}

[data-events-review] .event-feed{height:calc(100% - 64px)!important;max-height:none!important;overflow:auto!important}
[data-events-review] .event-feed-head,[data-events-review] .catalyst-row{
  display:grid!important;
  grid-template-columns:76px 46px minmax(220px,1fr) 86px 92px 102px 62px!important;
  gap:10px!important;
  align-items:center!important;
}
[data-events-review] .event-feed-head{
  position:sticky;
  top:0;
  z-index:2;
  height:38px;
  padding:0 16px;
  border-bottom:1px solid #e2e7eb;
  background:#fafbfc;
  color:#7b8790;
  font:600 7px/1 Inter,sans-serif;
  text-transform:uppercase;
}
[data-events-review] .catalyst-row{
  min-height:92px!important;
  padding:12px 16px!important;
  border-bottom:1px solid #e8ecef!important;
  border-left:3px solid transparent!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:background-color .12s ease,border-color .12s ease!important;
}
[data-events-review] .catalyst-row:hover{background:#f8f9ff!important}
[data-events-review] .catalyst-row.active{border-left-color:#2f45ff!important;background:#f5f6ff!important}
[data-events-review] .catalyst-row time{color:#6f7b84!important;font:600 8px/1.5 Inter,sans-serif!important}
[data-events-review] .event-asset{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#eef1ff;color:#2f45ff;font:700 8px/1 Inter,sans-serif}
[data-events-review] .event-summary{min-width:0}
[data-events-review] .event-summary h3{font:700 11px/1.25 Manrope,Inter,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-events-review] .event-summary p{margin-top:5px!important;font:500 8px/1.3 Inter,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-events-review] .event-category .p4-badge,[data-events-review] .event-impact .p4-badge{width:100%;justify-content:center}
[data-events-review] .event-source{display:grid;gap:5px;color:#39454e;font:600 8px/1.2 Inter,sans-serif}
[data-events-review] .event-source small{color:#8a959d;font:600 7px/1 Inter,sans-serif}
[data-events-review] .event-countdown{color:#344049;font:700 8px/1 Inter,sans-serif}
[data-events-review] .p4-badge{min-height:24px!important;border-radius:4px!important;font:600 7px/1 Inter,sans-serif!important;letter-spacing:0!important}

[data-events-review] .event-detail-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
[data-events-review] .event-detail-head>div{display:grid;gap:6px}
[data-events-review] .event-detail-head small{color:#7d8992!important}
[data-events-review] .event-detail-head h2{font-size:16px!important}
[data-events-review] .event-detail-body{height:calc(100% - 64px);padding:18px;display:flex;flex-direction:column;gap:14px;overflow:auto}
[data-events-review] .event-detail-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe4e8;border-radius:7px;overflow:hidden}
[data-events-review] .event-detail-meta>div{min-height:70px;padding:14px;display:grid;align-content:center;gap:8px;border-right:1px solid #e7ebee;border-bottom:1px solid #e7ebee}
[data-events-review] .event-detail-meta>div:nth-child(2n){border-right:0}
[data-events-review] .event-detail-meta>div:nth-last-child(-n+2){border-bottom:0}
[data-events-review] .event-detail-meta span,[data-events-review] .event-context>span,[data-events-review] .event-source-card>span{color:#7d8992;font:600 8px/1 Inter,sans-serif}
[data-events-review] .event-detail-meta strong{color:#263039;font:700 10px/1.25 Inter,sans-serif}
[data-events-review] .event-context,[data-events-review] .event-reaction,[data-events-review] .event-source-card{padding:16px;border:1px solid #dfe4e8;border-radius:7px;background:#fff}
[data-events-review] .event-context p,[data-events-review] .event-reaction p{margin:10px 0 0;color:#5e6b74;font:500 9px/1.5 Inter,sans-serif}
[data-events-review] .event-reaction{background:#fafbfc}
[data-events-review] .event-reaction header{display:flex;align-items:center;justify-content:space-between;gap:12px}
[data-events-review] .event-reaction header span{color:#263039;font:700 11px/1 Manrope,Inter,sans-serif}
[data-events-review] .event-reaction header strong{color:#2f45ff;font:700 14px/1 Manrope,Inter,sans-serif}
[data-events-review] .event-reaction small,[data-events-review] .event-source-card small{display:block;margin-top:12px;color:#8a959d;font:500 8px/1.4 Inter,sans-serif}
[data-events-review] .event-source-card strong{display:block;margin-top:9px;color:#263039;font:700 10px/1.3 Inter,sans-serif}
[data-events-review] .event-detail-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:8px}
[data-events-review] .event-detail-actions .p4-button{height:38px!important}
[data-events-review] .event-action-status{min-height:12px;margin:0;color:#68747d;font:500 8px/1.4 Inter,sans-serif}

@media(max-width:1800px){
  [data-events-review] body{overflow:auto!important}
  [data-events-review] .p4-page{height:auto!important;min-height:calc(100vh - 72px)!important;padding-inline:30px!important;overflow:visible!important;grid-template-rows:auto auto auto!important}
  [data-events-review] .p4-page-header{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr)!important}
  [data-events-review] .events-layout{height:auto!important;grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:650px 470px!important;grid-template-areas:"calendar feed" "detail detail"!important}
  [data-events-review] .event-feed-head,[data-events-review] .catalyst-row{grid-template-columns:70px 42px minmax(180px,1fr) 78px 82px 58px!important}
  [data-events-review] .event-source{display:none!important}
  [data-events-review] .event-feed-head span:nth-child(6){display:none!important}
  [data-events-review] .event-detail-body{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;height:auto}
  [data-events-review] .event-detail-meta{grid-column:1/2;grid-row:1/3}
  [data-events-review] .event-context{grid-column:2/3;grid-row:1/2}
  [data-events-review] .event-reaction{grid-column:2/3;grid-row:2/3}
  [data-events-review] .event-source-card{grid-column:3/4;grid-row:1/2}
  [data-events-review] .event-detail-actions{grid-column:3/4;grid-row:2/3;margin-top:0;align-self:end}
  [data-events-review] .event-action-status{grid-column:1/-1}
}

@media(prefers-reduced-motion:reduce){
  [data-events-review] .p4-page,[data-events-review] .catalyst-row{transition:none!important}
}
