/* ============================================================
   RP Clinical · ERP clínico responsive
   Base compatible + evolución luminosa V6 al final del archivo
   ============================================================ */
:root{
  --navy-950:#050D1A; --navy-900:#071426; --navy-800:#0A1D33; --navy-700:#0F2A47;
  --cyan:#22D3EE; --cyan-soft:#A5F3FC; --teal:#14B8A6; --teal-deep:#0D9488;
  --ink:#0B1B2B; --slate:#51646F; --slate-400:#8CA0AC;
  --bg:#F2F7FA; --surface:#FFFFFF; --line:#E3ECF2; --line-soft:#EDF3F7;
  --amber:#F59E0B; --amber-bg:#FFF8E9; --green:#10B981; --green-bg:#EAFBF3;
  --red:#F43F5E; --red-bg:#FFF1F3; --blue:#3B82F6; --blue-bg:#EFF5FF;
  --grad-pulse:linear-gradient(135deg,#14B8A6 0%,#22D3EE 55%,#38BDF8 100%);
  --shadow-sm:0 1px 2px rgba(11,27,43,.05);
  --shadow:0 2px 6px rgba(11,27,43,.05),0 14px 34px rgba(11,27,43,.07);
  --shadow-lift:0 6px 14px rgba(11,27,43,.08),0 22px 48px rgba(11,27,43,.12);
  --glow:0 0 0 1px rgba(34,211,238,.28),0 0 26px rgba(34,211,238,.22);
  --r:16px; --r-sm:11px;
  --font-display:'Outfit','Segoe UI',system-ui,sans-serif;
  --font-body:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);
  font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--teal-deep);text-decoration:none}
h1,h2,h3{font-family:var(--font-display)}
::selection{background:rgba(34,211,238,.3)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#C4D4DE;border-radius:8px;border:2px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}
.ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ================= LAYOUT ================= */
.app{display:flex;min-height:100vh}
.sidebar{width:256px;flex-shrink:0;position:sticky;top:0;height:100vh;
  display:flex;flex-direction:column;color:#E6F5F9;padding:20px 14px 14px;
  background:
    radial-gradient(520px 260px at -30% -10%,rgba(34,211,238,.16),transparent 60%),
    radial-gradient(420px 300px at 130% 110%,rgba(20,184,166,.14),transparent 60%),
    linear-gradient(180deg,var(--navy-900),var(--navy-950));
  border-right:1px solid rgba(34,211,238,.08)}
.sidebar::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;
  background:linear-gradient(180deg,transparent,rgba(34,211,238,.35),transparent)}
.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 16px}
.brand .logo{width:42px;height:42px;border-radius:12px;background:var(--grad-pulse);
  display:grid;place-items:center;color:#04222B;box-shadow:var(--glow)}
.brand .logo .ico{width:22px;height:22px;stroke-width:2.2}
.brand img{width:42px;height:42px;border-radius:12px;background:#fff;object-fit:contain;padding:4px;box-shadow:var(--glow)}
.brand b{font-family:var(--font-display);font-size:16.5px;letter-spacing:.3px;color:#fff}
.brand span{display:block;font-size:10.5px;color:var(--cyan);letter-spacing:1.6px;
  text-transform:uppercase;font-weight:600}
.ecg{height:26px;margin:0 6px 8px;opacity:.85}
.ecg polyline{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linejoin:round;
  stroke-dasharray:320;stroke-dashoffset:320;animation:ecg 3.4s linear infinite;
  filter:drop-shadow(0 0 5px rgba(34,211,238,.75))}
@keyframes ecg{to{stroke-dashoffset:0}}
.nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;padding-right:2px}
.nav::-webkit-scrollbar{width:5px}
.nav .lbl{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;
  color:#5E86A0;padding:15px 12px 6px;font-weight:700}
.nav a{display:flex;align-items:center;gap:11px;padding:9.5px 12px;border-radius:11px;
  color:#B9D6E2;font-weight:500;font-size:13.8px;transition:all .16s;position:relative}
.nav a .ico{color:#6FA3BC;transition:color .16s}
.nav a:hover{background:rgba(34,211,238,.09);color:#fff;text-decoration:none}
.nav a:hover .ico{color:var(--cyan)}
.nav a.active{background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(20,184,166,.10));
  color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(34,211,238,.25)}
.nav a.active::before{content:"";position:absolute;left:-14px;top:20%;height:60%;width:3px;
  border-radius:3px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.nav a.active .ico{color:var(--cyan)}
.sidebar .foot{margin-top:10px;padding-top:12px;border-top:1px solid rgba(120,180,205,.14)}
.whocard{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid rgba(120,180,205,.12)}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--grad-pulse);
  color:#04222B;display:grid;place-items:center;font-weight:800;font-size:15px;
  font-family:var(--font-display);flex-shrink:0}
.whocard b{display:block;font-size:13px;color:#fff;line-height:1.2}
.whocard small{color:#7FB2C8;font-size:11.5px}
.foot-links{display:flex;gap:6px;margin-top:8px}
.foot-links a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:7px;border-radius:9px;font-size:12px;color:#9CC3D5;background:rgba(255,255,255,.03);
  border:1px solid rgba(120,180,205,.1);transition:.15s}
.foot-links a:hover{color:#fff;border-color:rgba(34,211,238,.4);text-decoration:none}
.foot-links .ico{width:14px;height:14px}

.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{background:rgba(255,255,255,.85);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);padding:13px 28px;display:flex;
  align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:40}
.topbar h1{font-size:19px;font-weight:700;letter-spacing:-.2px}
.topbar .sub{color:var(--slate);font-size:12.5px;margin-top:1px}
.top-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}
.content{padding:26px 28px 70px;max-width:1240px;width:100%}

/* Buscador global */
.gsearch{position:relative;width:300px;max-width:34vw}
.gsearch input{padding:9px 13px 9px 38px;border-radius:12px;background:var(--bg);
  border:1px solid var(--line);font-size:13.5px}
.gsearch .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:var(--slate-400);width:16px;height:16px}
.gsearch .results{top:calc(100% + 6px)}

/* ================= COMPONENTES ================= */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad-pulse);
  color:#04222B;border:none;padding:10px 17px;border-radius:12px;font-size:13.8px;
  font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .16s;
  box-shadow:0 3px 10px rgba(20,184,166,.28)}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,184,166,.4);
  text-decoration:none;color:#04222B}
.btn:active{transform:translateY(0)}
.btn .ico{width:16px;height:16px;stroke-width:2.2}
.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);
  box-shadow:var(--shadow-sm);font-weight:600}
.btn.ghost:hover{border-color:var(--cyan);box-shadow:var(--glow);color:var(--ink)}
.btn.dark{background:var(--navy-800);color:#fff;box-shadow:0 3px 10px rgba(7,20,38,.3)}
.btn.dark:hover{background:var(--navy-700);color:#fff}
.btn.amber{background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#442B00}
.btn.red{background:linear-gradient(135deg,#F43F5E,#FB7185);color:#fff}
.btn.sm{padding:6.5px 12px;font-size:12.5px;border-radius:10px}
.btn.block{width:100%;justify-content:center}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:22px 24px;margin-bottom:18px;
  transition:box-shadow .2s}
.card h2{font-size:14.5px;font-weight:700;margin-bottom:15px;display:flex;
  align-items:center;gap:9px;letter-spacing:-.1px}
.card h2 .ico{color:var(--teal-deep);width:19px;height:19px}
.grid{display:grid;gap:16px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}

/* KPI tiles */
.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden;
  transition:all .2s}
.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.tile::after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;
  border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 70%)}
.tile .k{font-size:11px;color:var(--slate);font-weight:700;letter-spacing:1.1px;
  text-transform:uppercase;display:flex;align-items:center;gap:7px}
.tile .k .ico{width:15px;height:15px;color:var(--teal-deep)}
.tile .v{font-size:30px;font-weight:800;margin-top:8px;font-family:var(--font-display);
  letter-spacing:-.5px}
.tile .t{font-size:11.5px;color:var(--slate-400);margin-top:2px}
.tile.amber::after{background:radial-gradient(circle,rgba(245,158,11,.16),transparent 70%)}
.tile.amber .k .ico{color:var(--amber)}
.tile.green::after{background:radial-gradient(circle,rgba(16,185,129,.16),transparent 70%)}
.tile.green .k .ico{color:var(--green)}
.tile.blue::after{background:radial-gradient(circle,rgba(59,130,246,.15),transparent 70%)}
.tile.blue .k .ico{color:var(--blue)}

/* Accesos rápidos */
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.quick a{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);
  color:var(--ink);font-weight:600;font-size:13.5px;transition:all .18s}
.quick a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);
  border-color:rgba(34,211,238,.5);text-decoration:none}
.quick .qic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(34,211,238,.16));color:var(--teal-deep)}
.quick .qic .ico{width:20px;height:20px}

/* Forms */
label{display:block;font-size:12px;font-weight:600;color:var(--slate);margin-bottom:6px;
  letter-spacing:.2px}
input,select,textarea{width:100%;padding:10.5px 13px;border:1.5px solid var(--line);
  border-radius:var(--r-sm);font-size:14px;font-family:var(--font-body);background:#fff;
  color:var(--ink);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);
  box-shadow:0 0 0 3.5px rgba(34,211,238,.16)}
input[type=file]{padding:8px;background:var(--bg)}
textarea{resize:vertical;min-height:72px}
.field{margin-bottom:15px}
.row{display:grid;gap:14px}
.row.c2{grid-template-columns:1fr 1fr}
.row.c3{grid-template-columns:1fr 1fr 1fr}
.row.c4{grid-template-columns:repeat(4,1fr)}
.hint{font-size:12px;color:var(--slate-400);margin-top:5px}

/* Tables */
table{width:100%;border-collapse:collapse;font-size:13.8px}
th{text-align:left;font-size:10.8px;text-transform:uppercase;letter-spacing:1px;
  color:var(--slate);padding:11px 13px;border-bottom:2px solid var(--line);font-weight:700}
