/* Refinamentos V2 Ajustes 07: interface clínica, pressão arterial e IVCF-20.
   Mantém a identidade visual Apple-like sem carregar recursos externos. */
.bp-card{border:1px solid #d9e3ea;border-radius:14px;background:#fbfcff;padding:13px 15px;margin:10px 0 13px}
.bp-card strong{font-size:13px}.bp-card .muted{font-size:11px}.bp-positions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 10px}.bp-positions .choice{min-height:38px;font-size:12px;padding:7px 9px}
.bp-repeat{border-top:1px solid #dde5ec;padding:11px 0}.bp-repeat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.bp-repeat-grid label{font-size:12px}.bp-repeat-grid input,.bp-repeat-grid select{font-size:15px;min-height:38px;padding:7px 9px}
#bmiLive{font-size:13px;margin:10px 0 14px;padding:10px 13px}#bmiLive strong{font-weight:750;color:#087854}
/* Lesões compactas: uma ficha expandida por vez, opções de escolha em colunas */
details.lesion{padding:0;overflow:hidden;background:white;border:1px solid #d9e2ea;border-radius:14px;margin:9px 0}
.lesion .lesion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#f7f9fc}
.lesion .lesion-head::-webkit-details-marker{display:none}.lesion .lesion-head strong{font-size:14px}.lesion .lesion-head small{display:block;font-size:11px;color:#73808d;font-weight:500;margin-top:3px}.lesion .lesion-fold{font-size:12px;color:#0a72d1;white-space:nowrap;font-weight:650}.lesion[open] .lesion-head{border-bottom:1px solid #e0e6eb;background:#f0f6ff}.lesion .lesion-body{padding:12px 14px 15px}.lesion .lesion-actions{display:flex;justify-content:flex-end}.lesion .question{margin:9px 0;padding-top:8px}.lesion .question>label{font-size:13px;margin-bottom:5px}.lesion .options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lesion .choice{min-height:38px;padding:7px 8px;font-size:12px;line-height:1.25}.lesion .subgroup{margin:8px 0;padding:10px 12px}.lesion .section-title{font-size:13px}.lesion input:not([type=radio]):not([type=checkbox]){min-height:36px;padding:8px}
#ivcfOverview{border:1px solid #d4e0ed;background:linear-gradient(130deg,#fff,#f6faff);padding:16px 20px}#ivcfOverview h2{font-size:18px;margin:0 0 5px}#ivcfOverview p{margin:5px 0}
.ivcf-eyebrow{color:#0872d1;font-size:10px;letter-spacing:1px;font-weight:800}.ivcf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px}.ivcf-grid label{font-size:12px}.ivcf-grid input,.ivcf-grid select{font-size:14px}
.ivcf-group{background:#fff;border:1px solid #d9e0e9;border-radius:13px;margin:9px 0;padding:0;overflow:hidden}
.ivcf-group>summary{cursor:pointer;font-size:14px;font-weight:750;padding:13px 15px;background:#f7f9fc;display:flex;justify-content:space-between;align-items:center;list-style:none}.ivcf-group>summary::-webkit-details-marker{display:none}.ivcf-group[open]>summary{background:#edf5ff;border-bottom:1px solid #dce7f5}.ivcf-group>summary span{color:#477390;font-size:12px}
.ivcf-question{padding:12px 15px;border-bottom:1px solid #e8edf2}.ivcf-question:last-child{border-bottom:0}.ivcf-qhead{display:flex;justify-content:space-between;gap:7px;align-items:flex-start;font-size:13px;margin-bottom:9px}.ivcf-qhead strong{line-height:1.45}.ivcf-check{color:#15845c;font-weight:900}.ivcf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0}.ivcf-options .choice{min-height:39px;padding:7px 10px;font-size:12px}.ivcf-sub{background:#f5f8fc;border:1px solid #e1e9f0;border-radius:10px;padding:10px;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ivcf-sub .inline-note{grid-column:1 / -1;margin:0 0 5px}.ivcf-sub .choice{padding:9px;font-size:12px}.ivcf-result{margin-top:15px;padding:14px;border-radius:13px;border:1px solid #bed9ec;background:#f1f8ff}.ivcf-result>strong{font-size:17px}.ivcf-result p{margin:5px 0 10px;color:#507287;font-size:13px}.ivcf-history{margin:16px 0}.ivcf-history details{padding:11px;background:#fafbfe}.ivcf-due{color:#955d00!important;background:#fff1d3!important;border-color:#ebd4a4!important}.ivcf-current{color:#20704c!important;background:#e2f6ea!important}
@media(max-width:900px){.bp-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ivcf-grid{grid-template-columns:1fr 1fr}.lesion .options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.bp-card{padding:10px}.bp-card .row{align-items:flex-start;flex-direction:column;gap:4px}.bp-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ivcf-options{grid-template-columns:1fr}.ivcf-grid{grid-template-columns:1fr}.ivcf-sub{grid-template-columns:1fr}.ivcf-question{padding:10px}.lesion .options{grid-template-columns:repeat(2,minmax(0,1fr))}.lesion .choice{font-size:11px;padding:7px}.lesion .lesion-body{padding:9px}.lesion .lesion-fold{font-size:10px}}
@media print{#ivcfOverview{display:none!important}#ivcf{display:none!important}}
