/* PRIME 2 — Produção Unimed: cópia visual da antiga Consulta de Sessões. */
.p2-production-unimed{
  --pu-wine:#6d183a;
  --pu-wine2:#7a1f45;
  --pu-dark:#4a0f28;
  --pu-line:#e2e8f0;
  --pu-gray:#64748b;
  --pu-red:#b91c1c;
  --pu-green:#15803d;
  max-width:1320px;
  margin:0 auto;
}
.p2-production-unimed .p2-prod-card{
  background:#fff;
  border:1px solid var(--pu-line);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);
  padding:22px;
  margin-bottom:18px;
}
.p2-production-unimed h2{
  font-size:15px;
  margin:0 0 14px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#0f172a;
}
.p2-production-unimed .p2-prod-tip{font-size:11.5px;color:var(--pu-gray);margin:4px 0 0}
.p2-production-unimed .p2-prod-box{
  background:#fdf6f9;
  border:1.5px solid #efdde5;
  border-radius:12px;
  padding:12px 14px;
}
.p2-production-unimed .p2-prod-box-title{
  font-size:12px;
  font-weight:800;
  color:var(--pu-wine);
  letter-spacing:.03em;
  margin-bottom:8px;
}
.p2-production-unimed .p2-prod-label{
  display:block;
  font-size:10.5px;
  letter-spacing:.07em;
  color:#7b5a68;
  margin:0 0 6px;
  font-weight:700;
  text-transform:uppercase;
}
.p2-production-unimed .p2-prod-txt{
  width:100%;
  border:1px solid var(--pu-line);
  border-radius:10px;
  padding:11px 12px;
  font-size:14px;
  font-family:inherit;
  background:#fff;
  color:#0f172a;
}
.p2-production-unimed select.p2-prod-txt{height:43px}
.p2-production-unimed .p2-prod-file{padding:8px}
.p2-production-unimed .p2-prod-txt:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.12)}
.p2-production-unimed .p2-prod-sec{font-size:12px;font-weight:800;margin:16px 0 8px;color:#0f172a}
.p2-production-unimed .p2-prod-line{display:grid;gap:10px;align-items:end}
.p2-production-unimed .p2-prod-query-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.p2-production-unimed .p2-prod-query-actions{display:flex;justify-content:flex-end;gap:10px;margin:10px 0 12px}
.p2-production-unimed .p2-prod-query-actions button{min-width:132px}
.p2-production-unimed .p2-prod-patient-field{position:relative}
.p2-production-unimed .p2-prod-search{
  min-height:43px;
  border:1px solid var(--pu-wine);
  background:var(--pu-wine);
  color:#fff;
  border-radius:9px;
  padding:8px 18px;
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(109,24,58,.18);
}
.p2-production-unimed .p2-prod-search:hover{background:var(--pu-wine2);border-color:var(--pu-wine2)}
.p2-production-unimed .p2-prod-mini{
  min-height:42px;
  border:1.5px solid #c3ccdb;
  background:#fff;
  color:#4a5565;
  border-radius:9px;
  padding:7px 12px;
  font-size:12.5px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
}
.p2-production-unimed .p2-prod-mini:hover{background:#f8fafc;border-color:#9ca9bc;color:#334155}
.p2-production-unimed .p2-prod-drop{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:40;
  margin-top:4px;
  background:#fff;
  border:1px solid #cbd5e1;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(15,23,42,.16);
  max-height:330px;
  overflow:auto;
  padding:5px;
}
.p2-production-unimed .p2-prod-hidden{display:none!important}
.p2-production-unimed .p2-prod-it{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13px}
.p2-production-unimed .p2-prod-it:hover{background:#f1f5f9}
.p2-production-unimed .p2-prod-it b{display:block}
.p2-production-unimed .p2-prod-sub{display:inline;font-size:11px;color:var(--pu-gray)}
.p2-production-unimed .p2-prod-bd{border-radius:999px;padding:2px 7px;background:#e0ecff;color:#0d3a7a;font-size:9px;font-weight:800}
.p2-production-unimed .p2-prod-warn{color:#b45309!important}
.p2-production-unimed .p2-prod-error{color:var(--pu-red);font-size:12px}
.p2-production-unimed .p2-prod-notice{border-radius:10px;padding:10px 12px;font-size:12px;margin:7px 0;border:1px solid}
.p2-production-unimed .p2-prod-notice.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.p2-production-unimed .p2-prod-notice.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.p2-production-unimed .p2-prod-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p2-production-unimed .p2-prod-kpi{border:1px solid var(--pu-line);border-radius:12px;background:#fff;padding:12px 14px}
.p2-production-unimed .p2-prod-kpi-lb{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;color:var(--pu-gray)}
.p2-production-unimed .p2-prod-kpi-vl{font-size:18px;font-weight:800;color:#0f172a;margin-top:4px}
.p2-production-unimed .p2-prod-table{border:1px solid var(--pu-line);border-radius:10px;overflow:auto;background:#fff;margin-bottom:14px}
.p2-production-unimed .p2-prod-table table{width:100%;border-collapse:collapse}
.p2-production-unimed .p2-prod-table th,.p2-production-unimed .p2-prod-table td{text-align:left;padding:9px 11px;font-size:12.5px;border-bottom:1px solid var(--pu-line)}
.p2-production-unimed .p2-prod-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;background:var(--pu-wine);color:#fff;font-weight:700}
.p2-production-unimed .p2-prod-table tr:last-child td{border-bottom:0}
@media(max-width:780px){
  .p2-production-unimed .p2-prod-line,.p2-production-unimed .p2-prod-query-grid{grid-template-columns:1fr!important}
  .p2-production-unimed .p2-prod-query-actions{justify-content:stretch;flex-direction:column}
  .p2-production-unimed .p2-prod-query-actions button{width:100%}
  .p2-production-unimed .p2-prod-kpis{grid-template-columns:1fr}
}
