.cohort-modes { display:inline-flex; border:1px solid #E2E3E8; border-radius:6px; padding:2px; background:#fff; }
.cohort-app-label { font-size:12px; color:#6B7280; }
.cohort-modes button { border:0; background:transparent; color:#525962; padding:6px 12px; font:inherit; font-size:12px; cursor:pointer; border-radius:4px; }
.cohort-modes button[aria-pressed="true"] { background:#2963EC; color:#fff; }
.cohort-panel { background:#fff; border:1px solid #E2E3E8; border-radius:8px; padding:12px 14px 10px; box-shadow:0 1px 3px #0000000f; min-width:0; }
.cohort-title { font-size:13px; font-weight:600; margin:0 0 10px; }
.cohort-meta { color:#6B7280; font-size:12px; line-height:1.5; margin:8px 0; }
.cohort-status { color:#915b12; font-size:12px; line-height:1.5; margin:8px 0; }
.cohort-scroll { width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.cohort-scroll svg { display:block; max-width:none; }
.cohort-period { outline:none; cursor:crosshair; }
.cohort-period:focus .cohort-focus, .cohort-period:hover .cohort-focus { fill:#2963ec08; stroke:#2963ec55; }
.cohort-tip { position:fixed; z-index:9500; pointer-events:none; background:#1B1B1C; color:#fff; padding:6px 10px; border-radius:6px; box-shadow:0 2px 8px #0000002e; white-space:pre-line; font-size:12px; line-height:1.5; max-width:calc(100vw - 24px); }
#page-cohort .money-head h1 { font-size:24px; margin:0; }
