/* Cuba Health Assist v3.2.0 — strict medical-document intake gate */
.cha-medical-upload-guide{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:16px;border:1px solid rgba(14,124,123,.18);border-radius:14px;background:#F5FAFA;color:#334155}
.cha-medical-upload-guide__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#E8F4F4;color:#0E7C7B}
.cha-medical-upload-guide h2{margin:0 0 4px;font-size:14px;line-height:1.3;font-weight:700;color:#1E293B}
.cha-medical-upload-guide p{margin:0;font-size:12.5px;line-height:1.55;color:#64748B}
.cha-file-analysis-list{display:grid;gap:8px;margin-top:12px}
.cha-file-analysis{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;text-align:left;box-shadow:0 5px 16px -14px rgba(14,124,123,.35)}
.cha-file-analysis__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#F1F5F9;color:#64748B}
.cha-file-analysis__body{min-width:0}
.cha-file-analysis__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:#1E293B}
.cha-file-analysis__meta{margin-top:2px;font-size:11.5px;line-height:1.35;color:#64748B}
.cha-file-analysis__status{align-self:start;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;background:#F1F5F9;color:#475569}
.cha-file-analysis[data-state="checking"] .cha-file-analysis__icon{background:#E8F4F4;color:#0E7C7B;animation:cha-medical-pulse 1.1s ease-in-out infinite}
.cha-file-analysis[data-state="accepted"]{border-color:rgba(22,163,74,.24);background:#FBFEFC}
.cha-file-analysis[data-state="accepted"] .cha-file-analysis__icon,.cha-file-analysis[data-state="accepted"] .cha-file-analysis__status{background:#ECFDF3;color:#15803D}
.cha-file-analysis[data-state="rejected"]{border-color:rgba(220,38,38,.25);background:#FFFDFD}
.cha-file-analysis[data-state="rejected"] .cha-file-analysis__icon,.cha-file-analysis[data-state="rejected"] .cha-file-analysis__status{background:#FEF2F2;color:#B91C1C}
.cha-file-analysis__problems{margin:6px 0 0;padding-left:16px;font-size:11.5px;line-height:1.45;color:#B91C1C}
.cha-upload-analysis-summary{display:none;margin:14px 0 0;padding:11px 12px;border-radius:11px;font-size:12px;line-height:1.45}
.cha-upload-analysis-summary.is-visible{display:block}
.cha-upload-analysis-summary.is-checking{background:#F0F9F9;color:#0F6665}
.cha-upload-analysis-summary.is-error{background:#FEF2F2;color:#991B1B}
.cha-file-upload.is-analysing{pointer-events:none;opacity:.72}
.cha-file-upload.is-rejected{border-color:rgba(220,38,38,.45)!important;box-shadow:0 0 0 3px rgba(220,38,38,.07)}
@keyframes cha-medical-pulse{50%{opacity:.45;transform:scale(.94)}}
@media(max-width:640px){.cha-medical-upload-guide{padding:14px}.cha-file-analysis{grid-template-columns:32px minmax(0,1fr);padding:10px}.cha-file-analysis__icon{width:32px;height:32px}.cha-file-analysis__status{grid-column:2;justify-self:start}.cha-file-analysis__name{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cha-file-analysis[data-state="checking"] .cha-file-analysis__icon{animation:none}}

/* Category guidance under each upload box. Every box said only "Upload result files",
   so nothing told a patient which one a lab printout or a pathology report belonged
   in — and a file in the wrong box was analysed as a failed document of that kind. */
.upload-hint {
  margin: 0 0 10px;
  color: #64748B;
  font-size: 12.5px;
  line-height: 1.5;
}
