
/* Compact event calendar: fixed header/footer, independently scrollable records. */
.workspace-app .ce-row-end{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:15px}
.workspace-app .ce-analysis-tag{font:8px/1.1 var(--mono);color:var(--accent)}
.workspace-app .ce-empty{padding:25px 8px;color:var(--faint);text-align:center;font-size:10px}
.workspace-app .ce-event-assets{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.workspace-app .ea-compact .ea-head{margin:0 0 8px}
.workspace-app .ea-compact .ea-section{padding:13px 0}
.workspace-app .ea-compact .ea-section>p,.workspace-app .ea-compact .ea-scenarios p{font-size:12px;line-height:1.8}
.workspace-app .ea-compact .ea-section>.ea-counter{font-size:11px}
.workspace-app .ea-inline-comparisons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px;font-size:10px;color:var(--muted)}
.workspace-app .ea-inline-comparisons b{font:11px var(--mono);color:var(--accent)}
.workspace-app .ea-compact .ce-consensus-note{font-size:10px;color:var(--faint);line-height:1.8;margin:0 0 13px}
.workspace-app .ce-full-toolbar>p{color:var(--faint);font-size:10px;line-height:1.8;margin:0 0 10px}
.workspace-app .ce-full-toolbar .compact-calendar-foot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 10px;color:var(--faint);font-size:9px}
.workspace-app .ce-full-toolbar .ce-filter{background:var(--surface2);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-size:10px}
.workspace-app .ce-full-toolbar .ce-filter[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}
.workspace-app .ce-full-list .ce-full-event{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left}
.workspace-app .ce-full-event .event-date{font:11px var(--mono);color:var(--muted)}
.workspace-app .ce-full-event .event-date small{display:block;font-size:9px;color:var(--faint);margin-top:4px}
.workspace-app .ce-full-event .compact-event-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}
.workspace-app .ce-full-event .compact-event-title>strong{font-size:12px;font-weight:550}
.workspace-app .ce-full-event .compact-event-title>small{flex:1 0 100%;color:var(--muted);font-size:10px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.workspace-app .ce-full-event .compact-event-title>.ce-full-basis{font-size:9px;color:var(--faint)}
.workspace-app .ce-full-event .ce-status{font-size:9px;border:1px solid var(--line);padding:1px 5px;border-radius:3px;color:var(--amber);white-space:nowrap}
.workspace-app .ce-full-event .ce-status.is-released{color:var(--green)}
.workspace-app .compact-calendar,
.workspace-app .dashboard-v3 .compact-calendar,
.workspace-app .dashboard-v3 .overview-band .compact-calendar{
  display:grid;
  grid-template-rows:28px minmax(0,1fr) 24px;
  align-items:stretch;
  gap:0;
  height:150px;
  min-height:150px;
  max-height:150px;
  min-width:0;
  padding:0 11px;
  overflow:hidden;
  border-radius:8px;
  background:var(--surface);
  color:var(--text);
}
.workspace-app .compact-calendar .compact-calendar-head{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  height:28px;
  min-height:28px;
  min-width:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--line);
  background:var(--surface);
}
.workspace-app .compact-calendar .compact-calendar-head>span{
  min-width:0;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.workspace-app .compact-calendar .compact-calendar-head strong{
  font:550 11px/1.5 var(--font);
  color:var(--text);
}
.workspace-app .compact-calendar .compact-calendar-head .segments{
  display:flex;
  flex:none;
  gap:1px;
  padding:1px;
  border:0;
  background:var(--surface2);
}
.workspace-app .compact-calendar .compact-calendar-head .segments button{
  min-height:19px;
  padding:2px 4px;
  font:9px/1.4 var(--font);
}
.workspace-app .compact-calendar .compact-calendar-head .icon-button{
  width:20px;
  height:22px;
  min-height:22px;
  flex:none;
  padding:1px;
}

/* The source layout switches to columns and hides extra rows on narrow screens. */
.workspace-app .compact-calendar>.compact-calendar-events,
.workspace-app .dashboard-v3 .single-module .compact-calendar>.compact-calendar-events,
.workspace-app .dashboard-v3 .overview-band .compact-calendar>.compact-calendar-events{
  display:block;
  grid-template-columns:none;
  gap:0;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0 3px 0 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--faint) var(--surface2);
}
.workspace-app .compact-calendar-events::-webkit-scrollbar{
  display:block;
  width:6px;
}
.workspace-app .compact-calendar-events::-webkit-scrollbar-track{
  background:var(--surface2);
  border-radius:3px;
}
.workspace-app .compact-calendar-events::-webkit-scrollbar-thumb{
  min-height:20px;
  border:1px solid var(--surface2);
  border-radius:3px;
  background:color-mix(in srgb,var(--faint) 75%,var(--surface2));
}
.workspace-app .compact-calendar-events::-webkit-scrollbar-thumb:hover{
  background:var(--muted);
}
.workspace-app .compact-calendar .compact-calendar-events>button.compact-event{
  display:flex;
  align-items:center;
  flex:none;
  gap:8px;
  width:100%;
  max-width:100%;
  height:48px;
  min-height:48px;
  margin:0;
  padding:5px 2px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text);
  text-align:left;
}
.workspace-app .compact-calendar .compact-calendar-events>button.compact-event+button.compact-event{
  display:flex;
  border-top:1px solid var(--line);
}
.workspace-app .compact-calendar .compact-event:hover{
  background:var(--surface2);
}
.workspace-app .compact-calendar .compact-event .event-date{
  flex:0 0 36px;
  width:36px;
  min-width:0;
  color:var(--muted);
  font:10px/1.3 var(--mono);
}
.workspace-app .compact-calendar .compact-event .event-date small{
  display:block;
  margin:3px 0 0;
  color:var(--faint);
  font:8px/1.3 var(--mono);
}
.workspace-app .compact-calendar .compact-event-title{
  display:flex;
  flex:1 1 0;
  flex-wrap:wrap;
  align-items:center;
  column-gap:5px;
  row-gap:3px;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  color:var(--text);
  font:500 11px/1.4 var(--font);
}
.workspace-app .compact-calendar .compact-event-title>strong{
  display:inline-block;
  flex:0 1 auto;
  min-width:0;
  max-width:calc(100% - 49px);
  overflow:hidden;
  font:500 11px/1.4 var(--font);
  white-space:nowrap;
  text-overflow:ellipsis;
}
.workspace-app .compact-calendar .compact-event-title>small{
  display:block;
  flex:0 0 100%;
  min-width:0;
  max-width:100%;
  margin:0;
  overflow:hidden;
  color:var(--muted);
  font:400 9px/1.4 var(--font);
  white-space:nowrap;
  text-overflow:ellipsis;
}
.workspace-app .compact-calendar .compact-event .impact{
  flex:none;
  gap:2px;
  margin-left:0;
}
.workspace-app .compact-calendar .ce-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  min-height:14px;
  margin:0;
  padding:0 4px;
  border:1px solid var(--line);
  border-radius:3px;
  color:var(--faint);
  background:var(--surface2);
  font:400 8px/1.5 var(--font);
  white-space:nowrap;
}
.workspace-app .compact-calendar .ce-status.is-released{
  color:var(--green);
  border-color:color-mix(in srgb,var(--green) 25%,var(--line));
  background:color-mix(in srgb,var(--green) 7%,var(--surface));
}
.workspace-app .compact-calendar .ce-status.is-pending{
  color:var(--amber);
  border-color:color-mix(in srgb,var(--amber) 25%,var(--line));
  background:color-mix(in srgb,var(--amber) 7%,var(--surface));
}
.workspace-app .compact-calendar .compact-calendar-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  height:24px;
  min-height:24px;
  min-width:0;
  margin:0;
  padding:1px 0 0;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:var(--surface);
  color:var(--faint);
  font:8px/1.5 var(--font);
  white-space:nowrap;
}
.workspace-app .compact-calendar-foot>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.workspace-app .compact-calendar-foot>div{
  display:flex;
  align-items:center;
  flex:none;
  gap:3px;
  min-width:0;
}
.workspace-app .compact-calendar .ce-filter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 1 auto;
  gap:3px;
  min-width:0;
  min-height:20px;
  margin:0;
  padding:1px 4px;
  border:1px solid transparent;
  border-radius:3px;
  color:var(--muted);
  background:transparent;
  font:8px/1.4 var(--font);
  white-space:nowrap;
}
.workspace-app .compact-calendar .ce-filter[aria-pressed="true"]{
  color:var(--accent);
  border-color:var(--accent-border,var(--line));
  background:var(--accent-bg);
}
.workspace-app .compact-calendar .ce-filter:hover{
  color:var(--text);
  background:var(--surface2);
}
.workspace-app .compact-calendar-events:focus-visible,
.workspace-app .compact-calendar .compact-event:focus-visible,
.workspace-app .compact-calendar .ce-filter:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:-2px;
}

