.followup-overview{margin:0 0 24px}.followup-overview h2,.patient-timeline h2{font-size:19px;margin:0 0 10px}.followup-overview .section-head{margin:0}.followup-overview label{min-width:180px}.matrix-help{font-size:12px;color:#64748b;line-height:1.7}.matrix-scroll{overflow:auto;max-width:100%;border:1px solid #e2e8f0;border-radius:9px}.followup-matrix,.patient-gantt{border-collapse:collapse;width:100%;font-size:12px}.followup-matrix caption{text-align:left;padding:12px;background:#f8fafc;color:#64748b}.followup-matrix th,.followup-matrix td,.patient-gantt th,.patient-gantt td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.followup-matrix thead th,.patient-gantt thead th{background:#eff5fb;white-space:nowrap}.followup-matrix tbody th{min-width:185px;max-width:230px;background:#fff;text-align:left}.followup-matrix th small,.followup-matrix td small,.patient-gantt td small{display:block;margin:5px 0;color:#64748b;font-weight:400}.followup-matrix td{text-align:center;min-width:108px;border-left:1px solid #edf2f7}.matrix-point{padding:8px 5px;border-radius:7px;border:1px solid #c9dbe9;background:#f0f6ff}.matrix-point span{display:block;margin-top:5px;white-space:nowrap}.matrix-point.group-I{background:#fff5e9;border-color:#f4d8b2}.matrix-point.group-N{background:#edf6ff;border-color:#bfd7f4}.matrix-point.group-H{background:#eef9f2;border-color:#b8ddc7}.matrix-none{color:#b6c2d1}.patient-timeline{margin:24px 0}.timeline-next{background:#edf8f4;border-left:4px solid #278374;padding:14px;font-size:14px;line-height:1.8}.timeline-next p{margin:5px 0;color:#a65a20}.timeline-enrollment{margin-top:24px}.timeline-enrollment h3{margin:0}.timeline-enrollment p{font-size:12px;color:#64748b}.patient-gantt{min-width:780px}.patient-gantt th:first-child{width:150px;text-align:left}.patient-gantt td:nth-child(2){width:220px;white-space:nowrap}.patient-gantt td:nth-child(3){width:42%;padding:12px 24px}.gantt-scale{display:flex;justify-content:space-between;gap:25px;font-weight:400}.gantt-track{position:relative;height:28px;background:linear-gradient(to right,#edf2f7 1px,transparent 1px);background-size:25% 100%;border-bottom:1px solid #e2e8f0;min-width:240px}.gantt-window{position:absolute;top:9px;height:10px;background:#bad7f5;border-radius:4px;max-width:100%}.gantt-dot{position:absolute;top:8px;height:12px;width:12px;transform:translateX(-50%);background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #2563eb}.gantt-dot.done{background:#178269;box-shadow:0 0 0 1px #178269}.gantt-today{position:absolute;top:0;height:28px;border-left:2px dashed #dc5656;pointer-events:none}@media(max-width:760px){.followup-overview,.patient-timeline{padding:16px}.followup-overview .section-head{gap:8px}.followup-matrix tbody th{min-width:150px}.timeline-next{font-size:12px}}
.collection-subheading{grid-column:1/-1;font-size:19px;margin:20px 0 0;padding:12px 16px;border-left:4px solid #278374;background:#eef6f3;border-radius:4px}.followup-matrix .matrix-section th{background:#eaf1f7;padding:12px 16px;text-align:left}.matrix-section h2{font-size:15px!important;margin:0!important;color:#24445d}[data-matrix-relative]{margin-top:6px;font-size:12px}
.collection-primary{grid-column:1/-1;font-size:23px;margin:28px 0 0;padding:14px 18px;background:#e4eee9;border-left:5px solid #227969;border-radius:5px}.collection-subheading{font-size:17px;margin-top:10px}.followup-matrix .matrix-primary th{background:#dcebe5;text-align:left;padding:15px}.matrix-primary h2{font-size:20px!important;margin:0!important}.matrix-section h3{font-size:15px;margin:0;padding-left:14px;color:#24445d}
