.cohort-workspace { min-width: 0; }
.cohort-dashboard-card > span { padding-right: 28px; min-width: 0; overflow-wrap: anywhere; }
.cohort-card-value { appearance: none; border: 0; padding: 0; background: none; color: inherit; font: inherit; font-size: 19px; font-weight: 700; text-align: left; cursor: pointer; position: relative; z-index: 1; }
.cohort-card-value:hover { text-decoration: underline; }
.cohort-card-value:focus-visible { outline: 2px solid var(--accent, #2f7db5); outline-offset: 3px; border-radius: 4px; }
.cohort-dashboard-card .shared-funnel-node__conversion { width: 100%; box-sizing: border-box; gap: 6px; }
.cohort-dashboard-card .shared-funnel-node__conversion b { white-space: nowrap; }
.cohort-dashboard-head { align-items: center; }
.cohort-dashboard-head > div:first-child { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.cohort-workspace .cohort-toolbar { margin-left: auto; padding: 0; }
.cohort-workspace .compare-toolbar { display: flex; justify-content: flex-start; gap: 10px; flex-wrap: wrap; }
.cohort-workspace .compare-toolbar strong { margin-right: 6px; }
@media (max-width: 600px) {
  .cohort-card-value { font-size: 19px; min-height: 44px; overflow-wrap: anywhere; }
  .cohort-dashboard-card .shared-funnel-node__conversion { flex-wrap: wrap; }
}
.cohort-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 12px; }
.cohort-toolbar label { display: inline-flex; align-items: center; gap: 6px; }
.cohort-toolbar select { min-height: 28px; padding: 3px 26px 3px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--text); font: inherit; font-size: var(--font-small); }
.cohort-toggle { font-size: var(--font-small); white-space: nowrap; }
.cohort-comparison-table { max-width: 100%; overflow: auto; margin: 8px 0; scrollbar-width: auto; scrollbar-color: var(--line-strong) var(--panel-soft); }
.cohort-comparison-table table { width: max-content; table-layout: auto; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cohort-comparison-table th, .cohort-comparison-table td { padding: 8px 10px; white-space: nowrap; border: 1px solid var(--line); }
.cohort-comparison-table th { background: var(--panel-soft); position: sticky; top: 0; z-index: 1; }
.cohort-comparison-table tbody tr:hover { background: var(--panel-soft); }
.cohort-comparison-actions { display: inline-flex; width: max-content; align-items: center; gap: 10px; white-space: nowrap; }
.cohort-comparison-actions .metric-cell-button { flex: 0 0 auto; width: auto; min-width: 0; }
.cohort-comparison-table::-webkit-scrollbar { width: 12px; height: 12px; }
.cohort-comparison-table::-webkit-scrollbar-track { background: var(--panel-soft); }
.cohort-comparison-table::-webkit-scrollbar-thumb { border: 2px solid var(--panel-soft); border-radius: 999px; background: var(--line-strong); }
.cohort-section-head { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 2px; }
.cohort-charts { display: grid; gap: 12px; margin: 10px 0 14px; }
.cohort-chart-card { min-width: 0; padding: 10px 12px 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: 0 8px 22px rgba(62, 43, 36, .06); }
.cohort-overview-chart { width: 100%; height: 310px; min-height: 260px; }
.dynamic-table-sticky-scroll { z-index: 39; }
.cohort-help-anchor { display: inline-flex; align-items: center; gap: 5px; }
.cohort-help { width: 24px; min-width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line); color: var(--text); background: var(--panel); cursor: pointer; }
.cohort-help:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cohort-detail-finances { display: flex; gap: 12px; flex-wrap: wrap; }
.cohort-detail-finances > div { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-soft); }
.cohort-detail-finances strong { font-size: 20px; }
#cohortDetailSummary:has(.cohort-detail-finances), #cohortDetailSummary:has(.cohort-signal-detail) { display: block; min-width: 0; }
.cohort-signal-section { padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; margin-top: 12px; background: var(--panel); }
.cohort-signal-section h3 { font-size: 15px; margin: 0 0 8px; }
.cohort-technical-warning { padding: 10px; border-left: 3px solid #d69022; background: var(--panel-soft); }
#anomalyReviewSaved { margin-left: 8px; }
@media (max-width: 640px) {
  .cohort-toolbar { gap: 8px; }
  .cohort-dashboard-head { align-items: flex-start; }
  .cohort-workspace .cohort-toolbar { width: 100%; margin-left: 0; justify-content: space-between; }
  .cohort-overview-chart { height: 280px; }
  .cohort-help { min-width: 44px; height: 44px; }
  .cohort-comparison-table { -webkit-overflow-scrolling: touch; }
}
