/* ============================================================================
   SOMA · rx-prancheta.css — Prancheta nova (Fase 1)  [aditivo, escopo .rx-*]
   Rodapé 4 botões · cabeçalho Salvar Modelo · card de alertas DDI ·
   picker de medicamento · observação. Identidade SOMA.
   ============================================================================ */

/* cabeçalho: paciente como botão + Salvar Modelo */
.rx-pr-patbtn{
  display:inline-flex; align-items:center; gap:6px; border:none; cursor:pointer;
  background:transparent; color:inherit; font:inherit; padding:4px 6px; border-radius:8px;
}
.rx-pr-patbtn:hover{ background:rgba(2,184,191,.1); }
.rx-pr-patbtn svg{ width:14px; height:14px; flex:none; opacity:.8; }

/* rodapé 4 botões */
.rx-pr-foot4{
  display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:12px;
}
.rx-pr-foot4 .rx-btn{ width:100%; justify-content:center; font-size:13px; padding:10px 12px; }
.rx-pr-foot4 [data-rx-board], .rx-pr-foot4 [data-rx-print]{
  background:linear-gradient(135deg,#02B8BF,#7B61FF); color:#fff; box-shadow:0 5px 14px rgba(2,184,191,.26);
}
.rx-pr-foot4 [data-rx-board]:hover, .rx-pr-foot4 [data-rx-print]:hover{ box-shadow:0 7px 18px rgba(2,184,191,.34); }
@media (max-width:520px){ .rx-pr-foot4{ grid-template-columns:1fr; } }

/* + Adicionar medicamento */
.rx-addmed{
  display:flex; align-items:center; justify-content:center; gap:7px; width:100%;
  margin-top:10px; padding:10px; cursor:pointer; border-radius:10px;
  border:1.5px dashed #B7C6D4; background:#fff; color:#02787D; font:600 13px Inter,system-ui;
  transition:border-color .15s, background .15s, color .15s;
}
.rx-addmed:hover{ border-color:#02B8BF; background:#F0FBFC; color:#026b70; }
.rx-addmed svg{ width:15px; height:15px; }

/* item: botão Substituir */
.rx-pri-sub{
  display:inline-flex; align-items:center; gap:5px; border:none; cursor:pointer;
  background:#EEF3F8; color:#02787D; border-radius:999px; padding:4px 11px; font:600 11.5px Inter;
  transition:background .15s;
}
.rx-pri-sub:hover{ background:#DDE9F1; }
.rx-pri-sub svg{ width:12px; height:12px; }

/* card de alertas de interação */
.rx-pr-alerts:empty{ display:none; }
.rx-alerts-card{
  margin:10px 12px 0; border:1px solid #F0D8B0; border-radius:12px; overflow:hidden;
  background:#FFFBF4;
}
.rx-alerts-h{
  display:flex; align-items:center; gap:8px; padding:9px 13px; font:700 12.5px Inter;
  color:#9A5B00; background:#FFF3DE; border-bottom:1px solid #F2DCB6;
}
.rx-alerts-h svg{ width:15px; height:15px; }
.rx-alerts-h span{ margin-left:auto; background:#E8853A; color:#fff; border-radius:999px; padding:1px 8px; font-size:11px; }
.rx-alert{ padding:11px 13px; border-bottom:1px solid #F3E7D0; border-left:3px solid #E8A33A; }
.rx-alert:last-child{ border-bottom:none; }
.rx-alert.rx-sev-critica{ border-left-color:#D6453C; }
.rx-alert.rx-sev-alta{ border-left-color:#E8853A; }
.rx-alert.rx-sev-moderada{ border-left-color:#E8B53A; }
.rx-alert-top{ display:flex; align-items:center; gap:8px; margin-bottom:3px; }
.rx-sev-badge{ font:700 10px Inter; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:#E8853A; border-radius:999px; padding:2px 8px; }
.rx-sev-critica .rx-sev-badge{ background:#D6453C; }
.rx-sev-moderada .rx-sev-badge{ background:#C99A1E; }
.rx-alert-top b{ font:700 13px Inter; color:#1B2A3D; }
.rx-alert-pair{ font:600 12.5px "JetBrains Mono",monospace; color:#7B61FF; margin-bottom:4px; }
.rx-alert-rec{ font:400 12.5px/1.45 Inter; color:#4A5868; }
.rx-alert-acts{ margin-top:7px; }
.rx-alert-acts .rx-mini{
  border:none; cursor:pointer; background:#fff; color:#D6453C; border:1px solid #F0C9C5;
  border-radius:999px; padding:3px 11px; font:600 11.5px Inter;
}
.rx-alert-acts .rx-mini:hover{ background:#FDEEED; }

/* picker de medicamento */
.rx-mp-list{ max-height:340px; overflow-y:auto; display:flex; flex-direction:column; gap:6px; margin-top:4px; }
.rx-mp-row{
  display:flex; flex-direction:column; gap:2px; text-align:left; cursor:pointer;
  background:#fff; border:1px solid #E1EAF2; border-radius:10px; padding:9px 12px; transition:border-color .15s, background .15s;
}
.rx-mp-row:hover{ border-color:#02B8BF; background:#F0FBFC; }
.rx-mp-row b{ font:600 13.5px Inter; color:#1B2A3D; }
.rx-mp-row span{ font:400 12px Inter; color:#5A6B7E; }

/* board: campo de observação */
.rx-pp-obs{ margin-top:8px; }
.rx-pp-obs label{ display:flex; align-items:center; gap:6px; }
.rx-pp-obs label svg{ width:14px; height:14px; opacity:.7; }

/* checkbox de canal (enviar) */
.rx-check{ display:flex; align-items:center; gap:8px; font:500 13.5px Inter; color:#1B2A3D; cursor:pointer; padding:8px 0; }
.rx-check input{ width:17px; height:17px; accent-color:#02B8BF; cursor:pointer; }
.rx-check small{ color:#7A8898; font-weight:400; }

/* ── Respiro: clique = receita. Posologia COMPACTA (1 linha) em repouso;
   expande ao focar/editar. Detalhe completo fica na Ficha (clique). ── */
.rx-pri:not(.is-editing) .rx-pri-detail:not(:empty){
  display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:1; overflow:hidden;
  max-height:1.7em; cursor:text;
}
.rx-pri.is-editing .rx-pri-detail{ display:block !important; -webkit-line-clamp:unset; overflow:visible; max-height:none; }

/* quadro de alertas COLAPSADO (embaixo da prancheta) */
.rx-alerts-bar{
  display:flex; align-items:center; gap:8px; width:calc(100% - 24px); margin:0 12px;
  cursor:pointer; border:1px solid #F0D8B0; background:#FFF8EE; color:#9A5B00;
  border-radius:10px; padding:9px 13px; font:700 12.5px Inter; transition:background .15s;
}
.rx-alerts-bar:hover{ background:#FFF3DE; }
.rx-alerts-bar svg{ width:15px; height:15px; flex:none; }
.rx-alerts-bar span{ flex:1; text-align:left; }
.rx-alerts-bar.rx-sev-critica{ border-color:#E7B4AF; background:#FDF1F0; color:#A6332B; }
.rx-alerts-bar.rx-sev-critica:hover{ background:#FBE6E4; }
.rx-alerts-chev{ width:14px !important; height:14px !important; opacity:.7; }
.rx-alerts-h{ cursor:pointer; width:100%; border:none; text-align:left; }
.rx-alerts-h .rx-alerts-chev{ margin-left:6px; }

/* laudos: banner de validação + nota legal */
.rx-laudo-banner{ display:flex; gap:9px; align-items:flex-start; background:#FFF8EE; border:1px solid #F0D8B0; border-radius:10px; padding:10px 13px; font:500 12.5px/1.45 Inter; color:#7A4E00; margin-bottom:12px; }
.rx-laudo-banner svg{ width:16px; height:16px; flex:none; margin-top:1px; }
.rx-laudo-note{ font:400 12px/1.5 Inter; color:#5A6B7E; margin:6px 0 0; padding-left:2px; }

/* encaminhamentos: grupos com busca */
.rx-enc-list{ max-height:300px; overflow-y:auto; margin-bottom:10px; padding-right:2px; }
.rx-enc-grp{ margin-bottom:10px; }
.rx-enc-grp h5{ margin:0 0 6px; font:700 11px Inter; text-transform:uppercase; letter-spacing:.04em; color:#02787D; }

/* PACOTES: lista de condições + detalhe (conduta pronta) */
.rx-pac-search{ margin-bottom:10px; }
.rx-pac-list{ max-height:440px; overflow-y:auto; padding-right:2px; }
.rx-pac-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:8px; }
.rx-pac-card{ text-align:left; cursor:pointer; background:#fff; border:1px solid #E1EAF2; border-radius:11px; padding:11px 13px; display:flex; flex-direction:column; gap:3px; transition:border-color .15s, box-shadow .15s; }
.rx-pac-card:hover{ border-color:#02B8BF; box-shadow:0 4px 12px rgba(2,184,191,.14); }
.rx-pac-card-t{ font:600 13.5px Inter; color:#1B2A3D; line-height:1.25; }
.rx-pac-card-m{ font:400 11px Inter; color:#7A8898; }
.rx-pac-card-lv{ display:flex; gap:4px; margin-top:3px; }
.rx-pac-lv{ font:700 9px Inter; font-style:normal; letter-spacing:.03em; color:#fff; border-radius:4px; padding:1px 5px; background:#9AA7B4; }
.rx-pac-lv-amb{ background:#02B8BF; } .rx-pac-lv-hosp{ background:#7B61FF; } .rx-pac-lv-ped{ background:#3A8DDE; }
.rx-pac-more{ font:400 11.5px Inter; color:#7A8898; margin-top:8px; text-align:center; }
.rx-pac-detail{ display:flex; flex-direction:column; }
.rx-pac-cid{ font:600 12px Inter; color:#02787D; margin-bottom:8px; }
.rx-pac-tabs{ display:flex; gap:6px; margin-bottom:10px; flex-wrap:wrap; }
.rx-pac-tab{ cursor:pointer; border:1px solid #E1EAF2; background:#fff; border-radius:999px; padding:6px 15px; font:600 12.5px Inter; color:#5A6B7E; transition:border-color .15s,background .15s,color .15s; }
.rx-pac-tab.on{ border-color:#02B8BF; background:#02B8BF; color:#fff; }
.rx-pac-rxbox{ display:flex; flex-direction:column; gap:7px; }
.rx-pac-rx{ background:#F6F9FC; border:1px solid #E8EEF4; border-left:3px solid #02B8BF; border-radius:9px; padding:9px 12px; }
.rx-pac-rx-t{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.rx-pac-rx-t b{ font:700 13.5px Inter; color:#1B2A3D; }
.rx-pac-rx-t span{ font:600 11.5px "JetBrains Mono",monospace; color:#7B61FF; }
.rx-pac-rx-p{ font:400 12.5px/1.45 Inter; color:#3A4A5C; margin-top:2px; }
.rx-pac-acts2{ display:flex; gap:8px; margin:10px 0 4px; }
.rx-pac-sec{ margin-top:14px; }
.rx-pac-sec h5{ display:flex; align-items:center; gap:8px; margin:0 0 6px; font:700 12px Inter; text-transform:uppercase; letter-spacing:.04em; color:#02787D; }
.rx-pac-sec .rx-mini{ border:1px solid #B6E4E6; background:#F0FBFC; color:#02787D; border-radius:999px; padding:2px 9px; font:600 10.5px Inter; cursor:pointer; text-transform:none; letter-spacing:0; }
.rx-pac-ul{ margin:0; padding-left:18px; }
.rx-pac-ul li{ font:400 13px/1.5 Inter; color:#1B2A3D; margin-bottom:3px; }
.rx-pac-loading{ display:flex; align-items:center; gap:10px; padding:22px 12px; font:500 13px Inter; color:#5A6B7E; }
.rx-pac-loading .rx-spin{ width:18px; height:18px; }

/* textos hospitalares (copiar/colar) */
.rx-hosp-txt{ display:flex; align-items:flex-start; gap:10px; justify-content:space-between; padding:7px 0; border-bottom:1px dashed #E8EEF4; }
.rx-hosp-txt>span:first-child{ font:400 13px/1.45 Inter; color:#1B2A3D; flex:1; }
.rx-hosp-txt-acts{ display:flex; gap:6px; flex:none; }
.rx-hosp-txt .rx-mini{ border:1px solid #D6E2EE; background:#F6F9FC; color:#5A6B7E; border-radius:999px; padding:3px 10px; font:600 11px Inter; cursor:pointer; }
.rx-hosp-txt .rx-mini-pri{ border-color:#B6E4E6; background:#F0FBFC; color:#02787D; }
.rx-hosp-txt .rx-mini:hover{ filter:brightness(.97); }

/* prescrição hospitalar (aba + itens + modal) */
.rx-presc-bar{ display:flex; align-items:center; justify-content:space-between; gap:10px; background:#f0fbfc; border:1px solid #cfeaec; border-radius:10px; padding:8px 12px; margin-bottom:10px; font:500 12px/1.35 Inter; color:#0a5a5f; }
.rx-presc-bar b{ color:#02888f; }
.rx-pri-grupo{ border:1px solid #D6E2EE; background:#F6F9FC; color:#33474f; border-radius:8px; padding:3px 8px; font:600 11px Inter; cursor:pointer; }
.rx-presc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:4px 0; }
.rx-presc-grid .rx-field{ margin:0; }
.rx-inp{ width:100%; border:1px solid #D6E2EE; background:#fff; border-radius:9px; padding:9px 11px; font:500 13px Inter; color:#1B2A3D; }
.rx-inp:focus{ outline:none; border-color:#02B8BF; box-shadow:0 0 0 3px rgba(2,184,191,.12); }

/* vacinas (solicitação por área) */
.rx-vac{ border:1px solid #E3ECF2; border-radius:11px; padding:11px 13px; margin-bottom:9px; background:#fff; }
.rx-vac-h{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.rx-vac-h b{ font:700 13.5px/1.35 Inter; color:#10242c; flex:1; }
.rx-vac-acts{ display:flex; gap:6px; flex:none; }
.rx-vac .rx-mini{ border:1px solid #D6E2EE; background:#F6F9FC; color:#5A6B7E; border-radius:999px; padding:3px 10px; font:600 11px Inter; cursor:pointer; }
.rx-vac .rx-mini-pri{ border-color:#B6E4E6; background:#F0FBFC; color:#02787D; }
.rx-vac .rx-mini:hover{ filter:brightness(.97); }
.rx-vac-p{ font:500 12.5px/1.45 Inter; color:#1B2A3D; margin-top:5px; }
.rx-vac-f{ font:500 11.5px/1.4 Inter; color:#5A6B7E; margin-top:4px; }
.rx-vac-o{ display:flex; gap:6px; align-items:flex-start; font:500 11px/1.4 Inter; color:#9a6a00; background:#fff8ec; border:1px solid #f0e2c4; border-radius:8px; padding:6px 8px; margin-top:6px; }
.rx-vac-o svg{ width:13px; height:13px; flex:none; margin-top:1px; }
.rx-vac-favs{ margin-bottom:12px; padding-bottom:8px; border-bottom:1px dashed #E3ECF2; }
.rx-vac .rx-ex-star{ align-self:flex-start; }

/* solicitação de exames (pop-up: combos + busca individual) */
.rx-ex-tabs{ display:flex; gap:6px; background:#eef3f7; border-radius:11px; padding:4px; margin-bottom:12px; }
.rx-ex-tab{ flex:1; display:flex; align-items:center; justify-content:center; gap:5px; border:0; background:transparent; border-radius:8px; padding:8px 10px; font:600 13px Inter; color:#5A6B7E; cursor:pointer; }
.rx-ex-tab.on{ background:#fff; color:#02888f; box-shadow:0 1px 3px rgba(10,36,44,.08); }
.rx-ex-scroll{ max-height:56vh; overflow:auto; padding-right:4px; }
#rxExBody .rx-mini{ border:1px solid #D6E2EE; background:#F6F9FC; color:#5A6B7E; border-radius:999px; padding:3px 10px; font:600 11px Inter; cursor:pointer; }
#rxExBody .rx-mini-pri{ border-color:#B6E4E6; background:#F0FBFC; color:#02787D; }
#rxExBody .rx-mini:hover{ filter:brightness(.97); }
#rxExBody .rx-mini[disabled]{ opacity:.45; cursor:not-allowed; }
.rx-ex-mine{ border:1px solid #e6dcc4; background:#fffdf6; border-radius:12px; padding:11px 13px; margin-bottom:14px; }
.rx-ex-mine-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.rx-ex-mine-h b{ display:flex; align-items:center; gap:6px; font:700 12.5px Inter; color:#8a6d12; }
.rx-ex-mine-h b svg{ width:14px; height:14px; }
.rx-ex-mine-empty{ font:500 12px Inter; color:#9a8a5e; }
.rx-ex-cat{ margin-bottom:14px; }
.rx-ex-cat h5{ margin:0 0 8px; font:700 11px Inter; text-transform:uppercase; letter-spacing:.4px; color:#02888f; display:flex; align-items:center; gap:5px; }
.rx-ex-cat h5 svg{ width:13px; height:13px; flex:none; }
.rx-ex-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.rx-ex-card{ text-align:left; border:1px solid #E3ECF2; background:#fff; border-radius:11px; padding:11px 12px; cursor:pointer; display:flex; flex-direction:column; gap:5px; transition:border-color .15s; }
.rx-ex-card:hover{ border-color:#02B8BF; }
.rx-ex-card-t{ font:700 13px Inter; color:#10242c; }
.rx-ex-card-f{ font:500 11px/1.35 Inter; color:#7d8c98; }
.rx-ex-card-tags{ display:flex; flex-wrap:wrap; gap:5px; margin-top:2px; }
.rx-ex-card{ position:relative; }
.rx-ex-card-open{ display:flex; flex-direction:column; gap:5px; width:100%; text-align:left; border:0; background:transparent; cursor:pointer; padding:0; }
.rx-ex-card-open .rx-ex-card-t{ padding-right:20px; }
.rx-ex-fav{ position:absolute; top:8px; right:8px; z-index:2; border:0; background:transparent; cursor:pointer; color:#cdd6de; padding:2px; line-height:0; }
.rx-ex-fav svg{ width:15px; height:15px; }
.rx-ex-fav:hover,.rx-ex-fav.on{ color:#e8a93a; }
.rx-ex-fav.on svg{ fill:#e8a93a; }
.rx-um-tag-exc{ background:#7B61FF !important; color:#fff !important; }
.rx-ex-pill{ font:600 10px Inter; border-radius:999px; padding:2px 8px; font-style:normal; }
.rx-ex-pill-sangue{ background:#fdeaea; color:#b3413f; }
.rx-ex-pill-imagem{ background:#e9f0fb; color:#3a5fa0; }
.rx-ex-pill-grafico{ background:#eaf7ee; color:#2f7d4f; }
.rx-ex-deth{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.rx-ex-deth-name{ flex:1; font-weight:600; }
.rx-ex-fonte{ font:500 11px/1.4 Inter; color:#7d8c98; margin-bottom:10px; }
.rx-ex-mcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media(max-width:760px){ .rx-ex-mcards{ grid-template-columns:1fr; } .rx-ex-grid{ grid-template-columns:1fr; } }
.rx-ex-mcard{ border:1px solid #E3ECF2; border-radius:11px; padding:10px; background:#fbfdfe; display:flex; flex-direction:column; }
.rx-ex-mcard-h{ display:flex; align-items:center; gap:6px; margin-bottom:7px; }
.rx-ex-mcard-h svg{ width:14px; height:14px; color:#02888f; flex:none; }
.rx-ex-mcard-h b{ font:700 12px Inter; color:#10242c; flex:1; }
.rx-ex-mcard-n{ font:700 10px Inter; color:#5A6B7E; background:#eef3f7; border-radius:999px; padding:1px 7px; }
.rx-ex-mcard-acts{ display:flex; gap:5px; width:100%; margin-top:4px; }
.rx-ex-mcard-acts .rx-mini{ flex:1; text-align:center; }
.rx-ex-ul{ list-style:none; margin:0 0 7px; padding:0; display:flex; flex-direction:column; gap:3px; }
.rx-ex-ul li{ display:flex; align-items:flex-start; gap:6px; justify-content:space-between; font:500 11.5px/1.35 Inter; color:#1B2A3D; }
.rx-ex-ul-empty{ color:#aebcc6; }
.rx-ex-rm{ border:0; background:transparent; color:#c0392b; font:700 15px Inter; line-height:1; cursor:pointer; flex:none; padding:0 2px; }
.rx-ex-add{ display:flex; gap:5px; margin-top:auto; }
.rx-ex-addinp{ font-size:12px; padding:6px 8px; }
.rx-ex-detfoot{ display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; margin-top:14px; }
.rx-ex-res{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 2px; border-bottom:1px dashed #E8EEF4; font:500 12.5px Inter; color:#1B2A3D; }
.rx-ex-res-acts{ display:flex; align-items:center; gap:7px; flex:none; }
.rx-ex-star{ border:0; background:transparent; cursor:pointer; color:#c9d2da; padding:2px; display:flex; line-height:0; }
.rx-ex-star svg{ width:16px; height:16px; }
.rx-ex-star:hover{ color:#e8a93a; }
.rx-ex-star.on{ color:#e8a93a; }
.rx-ex-star.on svg{ fill:#e8a93a; }
.rx-ex-favh{ display:flex; align-items:center; gap:8px; margin:2px 0 8px; }
.rx-ex-favh b{ display:flex; align-items:center; gap:6px; font:700 12.5px Inter; color:#8a6d12; }
.rx-ex-favh b svg{ width:14px; height:14px; color:#e8a93a; fill:#e8a93a; }
.rx-ex-favh>span{ font:700 10px Inter; color:#5A6B7E; background:#eef3f7; border-radius:999px; padding:1px 7px; }
.rx-ex-favhint{ font:500 11px Inter; color:#9aa7b2; margin-top:10px; }
/* Vacinas favoritas COLAPSÁVEL: o cabeçalho é botão (minimizar/maximizar); corpo em cards */
.rx-vacfav-toggle{ width:100%; border:0; background:transparent; cursor:pointer; padding:0; text-align:left; justify-content:space-between; }
.rx-vacfav-toggle:hover b{ color:#6f560d; }
.rx-vacfav-chev{ width:16px; height:16px; color:#9aa7b2; margin-left:auto; flex:none; transition:transform .18s; }
.rx-vac-favs.collapsed .rx-vacfav-chev{ transform:rotate(-90deg); }
.rx-vac-favs.collapsed .rx-vacfav-body{ display:none; }
.rx-vac-favs.collapsed{ padding-bottom:0; }
.rx-vacfav-body{ display:flex; flex-direction:column; gap:9px; }

/* Pacotes de exames — "Aprofundar" (exames condicionais agrupados por suspeita/gatilho) */
.rx-ex-deepbar{ display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; margin:2px 0 12px; padding:9px 12px; border:1px solid #cdeef0; border-radius:11px; background:#f0fbfc; }
.rx-ex-deepbar>span{ font:500 11.5px/1.4 Inter; color:#0a5a5f; flex:1; min-width:170px; }
.rx-ex-deepbar .rx-btn svg{ width:14px; height:14px; }
.rx-ex-deth-title{ flex:1; font:700 13px Inter; color:#10242c; }
.rx-ex-deepscroll{ max-height:52vh; }
.rx-ex-deepgrp{ border:1px solid #E3ECF2; border-radius:11px; padding:10px 12px; background:#fbfdfe; margin-bottom:10px; }
.rx-ex-deepgrp h6{ margin:0 0 6px; font:700 11.5px/1.35 Inter; color:#0a5a5f; }
.rx-ex-deepitem{ display:flex; align-items:center; gap:9px; padding:6px 2px; border-top:1px dashed #eef3f7; font:500 12.5px Inter; color:#1B2A3D; cursor:pointer; }
.rx-ex-deepgrp .rx-ex-deepitem:first-of-type{ border-top:0; }
.rx-ex-deepitem input{ width:16px; height:16px; accent-color:#02B8BF; flex:none; cursor:pointer; }
.rx-ex-deepitem>span{ flex:1; }
.rx-ex-deepitem .rx-ex-pill{ flex:none; }

/* meus modelos (textos salvos pelo médico) */
/* abas da prancheta: quebrar em linhas (sem cortar Encaminhamento/Laudo/etc.) */
.rx-pr-tabs{ flex-wrap:wrap; overflow-x:visible; gap:2px 4px; padding-bottom:5px; }
.rx-pr-tab{ padding:6px 8px; font-size:11.5px; }

.rx-mine-bar{ display:flex; gap:8px; margin-bottom:10px; }
.rx-exfreq-bar{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
/* exames inline no card "Exames frequentes" */
.rx-exam-inline .rx-ex-scroll{ max-height:50vh; }
.rx-exam-inline .rx-ex-tabs{ margin-bottom:10px; }
.rx-ex-tab-perso{ color:#8a6d12; }
.rx-ex-tab-perso svg{ width:13px; height:13px; flex:none; }
.rx-ex-card-mine{ border-color:#e6dcc4 !important; background:#fffdf6 !important; }
/* card de pesquisa de CID-10 no sidebar */
.rx-cidsec .rx-cid-srch{ width:100%; margin-bottom:7px; font-size:12.5px; }
.rx-cid-results{ max-height:240px; overflow:auto; }
.rx-cid-row{ display:flex; align-items:center; gap:7px; padding:5px 2px; border-bottom:1px dashed #E8EEF4; }
.rx-cid-row b{ font:700 11px 'JetBrains Mono',monospace; color:#02888f; flex:none; min-width:46px; }
.rx-cid-row span{ font:500 11.5px/1.3 Inter; color:#1B2A3D; flex:1; }
.rx-cid-row .rx-mini{ flex:none; border:1px solid #D6E2EE; background:#F6F9FC; color:#5A6B7E; border-radius:7px; padding:3px 6px; cursor:pointer; display:flex; }
.rx-cid-row .rx-mini svg{ width:12px; height:12px; }
.rx-cid-row .rx-mini:hover{ filter:brightness(.97); }
/* modelos do usuário no sidebar esquerdo */
.rx-um-tag{ font:700 8.5px Inter; text-transform:uppercase; letter-spacing:.2px; color:#02888f; background:#eaf7f8; border:1px solid #d4eaec; border-radius:5px; padding:1px 5px; flex:none; }
.rx-tplbtn-mine{ border-left:3px solid #e8a93a !important; }
.rx-tplbtn-mine .rx-mini-go{ color:#e8a93a; }
/* FAVORITOS: traço turquesa no início de cada card (mesma leitura visual de "Meus modelos", em teal) */
.rx-favrow{ border-left:3px solid var(--rxs-teal,#02B8BF); border-top-left-radius:6px; border-bottom-left-radius:6px; padding-left:9px; }
/* seções colapsáveis da barra esquerda */
.rx-lhead{ display:flex; align-items:center; gap:6px; width:100%; border:0; background:transparent; cursor:pointer; padding:0; margin:0 0 7px; font:800 10.5px Inter; letter-spacing:.06em; text-transform:uppercase; color:#5A6B7E; }
.rx-lhead .rx-h4ic{ width:13px; height:13px; color:#02B8BF; flex:none; }
.rx-lhead>span{ flex:1; text-align:left; }
.rx-lchev{ width:14px; height:14px; flex:none; color:#aebcc6; transition:transform .15s; }
.rx-lhead:hover .rx-lchev{ color:#02B8BF; }
.rx-lcol.collapsed .rx-lchev{ transform:rotate(-90deg); }
.rx-lcol.collapsed .rx-lbody{ display:none; }
.rx-lcol.collapsed .rx-lhead{ margin-bottom:0; }
/* Meus modelos: linhas com destaque âmbar (referência ao favorito) */
.rx-ummodel{ margin-bottom:5px; }
.rx-ummodel .rx-um-title{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rx-ummodel .rx-um-tag{ flex:none; }
.rx-ummodel > .rx-ic{ width:14px; height:14px; color:var(--rxs-teal,#02888f); flex:none; }
.rx-mymodels-sec .rx-personalizar-btn{ margin-top:8px; font-size:12px; }
.rx-mymodels-sec .rx-lhead .rx-h4ic{ color:#e8a93a; fill:#e8a93a; }
.rx-addmodel-btn{ margin-bottom:8px; }
.rx-addmodel-btn svg{ width:13px; height:13px; }
/* calculadoras / escores (usar, calcular, fechar) */
.rx-calc-grid{ display:flex; flex-direction:column; gap:8px; }
.rx-calc-card{ text-align:left; width:100%; border:1px solid #E3ECF2; background:#fff; border-radius:11px; padding:11px 13px; cursor:pointer; display:flex; flex-direction:column; gap:3px; transition:border-color .15s; }
.rx-calc-card:hover{ border-color:#02B8BF; }
.rx-calc-card-t{ font:700 13px Inter; color:#10242c; display:flex; align-items:center; gap:7px; }
.rx-calc-badge{ font:700 9px Inter; text-transform:uppercase; letter-spacing:.3px; color:#02787D; background:#e8fafa; border:1px solid #c2eced; border-radius:999px; padding:1px 6px; font-style:normal; }
.rx-calc-card-f{ font:500 11.5px/1.35 Inter; color:#7d8c98; }
.rx-calc-card-go{ display:inline-flex; align-items:center; gap:5px; font:700 11px Inter; color:#02888f; margin-top:3px; }
.rx-calc-card-go svg{ width:13px; height:13px; }
.rx-calc-card:not(.rx-calc-ready) .rx-calc-card-go{ color:#9aa7b2; }
.rx-calc-form{ display:flex; flex-direction:column; gap:8px; max-height:46vh; overflow:auto; padding:2px; }
.rx-calc-in{ display:flex; flex-direction:column; gap:4px; }
.rx-calc-in>label{ font:600 12px Inter; color:#33474f; }
.rx-calc-chk{ flex-direction:row; align-items:center; gap:9px; border:1px solid #E3ECF2; border-radius:9px; padding:8px 11px; cursor:pointer; }
.rx-calc-chk input{ accent-color:#02B8BF; width:16px; height:16px; flex:none; }
.rx-calc-chk span{ flex:1; font:500 12.5px/1.35 Inter; color:#1B2A3D; }
.rx-calc-chk i{ font:700 11px 'JetBrains Mono',monospace; color:#02888f; flex:none; font-style:normal; }
.rx-calc-chk:has(input:checked){ border-color:#02B8BF; background:#f0fbfc; }
.rx-calc-result{ margin-top:12px; border-top:1px dashed #d6e2ea; padding-top:12px; min-height:28px; }
.rx-calc-total{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font:600 15px Inter; color:#10242c; }
.rx-calc-total b{ font:800 22px 'JetBrains Mono',monospace; color:#02888f; }
.rx-calc-band{ font:700 11px Inter; color:#fff; background:#02888f; border-radius:999px; padding:3px 11px; }
.rx-calc-adv{ font:500 12.5px/1.45 Inter; color:#33474f; margin-top:8px; background:#f6f9fc; border-radius:8px; padding:9px 11px; }
.rx-calc-kind{ font:700 10px Inter; text-transform:uppercase; letter-spacing:.3px; color:#02888f; background:#f0fbfc; border:1px solid #cfeaec; border-radius:999px; padding:3px 10px; }
.rx-calc-meta{ margin-bottom:6px; }
/* Plano de Cuidado (modelo da prancheta inteira — quadros por seção) */
.rx-um-tag-plano{ background:#7B61FF !important; color:#fff !important; }
.rx-plano-type{ display:inline-flex; align-items:center; gap:7px; font:700 13px Inter; color:#5b46c9; background:#f3f0ff; border:1px solid #ded6ff; border-radius:9px; padding:9px 13px; }
.rx-plano-type svg{ width:15px; height:15px; }
.rx-plano-secs{ display:flex; flex-direction:column; gap:12px; max-height:48vh; overflow:auto; padding:2px 2px 4px; }
.rx-plano-sec{ border:1px solid #E8EEF4; border-radius:11px; padding:10px 12px; background:#fbfdff; }
.rx-plano-sec>label{ display:flex; align-items:center; gap:8px; font:700 12.5px Inter; color:#33474f; margin-bottom:6px; }
.rx-plano-sec .rx-plano-copy{ margin-left:auto; display:inline-flex; align-items:center; gap:4px; }
.rx-plano-sec .rx-plano-copy svg{ width:12px; height:12px; }
.rx-plano-sec .rx-plano-rm{ display:inline-flex; align-items:center; color:#c2536b; }
.rx-plano-sec .rx-plano-rm svg{ width:13px; height:13px; }
.rx-plano-sec .rx-plano-rm:hover{ background:#fdeef1; border-color:#f2c2cd; color:#a23a52; }
.rx-plano-ta{ width:100%; }
/* + Adicionar seção ao Plano de Cuidado (dropdown de tipo + botão) */
.rx-plano-add{ display:flex; gap:8px; align-items:center; margin-top:11px; }
.rx-plano-add select{ flex:1; max-width:260px; }
.rx-mini-row .rx-um-tag{ flex:none; }
/* favoritar pacote rápido */
.rx-pac-card{ position:relative; }
.rx-pac-card-open{ display:flex; flex-direction:column; gap:3px; width:100%; text-align:left; border:0; background:transparent; cursor:pointer; padding:0; }
.rx-pac-card-open .rx-pac-card-t{ padding-right:18px; }
.rx-pac-fav{ position:absolute; top:8px; right:8px; z-index:2; border:0; background:transparent; cursor:pointer; color:#cdd6de; padding:2px; line-height:0; }
.rx-pac-fav svg{ width:15px; height:15px; }
.rx-pac-fav:hover,.rx-pac-fav.on{ color:#e8a93a; }
.rx-pac-fav.on svg{ fill:#e8a93a; }
/* autocomplete de CID-10 no atestado */
.rx-cidac{ display:none; position:absolute; left:0; right:0; top:100%; z-index:40; margin-top:4px; background:#fff; border:1px solid #D6E2EE; border-radius:10px; box-shadow:0 10px 28px rgba(10,36,44,.14); max-height:240px; overflow:auto; }
.rx-cidac.on{ display:block; }
.rx-cidac-it{ display:flex; gap:9px; align-items:baseline; width:100%; text-align:left; border:0; background:transparent; padding:8px 11px; cursor:pointer; border-bottom:1px solid #f0f4f8; }
.rx-cidac-it:last-child{ border-bottom:0; }
.rx-cidac-it:hover{ background:#f0fbfc; }
.rx-cidac-it b{ font:700 12px 'JetBrains Mono',monospace; color:#02888f; flex:none; min-width:56px; }
.rx-cidac-it span{ font:500 12.5px Inter; color:#1B2A3D; }
.rx-mine-list{ display:flex; flex-direction:column; gap:9px; }
.rx-mine-card{ border:1px solid #E3ECF2; border-radius:11px; padding:11px 13px; background:#fff; }
.rx-mine-h{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.rx-mine-h b{ font:700 13.5px/1.3 Inter; color:#10242c; flex:1; }
.rx-mine-sub{ font:600 10.5px Inter; text-transform:uppercase; letter-spacing:.3px; color:#02888f; margin-top:3px; }
.rx-mine-prev{ font:500 12px/1.45 Inter; color:#5A6B7E; margin:6px 0 9px; }
.rx-mine-acts{ display:flex; flex-wrap:wrap; gap:6px; }
.rx-cat .rx-mini{ border:1px solid #D6E2EE; background:#F6F9FC; color:#5A6B7E; border-radius:999px; padding:4px 11px; font:600 11px Inter; cursor:pointer; display:inline-flex; align-items:center; gap:4px; }
.rx-cat .rx-mini svg{ width:12px; height:12px; }
.rx-cat .rx-mini-pri{ border-color:#B6E4E6; background:#F0FBFC; color:#02787D; }
.rx-cat .rx-mini:hover{ filter:brightness(.97); }
.rx-mv-meta{ margin-bottom:8px; }
.rx-mv-tag{ font:700 10.5px Inter; text-transform:uppercase; letter-spacing:.3px; color:#02888f; background:#f0fbfc; border:1px solid #cfeaec; border-radius:999px; padding:3px 10px; }
.rx-mv-pre{ white-space:pre-wrap; font:400 13.5px/1.6 Inter; color:#1B2A3D; background:#fbfdfe; border:1px solid #E3ECF2; border-radius:10px; padding:14px 16px; margin:0; max-height:50vh; overflow:auto; }
.rx-md-guard{ display:none; align-items:center; justify-content:space-between; gap:10px; background:#fff8ec; border:1px solid #f0e2c4; border-radius:10px; padding:9px 12px; margin:4px 0 2px; }
.rx-md-guard.on{ display:flex; }
.rx-md-guard-msg{ display:flex; align-items:center; gap:7px; font:600 12px Inter; color:#9a6a00; }
.rx-md-guard-msg svg{ width:15px; height:15px; flex:none; }
.rx-md-guard-acts{ display:flex; gap:7px; flex:none; }
/* visualizador de PDF in-app (documentos do paciente) */
.rx-pdfview{ width:100%; }
.rx-pdfview iframe{ width:100%; height:72vh; border:1px solid #E3ECF2; border-radius:10px; background:#fff; display:block; }
.rx-modal-pdf .rx-modal-foot a{ text-decoration:none; }
