/* Heilsan – Versorgung: Verordnung, Prüfungen, Dokumente, Nachsorge */

/* Prüfbefunde */
.care-findings { display: flex; flex-direction: column; gap: 8px; }
.care-finding { border: 1px solid var(--line); border-left: 4px solid var(--line2); border-radius: 10px; padding: 9px 11px; background: var(--panel2); }
.care-finding.lv-ci, .care-finding.lv-major { border-left-color: var(--err); background: linear-gradient(90deg, var(--err-soft), var(--panel2) 60%); }
.care-finding.lv-moderate { border-left-color: var(--warn); }
.care-finding.lv-minor { border-left-color: var(--accent); }
.care-finding.lv-info { border-left-color: var(--faint); }
.care-finding.overridden { opacity: .72; border-left-style: dashed; }
.cf-head { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 4px; }
.cf-drugs { font-size: 12px; font-weight: 650; color: var(--text2); margin-left: 2px; }
.cf-text { font-size: 13px; }
.cf-adv { font-size: 12.5px; color: var(--muted); margin-top: 3px; display: flex; gap: 4px; align-items: flex-start; }
.cf-adv svg, .cf-ov svg { width: 14px; height: 14px; flex: 0 0 14px; margin-top: 2px; }
.cf-ov { font-size: 12px; color: var(--violet); margin-top: 4px; display: flex; gap: 5px; }
.care-finding .btn { margin-top: 6px; }
.chip.faint { opacity: .65; }

/* Verordnungs-Editor */
.care-rx { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); gap: 16px; align-items: start; }
@media (max-width: 980px) { .care-rx { grid-template-columns: 1fr; } }
.care-rx-search { position: relative; }
.care-rx-results { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 20; background: var(--panel-solid); border: 1px solid var(--line2); border-radius: 12px; box-shadow: var(--shadow); max-height: 340px; overflow: auto; padding: 4px; }
.care-rx-res { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; cursor: pointer; }
.care-rx-res:hover { background: var(--panel3); }
.care-rx-res .t { font-weight: 600; }
.care-rx-res .s { font-size: 12px; color: var(--muted); }
.care-rx-item { border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: var(--panel2); transition: border-color .2s; }
.care-rx-item.lv-ci, .care-rx-item.lv-major { border-color: rgba(248, 113, 113, .55); }
.care-rx-item.lv-moderate { border-color: rgba(251, 191, 36, .45); }
.care-rx-fields { grid-template-columns: 1.3fr 1fr 1fr .7fr; gap: 8px; margin-top: 10px; }
@media (max-width: 720px) { .care-rx-fields { grid-template-columns: 1fr 1fr; } }
.care-stopped { opacity: .55; text-decoration: line-through; }
.care-renal { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; padding: 8px 10px; border-radius: 9px; background: var(--panel3); }
.care-renal svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 1px; color: var(--accent); }
.care-renal.ok svg { color: var(--ok); } .care-renal.warn { background: var(--warn-soft); } .care-renal.warn svg { color: var(--warn); } .care-renal.err { background: var(--err-soft); } .care-renal.err svg { color: var(--err); }
.care-ampel { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel2); }
.care-ampel .t { font-weight: 700; font-size: 15px; }
.care-ampel.a-rot { border-color: rgba(248, 113, 113, .5); }
.care-ampel.a-gelb { border-color: rgba(251, 191, 36, .45); }
.care-ampel.a-grün { border-color: rgba(52, 211, 153, .45); }
.care-ampel-lights { display: flex; flex-direction: column; gap: 4px; padding: 6px; border-radius: 10px; background: #05080f; }
.care-ampel-lights i { width: 14px; height: 14px; border-radius: 50%; background: #1e293b; display: block; }
.care-ampel-lights i.on.rot { background: #ef4444; box-shadow: 0 0 12px #ef4444; }
.care-ampel-lights i.on.gelb { background: #f59e0b; box-shadow: 0 0 12px #f59e0b; }
.care-ampel-lights i.on.grün { background: #22c55e; box-shadow: 0 0 12px #22c55e; }
.care-findbox { max-height: 52vh; overflow: auto; padding-right: 2px; }
.care-diga-list { max-height: 44vh; overflow: auto; }
.care-diga-detail { padding: 10px 0; }

/* Dokumente */
.care-docs { display: grid; grid-template-columns: minmax(300px, 420px) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 1100px) { .care-docs { grid-template-columns: 1fr; } }
.care-doclist { display: flex; flex-direction: column; gap: 6px; max-height: calc(100vh - 330px); overflow: auto; }
.care-docico { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.care-docico svg { width: 16px; height: 16px; }
.care-docico.k-rezept { background: var(--ok-soft); color: var(--ok); }
.care-docico.k-rechnung { background: var(--warn-soft); color: var(--warn); }
.care-docico.k-laienbefund, .care-docico.k-symptomcheck { background: var(--violet-soft); color: var(--violet); }
.care-docico.k-au { background: var(--err-soft); color: var(--err); }
.care-docprev .row { margin-bottom: 10px; }
.care-docframe { width: 100%; height: min(72vh, 900px); border: 1px solid var(--line2); border-radius: 12px; background: #fff; display: block; }
.modal .care-docframe { height: 68vh; }

/* Nachsorge */
.care-tri { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); border-left: 5px solid var(--tc); background: var(--panel); }
.care-tri.crit { box-shadow: 0 0 0 1px rgba(239, 68, 68, .3), 0 0 26px rgba(239, 68, 68, .12); }
.care-tri .triage-badge { width: 34px; height: 34px; flex-basis: 34px; font-size: 16px; }
.care-fu { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 1000px) { .care-fu { grid-template-columns: 1fr; } }
.care-fu-list { display: flex; flex-direction: column; gap: 6px; max-height: calc(100vh - 330px); overflow: auto; }
.care-fu-list .li.care-alarm { border-color: rgba(248, 113, 113, .55); background: var(--err-soft); }
.care-chat { display: flex; flex-direction: column; gap: 8px; max-height: 340px; overflow: auto; padding: 4px; }
.bubble { max-width: 78%; padding: 8px 11px; border-radius: 14px; font-size: 13px; background: var(--panel3); border: 1px solid var(--line); }
.bubble .bmeta { font-size: 10.5px; color: var(--muted); margin-bottom: 2px; }
.bubble.from-patient { align-self: flex-end; background: var(--accent-soft); border-color: rgba(56, 189, 248, .25); border-bottom-right-radius: 4px; }
.bubble.from-agent { align-self: flex-start; background: var(--violet-soft); border-color: rgba(167, 139, 250, .25); border-bottom-left-radius: 4px; }
.bubble.from-praxis { align-self: flex-start; background: var(--ok-soft); border-color: rgba(52, 211, 153, .25); border-bottom-left-radius: 4px; }