td{padding:12.5px 13px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
tbody tr{transition:background .12s}
tbody tr:hover td{background:#F2FBFD}
.table-card{padding:8px 10px}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3.5px 11px;
  border-radius:999px;font-size:11.8px;font-weight:700;letter-spacing:.2px}
.badge.teal{background:#E4FAF7;color:#0B7A6E}
.badge.cyan{background:#E4F8FD;color:#0E7490}
.badge.blue{background:#EAF4FE;color:#1769A5}
.badge.amber{background:var(--amber-bg);color:#B45309}
.badge.green{background:var(--green-bg);color:#047857}
.badge.red{background:var(--red-bg);color:#BE123C}
.badge.slate{background:#EEF3F6;color:var(--slate)}
.badge.navy{background:#0A1D33;color:#7DD3FC}

/* Flash */
.flash{padding:13px 16px;border-radius:13px;margin-bottom:16px;font-size:13.8px;
  font-weight:500;display:flex;gap:10px;align-items:flex-start;border:1px solid}
.flash.ok{background:var(--green-bg);color:#065F46;border-color:#B7F0D8}
.flash.error{background:var(--red-bg);color:#9F1239;border-color:#FECDD6}
.flash .ico{width:17px;height:17px;margin-top:1px}

/* Search dropdowns / chips */
.searchbox{position:relative}
.results{position:absolute;z-index:60;left:0;right:0;background:#fff;
  border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-lift);
  max-height:280px;overflow:auto;margin-top:5px;display:none}
.results.open{display:block}
.results .item{padding:10px 13px;cursor:pointer;font-size:13.3px;
  border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;
  align-items:center;gap:10px}
.results .item:hover{background:#F0FBFD}
.results .item b{color:var(--teal-deep)}
.results .item small{color:var(--slate-400)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{background:#E8FAF7;border:1px solid #C4F0E9;color:#0B7A6E;padding:6px 11px;
  border-radius:999px;font-size:12.8px;display:inline-flex;gap:8px;align-items:center;
  font-weight:600}
.chip .x{cursor:pointer;font-weight:800;color:var(--slate-400);font-size:14px;line-height:1}
.chip .x:hover{color:var(--red)}

/* Buscador clínico CIE-10 · RP Clinical V8.2 */
.cie10-panel{border:1px solid #D7E9EE;border-radius:16px;padding:16px;
  background:linear-gradient(145deg,#F8FCFD,#F3FAFB)}
.cie10-search-label{display:flex;justify-content:space-between;align-items:center;gap:10px;
  margin-bottom:7px;color:var(--ink);font-size:12.5px;font-weight:750}
.cie10-search-label small{color:var(--slate-400);font-weight:600}
.cie10-picker input{padding-left:42px;background:#fff}
.cie10-picker::before{content:"CIE";position:absolute;z-index:2;left:12px;top:14px;
  color:#0E7490;font-size:9px;font-weight:900;letter-spacing:.2px;pointer-events:none}
.results .cie10-result{width:100%;min-height:62px;border:0;border-bottom:1px solid var(--line-soft);
  border-radius:0;background:#fff;text-align:left;font-family:var(--font-body)}
.results .cie10-result:hover,.results .cie10-result.active{background:#ECF9FB}
.cie10-result-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;
  gap:3px 10px;min-width:0;flex:1}
.cie10-result-code{grid-row:1/3;display:inline-flex;padding:4px 7px;border-radius:7px;
  background:#DDF7F5;color:#08655F;font-size:12px;letter-spacing:.25px}
.cie10-result-description{color:var(--ink);font-weight:650;line-height:1.35}
.cie10-result-meta{grid-column:2;color:var(--slate-400);font-size:10.8px;line-height:1.25}
.cie10-add-label{flex:0 0 auto;color:#0E7490;font-size:11px;font-weight:800}
.cie10-result-message{padding:15px;color:var(--slate);font-size:12.5px}
.cie10-result-message.loading{color:#0E7490}.cie10-result-message.error{color:#A51D37}
.cie10-official-link{display:block;padding:0 15px 15px;color:#0E7490;font-size:12px;font-weight:750}
.cie10-official-action{display:block;width:calc(100% - 24px);margin:0 12px 13px;padding:10px 13px;
  border:1px solid #8DDCE3;border-radius:10px;background:#E7F8FA;color:#075B6B;
  font:800 12px var(--font-body);text-align:left;cursor:pointer}
.cie10-official-action::after{content:"→";float:right;font-size:15px;line-height:1}
.cie10-official-action:hover,.cie10-official-action:focus-visible{background:#CFF2F5;border-color:#4CC5D0}
.cie10-search-status{min-height:18px;margin-top:6px;color:var(--slate-400);font-size:11.5px}
.cie10-frequent{margin-top:12px}.cie10-frequent-label{display:block;margin-bottom:7px;
  color:var(--slate);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.cie10-frequent-list{display:flex;gap:7px;flex-wrap:wrap}
.cie10-quick{max-width:100%;padding:6px 10px;border:1px solid #C9E8ED;border-radius:999px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;color:#276074;
  font:700 11.5px var(--font-body);cursor:pointer}
.cie10-quick:hover,.cie10-quick:focus-visible{background:#E9F8FA;border-color:#7DD6DC;color:#075A64}
.cie10-selected{display:grid;gap:9px;margin-top:14px}
.cie10-empty-selection{padding:13px;border:1px dashed #BCD5DC;border-radius:12px;
  color:var(--slate-400);font-size:12.5px;text-align:center;background:rgba(255,255,255,.62)}
.diagnosis-card{padding:12px 13px;border:1px solid #D6E6EA;border-left:4px solid #94B8C2;
  border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(39,78,95,.035)}
.diagnosis-card.principal{border-left-color:#14A39B;background:linear-gradient(90deg,#F0FCFA,#fff 32%)}
.diagnosis-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.diagnosis-identity{display:flex;align-items:flex-start;gap:9px;min-width:0}
.diagnosis-identity>div{min-width:0}.diagnosis-identity b{display:block;color:var(--ink);font-size:13px;line-height:1.35}
.diagnosis-identity small{display:block;margin-top:3px;color:var(--slate-400);font-size:10.8px}
.diagnosis-remove{flex:0 0 auto;padding:4px 7px;border:0;border-radius:7px;background:#FFF0F2;
  color:#A51D37;font:750 10.5px var(--font-body);cursor:pointer}
.diagnosis-remove:hover{background:#FFE0E5}
.diagnosis-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}
.diagnosis-priority{display:flex;align-items:center;gap:7px;color:#276074;font-size:11.5px;font-weight:750;cursor:pointer}
.diagnosis-priority input{width:16px;height:16px;min-height:0;margin:0;accent-color:#0E948C}
.diagnosis-certainty{display:flex;align-items:center;gap:7px;color:var(--slate);font-size:11px;font-weight:650}
.diagnosis-certainty select{width:auto;min-height:32px;padding:4px 27px 4px 8px;border-radius:8px;font-size:11.5px}
.cie10-source-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;
  border-radius:11px;background:#EFF7FA;color:#476879;font-size:11.5px;line-height:1.45}
.cie10-source-note a{font-weight:800;color:#0D7180}

/* Buscador profesional CIE-10 dentro del flujo clínico · RP Clinical V8.2 */
body.cie10-modal-open{overflow:hidden}
.cie10-official-modal[hidden]{display:none}
.cie10-official-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px}
.cie10-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,28,45,.74);
  backdrop-filter:blur(5px);cursor:default}
.cie10-modal-dialog{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 48px);
  overflow:hidden;border:1px solid #C9E2E8;border-radius:20px;background:#F4F9FB;
  box-shadow:0 28px 90px rgba(2,27,45,.38)}
.cie10-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;
  color:#153C53;background:linear-gradient(120deg,#E8F8FA,#F8FCFD)}
.cie10-modal-header h2{margin:2px 0 3px;color:#153C53;font-size:20px}.cie10-modal-header p{margin:0;color:#567687;font-size:12px}
.cie10-modal-kicker{color:#08778A;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.cie10-modal-close{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #B7DDE3;
  border-radius:11px;background:#fff;color:#28586B;font:400 27px/1 Arial;cursor:pointer}
.cie10-modal-close:hover,.cie10-modal-close:focus-visible{background:#DDF5F7;border-color:#6FC9D2}
.cie10-modal-body{min-height:0;overflow:auto;padding:18px}
.cie10-official-guide{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);align-items:end;gap:16px;
  margin-bottom:13px;padding:13px 15px;border:1px solid #CDE7EC;border-radius:13px;background:#fff}
.cie10-official-guide p{margin:0;color:#446778;font-size:12px;line-height:1.5}
.cie10-official-query label{display:block;margin-bottom:5px;color:#274F63;font-size:10.5px;font-weight:800}
.cie10-official-query>div{display:flex;gap:7px}.cie10-official-query input{min-height:39px;background:#F4F8FA;font-weight:700}
.cie10-official-query .btn{white-space:nowrap}
.cie10-official-browser{overflow:hidden;border:1px solid #C9DFE5;border-radius:14px;background:#fff}
.cie10-official-browser iframe{display:block;width:100%;height:440px;border:0;background:#fff}
.cie10-browser-fallback{padding:8px 12px;border-top:1px solid #E0EDF0;background:#F7FAFB;color:#607D8C;font-size:10.5px;text-align:center}
.cie10-browser-fallback a{color:#087286;font-weight:800}
.cie10-official-register{margin-top:14px;padding:15px;border:1px solid #BBDDE3;border-radius:14px;background:#fff}
.cie10-register-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.cie10-register-title>div{display:flex;align-items:center;gap:9px}.cie10-register-title h3{margin:0;color:var(--ink);font-size:15px}
.cie10-register-title small{color:var(--slate-400);font-size:10.5px}
.cie10-verified-check{margin:3px 0 10px}.cie10-register-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cie10-register-actions p{min-height:18px;margin:0;color:#537483;font-size:11.5px}
.cie10-register-actions p.is-error{color:#A51D37;font-weight:700}.cie10-register-actions p.is-ok{color:#087467;font-weight:700}
.cie10-register-actions p.is-loading{color:#0E7490}.cie10-register-actions .btn:disabled{opacity:.55;cursor:wait}
.cie10-source-chip{display:inline-flex;align-items:center;width:max-content;padding:2px 6px;border-radius:999px;
  font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.3px}
.cie10-source-chip.official{color:#087165;background:#DDF7F1}.cie10-source-chip.local{color:#315E89;background:#E9F2FB}
.cie10-result-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

.cie10-smart-panel{padding:18px;border:1px solid #C4E1E6;border-radius:16px;background:#fff;
  box-shadow:0 9px 26px rgba(27,79,97,.07)}
.cie10-smart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.cie10-smart-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cie10-smart-heading h3{margin:0;color:#173E54;font-size:17px}
.cie10-live-dot{display:inline-flex;align-items:center;gap:6px;color:#167267;font-size:10.5px;font-weight:800}
.cie10-live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#22A68F;box-shadow:0 0 0 4px #DDF7F1}
.cie10-smart-panel>label{display:block;margin-bottom:6px;color:#365E70;font-size:11px;font-weight:800}
.cie10-smart-searchbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 5px 5px 12px;
  border:2px solid #8BD9E1;border-radius:13px;background:#FBFEFF;box-shadow:0 0 0 4px #EAF9FA}
.cie10-smart-searchbox:focus-within{border-color:#38B7C4;box-shadow:0 0 0 4px #DCF5F7}
.cie10-smart-searchbox>span{color:#0C7481;font-size:10px;font-weight:900;letter-spacing:.6px}
.cie10-smart-searchbox input{min-width:0;min-height:42px;padding:8px 2px;border:0;background:transparent;color:#173E54;font-size:14px;font-weight:650;box-shadow:none}
.cie10-smart-searchbox input:focus{outline:0;box-shadow:none}.cie10-smart-searchbox .btn{min-width:105px}
.cie10-search-examples{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}
.cie10-search-examples>span{color:#718D9A;font-size:10.5px;font-weight:700}
.cie10-search-examples button{min-height:28px;padding:4px 9px;border:1px solid #CBE4E8;border-radius:999px;background:#F7FBFC;
  color:#315F72;font-size:10.5px;font-weight:750;cursor:pointer}
.cie10-search-examples button:hover,.cie10-search-examples button:focus-visible{border-color:#70CBD4;background:#E8F8FA;color:#086D7B}
.cie10-smart-privacy{margin-top:12px;padding:9px 11px;border-left:3px solid #6ACBD3;border-radius:5px 9px 9px 5px;
  background:#F1FAFB;color:#537585;font-size:10.5px;line-height:1.45}
.cie10-smart-status{min-height:31px;margin-top:12px;padding:7px 10px;border-radius:9px;background:#F5F8FA;color:#5B7887;font-size:11.5px;font-weight:650}
.cie10-smart-status.is-loading{color:#0A7180;background:#EAF9FA}.cie10-smart-status.is-ok{color:#126D62;background:#EAF8F4}
.cie10-smart-status.is-error{color:#A22A41;background:#FFF1F3}
.cie10-smart-results{display:grid;gap:8px;max-height:44dvh;margin-top:9px;padding-right:3px;overflow:auto}
.cie10-smart-empty{display:grid;gap:4px;padding:24px;border:1px dashed #BCD7DE;border-radius:12px;background:#FAFCFD;text-align:center}
.cie10-smart-empty b{color:#355E70;font-size:13px}.cie10-smart-empty span{color:#78919D;font-size:11.5px}
.cie10-smart-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 13px;
  border:1px solid #D4E7EB;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:.15s ease}
.cie10-smart-result:hover,.cie10-smart-result:focus-visible{border-color:#66C7D0;background:#F1FBFC;box-shadow:0 5px 16px rgba(31,117,129,.09);transform:translateY(-1px)}
.cie10-smart-result:disabled{opacity:.58;cursor:wait;transform:none}.cie10-smart-code{display:inline-flex;align-items:center;justify-content:center;min-width:64px;
  padding:8px 9px;border-radius:10px;background:#E4F7F8;color:#076A78;font-size:13px;font-weight:900;letter-spacing:.3px}
.cie10-smart-result-copy{display:grid;gap:4px;min-width:0}.cie10-smart-result-copy b{color:#183F54;font-size:12.5px;line-height:1.35}
.cie10-smart-result-copy small{overflow:hidden;color:#708C99;font-size:9.8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.cie10-smart-select{padding:5px 8px;border-radius:7px;color:#087466;background:#E0F6F1;font-size:10.5px;font-weight:850}
.cie10-load-more{width:100%;min-height:43px;padding:9px 12px;border:1px dashed #6EC9D1;border-radius:11px;background:#EEF9FA;
  color:#096F7D;font-size:11.5px;font-weight:850;cursor:pointer}
.cie10-load-more:hover,.cie10-load-more:focus-visible{border-style:solid;background:#DDF5F7}
.cie10-reference-details{margin-top:14px;border:1px solid #D1E4E8;border-radius:14px;background:#fff}
.cie10-reference-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#31596B;cursor:pointer;list-style:none}
.cie10-reference-details>summary::-webkit-details-marker{display:none}.cie10-reference-details>summary>span:first-child{display:grid;gap:2px}
.cie10-reference-details>summary b{font-size:12.5px}.cie10-reference-details>summary small{color:#7A939E;font-size:10px}
.cie10-reference-details[open]>summary{border-bottom:1px solid #E0ECEF;background:#F8FBFC}
.cie10-reference-details[open]>summary>span:last-child{transform:rotate(180deg)}
.cie10-reference-content{padding:14px}.cie10-reference-note{margin:0 0 11px;color:#617F8D;font-size:11px;line-height:1.5}

/* Recipe items */
.med-item{border:1px solid var(--line);border-radius:14px;padding:15px;
  margin-bottom:12px;background:linear-gradient(180deg,#FBFEFF,#fff)}
.med-item .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.med-item .top b{font-size:14px}
.med-item .top small{color:var(--slate-400);font-weight:500}
.pos-quick{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 10px}
.pos-quick button{background:#F0FBFD;border:1px solid #C9EFF7;color:#0E7490;
  border-radius:999px;padding:4px 11px;font-size:11.8px;font-weight:700;cursor:pointer;
  font-family:var(--font-body);transition:.13s}
.pos-quick button:hover{background:var(--cyan);color:#04222B;border-color:var(--cyan)}
.catalog-status{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;margin-top:12px;
  padding:11px 13px;border:1px solid #D5E6EC;border-radius:11px;background:#F7FAFC;
  color:#607889;font-size:12px;line-height:1.45}
.catalog-status b{color:#294F65}.catalog-status small{display:block;width:100%;color:#748D9A}
.catalog-status.is-loading{border-style:dashed}.catalog-status.is-ok{background:#ECF9F5;border-color:#BFE7D9;color:#347264}
.catalog-status.is-ok b{color:#176653}.catalog-status.is-warning{background:#FFF9EC;border-color:#F3DFAC;color:#7C642D}
.catalog-status.is-warning b{color:#7B5314}.catalog-status.is-error{background:#FFF2F4;border-color:#F3CBD3;color:#9C4053}
.admin-confirmations{display:grid;gap:8px;margin-top:13px;padding:12px 13px;border:1px solid #E8DDBD;border-radius:11px;background:#FFFBF1}
.admin-confirmations label{display:flex;align-items:flex-start;gap:9px;color:#6E5B2D;font-size:11.5px;line-height:1.45}
.admin-confirmations input{flex:0 0 auto;width:auto;margin-top:2px;accent-color:#218E88}.admin-confirmations.compact{padding:10px 11px}
.medicine-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px;
  padding:13px;border:1px solid #D4E8EE;border-radius:12px;background:#F3FAFC}
.medicine-identity>div{display:grid;gap:2px;min-width:0}.medicine-identity span{color:#718A98;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.45px}
.medicine-identity b{overflow-wrap:anywhere;color:#244A60;font-size:12.5px}.medicine-identity>small{grid-column:1/-1;color:#66818F;border-top:1px solid #DCEBF0;padding-top:8px}
.recipe-format-note{margin:0 0 11px;padding:9px 11px;border-left:3px solid #65C6CF;border-radius:6px 9px 9px 6px;background:#F1FAFB;color:#5A7684;font-size:11px}
.recipe-format-note b{color:#176B76}.quick-prescription-grid{display:grid;grid-template-columns:1.25fr .8fr 1.35fr 1.15fr;gap:11px}
.quick-prescription-bottom{display:grid;grid-template-columns:1fr 1.35fr;gap:11px;margin-top:11px}
.quick-field{min-width:0}.quick-field>label{display:block;margin-bottom:5px;color:#60798A;font-size:11.5px;font-weight:700}
.number-unit{display:grid;grid-template-columns:minmax(74px,.65fr) minmax(112px,1.35fr);gap:6px}
.number-unit input,.number-unit select,.quick-field>select,.quick-field>input{min-width:0;width:100%}
.schedule-block{margin-top:11px;padding:11px 12px;border:1px dashed #BBDDE6;border-radius:10px;background:#F7FCFD}
.schedule-block>label{display:block;margin-bottom:7px;color:#3D7A8A;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.schedule-chips{display:flex;flex-wrap:wrap;gap:6px}
.schedule-chips .chip{border:1.5px solid #BFDCE4;border-radius:999px;background:#fff;color:#41707F;padding:5px 12px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .13s}
.schedule-chips .chip:hover{border-color:#65C6CF;color:#176B76}
.schedule-chips .chip.on{background:#0E7490;border-color:#0E7490;color:#fff}
.generated-prescription{display:flex;align-items:flex-start;gap:10px;margin-top:11px;padding:10px 12px;border:1px solid #CCE8DF;border-radius:10px;background:#F0FAF7}
.generated-prescription span{flex-shrink:0;color:#278371;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.generated-prescription b{color:#315E57;font-size:12px;line-height:1.45}
@media(max-width:980px){.quick-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .medicine-identity,.quick-prescription-grid,.quick-prescription-bottom{grid-template-columns:1fr}
  .medicine-identity>small{grid-column:auto}.number-unit{grid-template-columns:minmax(76px,.6fr) minmax(0,1.4fr)}
  .generated-prescription{display:grid;gap:4px}
}

/* Panel de contexto del paciente (alergias) */
.pat-context{display:none;border-radius:13px;padding:13px 15px;margin-top:12px;
  background:linear-gradient(135deg,#FFF8E9,#FFFDF5);border:1px solid #FDE9BC}
.pat-context.show{display:block}
.pat-context b{color:#92400E}
.pat-context .rowline{font-size:13px;color:#7A5A17;margin-top:3px}

/* Login */
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}
.login-hero{position:relative;overflow:hidden;color:#E7F7FB;padding:52px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:
    radial-gradient(700px 420px at 15% 8%,rgba(34,211,238,.20),transparent 55%),
    radial-gradient(560px 420px at 92% 100%,rgba(20,184,166,.22),transparent 55%),
    linear-gradient(160deg,var(--navy-800),var(--navy-950))}
.login-hero .gridbg{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(126,200,227,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(126,200,227,.07) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}
.login-hero .hero-brand{display:flex;align-items:center;gap:13px;position:relative}
.login-hero .hero-brand .logo{width:50px;height:50px;border-radius:14px;
  background:var(--grad-pulse);display:grid;place-items:center;color:#04222B;box-shadow:var(--glow)}
.login-hero h2{font-size:34px;line-height:1.18;letter-spacing:-.6px;position:relative;
  max-width:420px;color:#fff}
.login-hero h2 span{background:var(--grad-pulse);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.login-hero p{position:relative;color:#9CC7D8;max-width:400px;font-size:14.5px;margin-top:12px}
.ecg-big{position:relative;height:70px;margin:22px 0}
.ecg-big polyline{fill:none;stroke:var(--cyan);stroke-width:2;
  stroke-dasharray:900;stroke-dashoffset:900;animation:ecg 4.6s linear infinite;
  filter:drop-shadow(0 0 8px rgba(34,211,238,.8))}
.hero-feats{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-feats div{display:flex;gap:9px;align-items:center;font-size:12.8px;color:#BFE3EF;
  background:rgba(255,255,255,.045);border:1px solid rgba(126,200,227,.14);
  padding:10px 12px;border-radius:12px}
.hero-feats .ico{width:16px;height:16px;color:var(--cyan)}
.login-side{display:grid;place-items:center;padding:40px;background:var(--bg)}
.login-card{width:396px;max-width:100%;background:#fff;border-radius:20px;
  padding:36px 34px;box-shadow:var(--shadow-lift);border:1px solid var(--line)}
.login-card h1{font-size:22px;letter-spacing:-.3px;margin-bottom:4px}
.login-card p.sub{color:var(--slate);font-size:13.3px;margin-bottom:24px}
/* Signature pad */
.sigpad{border:2px dashed #BFDCE8;border-radius:14px;background:
  linear-gradient(180deg,#FDFEFF,#F7FBFD);touch-action:none;width:100%;height:170px;
  cursor:crosshair}

.empty{text-align:center;padding:48px 20px;color:var(--slate)}
.empty .ico{width:40px;height:40px;color:#B7CCD8;margin-bottom:12px;stroke-width:1.4}

/* WhatsApp sim */
.wa{max-width:430px;margin:0 auto;background:#E5DDD5;border-radius:18px;overflow:hidden;
  box-shadow:var(--shadow-lift)}
.wa .wa-head{background:#075E54;color:#fff;padding:13px 16px;display:flex;align-items:center;gap:11px}
.wa .wa-head .av{width:38px;height:38px;border-radius:50%;background:var(--grad-pulse);
  display:grid;place-items:center;color:#04222B}
.wa .wa-body{height:430px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}
.wa .msg{max-width:82%;padding:8px 12px;border-radius:10px;font-size:13.4px;
  white-space:pre-wrap;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa .msg.bot{background:#fff;align-self:flex-start;border-top-left-radius:3px}
.wa .msg.me{background:#DCF8C6;align-self:flex-end;border-top-right-radius:3px}
.wa .wa-input{display:flex;gap:8px;padding:10px;background:#F0F0F0}
.wa .wa-input input{border-radius:24px}
.wa .wa-input button{border-radius:50%;width:44px;height:44px;flex-shrink:0;padding:0;justify-content:center}

.menu-btn{display:none;background:#fff;border:1px solid var(--line);color:var(--ink);
  width:40px;height:40px;border-radius:11px;cursor:pointer;align-items:center;justify-content:center}

@media(max-width:1080px){.login-wrap{grid-template-columns:1fr}.login-hero{display:none}}
@media(max-width:900px){
  .sidebar{position:fixed;left:-270px;transition:.22s;z-index:100}
  .sidebar.open{left:0;box-shadow:30px 0 60px rgba(0,0,0,.4)}
  .menu-btn{display:inline-flex}
  .row.c2,.row.c3,.row.c4,.grid.c2,.grid.c3,.grid.c4,.quick{grid-template-columns:1fr}
  .gsearch{display:none}
  .content{padding:18px 16px 60px}
}

/* Historial clínico integral · RP Clinical V8.2 */
.history-entry{border:1px solid var(--line);border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}
.history-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;background:#F7FBFD;color:var(--navy);list-style:none}
.history-entry>summary::-webkit-details-marker{display:none}
.history-entry>summary:before{content:'›';font-size:22px;color:var(--teal);transition:transform .15s}
.history-entry[open]>summary:before{transform:rotate(90deg)}
.history-entry>summary>span:first-of-type{flex:1}
.history-entry>summary>span:last-of-type{text-align:right}
.history-body{padding:16px;display:grid;gap:14px}
.history-section{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
.history-section>p{margin:7px 0}
.history-document{padding:10px 12px;margin-top:9px;border-left:3px solid var(--teal);background:#F8FBFC;border-radius:8px}
.compact-list{margin:8px 0 10px;padding-left:22px}
.compact-list li{margin:6px 0;line-height:1.45}
.order-chip{display:inline-block;margin:4px 5px 2px 0;padding:5px 8px;border:1px solid #CFE4EC;border-radius:999px;background:#F1F9FB;color:var(--navy);font-size:12px}
.med-search-row{grid-template-columns:minmax(0,1fr) 170px 200px}
@media(max-width:900px){
  .med-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .med-search-row .searchbox{grid-column:1/-1}
}
@media(max-width:720px){
  .history-entry>summary{align-items:flex-start;flex-wrap:wrap;padding:12px}
  .history-entry>summary>span:last-of-type{width:100%;text-align:left;padding-left:25px}
  .history-body{padding:11px}
  .med-search-row{grid-template-columns:1fr}
  .med-search-row .searchbox{grid-column:auto}
}

/* ================= CLINIC OS · LUZ, FOCO Y DOCUMENTOS INTERNOS ================= */
:root{
  --navy-950:#EAF4F9;--navy-900:#F4FAFD;--navy-800:#2878B8;--navy-700:#1F659D;
  --cyan:#4EC5D5;--cyan-soft:#DDF7FA;--teal:#27A99A;--teal-deep:#167E76;
  --ink:#23384D;--slate:#64798C;--slate-400:#91A4B5;
  --bg:#F6FAFC;--line:#DCE8EE;--line-soft:#EAF1F5;
  --grad-pulse:linear-gradient(135deg,#6DD8D0 0%,#79D7E3 55%,#8ACCF1 100%);
  --shadow:0 1px 3px rgba(35,56,77,.04),0 10px 28px rgba(35,56,77,.055);
  --shadow-lift:0 5px 12px rgba(35,56,77,.07),0 18px 38px rgba(35,56,77,.09);
}
.sidebar{color:var(--ink);background:linear-gradient(180deg,#FFFFFF,#F6FAFC);border-right:1px solid var(--line);box-shadow:5px 0 24px rgba(35,56,77,.035)}
.sidebar::after{display:none}.brand b{color:var(--ink)}.brand span{color:#2878B8}.brand .logo{box-shadow:0 5px 14px rgba(39,169,154,.14)}
.ecg{opacity:.65}.ecg polyline{stroke:#52B8C7;filter:none}.nav .lbl{color:#93A8B8}.nav a{color:#536D80}.nav a .ico{color:#7F9DB0}
.nav a:hover{background:#EDF7FB;color:#235A7C}.nav a:hover .ico{color:#2878B8}.nav a.active{background:linear-gradient(90deg,#E7F5FA,#EFFAF8);color:#185B83;box-shadow:inset 0 0 0 1px #D5EAF2}
.nav a.active::before{background:#4ABFAF;box-shadow:none}.nav a.active .ico{color:#218E88}
.sidebar .foot{border-color:var(--line)}.whocard{background:#fff;border-color:var(--line)}.whocard b{color:var(--ink)}.whocard small{color:var(--slate)}
.foot-links a,.foot-links button{color:#547184!important;background:#fff!important;border-color:var(--line)!important}.foot-links a:hover,.foot-links button:hover{color:#2878B8!important;border-color:#A9D4E7!important}
.badge.navy{background:#E9F4FB;color:#246A9E}.btn.dark{background:#2878B8;color:#fff;box-shadow:0 3px 10px rgba(40,120,184,.2)}.btn.dark:hover{background:#226BA4}
.filter-pills a.active{background:#E6F3FA;color:#246A9E;box-shadow:inset 0 0 0 1px #CDE3EF}
.portal-hero{color:var(--ink);background:linear-gradient(135deg,#E9F6FA,#EDF9F6);border:1px solid #D2E9ED;box-shadow:var(--shadow)}
.portal-hero p{color:var(--slate)}.portal-alert{background:#fff;border-color:#D7E7EC}.portal-alert b{color:#167E76}
.login-hero{color:var(--ink);background:radial-gradient(700px 400px at 10% 10%,rgba(121,215,227,.27),transparent 60%),linear-gradient(145deg,#F1FAFC,#EAF7F5)}
.login-hero .gridbg{opacity:.18}.login-hero p{color:var(--slate)}.login-hero h2 span{color:#2878B8;background:none;-webkit-text-fill-color:initial}
.verify-page{background:radial-gradient(700px 420px at 15% 8%,rgba(121,215,227,.25),transparent 58%),linear-gradient(145deg,#F5FAFC,#EAF6F7)}

.notice-light{padding:13px 15px;border-radius:12px;background:#EFF8FB;border:1px solid #D6EAF2;color:#526B7C;font-size:12.5px;line-height:1.55}
.notice-light b{color:#245E81}.clinical-flow-banner{display:flex;align-items:center;gap:14px;padding:15px 17px;margin-bottom:17px;border-radius:15px;background:linear-gradient(135deg,#EBF8F7,#EDF7FC);border:1px solid #D3EAE9}
.clinical-flow-banner b{display:block;color:var(--ink)}.clinical-flow-banner p{font-size:12.5px;color:var(--slate);margin-top:1px}
.followup-banner{flex-wrap:wrap}.followup-banner .btn{margin-left:auto}
.followup-card{border-color:#C9E5F2;box-shadow:0 11px 28px rgba(45,120,160,.07)}
.previous-results-panel{margin:14px 0 16px;padding:15px;border:1px solid #D8E9F0;border-radius:14px;background:#F8FCFD}
.previous-results-panel .section-head{align-items:flex-start;margin-bottom:10px}
.result-review-entry{margin:8px 0;border:1px solid #DCEAF0;border-radius:12px;background:#fff;overflow:hidden}
.result-review-entry summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;color:var(--ink);font-size:12.5px;list-style:none}
.result-review-entry summary::-webkit-details-marker{display:none}
.result-review-entry[open] summary{background:#F1F9FC;border-bottom:1px solid #DCEAF0}
.result-review-items{display:grid;gap:0;padding:4px 12px}
.result-review-item{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid #EDF3F6;cursor:pointer}
.result-review-item:last-child{border-bottom:0}.result-review-item input{margin-top:3px;accent-color:#2BA79B}
.result-review-item span{display:grid;gap:2px;min-width:0}.result-review-item b{font-size:12.5px;color:var(--ink)}
.result-review-item small{color:var(--slate);font-size:11px}.result-review-item em{color:#316C80;font-size:11.5px;font-style:normal;white-space:pre-wrap;overflow-wrap:anywhere}
.result-review-item em.pending{color:#9A6A17}.result-review-entry>.btn{margin:3px 12px 12px}
.clinical-card-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}
.clinical-card-heading h2{margin:1px 0 2px}.clinical-card-heading p{margin:0;color:var(--slate);font-size:12px}
.clinical-step{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;
  background:linear-gradient(135deg,#DDF7F3,#DDEFF8);border:1px solid #C7E5E8;color:#247C79;font-size:12px;font-weight:900}
.clinical-step.small{display:inline-grid;width:25px;height:25px;vertical-align:middle;margin-right:5px;border-radius:8px}
.cie10-online-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:13px 14px;
  border:1px solid #BFDDE5;border-radius:13px;background:linear-gradient(135deg,#F1FAF9,#EEF7FC)}
.cie10-online-copy{display:grid;gap:2px;min-width:0}.cie10-online-copy b{color:#245268;font-size:13px}
.cie10-online-copy small{color:#638092;font-size:11.5px;line-height:1.4}
.network-status{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#587488;font-size:10px;font-weight:850;
  text-transform:uppercase;letter-spacing:.55px}.network-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#94A3B8}
.network-status.online{color:#18746C}.network-status.online::before{background:#31A98F;box-shadow:0 0 0 4px rgba(49,169,143,.12)}
.network-status.offline{color:#A13B4B}.network-status.offline::before{background:#CF5264;box-shadow:0 0 0 4px rgba(207,82,100,.11)}
.cie10-online-button{flex:0 0 auto;white-space:nowrap}.cie10-online-button:disabled{opacity:.55;cursor:not-allowed}
.consultation-detail-grid{align-items:stretch}.consultation-detail-grid>.card{height:100%;margin-bottom:0}
.consultation-section h2{display:flex;align-items:center}.clinical-detail-list{display:grid;gap:12px;margin:0}
.clinical-detail-list>div{padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.clinical-detail-list>div:last-child{padding-bottom:0;border-bottom:0}
.clinical-detail-list dt{margin-bottom:4px;color:var(--slate-400);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}
.clinical-detail-list dd{margin:0;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.clinical-detail-list dd small{color:var(--slate)}
.access-error-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:760px;margin:40px auto;padding:28px}
.access-error-code{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#FFF0F2;border:1px solid #F4CFD6;color:#A83C50;font:900 20px var(--font-display)}
.access-error-card h2{margin:3px 0 7px}.access-error-card p{color:var(--slate);line-height:1.55}.access-error-card .form-actions{justify-content:flex-start;margin-top:18px}
.diagnosis-list{display:grid;gap:8px}.diagnosis-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:#F7FAFC;border:1px solid var(--line)}
.diagnosis-list small{color:var(--slate)}.table-scroll{overflow:auto}
.document-workspace{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.document-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#F7FAFC;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--slate)}
.pdf-viewer{display:block;width:100%;height:calc(100vh - 205px);min-height:680px;border:0;background:#EDF3F6}
.document-links{display:flex;flex-wrap:wrap;gap:8px}.document-links a{display:inline-flex}
@media(max-width:900px){.sidebar.open{box-shadow:20px 0 50px rgba(35,56,77,.15)}.pdf-viewer{height:calc(100vh - 190px);min-height:560px}.diagnosis-list>div{grid-template-columns:auto 1fr}.diagnosis-list small{grid-column:2}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ================= COMPACT CLINIC OS ================= */
.content{max-width:1360px}
.topbar{min-height:66px}
.collapse-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;
  background:#fff;border:1px solid var(--line);color:var(--slate);cursor:pointer;font-size:22px}
.sidebar,.sidebar .brand,.sidebar .nav a,.sidebar .foot{transition:width .2s,padding .2s,gap .2s}
.sidebar-compact .sidebar{width:82px;padding-left:11px;padding-right:11px}
.sidebar-compact .brand>div:last-child,.sidebar-compact .brand+svg,
.sidebar-compact .nav .lbl,.sidebar-compact .nav a:not(.active)::after,
.sidebar-compact .nav a{font-size:0}
.sidebar-compact .brand{justify-content:center;padding-left:0;padding-right:0}
.sidebar-compact .nav a{justify-content:center;padding:11px}
.sidebar-compact .nav a .ico{width:20px;height:20px}
.sidebar-compact .nav a.active::before{left:-11px}
.sidebar-compact .whocard>div:not(.avatar),.sidebar-compact .foot-links a{font-size:0}
.sidebar-compact .whocard{justify-content:center;padding:8px 0;background:transparent;border:none}
.sidebar-compact .foot-links{flex-direction:column}
.sidebar-compact .foot-links a,.sidebar-compact .foot-links button{min-height:36px}
.sidebar-compact .collapse-btn{transform:rotate(180deg)}
.foot-links form{flex:1;display:flex}
.foot-links button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;
  border-radius:9px;font:inherit;font-size:12px;color:#9CC3D5;background:rgba(255,255,255,.03);
  border:1px solid rgba(120,180,205,.1);cursor:pointer}
.foot-links button:hover{color:#fff;border-color:rgba(34,211,238,.4)}

.form-narrow{max-width:760px;margin-inline:auto}
.form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:4px}
.privacy-check{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--ink);font-size:13px}
.privacy-check input{width:auto}
.eyebrow{display:block;color:var(--teal-deep);font-size:10.5px;text-transform:uppercase;
  letter-spacing:1.3px;font-weight:800;margin-bottom:5px}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.section-head h2{margin-bottom:0}
.empty.mini{padding:24px 12px}

/* Servicios */
.service-grid{grid-template-columns:2fr 1.1fr .7fr .7fr;align-items:end}
.service-description{grid-column:1/4}.service-submit{grid-column:4;display:flex;justify-content:flex-end}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-card{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:18px;
  background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}
.service-card.muted{opacity:.55}.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,#E5FAF7,#DDF6FC);color:var(--teal-deep);font:800 18px var(--font-display)}
.service-body h3{font-size:15px;margin-bottom:3px}.service-body p{font-size:12.5px;color:var(--slate)}
.service-meta{display:flex;gap:14px;margin-top:8px;color:var(--slate);font-size:12px}.service-meta strong{color:var(--ink)}

/* Portal de pacientes */
.portal-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 28px;
  border-radius:20px;margin-bottom:18px;color:#fff;background:
  radial-gradient(400px 170px at 95% 10%,rgba(34,211,238,.22),transparent 65%),linear-gradient(135deg,#0A1D33,#0F3B4D)}
.portal-hero h2{font-size:25px;margin-bottom:2px}.portal-hero p{color:#A9CDDA}
.portal-alert{min-width:250px;padding:13px 16px;border-radius:13px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13)}.portal-alert b{display:block;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.portal-alert span{display:block;margin-top:3px}.portal-grid .card{margin-bottom:0}
.timeline-row,.doc-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--line-soft)}
.timeline-row:last-child,.doc-row:last-child{border-bottom:0}.timeline-date{font-weight:700;color:var(--ink)}
.timeline-date small{display:block;color:var(--slate);font-weight:500}.timeline-row p,.doc-row p{color:var(--slate);font-size:12px}
.doc-icon{width:38px;height:38px;border-radius:11px;background:#E8F7F4;
  display:grid;place-items:center;color:var(--teal-deep);font-size:11px;font-weight:800}

/* Agenda y sala de espera */
.filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.agenda-date{display:flex;gap:8px}.agenda-date input{width:auto}
.filter-pills{display:flex;gap:5px;overflow:auto;padding:3px}.filter-pills a{white-space:nowrap;padding:7px 11px;
  border-radius:9px;color:var(--slate);font-size:12px;font-weight:700}.filter-pills a.active{background:var(--navy-800);color:#fff}
.appointment-list{display:flex;flex-direction:column;gap:10px}
.appointment-card{display:grid;grid-template-columns:95px minmax(0,1fr) 220px;gap:18px;align-items:center;
  padding:17px 19px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--cyan);
  border-radius:15px;box-shadow:var(--shadow-sm)}
.appointment-card.status-atendida{border-left-color:var(--green)}.appointment-card.status-cancelada,
.appointment-card.status-no-asistió{border-left-color:var(--red);opacity:.72}
.appointment-card time{padding-right:14px;border-right:1px solid var(--line)}
.appointment-card time strong{display:block;font:800 21px var(--font-display);color:var(--ink)}
.appointment-card time span{font-size:11px;color:var(--slate)}
.appointment-title{display:flex;align-items:center;gap:10px}.appointment-title h3{font-size:15px}
.appointment-main>p{color:var(--slate);font-size:13px}.appointment-main>small{color:var(--slate-400);font-size:11.5px}
.appointment-reason{margin-top:7px;padding:7px 9px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--slate)}
.appointment-state{display:flex;gap:7px}.appointment-state select{font-size:12px;padding:7px 8px}

/* Verificación pública */
.verify-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:
  radial-gradient(700px 420px at 15% 8%,rgba(34,211,238,.18),transparent 58%),
  linear-gradient(145deg,#071426,#0B2638)}
.verify-card{width:min(620px,100%);padding:34px;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.verify-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.verify-mark{width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;background:var(--grad-pulse);font-size:24px;font-weight:900}.verify-brand b{display:block;font-size:17px}
.verify-brand small{display:block;color:var(--slate)}.verify-status{display:inline-flex;padding:6px 11px;border-radius:999px;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.verify-status.valid{background:var(--green-bg);color:#047857}
.verify-status.invalid{background:var(--red-bg);color:#BE123C}.verify-card h1{font-size:28px;margin:14px 0 5px}.verify-lead{color:var(--slate);margin-bottom:22px}
.verify-data{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.verify-data div{padding:12px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.verify-data div:nth-child(even){border-right:0}.verify-data div:nth-last-child(-n+2){border-bottom:0}
.verify-data dt{font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.verify-data dd{margin-top:3px;font-weight:600}
.privacy-note{margin-top:18px;padding:12px 14px;border-radius:11px;background:var(--bg);color:var(--slate);font-size:12px}
.setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}
.setup-card{width:min(520px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lift)}
.setup-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.setup-brand b{display:block;font-size:17px}.setup-brand small{display:block;color:var(--slate)}
.setup-card h1{font-size:26px}.setup-card .sub{color:var(--slate);margin:4px 0 22px}

@media(max-width:900px){
  .collapse-btn{display:none}.service-cards{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}
  .service-description,.service-submit{grid-column:auto}.portal-hero{align-items:flex-start;flex-direction:column}.portal-alert{min-width:0;width:100%}
  .filterbar{align-items:stretch;flex-direction:column}.appointment-card{grid-template-columns:70px 1fr}.appointment-state{grid-column:1/-1}
  .verify-data{grid-template-columns:1fr}.verify-data div{border-right:0!important;border-bottom:1px solid var(--line)!important}.verify-data div:last-child{border-bottom:0!important}
}

/* ================= V6 ECUADOR · PALETA CLÍNICA LUMINOSA ================= */
:root{
  --ink:#29465B;--slate:#688093;--slate-400:#91A7B7;
  --bg:#F8FBFD;--surface:#FFFFFF;--line:#DFEBF0;--line-soft:#EDF4F7;
  --teal:#57BFB3;--teal-deep:#287F78;--cyan:#83D6E1;
  --grad-pulse:linear-gradient(135deg,#A7E5DF 0%,#A9E2EA 52%,#B9DCF3 100%);
}
body{background:linear-gradient(180deg,#FBFDFE 0,#F7FBFD 100%)}
.topbar{background:rgba(255,255,255,.94)}
.content{padding-top:22px}
.sidebar{background:linear-gradient(180deg,#FFFFFF 0%,#F9FCFD 100%)}
.nav a.active{background:linear-gradient(90deg,#EEF9FB,#F2FAF8);color:#2B6B87}
.btn{background:linear-gradient(135deg,#9CDED7,#A7DCE7);color:#24485A;box-shadow:0 3px 9px rgba(82,166,170,.15)}
.btn:hover{box-shadow:0 7px 18px rgba(82,166,170,.2);color:#24485A}
.btn.dark{background:#70AFCF;color:#fff}
.card,.tile,.quick a,.appointment-card{box-shadow:0 1px 2px rgba(41,70,91,.03),0 8px 24px rgba(41,70,91,.045)}
.quick{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.tile:hover,.quick a:hover{box-shadow:0 5px 16px rgba(41,70,91,.07),0 18px 36px rgba(41,70,91,.065)}
.filter-pills a.active{background:#E9F5FA;color:#2A718F;box-shadow:inset 0 0 0 1px #D2E7F0}
.portal-hero{color:var(--ink);background:linear-gradient(135deg,#EEF9FB,#F1FAF7);border:1px solid #D7EBEE;box-shadow:var(--shadow)}
.portal-hero p{color:var(--slate)}.portal-alert{background:#fff;border-color:#DCEAEC}.portal-alert b{color:var(--teal-deep)}
.verify-page{background:radial-gradient(700px 420px at 15% 8%,rgba(169,226,234,.28),transparent 58%),linear-gradient(145deg,#FAFDFE,#EFF8FA)}
.login-hero{background:radial-gradient(700px 400px at 10% 10%,rgba(169,226,234,.3),transparent 60%),linear-gradient(145deg,#F7FCFD,#EFF9F7)}
.appointment-card.status-en-espera{border-left-color:#F2C76E}.appointment-card.status-en-consulta{border-left-color:#72B7DD}

/* ================= RP Clinical V8.2 · MULTIDISPOSITIVO ================= */
:focus-visible{outline:3px solid rgba(40,127,120,.28);outline-offset:2px}
.topbar-heading{display:flex;align-items:center;gap:14px;min-width:0}
.brand-copy{min-width:0}.brand-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:174px}
.brand img{border:1px solid #E6EEF2;box-shadow:0 4px 12px rgba(41,70,91,.08)}
.sidebar-overlay{display:none;border:0;padding:0;background:rgba(25,48,65,.28);backdrop-filter:blur(2px)}
.hero-brand-logo{width:62px;height:62px;border-radius:17px;object-fit:contain;padding:5px;background:#fff;
  border:1px solid #DDE9EE;box-shadow:0 10px 28px rgba(41,70,91,.1)}
.login-hero .hero-brand b{display:block;font:800 22px var(--font-display);color:var(--ink);letter-spacing:.2px}
.login-hero .hero-brand span{display:block;font-size:10.5px;color:#2878B8;letter-spacing:1.45px;
  text-transform:uppercase;font-weight:800;margin-top:2px}
.provider-credit{position:relative;color:#6C8394;font-size:12px}
.login-card-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.login-card-logo{width:62px;height:62px;flex:0 0 62px;border-radius:16px;object-fit:contain;padding:5px;
  background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(41,70,91,.08)}
.login-card-logo.fallback{display:grid;place-items:center;background:var(--grad-pulse);color:#24485A}
.login-card-brand b{display:block;font:800 20px var(--font-display);color:var(--ink)}
.login-card-brand span{display:block;color:var(--slate);font-size:11.5px;line-height:1.35;margin-top:2px}
.login-provider{text-align:center;color:var(--slate-400);font-size:10.5px;margin-top:17px}
.document-toolbar{min-width:0}.document-toolbar>*{max-width:100%}
.table-scroll,.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}
.grid,.grid>*{min-width:0}.card{min-width:0;max-width:100%}table{max-width:100%}
.identity-upload{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:18px;
  align-items:center;margin:5px 0 16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#FAFCFD}
.identity-upload .field{margin:0}.identity-preview,.professional-brand-preview{display:flex;align-items:center;gap:13px;min-width:0}
.identity-preview img,.professional-brand-preview img,.identity-placeholder{width:72px;height:72px;flex:0 0 72px;
  border-radius:16px;object-fit:contain;padding:5px;background:#fff;border:1px solid var(--line)}
.identity-placeholder{display:grid;place-items:center;background:var(--grad-pulse)}
.identity-preview b,.professional-brand-preview b{display:block;color:var(--ink)}
.identity-preview span,.professional-brand-preview small{display:block;color:var(--slate);font-size:11.5px;line-height:1.35;margin-top:2px}
.professional-brand-preview{margin-bottom:16px;padding:14px;border-radius:14px;background:#F7FBFC;border:1px solid var(--line)}
.professional-brand-preview .eyebrow{margin-bottom:2px}

@media (min-width:641px) and (max-width:900px){
  .row.c2,.row.c3,.row.c4,.grid.c2,.grid.c3,.grid.c4,.quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.dashboard-sections{grid-template-columns:1fr}
}

@media(max-width:1080px){
  .login-side{min-height:100svh;background:linear-gradient(160deg,#F7FCFD,#F1F9FA)}
}

@media(max-width:900px){
  body.nav-open{overflow:hidden}
  .sidebar{left:-100%;width:min(86vw,300px);height:100dvh;z-index:110}
  .sidebar.open{left:0;box-shadow:20px 0 50px rgba(35,56,77,.18)}
  .sidebar-overlay{position:fixed;inset:0;z-index:105}
  body.nav-open .sidebar-overlay{display:block}
  .topbar{padding:10px 14px;gap:10px;flex-wrap:wrap}
  .topbar-heading{flex:1;min-width:220px}
  .gsearch{display:block!important;order:3;width:100%;max-width:none}
  .gsearch input{min-height:44px;background:#fff}
  .top-actions{max-width:100%;overflow-x:auto;padding-bottom:2px}
  .top-actions .btn{white-space:nowrap}
  .content{padding:16px 14px 54px}
  .document-toolbar{flex-wrap:wrap}
  .pdf-viewer{height:68dvh;min-height:520px}
  table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}

@media(max-width:640px){
  body{font-size:14px}
  input,select,textarea{font-size:16px;min-height:46px}
  textarea{min-height:96px}
  .btn{min-height:44px;justify-content:center}
  .topbar{align-items:flex-start}
  .topbar-heading{width:100%}
  .topbar h1{font-size:17px;line-height:1.2}
  .topbar .sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72vw}
  .top-actions{width:100%;order:2}
  .gsearch{order:3}
  .content{padding:13px 11px 48px}
  .card{padding:16px 14px;border-radius:14px;margin-bottom:13px}
  .card h2{font-size:14px}
  .tile{padding:16px}.tile .v{font-size:26px}
  .quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick a{padding:14px 12px;font-size:12.5px;min-width:0}
  .quick .qic{width:36px;height:36px}
  .form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .btn{width:100%}
  .filterbar{gap:9px}.agenda-date{width:100%}.agenda-date input{width:100%}
  .appointment-card{grid-template-columns:1fr;gap:10px;padding:14px}
  .appointment-card time{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}
  .appointment-card time strong{display:inline;margin-right:8px;font-size:19px}
  .appointment-state{grid-column:auto;display:grid;grid-template-columns:1fr auto}
  .service-card{grid-template-columns:42px minmax(0,1fr)}.service-card>*:last-child{grid-column:1/-1}
  table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  th,td{padding:10px 11px}
  table.responsive-table{display:table;overflow:visible;white-space:normal}
  table.responsive-table thead{display:none}
  table.responsive-table tbody{display:grid;gap:9px}
  table.responsive-table tr{display:grid;padding:11px 0;border-bottom:1px solid var(--line-soft)}
  table.responsive-table td{display:block;padding:2px 0;border:0;white-space:normal;min-width:0}
  table.responsive-table td::before{content:attr(data-label);display:block;margin-bottom:1px;color:var(--slate-400);
    font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.7px;font-weight:800}
  table.consultation-table tr{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
  table.consultation-table td:nth-child(1),table.consultation-table td:nth-child(2){grid-column:1}
  table.consultation-table td:nth-child(3){grid-column:2;grid-row:1/3;align-self:center}
  table.agenda-table tr{grid-template-columns:58px minmax(0,1fr) auto;column-gap:10px}
  table.agenda-table td:nth-child(1){grid-column:1;grid-row:1/4}
  table.agenda-table td:nth-child(2),table.agenda-table td:nth-child(3),table.agenda-table td:nth-child(4){grid-column:2}
  table.agenda-table td:nth-child(5){grid-column:3;grid-row:1/4;align-self:center}
  table.responsive-table td[data-label="Acción"]::before{display:none}
  .document-workspace{border-radius:13px}
  .pdf-viewer{height:65dvh;min-height:440px}
  .login-side{padding:18px 14px;align-items:center}
  .login-card{width:100%;padding:26px 21px;border-radius:18px;box-shadow:0 12px 34px rgba(41,70,91,.09)}
  .login-card-brand{margin-bottom:20px;padding-bottom:16px}
  .login-card-logo{width:58px;height:58px;flex-basis:58px}
  .login-card h1{font-size:21px}
  .login-card p.sub{margin-bottom:20px}
  .verify-card,.setup-card{padding:24px 19px;border-radius:17px}
  .identity-upload{grid-template-columns:1fr;padding:13px}.identity-preview img,.professional-brand-preview img,
  .identity-placeholder{width:62px;height:62px;flex-basis:62px}
  .cie10-panel{padding:12px}.cie10-search-label{align-items:flex-start;flex-direction:column;gap:2px}
  .clinical-card-heading{gap:9px}.clinical-card-heading p{font-size:11.5px}
  .cie10-online-bar{align-items:stretch;flex-direction:column;gap:11px;padding:12px}
  .cie10-online-button{width:100%}.clinical-detail-columns{gap:12px}
  .access-error-card{grid-template-columns:1fr;margin:18px auto;padding:20px 17px}.access-error-card .form-actions{flex-direction:column}.access-error-card .btn{width:100%}
  .results{max-height:55dvh}.results .cie10-result{min-height:70px;padding:11px 10px}
  .cie10-add-label{display:none}.cie10-result-main{grid-template-columns:auto minmax(0,1fr)}
  .diagnosis-controls{align-items:flex-start;flex-direction:column}
  .diagnosis-certainty{width:100%;justify-content:space-between}.diagnosis-certainty select{min-height:38px}
  .cie10-official-modal{padding:0;place-items:stretch}
  .cie10-modal-dialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}
  .cie10-modal-header{padding:14px 14px}.cie10-modal-header h2{font-size:17px}.cie10-modal-header p{font-size:10.5px}
  .cie10-modal-body{padding:10px}
  .cie10-smart-panel{padding:12px;border-radius:13px}.cie10-smart-heading{margin-bottom:11px}
  .cie10-smart-heading h3{font-size:15px}.cie10-live-dot{display:none}
  .cie10-smart-searchbox{grid-template-columns:auto minmax(0,1fr);padding:4px 8px 4px 10px}
  .cie10-smart-searchbox input{font-size:16px}
  .cie10-smart-searchbox .btn{grid-column:1/-1;width:100%;min-height:42px;margin:0 0 3px}
  .cie10-search-examples{gap:5px}.cie10-search-examples>span{width:100%}
  .cie10-smart-results{max-height:48dvh}.cie10-smart-result{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px}
  .cie10-smart-code{min-width:56px;padding:7px 6px}.cie10-smart-select{display:none}
  .cie10-smart-result-copy small{white-space:normal}.cie10-reference-content{padding:10px}
  .cie10-official-guide{grid-template-columns:1fr;gap:9px;padding:11px}
  .cie10-official-query>div{align-items:stretch;flex-direction:column}.cie10-official-query .btn{width:100%}
  .cie10-official-browser iframe{height:45dvh;min-height:300px}
  .cie10-official-register{padding:12px}.cie10-register-title{flex-direction:column;gap:5px}
  .cie10-register-title>div{align-items:flex-start;flex-direction:column;gap:5px}
  .cie10-register-actions{align-items:stretch;flex-direction:column}.cie10-register-actions .btn{width:100%}
}

@media(max-width:410px){
  .topbar .sub{display:none}
  .login-side{padding:10px}
  .login-card{padding:23px 17px}
  .appointment-state{grid-template-columns:1fr}
}

@media(max-width:330px){.quick,.dashboard-kpis{grid-template-columns:1fr!important}}

/* ================= RP Clinical V8.2 · ACCESO PROFESIONAL ================= */
.login-wrap{
  grid-template-columns:minmax(500px,1.08fr) minmax(440px,.92fr);
  background:#0A2942;
}
.login-hero{
  isolation:isolate;
  color:#FFFFFF;
  padding:clamp(38px,4vw,68px);
  background:
    radial-gradient(660px 500px at 7% 3%,rgba(72,205,211,.30),transparent 58%),
    radial-gradient(440px 340px at 98% 92%,rgba(207,45,61,.20),transparent 66%),
    linear-gradient(145deg,#09253D 0%,#0A4260 54%,#08606A 100%);
}
.login-hero::after{
  content:"";position:absolute;right:-130px;bottom:-180px;width:510px;height:510px;
  border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1;
  box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018);
}
.login-hero .gridbg{opacity:.34;background-size:48px 48px;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}
.login-hero .hero-brand b{color:#FFFFFF;font-size:24px}
.login-hero .hero-brand span{color:#72E0E1;font-size:11px}
.hero-brand-logo{width:66px;height:66px;border:0;box-shadow:0 14px 36px rgba(0,18,35,.24)}
.hero-kicker{position:relative;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  color:#81E2E2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px}
.hero-kicker::before{content:"";width:25px;height:2px;background:#E64755;border-radius:3px}
.login-hero h2{color:#FFFFFF;font-size:clamp(36px,3.1vw,52px);line-height:1.08;max-width:560px;
  letter-spacing:-1.3px;text-shadow:0 2px 18px rgba(0,21,38,.18)}
.login-hero h2 span{color:#70E0DF;background:none;-webkit-text-fill-color:initial}
.login-hero p{color:#D2E8F0;max-width:520px;font-size:16px;line-height:1.65;margin-top:18px}
.ecg-big{height:78px;margin:24px 0 25px;opacity:.9}
.ecg-big polyline{stroke:#62E0DF;stroke-width:2.2;filter:drop-shadow(0 0 7px rgba(98,224,223,.48))}
.hero-feats{gap:12px;max-width:650px}
.hero-feats div{color:#E3F3F7;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15);
  min-height:48px;padding:12px 14px;backdrop-filter:blur(5px);font-size:13px}
.hero-feats .ico{color:#74E0E1}
.provider-credit{color:rgba(231,244,248,.72)}

.login-side{position:relative;overflow:hidden;padding:clamp(28px,4vw,62px);
  background:
    radial-gradient(500px 380px at 110% -8%,rgba(17,102,133,.16),transparent 63%),
    radial-gradient(420px 320px at -15% 110%,rgba(14,133,136,.14),transparent 62%),
    linear-gradient(155deg,#DCE7ED 0%,#EEF3F6 52%,#D9E5EA 100%)}
.login-side::before{content:"";position:absolute;width:340px;height:340px;right:-215px;top:8%;
  border:42px solid rgba(9,64,91,.055);border-radius:50%}
.login-card{position:relative;width:430px;padding:38px 37px 30px;color:#FFFFFF;overflow:hidden;
  background:
    radial-gradient(360px 210px at 100% 0,rgba(55,185,193,.16),transparent 68%),
    linear-gradient(155deg,#123E5C 0%,#0D304B 58%,#09263D 100%);
  border:1px solid rgba(255,255,255,.18);border-radius:24px;
  box-shadow:0 28px 70px rgba(18,45,63,.26),0 7px 20px rgba(18,45,63,.13)}
.login-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;
  background:linear-gradient(90deg,#56D1D2 0 72%,#E64150 72% 100%)}
.login-card-brand{margin-bottom:22px;padding-bottom:20px;border-color:rgba(207,229,238,.18)}
.login-card-logo{width:66px;height:66px;flex-basis:66px;border:0;border-radius:17px;
  box-shadow:0 11px 25px rgba(0,18,31,.25)}
.login-card-brand b{color:#FFFFFF;font-size:23px;letter-spacing:.2px}
.login-card-brand span{color:#B9D5E1;font-size:12px;max-width:230px}
.access-badge{display:inline-flex;align-items:center;gap:7px;color:#80DEDF;font-size:10.5px;
  font-weight:800;letter-spacing:1.25px;text-transform:uppercase;margin-bottom:10px}
.access-badge span{width:7px;height:7px;border-radius:50%;background:#58D2C9;
  box-shadow:0 0 0 4px rgba(88,210,201,.12)}
.login-card h1{color:#FFFFFF;font-size:27px;margin-bottom:5px}
.login-card p.sub{color:#C7DCE6;font-size:13.5px;line-height:1.55;margin-bottom:25px}
.login-form .field{margin-bottom:17px}
.login-form .field label{color:#D8E7EE;font-size:12px;font-weight:700;margin-bottom:7px}
.login-input-control{position:relative}
.login-input-control .login-input-icon{position:absolute;z-index:2;left:14px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;color:#53758A;pointer-events:none}
.login-input-control input{min-height:50px;padding:11px 51px 11px 44px;color:#18384D;
  background:#F9FCFD;border:1px solid rgba(197,219,229,.95);border-radius:13px;
  box-shadow:inset 0 1px 1px rgba(18,50,72,.035)}
.login-input-control input::placeholder{color:#7890A0;opacity:1}
.login-input-control input:hover{border-color:#8DC6D0}
.login-input-control input:focus{border-color:#53C8CB;box-shadow:0 0 0 4px rgba(83,200,203,.17);outline:0}
.password-toggle{position:absolute;z-index:3;right:4px;top:50%;transform:translateY(-50%);
  width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:10px;
  background:transparent;color:#315D73;cursor:pointer;transition:background .15s,color .15s}
.password-toggle:hover{background:#E6F3F5;color:#0B5D67}
.password-toggle:focus-visible{outline:3px solid rgba(94,213,212,.35);outline-offset:0}
.password-toggle .ico{width:20px;height:20px}
.login-submit{min-height:51px;margin-top:5px;justify-content:center;gap:10px;color:#082D43;
  background:linear-gradient(135deg,#64DAD4,#65C8D8);box-shadow:0 9px 22px rgba(58,192,194,.22)}
.login-submit:hover{color:#082D43;background:linear-gradient(135deg,#76E1DB,#74D3E1);
  box-shadow:0 12px 26px rgba(58,192,194,.31)}
.login-submit .ico{width:18px;height:18px}
.secure-note{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:18px;
  color:#AFC8D4;font-size:11.5px}
.secure-note .ico{width:15px;height:15px;color:#68CED0}
.login-provider{color:#789BAB;margin-top:13px}

@media(max-width:1080px){
  .login-wrap{display:block;min-height:100svh;background:#092A42}
  .login-side{min-height:100svh;padding:32px 20px;
    background:radial-gradient(500px 360px at 50% -8%,rgba(73,203,207,.19),transparent 64%),
      linear-gradient(155deg,#0A2942,#0B4359 58%,#086064)}
  .login-side::after{content:"RP Clinical";position:absolute;left:50%;bottom:-64px;transform:translateX(-50%);
    color:rgba(255,255,255,.035);font:800 190px var(--font-display);letter-spacing:-12px}
  .login-card{z-index:1}
}
@media(max-width:640px){
  .login-side{padding:22px 15px;align-items:center}
  .login-card{width:min(100%,470px);padding:30px 24px 25px;border-radius:22px}
  .login-card-brand{margin-bottom:20px;padding-bottom:17px}
  .login-card-logo{width:60px;height:60px;flex-basis:60px}
  .login-card-brand b{font-size:21px}
  .login-card h1{font-size:24px}
  .login-input-control input{min-height:50px}
}
@media(max-width:410px){
  .login-side{padding:11px}
  .login-card{padding:25px 18px 22px;border-radius:19px}
  .login-card-brand span{font-size:11px}
  .login-card p.sub{margin-bottom:21px}
}

/* ================= RP CLINICAL V8.3 · PACIENTE AL CENTRO ================= */
.patient-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#F1FAFC);box-shadow:var(--shadow)}
.patient-main-identity{display:flex;align-items:center;gap:14px;min-width:0}.patient-main-identity h2{font-size:22px;margin:1px 0 2px}.patient-main-identity p{color:var(--slate);font-size:13px}.patient-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#DDF7FA,#E7F7F0);border:1px solid #CDE9E8;color:#176E78;font-weight:800;font-size:17px}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#6C8EA1}.patient-top-facts{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.patient-top-facts div{padding:9px 12px;border-left:1px solid var(--line)}.patient-top-facts span,.summary-data-grid span{display:block;color:var(--slate);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.patient-top-facts b{display:block;margin-top:4px;font-size:12.5px;color:var(--ink)}
.patient-alert{padding:11px 14px;margin:0 0 14px;border-radius:12px;font-size:13px}.patient-alert.allergy{background:#FFF8EA;border:1px solid #F3D6A0;color:#8A5707}.patient-summary-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-bottom:18px}.summary-panel{margin:0}.summary-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:10px}.summary-data-grid div{padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#FAFCFD}.summary-data-grid b{display:block;margin-top:4px;font-size:12.5px;overflow-wrap:anywhere}.summary-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.summary-note p{margin-top:5px;color:var(--slate);white-space:pre-wrap}.vital-mini-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.vital-mini-row span{padding:6px 8px;border-radius:9px;background:#F2F8FB;border:1px solid #DBEAF0;font-size:11.5px}.vital-mini-row b{color:#207783}
.patient-workspace-bar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 10px;padding:0 2px}.patient-workspace-bar h2{font-size:20px;margin:2px 0}.patient-workspace-bar p{color:var(--slate);font-size:12.5px}.patient-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.patient-timeline{position:relative;padding-left:26px}.patient-timeline:before{content:'';position:absolute;left:10px;top:18px;bottom:18px;width:2px;background:#D8EBEF}.episode-card{position:relative;margin:12px 0;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.episode-card:before{content:'';position:absolute;left:-22px;top:26px;width:10px;height:10px;border-radius:50%;background:#4ABFAF;border:3px solid #EDF9F7;box-shadow:0 0 0 1px #B7DDD8}.episode-card>summary{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;background:linear-gradient(90deg,#F8FCFD,#fff)}.episode-card>summary::-webkit-details-marker{display:none}.episode-card[open]>summary{border-bottom:1px solid var(--line)}.episode-date{display:grid;place-items:center;border-right:1px solid var(--line);padding-right:10px}.episode-date b{font-size:21px;line-height:1;color:#1F6F8F}.episode-date span{font-size:10px;color:var(--slate);margin-top:4px}.episode-title h3{font-size:15px;margin:4px 0 1px}.episode-title p{font-size:11.5px;color:var(--slate)}.episode-diagnoses{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.episode-diagnoses span{font-size:10px;font-weight:700;padding:4px 6px;border-radius:7px;background:#EAF7F5;color:#19766D}.episode-body{padding:16px;display:grid;gap:14px}.episode-vitals{display:grid;grid-template-columns:repeat(9,minmax(72px,1fr));gap:7px}.episode-vitals>div{text-align:center;padding:9px 5px;border:1px solid var(--line-soft);border-radius:10px;background:#F9FCFD}.episode-vitals span{display:block;font-size:9.5px;font-weight:800;color:#6C8EA1}.episode-vitals b{display:block;margin:2px 0;font-size:14px;color:#213B4F}.episode-vitals small{font-size:9px;color:#8AA0AE}.episode-triage-note{padding:9px 11px;border-radius:10px;background:#F5FAFC;border:1px solid #DDECF1;color:#536D80;font-size:11.5px}.episode-clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.episode-clinical-grid section,.episode-followup-review{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.episode-clinical-grid h4,.episode-followup-review h4,.episode-doc-section h4{font-size:12.5px;margin-bottom:7px;color:#245E75}.episode-clinical-grid p,.episode-followup-review p{font-size:12px;line-height:1.55;margin:5px 0;white-space:pre-wrap}.episode-followup-review{background:#F8FCFD}.episode-action-dock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:13px;background:linear-gradient(135deg,#EBF8F7,#F0F8FC);border:1px solid #CEE8E7}.episode-action-dock>div:first-child{min-width:160px}.episode-action-dock b{display:block;font-size:12.5px}.episode-action-dock small{display:block;color:var(--slate);font-size:10.5px;margin-top:2px}.episode-action-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.episode-action-dock.compact a{margin-left:auto}.episode-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.episode-doc-section{padding:12px;border:1px solid var(--line);border-radius:12px;background:#FCFEFF}.episode-doc-section.wide{width:100%}.episode-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.episode-doc-row:first-of-type{border-top:0}.episode-doc-row b{display:block;font-size:11.5px}.episode-doc-row small{display:block;color:var(--slate);font-size:10.5px;margin-top:2px}.study-record{padding:11px;margin-top:8px;border:1px solid #DCEAF0;border-radius:11px;background:#fff}.study-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-head>div{display:flex;align-items:center;gap:7px}.study-items{display:grid;gap:6px;margin:9px 0}.study-items>div{padding:8px;border-radius:9px;background:#F8FBFC}.study-items b{font-size:11.5px}.study-items small{display:block;color:var(--slate);font-size:10.5px}.study-result{margin-top:5px;padding:7px;border-left:3px solid #5DBEB1;background:#EDF8F6;font-size:11px;white-space:pre-wrap}.study-result span{font-weight:800;margin-right:6px;color:#167E76}.study-links{display:flex;gap:6px;flex-wrap:wrap}.external-doc-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft)}.external-doc-row:first-of-type{border-top:0}.external-doc-icon{width:38px;height:42px;border-radius:8px;display:grid;place-items:center;background:#EBF5FA;color:#246A9E;font-size:9px;font-weight:800}.external-doc-row b{display:block;font-size:11.5px}.external-doc-row small{display:block;color:var(--slate);font-size:10px;margin-top:2px}.external-doc-row p{margin-top:5px;font-size:11.5px;white-space:pre-wrap}.external-doc-row>div:last-child{display:flex;align-items:center;gap:5px}.invoice-episode-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:center;padding:10px 0}.invoice-episode-row b{display:block;font-size:12px}.invoice-episode-row small{display:block;color:var(--slate);font-size:10.5px}.invoice-amount{text-align:right}.invoice-amount span{font-size:9px;color:var(--slate);text-transform:uppercase}.invoice-amount b{font-size:15px}.invoice-episode-row>div:last-child{display:flex;gap:6px}.episode-footer-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:4px}.legacy-archive summary{cursor:pointer;list-style:none}.patient-upload-card{max-width:1000px}.upload-zone{padding:13px;border:1px dashed #B9DCE6;border-radius:12px;background:#F8FCFD}.patient-identity-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.patient-hero-card{display:flex;align-items:center;gap:13px}.patient-hero-card h2{margin:2px 0}.patient-hero-card p{color:var(--slate);font-size:12px}
@media(max-width:1250px){.episode-vitals{grid-template-columns:repeat(5,minmax(72px,1fr))}}
@media(max-width:900px){.patient-workspace-intro,.patient-workspace-bar{align-items:flex-start;flex-direction:column}.patient-top-facts{width:100%;grid-template-columns:repeat(3,1fr)}.patient-summary-grid,.patient-identity-grid,.episode-doc-grid,.episode-clinical-grid{grid-template-columns:1fr}.episode-vitals{grid-template-columns:repeat(3,1fr)}.episode-action-dock{align-items:flex-start;flex-direction:column}.episode-action-buttons{justify-content:flex-start}.episode-card>summary{grid-template-columns:48px minmax(0,1fr)}.episode-diagnoses{grid-column:2;justify-content:flex-start}.invoice-episode-row{grid-template-columns:1fr}.invoice-amount{text-align:left}.external-doc-row{grid-template-columns:38px minmax(0,1fr)}.external-doc-row>div:last-child{grid-column:2;justify-content:flex-start}}
@media(max-width:560px){.patient-top-facts{grid-template-columns:1fr}.patient-top-facts div{border-left:0;border-top:1px solid var(--line);padding-left:0}.summary-data-grid{grid-template-columns:1fr}.episode-vitals{grid-template-columns:repeat(2,1fr)}.patient-timeline{padding-left:18px}.patient-timeline:before{left:5px}.episode-card:before{left:-17px}.episode-body{padding:11px}}
.vitals-form-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.vital-definition{margin-top:8px}
@media(max-width:1150px){.vitals-form-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:700px){.vitals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ================= RP CLINICAL V8.4 · MI CONSULTA ================= */
.my-consult-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#EEF9FA);box-shadow:var(--shadow)}
.my-consult-hero h2{margin:2px 0;font-size:23px}.my-consult-hero p{color:var(--slate)}.day-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.day-picker input{min-height:38px;width:auto;padding:7px 10px}
.my-consult-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px}.my-consult-metrics>div{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.my-consult-metrics span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#6D8A9B}.my-consult-metrics b{display:block;font-size:24px;color:#173A50;margin:2px 0}.my-consult-metrics small{color:var(--slate);font-size:10.5px}
.my-consult-list{display:grid;gap:12px}.doctor-day-card{display:grid;grid-template-columns:72px minmax(330px,1.35fr) minmax(300px,.9fr) 126px;gap:14px;align-items:stretch;padding:15px 16px;border:1px solid var(--line);border-left:5px solid #C7DCE5;border-radius:17px;background:#fff;box-shadow:var(--shadow)}.doctor-day-card.ready{border-left-color:#39AF98}.doctor-day-card.active-care{border-left-color:#268CB5}.doctor-day-card.done{border-left-color:#8CA2AF;background:#FBFCFD}.doctor-day-card.pending-vitals{border-left-color:#EEAD4D}.doctor-day-time{display:grid;align-content:start;padding-right:12px;border-right:1px solid var(--line-soft)}.doctor-day-time strong{font-size:21px;color:#193C52}.doctor-day-time span{font-size:10px;color:var(--slate);margin-top:4px}.doctor-day-patient{min-width:0}.doctor-day-title{display:flex;align-items:center;gap:9px}.patient-avatar.small{width:39px;height:39px;border-radius:12px;font-size:13px}.doctor-day-title h3{font-size:15.5px;margin:0}.doctor-day-title p{font-size:10.5px;color:var(--slate);margin-top:2px}.doctor-day-reason{display:flex;gap:8px;align-items:baseline;margin:9px 0 7px;padding:8px 9px;border-radius:9px;background:#F6FAFC}.doctor-day-reason b{font-size:11px;color:#27657B}.doctor-day-reason span{font-size:11.5px;color:#4E6676}.patient-safety-strip{display:flex;gap:5px;flex-wrap:wrap}.safety{font-size:10px;padding:4px 6px;border-radius:7px}.safety.allergy{background:#FFF4DD;color:#94600D}.safety.history{background:#EDF5F8;color:#526E7E}.last-contact{margin-top:7px;font-size:10.5px;color:#657F8E}.last-contact span{display:block;margin-top:2px;color:#24766F;font-weight:700}.doctor-prep{padding:10px 11px;border:1px solid var(--line-soft);border-radius:12px;background:#FAFCFD}.prep-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.prep-heading>span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#7C95A4;font-weight:800}.prep-status{font-size:10.5px;color:#285D72}.prep-vitals{display:flex;flex-wrap:wrap;gap:4px}.prep-vitals span{padding:4px 5px;border-radius:6px;background:#EDF7F7;font-size:9.5px}.prep-vitals b{color:#237A79}.doctor-prep>small{display:block;margin-top:6px;color:var(--slate);font-size:9.5px}.prep-empty{font-size:10.5px;color:#98661C;background:#FFF7E7;padding:7px;border-radius:8px}.consent-line{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line-soft);font-size:10px}.consent-line b{margin-right:auto}.consent-line.ok span{color:#19816F;font-weight:800}.consent-line.missing span{color:#A56B17;font-weight:800}.consent-line a{font-weight:700}.doctor-day-actions{display:flex;flex-direction:column;justify-content:center;gap:6px}.doctor-day-actions form,.doctor-day-actions .btn{width:100%}.doctor-day-actions .btn{justify-content:center}.doctor-day-actions form button{width:100%}
.appointment-context{margin-bottom:14px;padding:14px 16px;border:1px solid #BFE2DF;border-radius:14px;background:linear-gradient(135deg,#EDF9F7,#F3FAFC)}.appointment-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-context h3{font-size:16px;margin:2px 0}.appointment-context p{font-size:11.5px;color:var(--slate)}.care-choice{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:11px}.care-choice-new,.care-choice-follow{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.care-choice h4{font-size:12px;margin-bottom:6px}.followup-choice-list{display:grid;gap:5px;max-height:210px;overflow:auto}.followup-choice{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px;border-radius:8px;background:#F8FBFC}.followup-choice div{min-width:0}.followup-choice b{display:block;font-size:10.5px}.followup-choice small{display:block;color:var(--slate);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1250px){.doctor-day-card{grid-template-columns:65px minmax(280px,1fr) minmax(260px,.9fr)}.doctor-day-actions{grid-column:2/4;flex-direction:row;justify-content:flex-end}.doctor-day-actions .btn,.doctor-day-actions form{width:auto}}
@media(max-width:900px){.my-consult-hero{align-items:flex-start;flex-direction:column}.my-consult-metrics{grid-template-columns:repeat(2,1fr)}.doctor-day-card{grid-template-columns:55px 1fr}.doctor-prep,.doctor-day-actions{grid-column:2}.doctor-day-actions{justify-content:flex-start;flex-wrap:wrap}.care-choice{grid-template-columns:1fr}}
@media(max-width:560px){.my-consult-metrics{grid-template-columns:1fr 1fr}.doctor-day-card{grid-template-columns:1fr;padding:12px}.doctor-day-time{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 8px;display:flex;align-items:center;justify-content:space-between}.doctor-prep,.doctor-day-actions{grid-column:1}.doctor-day-actions{display:grid;grid-template-columns:1fr 1fr}.doctor-day-actions form,.doctor-day-actions .btn{width:100%}}
/* V8.4: preparación completa = signos + consentimiento */
.my-consult-metrics{grid-template-columns:repeat(6,minmax(110px,1fr))}
.doctor-day-card.pending-consent{border-left-color:#D9844A}
.doctor-day-card.pending-consent .prep-status{color:#A85D29}
@media(max-width:1350px){.my-consult-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:900px){.my-consult-metrics{grid-template-columns:repeat(2,1fr)}}

/* ================= RP Clinical V8.5 DEMO · CONSULTA SIMPLE ================= */
.doctor-patient-hub{max-width:1120px;margin:0 auto;display:grid;gap:14px}
.patient-focus-head,.safety-strip,.today-visit-card,.consult-decision,.followup-drawer,.last-clinical-snapshot{
  background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px rgba(24,65,88,.045)}
.patient-focus-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}
.patient-focus-person{display:flex;align-items:center;gap:14px;min-width:0}.patient-focus-person h2{font-size:22px;margin:1px 0 3px}.patient-focus-person p{margin:0;color:var(--slate-500)}
.patient-avatar.big{width:54px;height:54px;flex:0 0 54px;font-size:16px}
.patient-focus-meta{display:flex;gap:26px}.patient-focus-meta>div{display:grid;gap:3px;min-width:105px}.patient-focus-meta span,.safety-item span{font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--slate-400)}
.safety-strip{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);overflow:hidden}.safety-item{padding:13px 17px;display:grid;gap:4px}.safety-item+.safety-item{border-left:1px solid var(--line-soft)}.safety-item.warn{background:#fffaf0}.safety-item.warn b{color:#9a5709}.safety-item.condition b{font-size:13px;line-height:1.35}
.today-visit-card{padding:17px 19px;background:linear-gradient(135deg,#f4fcfc,#fff)}.today-visit-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.today-visit-top h3{margin:3px 0 0;font-size:17px}.readiness-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-pill.ok{background:#e9faf2;color:#08724c}.status-pill.pending{background:#fff4df;color:#9a5709}
.quick-vitals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:13px}.quick-vitals>div{background:#fff;border:1px solid var(--line-soft);border-radius:11px;padding:8px 9px;display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:baseline}.quick-vitals span{font-size:9px;font-weight:800;color:var(--slate-400)}.quick-vitals b{font-size:16px}.quick-vitals small{grid-column:1/-1;color:var(--slate-400);font-size:9px}
.consult-decision{padding:20px}.consult-decision-title{text-align:center;margin-bottom:14px}.consult-decision-title h2{font-size:21px;margin:2px 0 3px}.consult-decision-title p{margin:0;color:var(--slate-500)}.consult-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.consult-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-choice{appearance:none;width:100%;border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;background:#fff;color:var(--navy);text-align:left;cursor:pointer;text-decoration:none;transition:.16s ease}.consult-choice:hover{transform:translateY(-1px);border-color:#8edadd;box-shadow:0 9px 22px rgba(41,108,122,.08)}.consult-choice.primary{background:linear-gradient(135deg,#dcf7f6,#effcfc);border-color:#9bdfe0}.choice-icon{width:40px;height:40px;border-radius:12px;background:#edf7f8;display:grid;place-items:center;font-size:22px;color:#087b83}.consult-choice.primary .choice-icon{background:#fff}.consult-choice b{display:block;font-size:14px}.consult-choice small{display:block;margin-top:3px;line-height:1.3;color:var(--slate-500)}.choice-arrow{font-size:20px;color:#5b7f91}
.followup-drawer{padding:18px 20px;border-color:#9ddbdd}.followup-drawer[hidden]{display:none}.followup-simple-list{display:grid;gap:7px;margin-top:11px}.followup-simple-list>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:11px;text-decoration:none;color:var(--navy);background:#fbfdfe}.followup-simple-list>a:hover{background:#f1fbfb;border-color:#a3dfe0}.followup-simple-list small{display:block;margin-top:3px;color:var(--slate-500)}.followup-simple-list>a>span{white-space:nowrap;font-weight:800;font-size:12px;color:#087b83}
.last-clinical-snapshot{padding:14px 17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.last-clinical-snapshot h3{margin:1px 0}.snapshot-main p{margin:5px 0 0}

.simple-consult-form{max-width:1180px;margin:0 auto 78px}.consult-sheet{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(28,72,94,.055)}.consult-sheet-head{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#f7fcfd,#fff);border-bottom:1px solid var(--line-soft)}.consult-patient-line{display:flex;align-items:center;gap:12px}.consult-patient-line h2{margin:1px 0;font-size:18px}.consult-patient-line p{margin:0;color:var(--slate-500);font-size:11px}.consult-type-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:var(--slate-400);margin-right:2px}.type-pill{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:800;color:var(--slate-600);text-decoration:none;background:#fff}.type-pill.active{background:#dbf6f5;border-color:#9bdede;color:#066f76}.type-pill.active.follow{background:#edf3ff;border-color:#c9d9f3;color:#315d99}
.patient-safety-mini{display:flex;gap:7px;flex-wrap:wrap;padding:9px 18px;border-bottom:1px solid var(--line-soft);background:#fff}.patient-safety-mini>span{font-size:11px;padding:5px 8px;border-radius:8px;background:#f5f8fa;color:var(--slate-600)}.patient-safety-mini .allergy{background:#fff4df;color:#8a500e;font-weight:700}.consult-appointment-note,.consult-follow-origin{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 18px;font-size:11px;border-bottom:1px solid var(--line-soft);background:#f4fbfb}.consult-follow-origin{background:#f5f8ff}.consult-follow-origin a{font-weight:800}
.consult-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);border-bottom:1px solid var(--line-soft)}.consult-block{padding:16px 18px;min-width:0}.consult-main-grid>.consult-block+.consult-block{border-left:1px solid var(--line-soft)}.consult-block.full-width{border-bottom:1px solid var(--line-soft)}.compact-heading{display:flex;align-items:center;gap:8px;margin-bottom:11px}.compact-heading>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#e3f6f6;color:#08767e;font-size:11px;font-weight:900}.compact-heading h3{margin:0;font-size:14px}.compact-heading>small{color:var(--slate-400);margin-left:auto}.simple-consult-form .field{margin-bottom:9px}.simple-consult-form .field label{margin-bottom:4px;font-size:10px}.simple-consult-form textarea{min-height:72px}.story-block textarea[name="enfermedad_actual"],.story-block textarea[name="evolucion_enfermedad"]{min-height:92px}.triage-ready{padding:7px 9px;margin-bottom:9px;border-radius:9px;background:#eaf9f3;color:#08734d;font-size:10.5px;font-weight:700}.triage-ready.pending{background:#fff5e6;color:#91520d}.vitals-compact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.vitals-compact-grid .field{position:relative;margin:0}.vitals-compact-grid input{padding:8px 8px;min-height:38px}.vitals-compact-grid small{position:absolute;right:7px;bottom:5px;font-size:8px;color:var(--slate-400);pointer-events:none}.vitals-compact-grid #imc{background:#f6f8fa;font-weight:800}.compact-prior-studies{margin-top:8px;border:1px solid var(--line-soft);border-radius:10px;padding:8px}.compact-prior-studies summary{cursor:pointer;font-weight:800;font-size:11px}.compact-prior-studies .result-review-items{max-height:180px;overflow:auto;margin:8px 0}.diagnosis-simple .cie10-panel.simple{padding:0;background:transparent;border:0}.diagnosis-simple .cie10-picker input{min-height:42px}.diagnosis-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}.plan-grid{border-bottom:0}.consult-sticky-actions{position:sticky;bottom:10px;z-index:20;margin:12px auto 0;max-width:1150px;padding:10px 12px;border:1px solid rgba(123,184,190,.6);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(30,66,86,.12);display:flex;justify-content:space-between;gap:15px;align-items:center}.consult-sticky-actions>div:first-child{display:grid}.consult-sticky-actions>div:first-child span{font-size:10px;color:var(--slate-500)}.consult-sticky-actions>div:last-child{display:flex;gap:7px}

@media(max-width:980px){.consult-choice-grid{grid-template-columns:1fr}.quick-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.consult-main-grid{grid-template-columns:1fr}.consult-main-grid>.consult-block+.consult-block{border-left:0;border-top:1px solid var(--line-soft)}.vitals-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-focus-head{align-items:flex-start}.patient-focus-meta{gap:12px}}
@media(max-width:640px){.patient-focus-head,.today-visit-top,.consult-sheet-head,.consult-sticky-actions{align-items:stretch;flex-direction:column}.patient-focus-meta{width:100%;justify-content:space-between}.safety-strip{grid-template-columns:1fr}.safety-item+.safety-item{border-left:0;border-top:1px solid var(--line-soft)}.quick-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-choice-grid.two{grid-template-columns:1fr}.last-clinical-snapshot{grid-template-columns:1fr}.consult-type-switch{justify-content:flex-start}.vitals-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-sticky-actions>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.consult-sticky-actions .btn{min-width:0}.consult-main-grid.plan-grid{display:block}}

/* ================= RP Clinical V8.6 DEMO · CONSULTA ÁGIL ================= */
.quick-consult-form{max-width:1180px;margin:0 auto 78px}.quick-consult-shell{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(31,77,96,.055)}.quick-consult-head{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#f6fcfd,#fff);border-bottom:1px solid var(--line-soft)}
.quick-core-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);border-bottom:1px solid var(--line-soft)}.quick-card{padding:16px 18px}.quick-core-grid>.quick-card+.quick-card{border-left:1px solid var(--line-soft)}.quick-section-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.quick-section-title>span{width:27px;height:27px;border-radius:9px;background:#dcf6f5;color:#07747a;font-weight:900;display:grid;place-items:center;font-size:12px}.quick-section-title>div{display:grid;gap:1px}.quick-section-title b{font-size:14px}.quick-section-title small{font-size:10px;color:var(--slate-500);font-weight:500}
.quick-consult-form textarea{min-height:72px}.quick-consult-form .field{margin-bottom:10px}.dictate-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.dictate-wrap.textarea{align-items:start}.dictate-wrap.textarea textarea{grid-row:1}.dictate-btn{border:1px solid #b9dfe2;background:#f0fbfb;color:#126b72;border-radius:10px;padding:0 10px;font-weight:800;cursor:pointer;min-width:48px}.dictate-wrap.textarea .dictate-btn{height:38px}.dictate-btn:hover{background:#ddf6f5}.dictate-btn.listening{background:#fff1f1;border-color:#f0b7b7;color:#b33b3b}.dictate-btn:disabled{opacity:.45;cursor:not-allowed}
.quick-diagnosis{border-bottom:1px solid var(--line-soft)}.quick-diagnosis .cie10-panel.simple{padding:0;background:transparent;border:0}.quick-more-notes{border:0}.quick-more-notes>summary{list-style:none;display:flex;gap:10px;align-items:center;padding:14px 18px;cursor:pointer;background:#fbfdfe;border-bottom:0}.quick-more-notes>summary::-webkit-details-marker{display:none}.quick-more-notes>summary>span{width:28px;height:28px;border-radius:9px;background:#edf4f7;display:grid;place-items:center;color:#3a6f81;font-weight:900}.quick-more-notes>summary>div{display:grid}.quick-more-notes>summary b{font-size:13px}.quick-more-notes>summary small{font-size:10px;color:var(--slate-500)}.quick-more-notes[open]>summary{border-bottom:1px solid var(--line-soft);background:#f7fbfc}.quick-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px 18px}.quick-more-grid .field{margin:0}.quick-more-grid textarea{min-height:82px}.quick-actions>div:first-child{max-width:620px}

.care-workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,#f4fcfc,#fff);border-radius:17px;padding:15px 17px;margin-bottom:11px}.care-workspace-patient{display:flex;gap:11px;align-items:center}.care-workspace-patient h2{margin:1px 0;font-size:18px}.care-workspace-patient p{margin:0;color:var(--slate-500);font-size:11px}.care-workspace-vitals{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.care-workspace-vitals span{font-size:10.5px;padding:6px 8px;border-radius:9px;background:#edf8f8;border:1px solid #d6eeee}.care-workspace-vitals b{color:#14757b;margin-right:3px}
.care-actions-panel{border:1px solid #a9dfe1;border-radius:18px;background:linear-gradient(135deg,#effbfb,#fff 52%);padding:18px;margin-bottom:13px;box-shadow:0 7px 24px rgba(28,88,97,.055)}.care-actions-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.care-actions-title h2{font-size:20px;margin:2px 0}.care-actions-title p{margin:0;color:var(--slate-500);font-size:11px}.care-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.care-action{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:13px;text-decoration:none;color:var(--navy);min-height:68px;transition:.15s ease}.care-action:hover{transform:translateY(-1px);border-color:#78ced2;box-shadow:0 6px 18px rgba(32,91,107,.08)}.care-action.primary{background:#dff8f6;border-color:#91d9dc}.care-icon{width:38px;height:38px;border-radius:11px;background:#f1f7f8;display:grid;place-items:center;font-size:20px}.care-action.primary .care-icon{background:#fff}.care-action b{display:block;font-size:12px}.care-action small{display:block;font-size:9.5px;color:var(--slate-500);margin-top:2px;line-height:1.25}
.care-summary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.care-summary-card{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;display:grid}.care-summary-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--slate-400);font-weight:800}.care-summary-card>b{font-size:20px;margin:3px 0;color:#194f67}.care-summary-card>small{font-size:9.5px;color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.care-generated-docs{margin-bottom:13px}.generated-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generated-doc-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:11px;text-decoration:none;color:var(--navy);background:#fbfdfe}.generated-doc-grid>a:hover{border-color:#94dadd;background:#f4fbfb}.generated-doc-grid>a>span{font-size:20px}.generated-doc-grid b{font-size:11px;display:block}.generated-doc-grid small{font-size:9.5px;color:var(--slate-500);display:block;margin-top:2px}.care-clinical-detail{margin-bottom:12px}.care-clinical-detail>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;list-style:none}.care-clinical-detail>summary::-webkit-details-marker{display:none}.care-clinical-detail>summary span{font-size:10px;color:var(--slate-500)}.care-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.care-note-grid>div{border:1px solid var(--line-soft);border-radius:10px;padding:10px;background:#fbfdfe}.care-note-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--slate-400);font-weight:800}.care-note-grid p{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.45}.care-diagnosis-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.care-diagnosis-list span{padding:6px 8px;background:#e9f7f6;border-radius:8px;font-size:10px}.care-footer-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}

.med-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}.med-searchbox{min-width:0}.med-filter-row{margin-top:9px}.med-demo-shortcuts{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:10px 0 7px}.med-demo-shortcuts>span{font-size:10px;color:var(--slate-500);font-weight:700;margin-right:2px}.med-demo-shortcuts button{border:1px solid #d3e6ea;border-radius:999px;background:#f6fbfc;color:#276a78;padding:5px 8px;font-size:9.5px;font-weight:700;cursor:pointer}.med-demo-shortcuts button:hover{background:#e4f6f5;border-color:#a7dadd}.catalog-status small{display:block;margin-top:3px}

@media(max-width:1100px){.care-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.quick-core-grid{grid-template-columns:1fr}.quick-core-grid>.quick-card+.quick-card{border-left:0;border-top:1px solid var(--line-soft)}.care-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.care-workspace-head{align-items:flex-start;flex-direction:column}.care-workspace-vitals{justify-content:flex-start}.med-search-toolbar{grid-template-columns:1fr 1fr}.med-searchbox{grid-column:1/-1}}
@media(max-width:640px){.quick-consult-head,.care-actions-title{flex-direction:column;align-items:stretch}.quick-more-grid,.care-note-grid{grid-template-columns:1fr}.care-action-grid,.generated-doc-grid{grid-template-columns:1fr}.care-summary-row{grid-template-columns:1fr 1fr}.med-search-toolbar{grid-template-columns:1fr}.med-searchbox{grid-column:auto}.quick-actions>div:last-child{grid-template-columns:1fr}.quick-actions>div:last-child .btn{width:100%}}
.order-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:8px;align-items:start}.order-demo-shortcuts{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:10px 0 7px}.order-demo-shortcuts>span{font-size:10px;color:var(--slate-500);font-weight:700}.order-demo-shortcuts button{border:1px solid #d7e7eb;border-radius:999px;background:#f8fbfc;color:#2b6878;padding:5px 8px;font-size:9.5px;font-weight:700;cursor:pointer}.order-demo-shortcuts button:hover{background:#e7f7f6;border-color:#9ed7da}@media(max-width:850px){.order-search-toolbar{grid-template-columns:1fr 1fr}.order-search-toolbar .searchbox{grid-column:1/-1}}@media(max-width:560px){.order-search-toolbar{grid-template-columns:1fr}.order-search-toolbar .searchbox{grid-column:auto}}


/* V8.7 · Continuidad documental: generar el siguiente documento sin retroceder */
.doc-next-actions{
  margin:0 0 12px;
  padding:12px;
  border:1px solid #a9dfe1;
  border-radius:16px;
  background:linear-gradient(135deg,#eefbfb 0%,#ffffff 55%,#f6fbfc 100%);
  box-shadow:0 7px 22px rgba(28,88,97,.05);
}
.doc-next-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.doc-next-head>div{min-width:0}
.doc-next-head b{display:block;font-size:14px;color:var(--navy);margin-top:1px}
.doc-next-head small{display:block;color:var(--slate-500);font-size:10px;margin-top:2px}
.doc-next-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.doc-next-btn{
  min-width:0;min-height:50px;padding:7px 6px;border:1px solid var(--line);
  border-radius:11px;background:#fff;text-decoration:none;color:var(--navy);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  text-align:center;transition:.14s ease;box-shadow:0 2px 8px rgba(32,91,107,.025)
}
.doc-next-btn span{font-size:17px;line-height:1}
.doc-next-btn b{font-size:9.8px;line-height:1.12;white-space:normal}
.doc-next-btn:hover{border-color:#68cbd0;background:#f6ffff;transform:translateY(-1px)}
.doc-next-btn.is-current{border-color:#67c9ce;background:#dff8f6;box-shadow:inset 0 0 0 1px rgba(42,171,177,.08)}
.doc-next-btn.is-current b::after{content:" ✓";color:#10866e}
.doc-next-btn.doc-history{background:#f7f9fc}
@media(max-width:1250px){.doc-next-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.doc-next-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){
  .doc-next-head{align-items:flex-start;flex-direction:column}
  .doc-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .doc-next-btn{min-height:54px}
}
/* V8.9 · búsqueda inteligente de medicamentos */
.med-search-note{padding:8px 10px;margin:0 0 6px;border-radius:10px;background:#eef9fb;border:1px solid #cfe8ec;color:#3c6974;font-size:11px;line-height:1.35}
.med-no-result{gap:12px}.med-no-result .btn{flex:0 0 auto;white-space:nowrap}
.med-web-panel{margin-top:14px;border:1px solid #cfe4e9;border-radius:16px;background:linear-gradient(180deg,#fbfeff,#f6fbfc);padding:14px;box-shadow:0 10px 30px rgba(37,88,101,.06)}
.med-web-panel[hidden]{display:none!important}.med-web-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.med-web-head>div{display:grid;gap:3px}.med-web-head b{font-size:14px;color:#244b60}.med-web-head small{font-size:10.5px;color:#6e8793;max-width:780px;line-height:1.45}
.med-web-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.med-web-card{border:1px solid #d9e9ed;background:#fff;border-radius:14px;padding:12px;display:grid;gap:10px;min-width:0}.med-web-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.med-web-card-top>div{display:grid;gap:2px;min-width:0}.med-web-card-top b{font-size:13px;color:#173f56;overflow-wrap:anywhere}.med-web-card-top small{font-size:10.5px;color:#5e7b89;overflow-wrap:anywhere}.med-web-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.med-web-specs span{display:grid;gap:2px;border:1px solid #e5eff2;background:#f8fbfc;border-radius:9px;padding:7px 8px;font-size:10.5px;color:#315c6e;overflow-wrap:anywhere}.med-web-specs span b{font-size:8.5px;text-transform:uppercase;letter-spacing:.45px;color:#78909a}.med-web-source{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#6d858f}.med-web-source a{color:#0e7490;font-weight:700;text-decoration:none}.med-web-note{color:#718893;line-height:1.35;border-left:3px solid #cfe8ec;padding-left:8px}.med-web-card>.btn{justify-self:start}
.med-web-safety{margin-top:12px;padding:9px 10px;border-radius:10px;background:#fff9e9;border:1px solid #eedda8;color:#755c25;font-size:10.5px;line-height:1.4}.med-web-loading,.med-web-empty{padding:18px;border:1px dashed #cbdfe4;border-radius:12px;text-align:center;color:#66818f;background:#fff}.med-web-refs{margin-top:10px}.med-web-refs details{border-top:1px solid #dcebed;padding-top:9px}.med-web-refs summary{cursor:pointer;font-weight:700;color:#315b6c;font-size:11px}.med-web-ref{display:grid;gap:2px;padding:8px 4px;border-bottom:1px solid #edf3f5;text-decoration:none;color:#385f6f}.med-web-ref b{font-size:11px}.med-web-ref span,.med-web-ref small{font-size:9.5px;color:#78909a;line-height:1.35}
@media(max-width:900px){.med-web-results{grid-template-columns:1fr}.med-web-head{flex-direction:column}.med-web-specs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.med-web-specs{grid-template-columns:1fr}.med-no-result{flex-direction:column;align-items:stretch}.med-no-result .btn{width:100%}}

/* V8.10 · recetario compacto + cálculo automático de dispensación */
.med-editor{box-shadow:0 7px 24px rgba(30,86,101,.055)}
.auto-calc-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;background:#e4f7f1;color:#16705f;font-size:9px;font-weight:850;letter-spacing:.25px;text-transform:uppercase;vertical-align:middle}
.dispense-field input[readonly]{background:#eef9f5;border-color:#bfe5d7;color:#1d5f52;font-weight:800}
.dispense-calc-info{margin-top:5px;color:#5a7681;font-size:9.8px;line-height:1.35}.dispense-calc-info b{color:#19725f}.dispense-tools{min-height:19px;margin-top:2px}.text-btn{border:0;background:transparent;padding:0;color:#0e7490;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.text-btn:hover{text-decoration:underline}
.med-editor-actions{display:flex;align-items:center;gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid #e1ecef}.med-editor-actions span{color:#718993;font-size:10px;line-height:1.35}
.med-compact-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:9px 11px;border:1px solid #cfe4e8;border-radius:11px;background:linear-gradient(90deg,#f4fbfb,#fff);box-shadow:0 2px 8px rgba(35,84,97,.025)}
.med-compact-number{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#dff7f4;color:#117465;font-size:11px;font-weight:900}
.med-compact-copy{min-width:0;display:grid;gap:3px}.med-compact-name{display:flex;align-items:baseline;gap:7px;min-width:0}.med-compact-name b{color:#173f55;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-compact-name small{color:#78909b;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-compact-pauta{color:#456c79;font-size:10.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-compact-actions{display:flex;gap:5px;flex-shrink:0}
@media(max-width:760px){.med-compact-row{grid-template-columns:30px minmax(0,1fr)}.med-compact-actions{grid-column:2;justify-self:start}.med-compact-name{display:grid;gap:1px}.med-compact-pauta{white-space:normal}.med-editor-actions{align-items:flex-start;flex-direction:column}}


/* ================= RP Clinical V8.15 · VITA · BOT WHATSAPP Y PRECONSULTA ================= */
.wa-preconsult{margin-top:8px;padding:9px 10px;border:1px solid #BFE8E0;border-radius:10px;background:#F2FBF8;display:grid;gap:4px}
.wa-preconsult-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-preconsult-head span{font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:#16806F}.wa-preconsult-head b{font-size:9px;padding:3px 6px;border-radius:999px;background:#DDF6EF;color:#087363}.wa-preconsult p{font-size:11px;color:#294B5E;margin:0}.wa-preconsult small{font-size:10px;color:#58717F}.wa-preconsult-note{font-style:italic}
.wa-demo-grid{display:grid;grid-template-columns:minmax(340px,520px) minmax(360px,1fr);gap:18px;align-items:start}
.wa-phone{background:#0B141A;border-radius:26px;padding:8px;box-shadow:0 18px 55px rgba(21,55,72,.15);border:1px solid #173544}
.wa-phone-screen{background:#EFEAE2;border-radius:20px;overflow:hidden;min-height:690px;display:flex;flex-direction:column}
.wa-phone-head{padding:13px 15px;background:#075E54;color:#fff;display:flex;align-items:center;gap:11px}.wa-phone-head .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075E54;font-size:21px}.wa-phone-head b{display:block}.wa-phone-head small{color:#CDEDE7}
.wa-phone-sub{padding:7px 12px;background:#FFF4C7;color:#795F10;font-size:10px;text-align:center;border-bottom:1px solid #E8DFAF}
.wa-chat{height:510px;overflow:auto;padding:16px 13px;display:flex;flex-direction:column;gap:8px;background-image:radial-gradient(rgba(12,67,59,.055) 1px,transparent 1px);background-size:18px 18px}
.wa-bubble{max-width:86%;padding:9px 11px;border-radius:10px;box-shadow:0 1px 1px rgba(0,0,0,.06);white-space:pre-line;font-size:12px;line-height:1.45}.wa-bubble.bot{align-self:flex-start;background:#fff;border-top-left-radius:3px}.wa-bubble.me{align-self:flex-end;background:#D9FDD3;border-top-right-radius:3px}
.wa-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.wa-quick button{border:1px solid #77BEB3;background:#fff;color:#087B6B;border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:700;cursor:pointer}.wa-quick button:hover{background:#E8F8F4}
.wa-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;background:#F0F2F5}.wa-compose input{border:0;border-radius:22px;background:#fff;min-height:42px}.wa-compose button{width:42px;height:42px;border-radius:50%;padding:0;display:grid;place-items:center}
.wa-demo-side{display:grid;gap:14px}.wa-demo-card{padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.wa-demo-card h3{font-size:15px;margin-bottom:4px}.wa-demo-card>p{font-size:11.5px;color:var(--slate);margin-bottom:12px}.wa-doctors{display:grid;gap:8px}.wa-doctor{padding:11px;border:1px solid var(--line-soft);border-radius:11px;background:#FAFCFD}.wa-doctor b{display:block;font-size:12px;color:#21475D}.wa-doctor small{display:block;color:var(--slate);margin-top:2px}.wa-doctor .slots{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.wa-doctor .slots span{font-size:9px;padding:3px 6px;background:#EAF6F5;border-radius:999px;color:#27766E}
.wa-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wa-status-item{padding:10px;border-radius:10px;background:#F6FAFC;border:1px solid var(--line-soft)}.wa-status-item span{display:block;font-size:9px;text-transform:uppercase;color:#7892A0;font-weight:800}.wa-status-item b{display:block;margin-top:2px;font-size:12px}.wa-event{margin-top:10px;padding:10px;border-radius:10px;background:#EAF8F3;color:#176A5E;font-size:11px;display:none}.wa-event.show{display:block}
.wa-config-note{font-size:10.5px;color:#657F8E;padding:10px;border-radius:10px;background:#F4F8FA}.wa-config-note code{font-size:9.5px}
@media(max-width:980px){.wa-demo-grid{grid-template-columns:1fr}.wa-phone{max-width:560px;margin:0 auto;width:100%}.wa-demo-side{max-width:760px;margin:0 auto;width:100%}}
@media(max-width:560px){.wa-phone{padding:0;border:0;border-radius:0}.wa-phone-screen{border-radius:0;min-height:72dvh}.wa-chat{height:52dvh}.wa-status-grid{grid-template-columns:1fr}}
/* RP Clinical V8.16 · administración financiera protegida */
.finance-lock-wrap{min-height:62vh;display:grid;place-items:center;padding:24px}.finance-lock-card{max-width:520px;width:100%;text-align:center;padding:34px}.finance-lock-card .field{text-align:left;margin-top:20px}.finance-lock-icon{width:72px;height:72px;border-radius:24px;background:#eefbfa;display:grid;place-items:center;font-size:34px;margin:0 auto 18px}.finance-scope-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef7ff;color:#21557b;font-size:12px;font-weight:800;margin:8px 0}.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f8ffff,#f5f9ff);margin-bottom:14px}.finance-hero h2{margin:2px 0 0}.finance-periods{display:flex;gap:6px;flex-wrap:wrap}.finance-periods a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;color:var(--slate-600);background:white}.finance-periods a.active{background:var(--teal-600);color:white;border-color:var(--teal-600)}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-kpi{border:1px solid var(--line);border-radius:16px;background:white;padding:15px}.finance-kpi span,.finance-kpi small{display:block;color:var(--slate-500)}.finance-kpi b{display:block;font-size:23px;margin:6px 0;color:var(--slate-800)}.finance-kpi.green{background:#f2fcf8}.finance-kpi.blue{background:#f2f8ff}.finance-kpi.amber{background:#fff9ed}.finance-kpi.soft{background:#fafbfc}.finance-notice{margin:12px 0 18px;padding:12px 14px;border-radius:12px;background:#f8fbfd;border:1px solid var(--line);font-size:12px;color:var(--slate-600)}.finance-notice span{display:block;margin-top:4px;color:var(--slate-400)}.cash-balance{padding:12px;border-radius:12px;background:#effbf9;margin-bottom:12px}.cash-balance span,.cash-balance small{display:block}.cash-balance b{font-size:28px}.inline-pay{display:flex;gap:6px;align-items:center}.inline-pay input{max-width:95px}.inline-pay select{max-width:150px}@media(max-width:1000px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-hero{align-items:flex-start;flex-direction:column}.finance-kpis{grid-template-columns:1fr 1fr}.finance-main-grid,.finance-bottom-grid{grid-template-columns:1fr!important}.inline-pay{flex-wrap:wrap}}@media(max-width:480px){.finance-kpis{grid-template-columns:1fr}.finance-lock-card{padding:22px}}

.economy-close-card{margin-top:14px}.economy-quick-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.economy-quick-actions form{margin:0}.economy-quick-actions details summary{list-style:none;cursor:pointer}.economy-quick-actions details summary::-webkit-details-marker{display:none}.discount-inline{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.discount-inline input{max-width:180px}

.expense-category-list{display:grid;gap:8px}.expense-category-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.expense-category-list span{font-weight:700}.expense-category-list b{font-size:16px}.expense-category-list small{grid-column:1/-1;color:var(--slate-400)}

/* RP Clinical V8.17 · egresos exhaustivos, personal y pagos recurrentes */
.finance-section-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.finance-section-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:white;text-decoration:none;color:var(--slate-600);font-size:12px;font-weight:750}.finance-section-nav a:hover{border-color:var(--teal-400);color:var(--teal-700)}
.finance-ops-grid{margin:14px 0}.finance-obligation-list,.finance-staff-list{display:grid;gap:8px}.finance-obligation,.finance-staff-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfdfe}.finance-obligation.overdue{border-color:#f0b86b;background:#fffaf2}.finance-obligation div>small,.finance-obligation div>span,.finance-staff-list article div>small,.finance-staff-list article div>span{display:block;color:var(--slate-500);font-size:11px;margin-top:3px}.finance-pay-row{display:flex;gap:6px;align-items:center;justify-content:flex-end}.finance-pay-row input{width:98px}.finance-pay-row select{max-width:150px}.finance-create{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.finance-create summary{cursor:pointer;font-weight:800;color:var(--teal-700);list-style:none}.finance-create summary::-webkit-details-marker{display:none}.finance-create form{margin-top:12px}.provider-chips{display:flex;gap:7px;flex-wrap:wrap}.provider-chips span{padding:7px 10px;border-radius:999px;background:#f4f8fa;border:1px solid var(--line);font-size:11px;color:var(--slate-600)}
@media(max-width:900px){.finance-obligation,.finance-staff-list article{grid-template-columns:1fr}.finance-pay-row{justify-content:flex-start;flex-wrap:wrap}.finance-ops-grid{grid-template-columns:1fr!important}}