/* Release metadata belongs to the same drawer scroller as the analysis below. */
.workspace-app .ea-event-drawer>.drawer-content{
  min-width:0;
}
.workspace-app .ea-event-drawer>.drawer-content .ce-event-meta{
  min-width:0;
  padding:0;
  color:var(--text);
}
.workspace-app .ea-event-drawer .ce-event-meta>h2,
.workspace-app .ea-event-drawer .ce-event-meta>h3{
  margin:0 0 7px;
  font:600 18px/1.5 var(--font);
  overflow-wrap:anywhere;
}
.workspace-app .ea-event-drawer .ce-event-meta>p,
.workspace-app .ea-event-drawer .ce-event-meta>time,
.workspace-app .ea-event-drawer .ce-event-meta>.ce-event-date{
  display:block;
  margin:0;
  color:var(--muted);
  font:10px/1.7 var(--font);
  overflow-wrap:anywhere;
}
.workspace-app .ea-event-drawer .ce-release-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
  margin:15px 0 18px;
}
.workspace-app .ea-event-drawer .ce-release-metrics>div{
  min-width:0;
  padding:11px 9px;
  border:1px solid var(--line);
  border-radius:5px;
  background:var(--surface2);
}
.workspace-app .ea-event-drawer .ce-release-metrics label,
.workspace-app .ea-event-drawer .ce-release-metrics dt,
.workspace-app .ea-event-drawer .ce-release-metrics span{
  display:block;
  margin:0 0 5px;
  color:var(--faint);
  font:9px/1.6 var(--font);
}
.workspace-app .ea-event-drawer .ce-release-metrics strong,
.workspace-app .ea-event-drawer .ce-release-metrics dd{
  display:block;
  margin:0;
  color:var(--text);
  font:500 16px/1.5 var(--mono);
  overflow-wrap:anywhere;
}
.workspace-app .ea-event-drawer .ce-event-meta+.ea-panel{
  margin-top:16px;
}
@media(max-width:540px){
  .workspace-app .compact-calendar,
  .workspace-app .dashboard-v3 .compact-calendar,
  .workspace-app .dashboard-v3 .overview-band .compact-calendar{
    padding-right:8px;
    padding-left:8px;
  }
  .workspace-app .compact-calendar .compact-event-title{
    column-gap:4px;
  }
  .workspace-app .compact-calendar .compact-event-title>strong{
    max-width:calc(100% - 46px);
  }
  .workspace-app .compact-calendar .compact-event .event-date{
    flex-basis:33px;
    width:33px;
    font-size:9px;
  }
  .workspace-app .compact-calendar .compact-calendar-events>button.compact-event{
    gap:7px;
  }
  .workspace-app .ea-event-drawer .ce-event-meta>h2,
  .workspace-app .ea-event-drawer .ce-event-meta>h3{
    font-size:17px;
  }
  .workspace-app .ea-event-drawer .ce-release-metrics{
    gap:6px;
  }
  .workspace-app .ea-event-drawer .ce-release-metrics>div{
    padding:10px 7px;
  }
  .workspace-app .ea-event-drawer .ce-release-metrics strong,
  .workspace-app .ea-event-drawer .ce-release-metrics dd{
    font-size:14px;
  }
}

