/* ERP Maison — module Santé (préfixe .san-) */

/* ---------- Sous-onglets : une seule ligne qui défile (segmented du noyau), l'onglet actif est ramené en vue ---------- */
.san-tabsbar{margin:0 0 16px;min-width:0;}
.san-tabsbar .segmented{display:flex;flex-wrap:nowrap;width:fit-content;max-width:100%;overflow-x:auto;}
.san-tabsbar .seg-btn{flex:0 0 auto;min-height:36px;}

/* ---------- Commun ---------- */
.san-center{text-align:center;margin:12px 0;}
.san-select{width:auto;max-width:200px;padding:8px 12px;font-size:14px;}
.san-picker{margin-bottom:12px;}
.san-picker .mp-btn{min-height:36px;}
.san-iconbtn{min-width:36px;min-height:32px;justify-content:center;}
.san-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-dark);text-align:left;cursor:pointer;font-weight:600;}
.san-danger{color:var(--danger);}
.san-disclaimer{margin-bottom:12px;}
.san-disclaimer .ic{vertical-align:-0.2em;}
.san-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.san-k-bad{color:var(--danger);}
.san-kpis{grid-template-columns:repeat(3,1fr);}
@media (max-width:420px){
  .san-kpis{gap:8px;}
  .san-kpis .kpi{padding:10px;}
  .san-kpis .k-lbl{font-size:10.5px;}
}

/* ---------- Vue d'ensemble ---------- */
.san-mcard{border-top:4px solid var(--mc);}
.san-mcard h3{min-width:0;}
.san-age{font-weight:500;}
.san-mrow{display:flex;flex-direction:column;gap:2px;font-size:14px;}
.san-mlbl{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);}
.san-allergy{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.san-mactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;}
.san-mcard .san-mactions .icon-btn{margin-left:auto;}
.san-mactions .btn{min-height:36px;}

/* ---------- Rendez-vous ---------- */
.san-rdv .li-side{flex-wrap:wrap;justify-content:flex-end;max-width:45%;}
.san-past .li-title{color:var(--ink-soft);}
.san-report{color:var(--ink);font-style:italic;}
.san-docactions{display:flex;flex-wrap:wrap;gap:8px;}
.san-docactions:empty{display:none;}

/* ---------- Vaccins ---------- */
.san-vtools{margin:12px 0 0;}
.san-vic{display:inline-flex;color:var(--ink-soft);}
.san-addr{display:flex;align-items:flex-start;gap:4px;}
.san-addr .ic{margin-top:2px;color:var(--ink-soft);}
.san-dose .li-title{font-size:14px;}
.san-dose .li-side{flex-direction:column;align-items:flex-end;gap:4px;}
.san-dose .btn-xs{min-height:30px;}
.san-oblig{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--blue);background:var(--blue-soft);padding:1px 6px;border-radius:6px;vertical-align:middle;}
.san-st-late{background:color-mix(in srgb, var(--danger-soft) 60%, white);}
.san-st-verify{background:color-mix(in srgb, var(--warn-soft) 50%, white);}
.san-st-upcoming .li-title, .san-st-optional .li-title{color:var(--ink-soft);font-weight:500;}

/* ---------- Croissance ---------- */
.san-charts{margin-bottom:12px;}
.san-chart{width:100%;height:auto;display:block;}
.san-chart .san-grid{stroke:var(--line);stroke-width:1;}
.san-chart .san-ax{font-size:10.5px;fill:var(--ink-soft);}
.san-chart .san-val{font-size:12px;font-weight:700;fill:var(--ink);}
.san-chart-empty{padding:20px 0;text-align:center;}
.san-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);}
.san-table{width:100%;border-collapse:collapse;font-size:14px;}
.san-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;}
.san-table td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;}
.san-table tr:last-child td{border-bottom:none;}
.san-row-click{cursor:pointer;}
.san-row-click:hover{background:var(--muted-bg);}
@media (max-width:420px){ .san-table th, .san-table td{padding:9px 8px;font-size:13px;} }

/* ---------- Médecins ---------- */
.san-doc .san-mactions .btn{flex:0 0 auto;}

/* ---------- Fiche urgence ---------- */
.san-print-title{display:none;font-size:20px;font-weight:700;margin-bottom:12px;}
.san-ufiches{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px,1fr));gap:14px;margin-bottom:14px;}
@media (max-width:640px){ .san-ufiches{grid-template-columns:1fr;} }
.san-ucard{gap:6px;}
.san-urow{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:14px;padding:5px 0;border-top:1px dashed var(--line);}
.san-ulbl{color:var(--ink-soft);font-size:12.5px;font-weight:700;}
@media (max-width:420px){ .san-urow{grid-template-columns:1fr;gap:2px;} }
.san-nums{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;}
.san-nums b{font-size:17px;color:var(--danger);margin-right:3px;}
.san-printed{margin-top:8px;}

/* ---------- Carte du tableau de bord ---------- */
.san-dash{display:flex;flex-direction:column;gap:2px;}
.san-dash-row{
  display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:10px;padding:8px 6px;
  font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;min-height:40px;
}
.san-dash-row:hover{background:var(--muted-bg);}
.san-dash-main{flex:1;min-width:0;}

/* ---------- Impression (fiche urgence uniquement) ---------- */
@media print{
  body.san-printing{background:#fff;}
  body.san-printing header.top, body.san-printing .tabs, body.san-printing .bottom-nav,
  body.san-printing .app-footer, body.san-printing .toast, body.san-printing .san-noprint,
  body.san-printing .overlay{display:none !important;}
  body.san-printing .wrap{padding:0;max-width:none;}
  body.san-printing .san-print-title{display:block;}
  body.san-printing .san-ufiches{grid-template-columns:1fr 1fr;}
  body.san-printing .card{box-shadow:none;break-inside:avoid;border-color:#bbb;}
  body.san-printing .san-mcard{border-top-width:1px;}
  body.san-printing a{color:inherit;text-decoration:none;}
}
