[hidden]{display:none!important}
/* Plataforma Equipo Inmune: complementa base.css */
.app{display:flex;flex-direction:column;min-height:100vh}
.app-main{flex:1;padding:48px 0 80px}
.app-nav{display:flex;align-items:center;gap:18px;font-size:.92rem;flex-wrap:wrap;justify-content:flex-end}
.app-nav a{color:var(--ink-2);text-decoration:none;font-weight:500}
.app-nav a:hover{color:var(--accent)}
.app-nav .lang{font-size:.78rem;font-weight:600;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.app-who{color:var(--muted)}
.inline{display:inline}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--ink-2);font-weight:500;cursor:pointer}
.linklike:hover{color:var(--accent)}
.app-foot{border-top:1px solid var(--line);padding:22px 0;font-size:.84rem;color:var(--muted)}
.app-foot a{color:var(--muted)}
.app h1{font-size:clamp(2rem,4vw,3rem);text-wrap:balance}
.app h2{font-size:1.35rem}
.app-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.app-narrow{max-width:520px;margin:0 auto}
.app-narrow h1{margin-bottom:.3em}
.center{text-align:center}
.app-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px;min-width:0}
.app-card.empty{text-align:center;color:var(--muted)}
.app-form{display:flex;flex-direction:column;gap:18px}
.app-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.app-form legend{font-family:var(--serif);font-size:1.2rem;margin-bottom:6px;padding:0}
.app-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;color:var(--ink-2)}
.app-form small,.hint{font-size:.82rem;color:var(--muted);font-weight:400;margin:0}
.app-form input:not([type=checkbox]),.app-form textarea,.chat-form textarea{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);width:100%}
.app-form input:focus,.app-form textarea:focus,.chat-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;background:#fff}
.app-form .btn{align-self:flex-start}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.check input{margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.app-aviso{border-radius:12px;padding:14px 18px;margin-bottom:22px;font-size:.95rem;background:#e8f6ef;color:#14532d;border:1px solid #bfe5d0}
.app-aviso.error{background:#fdecec;color:#7f1d1d;border-color:#f5c2c2}
.app-aviso.aviso{background:#fff7e6;color:#7a4b00;border-color:#f3dba8}
.app-aviso ul{margin:6px 0 0;padding-left:1.2em}
.queue-card{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:16px;padding:18px 22px;margin:26px 0}
.queue-card.inline{background:var(--ivory);color:var(--ink);margin:16px 0}
.queue-num{font-family:var(--serif);font-size:2.6rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.queue-card.inline .queue-num{color:var(--accent)}
.app-steps{padding-left:1.2em;color:var(--ink-2);display:flex;flex-direction:column;gap:8px;margin:0 0 22px}
.app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.app-head h1{margin:0}
.sol-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sol-ref{font-family:var(--serif);font-size:1.3rem}
.pill{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:5px 12px;border-radius:999px;background:var(--ivory);color:var(--ink-2);white-space:nowrap}
.st-pendiente{background:#fff4dc;color:#7a4b00}
.st-cita_propuesta{background:#E0F2FE;color:#075985}
.st-confirmacion_iniciada{background:#fde9d7;color:#8a3c00}
.st-confirmada{background:#e3f5ea;color:#14532d}
.st-cerrada{background:#E6EEF4;color:#5B7790}
.st-cancelada{background:#f5e3e3;color:#7f1d1d}
.cita{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--accent);border-radius:16px;padding:20px 22px;margin:18px 0;background:rgba(10,111,176,.04)}
.cita .eyebrow{margin-bottom:6px}
.cita-fecha{font-family:var(--serif);font-size:1.4rem;margin:0 0 4px}
.cita .hint{flex-basis:100%}
.ok-txt{color:#14532d;font-weight:600;margin:0}
.sol-detalle{margin:14px 0;font-size:.95rem}
.sol-detalle summary,.cancel summary{cursor:pointer;color:var(--accent);font-weight:500}
.sol-detalle dl,.datos{margin:12px 0 0}
dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}
dd{margin:4px 0 0;overflow-wrap:anywhere}
.chat h2{margin:22px 0 12px}
.app-card.chat h2{margin-top:0}
.msg{max-width:85%;padding:12px 16px;border-radius:14px;margin-bottom:10px;background:var(--ivory)}
.msg.mine{margin-left:auto;background:rgba(10,111,176,.09)}
.msg-meta{font-size:.76rem;color:var(--muted);margin-bottom:4px}
.msg-txt{font-size:.96rem;overflow-wrap:anywhere}
.chat-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.chat-form .btn{align-self:flex-end}
.cancel{margin-top:18px;font-size:.9rem}
.cancel form{margin-top:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.danger{color:#9b1c1c!important;border-color:#e3b4b4!important}
.danger:hover{background:#9b1c1c!important;color:#fff!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
.estado-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.estado-btns .btn{justify-content:center}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--ink-2);font-size:.86rem;display:flex;flex-direction:column;gap:6px}
a.stat:hover{border-color:var(--ink)}
.stat-n{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.app .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.app .filters a{font-size:.86rem;border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:7px 14px;border-radius:999px;text-decoration:none}
.app .filters a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tabla-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.tabla{width:100%;border-collapse:collapse;font-size:.92rem}
.tabla th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.tabla td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tabla tbody tr{cursor:pointer}
.tabla tbody tr:hover{background:var(--paper)}
.tabla tr:last-child td{border-bottom:0}
.tabla .num{font-family:var(--serif);font-size:1.2rem;font-variant-numeric:tabular-nums}
.badge{background:var(--accent);color:#fff;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
@media (max-width:900px){.app-grid,.admin-grid{grid-template-columns:1fr;gap:28px}.stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.row2{grid-template-columns:1fr}.app-card{padding:20px}.app-nav{gap:12px}.app-who{display:none}.brand-text span{display:none}.msg{max-width:100%}}

/* ---- reservas */
.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-8px 0 26px;flex-wrap:wrap}
.admin-tabs a{padding:10px 16px;text-decoration:none;color:var(--ink-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
.admin-tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.admin-tabs .cnt{font-size:.74rem;background:var(--ivory);border-radius:999px;padding:2px 8px;margin-left:4px;font-variant-numeric:tabular-nums}
.stats3{grid-template-columns:repeat(3,1fr)}
.stat-txt{font-family:var(--serif);font-size:1.15rem;color:var(--ink);line-height:1.3}
.rs-prerreserva{background:#fff4dc;color:#7a4b00}
.rs-confirmada{background:#e3f5ea;color:#14532d}
.rs-cancelada{background:#f5e3e3;color:#7f1d1d}
.rs-pagada_sin_hueco{background:#fde9d7;color:#8a3c00}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.horario td{vertical-align:middle;cursor:default}
.horario tbody tr:hover{background:transparent}
.franja{display:flex;align-items:center;gap:6px}
.franja input{width:auto!important;min-width:0;padding:8px 10px!important;font-size:.92rem!important}
.head-btns{display:flex;gap:10px;flex-wrap:wrap}
.sec-tit{font-size:1.5rem;margin:30px 0 14px}
.cita-item.apagada{opacity:.6}
.inline-form{display:inline-block;margin:8px 0 0 12px}
.slot-elegido{background:var(--ink);color:#fff;border-radius:16px;padding:18px 22px;margin:22px 0}
.slot-elegido .cita-fecha{color:#fff;margin:4px 0}
.slot-elegido .muted{color:rgba(255,255,255,.65);margin:0}
.slot-elegido .eyebrow{color:#7DD3FC;margin:0}
.tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.tab{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.hola-res{margin:0;font-weight:600}
.dias{display:flex;flex-direction:column;gap:16px}
.dia legend{font-family:var(--sans)!important;font-size:.84rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px!important}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:block!important}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;color:var(--ink)}
.chip span:hover{border-color:var(--ink)}
.chip input:checked + span{background:var(--accent);border-color:var(--accent);color:#fff}
.chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.res-pie{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.pre-activa{border-color:var(--accent)}
.countdown{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}
@media (max-width:900px){.stats3{grid-template-columns:1fr}.row3{grid-template-columns:1fr}}
.conex{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.horario-form{max-width:none}
.franja input{width:8.6em!important}
@media (max-width:760px){.conex{grid-template-columns:1fr}}

.dia-card .sol-head{margin-bottom:14px}
.slots{display:flex;flex-wrap:wrap;gap:6px}
.slot{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.slot small{font-weight:500;opacity:.8}
.s-libre{background:#fff}
.s-prerreserva{background:#fff4dc;border-color:#f3dba8;color:#7a4b00}
.s-confirmada{background:#e3f5ea;border-color:#bfe5d0;color:#14532d}
.s-google{background:#E6EEF4;color:#5B7790;text-decoration:line-through}
.s-pasado{background:transparent;color:#a3a8b0;border-style:dashed}
a.slot:hover{border-color:var(--ink)}
.dia-acc{display:flex;gap:18px;margin-top:14px;font-size:.88rem}
.dia-acc .linklike{color:var(--accent)}
.danger-txt{color:#9b1c1c!important}
.franja-l{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;color:var(--ink-2)}
.app-form select{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.leyenda{display:flex;flex-wrap:wrap;gap:6px;align-items:center}

/* ---- historia clínica */
.cnt-alerta{background:var(--accent)!important;color:#fff}
.pac-sub{margin:6px 0 0}
.hc-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.hc-form{border-color:var(--accent)}
.hc-form h2{margin:0}
.fecha-ent{flex-direction:row!important;align-items:center;gap:10px!important}
.fecha-ent input{width:auto!important}
.form-pie{display:flex;align-items:center;gap:18px}
.form-pie .linklike{color:var(--muted)}
.hc-ent{position:relative}
.hc-ent.t-primera{border-left:3px solid var(--ink)}
.hc-ent.t-sucesiva{border-left:3px solid var(--accent)}
.hc-ent.t-aportacion{border-left:3px solid #7DD3FC}
.hc-ent.pendiente{background:#F4FAFE}
.hc-tipo{font-family:var(--serif);font-size:1.2rem}
.hc-fecha{font-size:.88rem;color:var(--gold);font-weight:600}
.hc-campos{margin:10px 0 12px}
.hc-campos dt{margin-top:14px}
.hc-campos dd{white-space:normal;line-height:1.6}
.hc-ent .linklike{color:var(--accent)}
.docs{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:6px}
.docs li::before{content:"\1F4CE  ";}
.docs a{font-weight:600;text-decoration:none}
.coment{margin-top:12px;gap:10px}
.sel-ent{max-height:240px;overflow:auto;border:1px solid var(--line)!important;border-radius:12px;padding:12px!important;gap:8px!important}
.sel-ent legend{font-family:var(--sans)!important;font-size:.9rem!important;font-weight:500;padding:0 6px!important}
.sub-tit{font-size:1.05rem;margin:26px 0 10px;font-family:var(--sans);font-weight:600}
.inf-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.inf-lista li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.inf-lista li:first-child{border-top:0}
.inf-lista a{text-decoration:none}
.inf-acc{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem}
.inf-acc .linklike{color:var(--accent)}
.inline-h{display:inline;font-size:1.35rem}
details>summary{cursor:pointer}
.narrow-form{max-width:640px}
.buscador{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}
.buscador input{flex:1 1 280px;min-width:0;font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.enlaces-sec{margin-left:auto;font-size:.88rem}
.docs-grid{grid-template-columns:1fr 1fr;gap:22px}
.apo{padding:18px 22px}
.apo .muted{margin:0;font-size:.86rem}
.nota-apo{margin:6px 0 0;font-size:.94rem;color:var(--ink-2)}
@media (max-width:900px){.hc-grid,.docs-grid{grid-template-columns:1fr}.enlaces-sec{margin-left:0}}

/* ---- editor con formato de la historia clínica */
.campo-rt{display:flex;flex-direction:column;gap:6px}
.rt-lbl{font-weight:500;font-size:.95rem}
.rt{--filas:3;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:box-shadow .2s,border-color .2s}
.rt:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#fff}
.rt-barra{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:5px 8px;border-bottom:1px solid var(--line);opacity:.55;transition:opacity .2s}
.rt:focus-within .rt-barra,.rt:hover .rt-barra{opacity:1}
.rt-btn{font:inherit;font-size:.88rem;min-width:30px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink);cursor:pointer;line-height:1}
.rt-btn:hover{background:#E3F1FA;border-color:var(--line)}
.rt-tachado{text-decoration:line-through}
.rt-color{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;margin:0 2px}
.rt-color:hover{transform:scale(1.15)}
.rt-sep{width:1px;height:18px;background:var(--line);margin:0 5px}
.rt-area{padding:12px 14px;line-height:1.6;overflow:auto;outline:none;
  height:calc(var(--filas) * 1.6em + 24px);transition:height .25s ease}
.campo-rt.abierto .rt-area{height:auto;min-height:max(55vh, calc(var(--filas) * 1.6em + 24px));max-height:82vh}
.rt-area ul,.rt-area ol,.rt-ver ul,.rt-ver ol{margin:.2em 0;padding-left:1.6em}
.rt-ver div:empty{min-height:1.6em}
.rt-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.btn-sm{padding:8px 14px!important;font-size:.86rem!important}
.app-form textarea[data-auto]{transition:height .25s ease}
.nota-acc{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.88rem;margin:-2px 0 12px;padding:10px 14px;border-radius:12px;background:#EAF5FC}
.nota-acc .nota-tit{font-weight:600;color:var(--ink)}
.nota-acc .linklike{color:var(--accent)}
.nota-acc small{flex-basis:100%}
.head-btns{flex-wrap:wrap}

/* ficha del paciente más ancha; el formulario de la historia ocupa todo el ancho */
.app-main .wrap:has(.hc-pagina){max-width:1480px}
.hc-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}
.hc-form{margin-bottom:32px;padding:28px 32px}
.hc-form .rt-area{font-size:1.04rem;line-height:1.65}
.campo-rt.abierto .rt-lbl{color:var(--accent);font-weight:600}
@media (max-width:900px){.hc-grid{grid-template-columns:1fr}.hc-form{padding:20px}}
/* cada epígrafe del formulario en su propio recuadro, separado por el fondo de la página */
.hc-form{background:transparent;border:0;padding:0;gap:14px}
.hc-form>.sol-head,.hc-form>.hint{padding:0 4px}
.hc-form>.campo-rt{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px 20px;box-shadow:0 1px 2px rgba(11,34,54,.04)}
.hc-form>.campo-rt.abierto{border-color:var(--accent)}
.hc-form>.form-pie{padding:6px 4px 0}
@media (max-width:900px){.hc-form{padding:0}.hc-form>.campo-rt{padding:14px 14px 16px}}

/* ---- plantillas y textos anteriores */
.rt-extra{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px}
.rt-btn.rt-txt{font-size:.8rem;font-weight:500;color:var(--accent);border:1px solid var(--line);background:#fff;padding:0 10px}
.rt-btn.rt-txt:hover{border-color:var(--accent);background:#EAF5FC}
.rt-btn.rt-txt:disabled{color:var(--muted);opacity:.5;cursor:default;background:none}
.hc-panel{position:fixed;top:92px;right:24px;width:min(440px,32vw);max-height:calc(100vh - 116px);overflow:auto;z-index:60;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px -18px rgba(11,34,54,.35);padding:18px 20px 20px}
.hc-panel[hidden]{display:none}
@media (min-width:1101px){.hc-panel-on .hc-form{margin-right:calc(min(440px,32vw) + 20px)}}
@media (max-width:1100px){.hc-panel{top:auto;bottom:0;right:0;left:0;width:auto;max-height:68vh;border-radius:18px 18px 0 0}}
.hp-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.hp-cab h3{margin:2px 0 0;font-size:1.2rem}
.hp-eti{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}
.hp-cerrar{font-size:1.5rem;line-height:1;border:0;background:none;cursor:pointer;color:var(--muted);padding:2px 6px}
.hp-aviso{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#e3f5ea;color:#14532d;font-size:.86rem}
.hp-aviso.error{background:#f5e3e3;color:#7f1d1d}
.hp-barra{display:flex;gap:8px;margin-bottom:12px}
.hp-buscar{flex:1;min-width:0;font:inherit;font-size:.9rem;padding:8px 12px;border:1px solid var(--line);border-radius:10px}
.hp-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hp-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--paper)}
.hp-tit{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.hp-tit small{color:var(--muted);font-size:.78rem}
.hp-texto{margin:8px 0 10px;font-size:.92rem;line-height:1.55;max-height:12em;overflow:auto;background:#fff;border-radius:8px;padding:8px 10px;border:1px solid #DCEBF5}
.hp-texto ul,.hp-texto ol,.hp-editor ul,.hp-editor ol{margin:.2em 0;padding-left:1.4em}
.hp-acc{display:flex;flex-wrap:wrap;gap:6px}
.hp-b{font:inherit;font-size:.8rem;font-weight:500;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
.hp-b:hover{border-color:var(--ink)}
.hp-b.hp-prim{background:var(--ink);color:#fff;border-color:var(--ink)}
.hp-b.hp-peligro{color:#9b1c1c;border-color:#e8c4c4}
.hp-vacio{color:var(--muted);font-size:.9rem;margin:6px 0}
.hp-otras{margin-top:14px}
.hp-otras summary{font-size:.88rem;font-weight:500;margin-bottom:10px}
.hp-form{display:flex;flex-direction:column;gap:12px}
.hp-form label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:500}
.hp-form input,.hp-form select{font:inherit;font-size:.92rem;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.hp-lbl{font-size:.88rem;font-weight:500;margin-bottom:-6px}
.hp-editor{min-height:12em;max-height:45vh;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:10px;line-height:1.55;outline:none;background:var(--paper)}
.hp-editor:focus{border-color:var(--accent);background:#fff}
.hp-nota{margin:0;font-size:.78rem;color:var(--muted)}

/* ---- configuración */
.conf-intro{max-width:900px}
.conf-indice{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 22px}
.conf-indice a{font-size:.86rem;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink)}
.conf-indice a:hover{border-color:var(--accent);color:var(--accent)}
.conf-sec{scroll-margin-top:100px}
.conf-sec h2{margin:0}
.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.conf-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.conf-campo>label{font-weight:500;font-size:.95rem}
.conf-campo select{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.conf-origen{font-size:.78rem;color:var(--muted)}
.conf-rest{display:inline-flex!important;gap:4px;align-items:center;font-weight:400!important;color:var(--accent)}
.conf-rest input{width:auto!important}
.conf-pie{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:16px}
.conf-confirma{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:500;flex:0 1 280px}
.conf-probar{margin:-10px 0 26px 4px}
.conf-sub{margin-top:-8px}
.conf-sub h3{margin:0;font-size:1.05rem}
.conf-ro{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 12px}
.conf-ro dt{color:var(--muted)}
.pill.conf-ok{background:#e3f5ea;color:#14532d}
.pill.conf-mal{background:#f5e3e3;color:#7f1d1d}
.pill.conf-neutro{background:#E3F1FA;color:var(--ink-2)}
@media (max-width:760px){.conf-grid{grid-template-columns:1fr}}
.app-form .conf-origen .conf-rest{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:.78rem;color:var(--accent)}
.app-form .conf-origen .conf-rest input{margin:0}
.s-doctoralia{background:#EDE9FE;color:#4C1D95;border-color:#DDD6FE}
.dc-tabla td{vertical-align:top}
.dc-rec-todas{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 .8rem}
.dc-tabla .dc-rec{min-width:150px}
.dc-tabla .dc-rec .rec-ok{color:#1e7a46}
.dc-nombre{display:flex;gap:6px;margin-bottom:6px}
.dc-nombre input{font:inherit;font-size:.92rem;padding:6px 10px;border:1px solid var(--line);border-radius:8px;min-width:0;width:50%}
.dc-cancelada td{opacity:.6}
.dc-pie{margin-top:16px;flex-wrap:wrap}
.dc-tabla td:nth-child(3){min-width:300px}
.dc-nombre input:first-child{width:40%}
.dc-nombre input:last-child{flex:1;width:auto}
/* ---- explicaciones de la configuración */
.conf-etq{display:flex;align-items:center;gap:8px}
.conf-ayuda{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--accent);background:#fff;color:var(--accent);font:600 .78rem/1 var(--sans);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.conf-ayuda:hover,.conf-ayuda:focus-visible{background:var(--accent);color:#fff}
.conf-ayuda.conf-ayuda-txt{width:auto;border-radius:999px;padding:3px 11px;font-size:.78rem;margin-left:8px;position:relative;top:-3px}
.conf-pop{position:absolute;z-index:80;background:var(--ink);color:#fff;border-radius:14px;padding:16px 38px 16px 18px;box-shadow:0 18px 50px -12px rgba(11,34,54,.45);font-size:.9rem;line-height:1.55}
.conf-pop[hidden]{display:none}
.conf-pop p{margin:0}
.conf-pop-x{position:absolute;top:6px;right:8px;border:0;background:none;color:#fff;font-size:1.3rem;cursor:pointer;opacity:.7}
.conf-pop-x:hover{opacity:1}
.inf-formato{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.inf-formato h3{margin:0;font-size:1rem;font-family:var(--sans);font-weight:600}
.inf-formato .hint{margin:0}
.inf-botones{display:flex;flex-wrap:wrap;gap:8px}
.rt-previa{align-items:center}.rt-previa .hint{margin:0}

/* ---- Equipo Inmune: varios médicos */
.app-intro{min-width:0}
.res-cabeza{margin-bottom:26px}
.res-cabeza h1{margin-bottom:.2em}
.res-pasos{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:18px 0 0}
.res-pasos li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.92rem;line-height:1.35}
.res-pasos li strong{font-weight:600}
.res-pasos li a{font-size:.85rem}
.res-n{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:#fff;border:1px solid var(--line);color:var(--muted)}
.res-pasos .actual{color:var(--ink)}.res-pasos .actual .res-n{background:var(--ink);border-color:var(--ink);color:#fff}
.res-pasos .hecho .res-n{background:var(--sky);border-color:var(--sky);color:var(--ink)}
.med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px}
.med-card{display:flex;flex-direction:column;gap:16px;margin:0;transition:border-color .2s,box-shadow .2s}
.med-card:hover{border-color:var(--accent-2);box-shadow:0 18px 40px -24px rgba(10,111,176,.45)}
.med-card h2{font-size:1.25rem;margin:0}
.med-card .muted{margin:2px 0 0;font-size:.92rem}
.med-txt{display:flex;flex-direction:column;gap:10px;flex:1}
.med-bio{font-size:.93rem;color:var(--ink-2);margin:0}
.med-foto{width:96px;height:96px;border-radius:24px;object-fit:cover;background:var(--ivory);flex:none}
.med-ini{display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:1.8rem;color:var(--accent);background:linear-gradient(135deg,#E0F2FE,#BAE6FD)}
.med-foto-s{width:56px;height:56px;border-radius:16px;font-size:1.1rem}
.med-datos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 0;padding:12px 14px;border-radius:14px;background:var(--paper)}
.med-datos dt{margin:0;font-size:.7rem}
.med-datos dd{margin:2px 0 0;font-weight:600;font-size:.92rem}
.med-acc{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}
.res-medico{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px}
.serv-form{max-width:760px}
.serv-lista{display:flex;flex-direction:column;gap:10px}
.serv-op{position:relative;display:block!important}
.serv-op input{position:absolute;opacity:0;pointer-events:none}
.serv-caja{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.serv-caja:hover{border-color:var(--accent-2)}
.serv-op input:checked+.serv-caja{border-color:var(--accent);background:#F0F8FD;box-shadow:inset 0 0 0 1px var(--accent)}
.serv-op input:focus-visible+.serv-caja{outline:2px solid var(--accent);outline-offset:2px}
.serv-nom{font-weight:600;color:var(--ink);font-size:1rem}
.serv-meta{grid-column:1;font-size:.86rem;color:var(--muted);font-weight:400}
.serv-desc{grid-column:1;font-size:.88rem;color:var(--ink-2);font-weight:400}
.serv-precio{grid-column:2;grid-row:1/span 3;align-self:center;font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--ink);white-space:nowrap}
.serv-mini{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.serv-mini li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;border-radius:10px;background:var(--paper);font-size:.9rem}
.serv-mini li span{color:var(--muted)}
.serv-mini li.apagada{opacity:.55}
.serv-det{border-top:1px solid var(--line);padding:12px 0}
.serv-det>summary{font-size:.96rem;list-style-position:outside}
.serv-det[open]>summary{margin-bottom:12px}
.serv-edit{padding:16px;border-radius:14px;background:var(--paper);gap:14px}
.serv-edit h3{margin:0}
.serv-edit.apagada{opacity:.8}
.serv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}
.serv-g2{grid-column:span 2}.serv-g3{grid-column:1/-1}
.serv-grid select{width:100%}
@media (max-width:760px){.serv-grid{grid-template-columns:1fr}.serv-g2{grid-column:auto}.med-datos{grid-template-columns:1fr}}
.sel-medico{display:flex;align-items:center;gap:8px;font-size:.9rem}
.sel-medico label{font-weight:500;color:var(--muted)}
.sel-medico select{font:inherit;font-size:.95rem;padding:9px 34px 9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);max-width:260px}
.conf-ind-tit{flex-basis:100%;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.conf-gen{margin-top:44px}
.conf-borrar{font-size:.8rem}
.conf-ancho{grid-column:1/-1}
.conf-campo textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.hc-autor{display:inline-block;margin-left:6px;font-size:.78rem;font-weight:600;color:var(--accent);background:#E0F2FE;padding:3px 10px;border-radius:999px}
.hc-editado{color:#7a4b00;background:#fff4dc;font-weight:500}
.acc-dest{font-weight:600;color:var(--accent)}
.hp-amb{display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;vertical-align:middle;margin-left:4px}
.hp-amb-comun{background:#E0F2FE;color:#075985}
.hp-amb-personal{background:#EDE9FE;color:#4C1D95}
.app-main .app-head .head-btns{align-items:center}
.tabla code{white-space:nowrap}
/* ---- acceso del paciente a su área (ficha) */
.acc-datos{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;align-items:center;margin:0 0 14px}
.acc-datos dt,.acc-datos dd{margin:0}
.acc-acciones{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.acc-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}
.acc-form input:not([type=hidden]){font:inherit;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.acc-form .linklike,.acc-det summary{color:var(--accent);font-size:.9rem}
.acc-det{width:100%}.acc-det[open] summary{margin-bottom:8px}
.acc-copia{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px;padding:12px;border-radius:12px;background:#E0F2FE}
.acc-copia input{flex:1 1 200px;min-width:0;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.acc-copia .hint{flex-basis:100%}
.filtro-sel{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);font-weight:500}
.filtro-sel select{font:inherit;font-size:.92rem;padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);max-width:240px}
.th-ord{color:inherit;text-decoration:none}.th-ord:hover{color:var(--accent)}
.nhc{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.06em;color:var(--accent)}
.nhc-col{font-size:.95rem;white-space:nowrap}
/* ---- antecedentes personales (Sí / No) */
.ap-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:6px 18px;margin:2px 0 8px}
.ap-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}
.ap-nom{font-size:.92rem}
.ap-ops{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;flex:none}
.ap-ops label{display:block!important;position:relative;margin:0}
.ap-ops input{position:absolute;opacity:0;pointer-events:none}
.ap-ops span{display:block;padding:4px 11px;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}
.ap-ops label+label span{border-left:1px solid var(--line)}
.ap-ops input:checked+span{background:var(--ink);color:#fff}
.ap-ops input[value="si"]:checked+span{background:#b42318}
.ap-ops input[value="no"]:checked+span{background:#14532d}
.ap-ops input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}
.ap-hint{margin:-2px 0 6px}
/* ---- historial de versiones */
.ver-campo h2{font-size:1.15rem;margin:0 0 10px}
.ver-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ver-lista li{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--paper)}
.ver-lista li.ver-actual{background:#fff;border-color:var(--accent)}
.ver-meta{font-size:.84rem;color:var(--muted);margin-bottom:6px}
.ver-texto{font-size:.95rem;line-height:1.55}
/* ---- documentos de consentimiento */
.ci-pagina{max-width:820px}
.ci-doc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;margin:16px 0}
.ci-scroll{max-height:56vh;overflow:auto}
.ci-doc-cab{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.ci-doc-cab img{height:35px;width:auto}
.ci-doc-cab span{color:var(--muted);font-size:.9rem}
.ci-ver{margin-left:auto;font-size:.78rem!important}
.ci-pac{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0 0 14px}
.ci-pac dt{margin:0}.ci-pac dd{margin:2px 0 0;font-weight:600}
.ci-texto h3{font-size:1.02rem;margin:18px 0 6px}
.ci-texto p,.ci-texto li{font-size:.95rem;line-height:1.6;color:var(--ink-2)}
.ci-texto ul{padding-left:1.3em}
.ci-firma{margin-top:18px;padding:12px 14px;border-radius:12px;background:#e3f5ea;color:#14532d;font-size:.9rem}
.ci-form .check span{line-height:1.5}
.ci-activar{gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.ci-activar select{width:100%}
.ci-edit textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5}
.ci-imprimir{background:#fff;padding:24px}
.ci-imprimir .ci-doc{max-width:760px;margin:0 auto;border:0;padding:0}
.no-print{max-width:760px;margin:0 auto 16px}
.inf-lista li.apagada{opacity:.55}
tr.apagada td{opacity:.6}
@media print{.no-print{display:none}.ci-imprimir{padding:0}.ci-doc{border:0}}
/* ---- historia clínica / ficha del paciente */
.pac-tabs{display:flex;gap:8px;margin:-6px 0 22px;flex-wrap:wrap}
.pac-tabs a{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.94rem}
.pac-tabs a:hover{border-color:var(--accent);color:var(--accent)}
.pac-tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.pac-tabs .cnt{font-size:.74rem;background:var(--ivory);color:var(--ink);border-radius:999px;padding:2px 8px;margin-left:4px}
.ficha-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.ficha-col{display:flex;flex-direction:column;min-width:0}
@media (max-width:900px){.ficha-grid{grid-template-columns:1fr}}
.ficha-mini{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}
.ficha-mini li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.9rem}
.ficha-mini li:first-child{border-top:0}
.ficha-mini span{color:var(--muted)}
/* ---- modelos de historia */
.modelo-hc{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px}
.modelo-sel{flex:0 0 240px}
.modelo-sel select{width:100%}
.modelo-bloque{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;flex:1 1 420px}
.modelo-bloque[hidden]{display:none}
.modelo-bloque label{flex:1 1 180px}
.modelo-bloque small{display:block}
.emb-eg{flex-basis:100%;margin:0;font-weight:600;color:var(--accent)}
.emb-eg:empty{display:none}
.pill-modelo{background:#FCE7F3;color:#9D174D}
.hc-emb{font-weight:600}
/* ---- epígrafe de consentimientos de fármacos en la visita */
.ci-epigrafe{background:#fff;border:1px dashed var(--accent-2);border-radius:var(--radius);padding:16px 22px 18px;display:flex;flex-direction:column;gap:10px}
.ci-epi-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ci-epigrafe .hint{margin:0}
.ci-buscar{font:inherit;font-size:.92rem;padding:8px 12px;border:1px solid var(--line);border-radius:10px;max-width:360px}
.ci-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:8px}
.ci-op,.tx-op{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;font-weight:400!important}
.ci-op[hidden]{display:none!important}
.ci-op input,.tx-op input{width:18px;height:18px;flex:none}
.ci-op span:first-of-type,.tx-op span:first-of-type{flex:1;min-width:0}
.ci-op:has(input:checked),.tx-op:has(input:checked){border-color:var(--accent);background:#F0F8FD}
.ci-op-ya{cursor:default}
.ci-epi-pie{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;font-size:.9rem}
.ci-epi-links .linklike{color:var(--accent);font-size:.9rem}
.ci-ent{margin:4px 0 0;padding-left:1.1em}
.ci-ent li{margin:3px 0}

/* ---- cuestionario inicial (paciente) */
.cq-pagina{max-width:860px}
.cq-form{display:flex;flex-direction:column;gap:18px}
.cq-sec{border:1px solid var(--line);margin:0;padding:22px 24px 24px}
.cq-sec legend{font-family:var(--serif);font-size:1.2rem;font-weight:600;padding:0 6px;color:var(--ink)}
.cq-intro{color:var(--ink-2);margin:0 0 4px}
.cq-bloque{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px 22px}
.cq-campo{min-width:0;display:flex;flex-direction:column;gap:6px}
.cq-campo:has(textarea),.cq-eleccion,.cq-grupo,.cq-aviso{grid-column:1/-1}
.cq-campo label{display:flex;flex-direction:column;gap:6px;margin:0}
.cq-etq{font-weight:600;font-size:.95rem;color:var(--ink)}
.cq-ayuda{color:var(--muted);font-size:.84rem;line-height:1.45}
.cq-campo input:not([type=radio]):not([type=checkbox]),.cq-campo textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);width:100%;box-sizing:border-box}
.cq-campo input:focus,.cq-campo textarea:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.cq-ops{display:flex;flex-wrap:wrap;gap:8px}
.cq-ops label{position:relative;display:block;margin:0;cursor:pointer}
.cq-ops input{position:absolute;opacity:0;pointer-events:none}
.cq-ops span{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.92rem;line-height:1.3;transition:background .15s,border-color .15s}
.cq-ops label:hover span{border-color:var(--accent)}
.cq-ops input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.cq-ops input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.cq-varias input:checked+span::before{content:"✓ "}
.cq-motivo-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.cq-motivo-ops span{border-radius:14px;padding:14px 16px;font-weight:600}
.cq-error{outline:2px solid #b42318;outline-offset:6px;border-radius:8px}
.cq-grupo{border-top:1px solid var(--line);padding-top:12px}
.cq-items{display:flex;flex-direction:column;gap:14px}
.cq-item{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;padding:14px 16px 16px;background:var(--paper);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px 18px}
.cq-item-cab{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.cq-item .cq-campo input:not([type=radio]):not([type=checkbox]),.cq-item .cq-campo textarea{background:#fff}
.cq-grupo-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.cq-pie{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;position:sticky;bottom:12px;z-index:5;box-shadow:0 10px 30px -12px rgba(20,23,28,.3)}
.cq-pie .hint{flex-basis:100%;margin:0}
.cq-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.cq-panel h2{margin:0 0 4px;font-size:1.15rem}.cq-panel p{margin:0;color:var(--ink-2)}
.cq-pendiente{border-color:var(--accent);background:#f0f8fd}
/* respuestas (ficha, historia, vista del paciente) */
.cq-ver h4.cq-sec-ver{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}
.cq-ver h4.cq-sec-ver:first-of-type{margin-top:6px}
.cq-dl{margin:0}
.cq-items-ver{margin:4px 0;padding-left:1.1em}
.cq-items-ver li{margin:4px 0;line-height:1.5}
.cq-par{white-space:normal}
.cq-motivo{margin:0 0 8px}
.cq-det{margin-top:10px}.cq-det summary{cursor:pointer;color:var(--accent);font-weight:500}
.cq-acc{margin-top:8px}
.cq-tarjeta .sol-head h2{margin:0}
/* editor de cuestionarios */
.cq-editor-form{display:flex;flex-direction:column;gap:16px}
#cq-editor{display:flex;flex-direction:column;gap:16px}
.cqe-cab label,.cqe-sec>label,.cqe-det label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--muted);font-weight:500}
.cqe-cab input,.cqe-cab textarea,#cq-editor input:not([type=checkbox]),#cq-editor textarea,#cq-editor select{font:inherit;font-size:.92rem;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.cqe-fila{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cqe-fila .cqe-etq,.cqe-fila .cqe-sec-tit{flex:1 1 260px;font-weight:600}
.cqe-sec-tit{font-size:1.05rem!important}
.cqe-mover{display:inline-flex;gap:4px}
.cqe-mover button{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font:inherit}
.cqe-mover button:hover{border-color:var(--accent)}
.cqe-campos{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.cqe-campo{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}
.cqe-det{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.cqe-sub{border-left:3px solid var(--accent);padding-left:12px;display:flex;flex-direction:column;gap:8px;margin-top:6px}
.cqe-sub .cqe-campo{background:#fff}
.cqe-si{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end}
.cqe-si-vals{display:flex;flex-wrap:wrap;gap:4px 12px}
.cqe-pie{position:sticky;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;box-shadow:0 10px 30px -12px rgba(20,23,28,.3)}

/* ---- videoconsulta, citas creadas por el equipo */
.meet-pac{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:12px}
.meet-pac small{overflow-wrap:anywhere}
.meet-form{gap:10px}
.cita-nueva{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.cita-nueva summary,#facturas details summary{cursor:pointer;color:var(--accent);font-weight:600}
.cita-nueva form,#facturas details form{margin-top:12px;gap:10px}

/* ---- facturación */
.tabla td.imp,.tabla th.imp{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fac-estado .sol-head h2{margin:0;font-size:1.1rem}
.fac-acc{padding:14px 18px}
.fac-acc summary{cursor:pointer;font-weight:600;color:var(--ink)}
.fac-acc[open] summary{margin-bottom:10px}
.fac-acc form{gap:10px}
.vf-regs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vf-regs li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--paper)}
.vf-regs .sol-head{margin:0 0 4px}
.vf-error{color:#9b1c1c;margin:6px 0;font-size:.9rem}
.vf-huella{margin:6px 0;font-size:.8rem;overflow-wrap:anywhere}
.vf-huella code{font-size:.78rem}
.decl{max-width:820px}
.conf-nota{margin:-6px 0 22px}
@media print{.cq-pie,.cqe-pie,.admin-tabs,.site-header,.crumbs{display:none!important}.app-main{padding:0}.cq-ver{border:0;box-shadow:none}}
.cq-form fieldset.cq-sec{padding:22px 24px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0}
.cq-form fieldset.cq-sec>legend{float:left;width:100%;padding:0;margin:0 0 14px}
.cq-form fieldset.cq-sec>legend+*{clear:both}
@media (max-width:560px){.cq-form fieldset.cq-sec{padding:16px}}
.cq-bloque>.cq-grupo:only-child{border-top:0;padding-top:0}
.cq-bloque>.cq-grupo:only-child>.cq-etq{display:none}
@media (max-width:700px){.cq-pie{position:static;box-shadow:none}.cqe-pie{position:static}}
/* epígrafes de la historia con texto justificado (todos salvo juicio clínico y pruebas) */
.rt-area.al-j,.rt-ver.al-j{text-align:justify;hyphens:auto}
.rt-area.al-j li,.rt-ver.al-j li{text-align:justify}
/* ---- exportar e importar historias */
.ix-intro{max-width:80ch}
.ix-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:900px){.ix-grid{grid-template-columns:1fr}}
.ix-buscar{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px}
.ix-lista{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}
.ix-lista .check{align-items:flex-start}
.ix-todos{border-bottom:1px solid var(--line);padding-bottom:6px}
.ix-opc{display:flex;flex-direction:column;gap:6px}
.ix-ok{color:#14532d;font-weight:600}
.ix-res{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ix-res li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}

/* cuestionario inicial plegado en la historia y resumen redactado */
details.cq-plegado > summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; font-weight: 600; }
details.cq-plegado > summary::-webkit-details-marker { display: none; }
details.cq-plegado > summary::before { content: '▸'; display: inline-block; transition: transform .15s; color: var(--muted, #667); }
details.cq-plegado[open] > summary::before { transform: rotate(90deg); }
details.cq-plegado > summary .cq-sum-t { font-size: 1.1rem; }
details.cq-plegado[open] > summary { margin-bottom: .6rem; }
.cq-resumen { background: rgba(0,0,0,.03); border-radius: 8px; padding: .7rem .9rem; margin: .4rem 0 .8rem; line-height: 1.5; }
.cq-resumen h3 { margin: 0 0 .3rem; font-size: .95rem; }
.cq-resumen > div + div { margin-top: .35rem; }
.cq-redactado { align-items: center; flex-wrap: wrap; gap: .5rem; }

/* seguimiento de embarazo */
.seg-hc { margin: .2rem 0 .6rem; }
.seg-hc-tit { margin: 0 0 .3rem; }
.seg-texto { background: rgba(0,0,0,.03); border-radius: 8px; padding: .7rem .9rem; line-height: 1.55; margin: .3rem 0 .6rem; }
.seg-acc { margin: .3rem 0 0; }
.seg-fur { margin: .2rem 0 .6rem; }
.seg-lista li { align-items: center; }
.seg-enviar .row2 { align-items: end; }
.seg-enviar-btn { padding-bottom: .1rem; }
.seg-botones { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.2rem; }
.seg-ent .sol-head h2 { margin: 0; }
.seg-insertar { align-items: center; flex-wrap: wrap; gap: .4rem .5rem; }
.seg-enviar .row2 > * { min-width: 0; }
.seg-enviar select { width: 100%; max-width: 100%; min-width: 0; text-overflow: ellipsis; }

/* ---------------------------------------------------------------- agenda: horario habitual y clínicas */
.pill-semanal { background: #E0F2FE; color: #075985; }
.pill-suelto { background: #EEF2F6; color: #33506A; }
.pill-clinica { background: #F3E8FF; color: #6B21A8; }
.pill-ic { background: #E8EEF3; color: #3E5466; }
.pill-ic-pend { background: #fff; color: #6b7b88; border: 1px dashed #b7c4cf; }
.franjas-info { margin: .2rem 0 .6rem; display: flex; flex-wrap: wrap; gap: .3rem .5rem; align-items: center; font-size: .9rem; }
.slot.s-solo-cl { background: #F3E8FF; border-color: #D8B4FE; color: #6B21A8; }
.slot .slot-cl { color: #7E22CE; font-size: .7em; }
.franja-quien { border: 1px solid var(--borde, #DCEBF5); border-radius: 12px; padding: .5rem .9rem .7rem; margin: .4rem 0 .8rem; display: flex; flex-direction: column; gap: .2rem; }
.franja-quien legend { font-weight: 600; font-size: .9rem; padding: 0 .3rem; }
.reglas { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.reglas li { display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; padding: .55rem .7rem; border-radius: 10px; background: rgba(0,0,0,.025); }
.reglas li.editando { outline: 2px solid #0A6FB0; }
.reglas li.apagada { opacity: .55; }
.con-form { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.con-form input { min-width: 0; flex: 1 1 10rem; }
.con-form input.imp { flex: 0 0 6rem; text-align: right; }
.inline-form { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.inline-form select { max-width: 100%; min-width: 0; }
.sub-tabs { display: flex; gap: 1rem; margin: 0 0 1rem; border-bottom: 1px solid #DCEBF5; flex-wrap: wrap; }
.sub-tabs a { padding: .4rem 0; text-decoration: none; color: inherit; }
.sub-tabs a[aria-current] { border-bottom: 2px solid #0A6FB0; font-weight: 600; }
.fac-lineas { margin: .4rem 0 0; padding-left: 1.1rem; font-size: .92rem; }
th.imp, td.imp { text-align: right; white-space: nowrap; }
.small { font-size: .9rem; }
/* panel de clínica */
.cli-medicos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.cli-med h2 { margin: 0 0 .3rem; }
.cli-med .inf-acc { flex-wrap: wrap; gap: .5rem; }
.cita-elegida .cita-fecha { font-size: 1.3rem; font-weight: 600; margin: .2rem 0; }
.inf-cli { padding: .7rem 0; border-top: 1px solid #DCEBF5; }
.inf-cli:first-of-type { border-top: 0; }
.txt-copiar textarea { width: 100%; font: 13px/1.5 ui-monospace, Menlo, Consolas, monospace; margin: .5rem 0; box-sizing: border-box; }
.con-form input, .inline-form select { padding: .45rem .65rem; border: 1px solid #CFE6F5; border-radius: 10px; background: #F2F8FC; font: inherit; color: inherit; }
.reglas li .con-form { flex: 1 1 18rem; }

/* ---------- calendario semanal del médico ---------- */
.agenda-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.sem-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .6rem}
.sem-rango{margin-left:.4rem}
.sem-ir{margin-left:auto}
.sem-ir input{padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.sem-leyenda{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;font-size:.85rem;margin:0 0 .8rem}
.sc-pend-txt{color:#a3450b}
.sem-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);max-width:100%}
.sem-grid{display:grid;grid-template-columns:3.6rem repeat(var(--dias),minmax(8.5rem,1fr));grid-template-rows:auto repeat(var(--filas),calc(var(--media,4.2rem) * var(--gr) / var(--escala)));min-width:calc(3.6rem + var(--dias)*8.5rem);position:relative}
.sem-esq,.sem-dia{grid-row:1;position:sticky;top:0;background:#f7f8fa;border-bottom:1px solid var(--line);z-index:3}
.sem-esq{grid-column:1}
.sem-dia{padding:.45rem .5rem;text-align:center;font-size:.85rem;border-left:1px solid var(--line)}
.sem-dia small{display:block;color:#6b7280;font-size:.72rem}
.sem-dia.hoy{background:#e8f1fb;color:#0b4f8a}
.sem-hora{grid-column:1;font-size:.72rem;color:#6b7280;text-align:right;padding:.1rem .4rem 0 0;border-top:1px dashed #eef0f3}
.sem-hora.en-punto,.sem-celda.en-punto{border-top:1px solid #e3e6ea}
.sem-celda{border-left:1px solid var(--line);border-top:1px dashed #eef0f3}
.sem-abierto{background:repeating-linear-gradient(135deg,#f1f7ee 0 8px,#e9f3e4 8px 16px);z-index:1;pointer-events:none}
.sem-cita{z-index:2;margin:1px 2px 1px calc(2px + var(--l)*(100% - 4px)/var(--n));width:calc((100% - 4px)/var(--n));box-sizing:border-box;border-radius:7px;padding:.25rem .4rem;font-size:.76rem;line-height:1.25;text-decoration:none;color:#1f2937;border:1px solid;border-left-width:4px;overflow:hidden;display:flex;flex-direction:column;gap:.1rem;min-width:0}
.sem-cita:hover,.sem-cita:focus-visible{box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:4;overflow:visible;height:max-content;min-height:100%}
.sem-cita:hover .sc-tags,.sem-cita:focus-visible .sc-tags{display:flex!important}
.sc-hora{font-weight:600;color:#4b5563}
.sc-nombre{font-size:.8rem;overflow-wrap:anywhere}
.sc-det{color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:auto}
.sc-o,.sc-pago{display:inline-block;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:600;white-space:nowrap}
.sem-cita.sc-doctoralia{background:#e9f7f6;border-color:#9fd8d2;border-left-color:#00a497}
.sem-cita.sc-web{background:#eef4fd;border-color:#b3cdf2;border-left-color:#1f6fd1}
.sem-cita.sc-manual{background:#f4effc;border-color:#d0bff0;border-left-color:#7a4cc9}
.sem-cita.sc-clinica{background:#fdf3ea;border-color:#f0cfac;border-left-color:#d4781f}
.sc-o.sc-doctoralia{background:#00a497;color:#fff}
.sc-o.sc-web{background:#1f6fd1;color:#fff}
.sc-o.sc-manual{background:#7a4cc9;color:#fff}
.sc-o.sc-clinica{background:#d4781f;color:#fff}
.sc-pago.pg-pagada{background:#dff3e4;color:#17663a}
.sc-pago.pg-pendiente{background:#fde8d8;color:#a3450b}
.sc-pago.pg-gratis{background:#eceff3;color:#4b5563}
.sc-pago.pg-clinica{background:#fdf0e1;color:#8a4b0f}
.sc-pago.pg-sinficha{background:#fff7e6;color:#7a4b00}
@media (max-width:700px){.sem-ir{margin-left:0}.sem-grid{grid-template-columns:3rem repeat(var(--dias),minmax(7.5rem,1fr));min-width:calc(3rem + var(--dias)*7.5rem)}}

/* ---------- fusión de pacientes ---------- */
.fus-tabla th{text-align:left;font-weight:600;white-space:nowrap;vertical-align:top}
.fus-tabla td{vertical-align:top;min-width:12rem}
.fus-tabla .check{margin:0}
.fus-tabla tr.fus-dif td{background:#fffaf0}
.fus-tabla tr.fus-queda td{background:#eef4fd}
.fus-tabla tr.fus-sep th{background:#f7f8fa;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#4b5563}
.badge-dup{text-decoration:none;background:#fde8d8;color:#a3450b}
.dup-grupo .form-pie{flex-wrap:wrap;gap:.5rem}
.agenda-vistas{display:flex;flex-wrap:wrap;gap:.4rem}
.agenda-vistas .btn small{font-weight:400;opacity:.8}
.btn-nueva-cita{margin-left:auto}
form:has(select[name=cobro] option[value=enlace]:checked) .no-enlace{display:none}
form:not(:has(select[name=cobro] option[value=enlace]:checked)) .solo-enlace{display:none}
a.sem-libre{display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:1}
a.sem-libre span{opacity:0;font-size:.72rem;color:#0a6fb0;font-weight:600;background:#fff;border:1px dashed #9cc3e6;border-radius:6px;padding:.1rem .35rem}
a.sem-libre:hover span,a.sem-libre:focus-visible span{opacity:1}
.sc-pago.pg-espera{background:#fff1c2;color:#7a5a00}
.sem-cita.pg-espera{border-style:dashed;border-left-style:solid;opacity:.92}

/* ---------- novedades del médico ---------- */
.nov-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.nov-stats a.stat{text-decoration:none;color:inherit}
.nov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.nov-grid .app-card{margin:0;min-width:0}
.nov-grid .inf-lista li{align-items:flex-start}
.nov-citas li.nov-cancelada strong{text-decoration:line-through;color:#6b7280}
.tabla tr.fila-nueva td{background:#fffaf0}
@media (max-width:860px){.nov-grid{grid-template-columns:1fr}.nov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nov-mas summary{cursor:pointer;color:#0a6fb0;font-weight:600;margin:.4rem 0}

/* ---------- Factor Inmune: resultados ---------- */
.fi-zona{border:2px dashed #9cc3e6;text-align:center;padding:2rem 1rem;transition:background .15s}
.fi-zona.encima{background:#eef6fd;border-color:#0a6fb0}
.fi-zona-tit{font-size:1.05rem;margin:0 0 .4rem}
.fi-tabla td{vertical-align:top;min-width:9rem}
.fi-tabla select,.fi-tabla input:not([type=checkbox]){width:100%;max-width:26rem;min-width:0}
.fi-tabla tr.fi-ok td{background:#f2fbf4}
.fi-tabla tr.fi-duda td{background:#fffaf0}
.fi-tabla tr.fi-dup td{background:#f6f6f6;color:#6b7280}
.fi-avisos{margin:.3rem 0 0;padding-left:1rem;font-size:.8rem;color:#8a4b0f}
.fi-checks{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem}
.fi-checks .check{margin:0;font-size:.85rem}
.fi-pruebas{list-style:none;margin:.6rem 0;padding:0}
.fi-pruebas li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #eef0f3}
.fi-pruebas li:last-child{border-bottom:0}
.fi-progreso{font-size:.85rem;font-weight:600;color:#0a6fb0;white-space:nowrap}
.fi-pedido h3{margin:0}
.fi-pedido h4{margin:.8rem 0 .3rem;font-size:.9rem}
.fi-acc{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}
.fi-sync{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem}
.pill.pill-fi{background:#e8f3ff;color:#0a4f8a}
.pill.pill-fi-ok{background:#e3f4e8;color:#1d6b3a}
.pill.pill-fi-parcial{background:#fff1d6;color:#8a5300}
@media (max-width:700px){.fi-pruebas li{flex-direction:column;align-items:flex-start}}

/* Resultados de analíticas extraídos de los documentos aportados */
.ana-bloque{margin:.4rem 0 .8rem}
.ana-extraer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.ana-res{margin:.6rem 0;padding:.7rem .9rem;border:1px solid var(--borde,#d9dee5);border-left:3px solid #2a4a63;border-radius:8px;background:#f7f9fb;font-size:.92rem;line-height:1.5;text-align:justify}
.ana-res p,.ana-res div{margin:0 0 .5rem}.ana-res p:last-child,.ana-res div:last-child{margin-bottom:0}
.ana-acc{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.ana-ok{color:#1e8449}
.campo-val .rt-area:empty::before{content:attr(data-placeholder);color:#8a94a3}

/* Llegada desde la web personal de un médico */
.app-nav .volver-web{font-weight:600}
.med-fijo{margin:.2rem 0 .8rem}

/* Divulgación */
.blog-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.lista-blog{list-style:none;padding:6px 22px}
.lista-blog li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.lista-blog li:last-child{border-bottom:0}
.blog-acc{display:flex;gap:10px;align-items:center;white-space:nowrap}
.campo-blog .rt-area,.campo-blog.abierto .rt-area{height:auto;min-height:58vh;max-height:none;font-size:1.04rem;line-height:1.7}
.campo-blog .rt-area h2{font-size:1.45rem;margin:1em 0 .4em}.campo-blog .rt-area h3{font-size:1.18rem;margin:.9em 0 .35em}
.campo-blog .rt-area p{margin:0 0 .8em}
.campo-blog .rt-area blockquote,.blog-cuerpo blockquote{margin:1em 0;padding:2px 0 2px 18px;border-left:3px solid var(--accent);font-style:italic}
.campo-blog .rt-area img,.blog-cuerpo img{max-width:100%;height:auto;border-radius:10px}
.campo-blog .rt-area figure,.blog-cuerpo figure{margin:1em 0}
.campo-blog .rt-area video,.blog-cuerpo video{max-width:100%;border-radius:10px}
.campo-blog .video,.blog-previa .video{position:relative;aspect-ratio:16/9;margin:1em 0}
.campo-blog .video iframe,.blog-previa .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.rt-btn-txt{width:auto;padding:0 8px;font-size:.85rem}
.blog-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper-2,#f4f6f8)}
.blog-panel label{flex:1 1 260px;margin:0}
.blog-panel-tit{display:block;font-size:.85rem;margin-bottom:4px}
.blog-panel-msg{flex-basis:100%;margin:0;color:#c0392b}
.blog-url{display:flex;align-items:center;gap:4px;font-family:ui-monospace,monospace;font-size:.9rem}
.blog-url input{flex:1}
.blog-mas{margin:10px 0}.blog-mas summary{cursor:pointer;font-weight:600}
.blog-estado{display:flex;gap:18px;flex-wrap:wrap;border:0;padding:0;margin:12px 0}
.blog-borrar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
.blog-previa h1{margin:.2em 0 .3em}.blog-cuerpo{line-height:1.75;font-size:1.05rem}

/* Tipos de consulta con su precio en la ficha de cada médico (reserva) */
.med-datos .med-servicios{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
.med-servicios ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.med-servicios a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none;color:inherit;padding:6px 8px;margin:0 -8px;border-radius:10px}
.med-servicios a:hover{background:var(--card,#fff)}
.ms-nom{display:flex;flex-direction:column;font-weight:600}
.ms-nom small{font-weight:400;color:var(--muted);font-size:.8rem}
.ms-precio{white-space:nowrap;font-weight:700}
.med-datos:has(.med-servicios){grid-template-columns:1fr}

/* Importar historia desde informes en PDF */
.hci-cab{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hci-cab select,.hci-cab input[type=date]{width:auto}
.hci-falta{border-color:#c0392b!important}
.hci-visita .campo-rt{margin-top:12px}
.hci-vacio .rt-area{background:transparent}
.hci-cand{display:flex;margin:6px 0}
.hci-nuevo{margin:10px 0 0 28px}
.hci-pie{margin-top:14px}
.hci-modelo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0 0}
.hci-modelo label{display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin:0}
.hci-modelo:has(option[value=general]:checked) label:not(:first-child){display:none}
.hci-modelo select,.hci-modelo input{width:auto}

/* Documentos aportados para añadir a «Pruebas complementarias aportadas» (editor de la visita) */
.hc-aportes{margin:14px 0 6px;padding:10px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--paper)}
.hc-aportes summary{cursor:pointer;font-weight:600}
.hc-aportes ul{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:6px}
.hc-aportes li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}
.hc-aportes li:last-child{border-bottom:0}
.hc-aportes button[disabled]{opacity:.6}
.res-elegir{margin-bottom:16px}
.doc-item .doc-info{min-width:0;flex:1}
.doc-ren,.doc-del{display:inline-block;margin:.3rem 1rem 0 0;font-size:.85rem}
.doc-ren summary,.doc-del summary{cursor:pointer;list-style:none;display:inline}
.doc-ren summary::-webkit-details-marker,.doc-del summary::-webkit-details-marker{display:none}
.doc-ren[open],.doc-del[open]{display:block}
.doc-form{margin:.4rem 0 0}
.doc-form input[name=nombre]{flex:1;min-width:12rem;padding:.4rem .6rem;border:1px solid #CFE6F5;border-radius:10px;background:#F2F8FC;font:inherit}
.btn-peligro{background:#9b1c1c;color:#fff;border-color:#9b1c1c}
/* editor de la visita: guardar siempre a mano, justificar todo y subir documentos aportados */
.hc-guardar-flot{position:fixed;right:24px;bottom:24px;z-index:60;box-shadow:0 6px 20px rgba(15,30,50,.25);padding:.75rem 1.4rem}
@media (max-width:700px){.hc-guardar-flot{right:12px;bottom:12px}}
.hc-flot .hc-guardar-flot{position:static}
.hc-flot{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:.6rem;align-items:center}
.hc-flot .btn{box-shadow:0 6px 20px rgba(15,30,50,.25);padding:.75rem 1.4rem}
.hc-flot .hc-continuar-flot{background:#fff}
@media (max-width:700px){.hc-flot{right:12px;bottom:12px;gap:.4rem}.hc-flot .btn{padding:.65rem .9rem}}
/* «Guardar y Continuar»: dos destellos al guardar */
@keyframes hc-destello{0%,50%,100%{background:#fff;color:inherit}25%,75%{background:#1f9d55;color:#fff;border-color:#1f9d55}}
.hc-destello{animation:hc-destello 1.1s ease-in-out}
.hc-guardando{opacity:.7;cursor:progress}
/* botones de la Nota PDF y del presupuesto ya usados en esta vista de edición */
.btn.hc-hecho{background:#e6f4ea;border-color:#1f9d55;color:#145c32}
.btn.hc-hecho:disabled{opacity:1;cursor:default}
.hc-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);max-width:min(560px,calc(100vw - 32px));background:#0b2236;color:#fff;padding:.7rem 1rem;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:.92rem;z-index:70;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.hc-toast.visible{opacity:1;transform:translate(-50%,0)}
.hc-toast-mal{background:#9b1c1c}
/* historia clínica: un clic en un epígrafe abre la edición de la visita en ese epígrafe */
.hc-ir-editar [data-epi]{cursor:pointer}
.hc-ir-editar dd[data-epi]:hover{background:rgba(31,111,178,.05);border-radius:6px}
html.hc-epi{scroll-behavior:auto!important}
html.hc-epi body{visibility:hidden}
.hc-herr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 6px}
.hc-subir{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--paper)}
.hc-subir-tit{font-size:.9rem}
.hc-subir input:not([type=checkbox]),.hc-subir textarea{font:inherit;font-size:.9rem;padding:.4rem .6rem;border:1px solid #CFE6F5;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.hc-subir .check{font-size:.88rem}
.hs-pie{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* calendario semanal: citas cuya visita de ese día ya está escrita en la historia (naranja claro) */
.sem-cita.sc-hecha{background:#ffe9cf;border-color:#f6c38b;border-left-color:#f08c1a}
.sc-o.sc-hecha-l{background:#ffe9cf;color:#8a4b00;border:1px solid #f6c38b}
/* consulta realizada y finalizada (informe enviado al área del paciente): en verde */
.sem-cita.sc-realizada{background:#dcf3e3;border-color:#93d3a8;border-left-color:#1f9d55}
.sc-o.sc-realizada-l{background:#dcf3e3;color:#145c32;border:1px solid #93d3a8}
.sem-tip .st-realizada{color:#145c32;font-weight:600}
.pc-final{margin:.6rem 0 .4rem;padding:.55rem .75rem;border-radius:10px;background:#e6f4ea;border:1px solid #93d3a8;color:#145c32}
.pc-docs h4{margin:.6rem 0 .3rem;font-size:.95rem}
.pc-docs ul{margin:0;padding-left:1.1rem}
.pc-docs li{margin:.25rem 0}
.pc-doc-t{display:inline-block;font-size:.75rem;padding:.05rem .45rem;border-radius:999px;background:#eef3f8;color:#3a5268}
/* ficha e historia: volver a la semana de la próxima cita del paciente */
.pac-tabs a.pac-semana{background:#fff4e6;border-color:#f6c38b;color:#8a4b00}
.pac-tabs a.pac-semana:hover{border-color:#f08c1a;color:#6b3a00}
/* novedades: embarazadas y sus revisiones */
.nov-grid .nov-ancho{grid-column:1/-1}
.emb-lista li{align-items:flex-start}
.emb-lista .pill{display:inline-block;margin-top:4px}
.emb-x{margin:0}
.emb-cerrar{border:1px solid var(--line);background:#fff;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--muted)}
.emb-cerrar:hover{border-color:#9b1c1c;color:#9b1c1c}
.emb-lista li.emb-sin{border-left:3px solid #c0392b;padding-left:10px}
.emb-lista li.emb-otra{border-left:3px solid #e1a100;padding-left:10px}
.emb-lista .linklike{font-size:.88rem}
.emb-acc{margin-top:6px}.emb-enviar{margin:0;gap:8px}
.pac-tabs a.pac-rec{background:#fff;border-style:dashed;color:#8a4b00;font-weight:500}
.pac-tabs a.pac-rec.enviado{border-style:solid;color:#1e7a46;border-color:#a7dcbc;background:#f1fbf5}
.rec-cita{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.rec-cita .rec-ok{color:#1e7a46}
.rec-cita .inline-form{margin:0}
/* visor semanal: recuadro de la cita y panel lateral */
.sem-tip{position:absolute;z-index:80;width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(15,30,50,.18);padding:14px 16px;font-size:.88rem;line-height:1.45;pointer-events:none}
.sem-tip .st-pac{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.sem-tip .st-pac strong{font-size:1rem}
.sem-tip .st-cita,.sem-tip .st-fila{display:flex;gap:10px;align-items:flex-start;margin:6px 0}
.sem-tip .st-ic{width:18px;flex:none;text-align:center;color:var(--muted)}
.sem-tip .st-hc{color:#8a4b00}
.pc-fondo{position:fixed;inset:0;background:rgba(15,30,50,.25);z-index:90}
.pc-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:91;box-shadow:-10px 0 30px rgba(15,30,50,.2);overflow-y:auto;padding:18px 20px 30px;box-sizing:border-box}
body.pc-abierto{overflow:hidden}
.pc-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}
.pc-cab h2{margin:0 0 4px;font-size:1.25rem}
.pc-cerrar{border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;font-size:1.2rem;cursor:pointer;flex:none}
.pc-sec{border-top:1px solid var(--line);padding:12px 0}
.pc-sec h3{margin:0 0 8px;font-size:.95rem}
.pc-dl{display:grid;grid-template-columns:96px 1fr;gap:6px 10px;margin:0;font-size:.9rem}
.pc-dl dt{color:var(--muted);margin:0;padding-top:2px;font-size:.7rem}.pc-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pc-sec .inline-form{margin:8px 0 0;gap:6px}
.pc-sec .inline-form input[type=url]{flex:1;min-width:0}
.pc-l{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:8px 0;font-size:.9rem}
.pc-l .inline-form{margin:0}
.pc-det summary{cursor:pointer;font-size:.9rem;color:var(--accent)}
.pc-form{margin-top:8px}
.pc-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.pill.pc-nuevo{background:#e3f6e9;color:#1e7a46}
.pill.pc-hecha{background:#ffe9cf;color:#8a4b00}
.mover-cita summary{cursor:pointer;font-size:.88rem;color:var(--accent);margin-top:6px}
.mover-form{margin:6px 0 0;gap:6px}
.mover-form input[type=date],.mover-form input[type=time]{padding:.35rem .5rem;border:1px solid #CFE6F5;border-radius:10px;font:inherit}
/* panel de la cita: cuestionarios y citas de Doctoralia */
.pc-sec .pc-links{border-top:0;padding-top:10px}
.pc-cq{margin:6px 0 10px}.pc-cq .pc-l{margin:4px 0}
.pc-cq-form{flex-wrap:wrap}.pc-cq-form select{flex:1;min-width:0;max-width:100%}
.dc-mover{position:relative}
.dc-flot{display:none;position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;background:#fff6dc;border:1px solid #efc56b;color:#6e4500;padding:9px 11px;border-radius:10px;font-size:.84rem;line-height:1.4;box-shadow:0 6px 18px rgba(15,30,50,.15)}
.dc-flot::after{content:"";position:absolute;left:18px;top:100%;border:7px solid transparent;border-top-color:#efc56b}
.dc-mover:hover .dc-flot,.dc-mover:focus-within .dc-flot{display:block}
/* historia: «Editar» también al principio de cada visita */
.hc-cab-der{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hc-editar-arriba{padding:3px 12px;font-size:.82rem}
/* historia: calcular la próxima revisión */
.prox-calc{margin:8px 0 4px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:#f8fbfe}
.prox-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem}
.prox-tit{font-weight:600}
.prox-fila input[type=number]{width:70px}.prox-fila select{width:auto}
.prox-fila input[type=date]{width:auto}
/* visor semanal: cabecera y botones compactos, y la rejilla ajustada a la altura de la pantalla (se desplaza por dentro) */
.sem-head{align-items:center;margin-bottom:10px}
.sem-head h1{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.2}
.sem-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .6rem}
.sem-barra .sem-nav{margin:0;flex:1 1 auto}
.sem-barra .sem-ir{margin-left:0}
.sem-barra .agenda-btns{margin:0;gap:.4rem}
.sem-barra .agenda-btns small{display:none}
.sem-cuenta{font-size:.85rem}
.sem-wrap.sem-ajustada{overflow:auto}
.sem-wrap + .sem-leyenda{margin-top:.6rem}
/* «Mis citas»: página más ancha y compacta para que el visor quepa entero en la pantalla */
.app-main:has(.sem-wrap){padding-top:14px;padding-bottom:30px}
.app-main .wrap:has(.sem-wrap){max-width:1640px}
.wrap:has(.sem-wrap) .admin-tabs{margin:-4px 0 12px;gap:2px}
.wrap:has(.sem-wrap) .admin-tabs a{padding:6px 8px;font-size:.88rem}
.sem-head{margin-bottom:6px}
.sem-dia{padding:.3rem .5rem}
/* búsqueda rápida de pacientes */
.buscar-pac{position:relative;margin:0 0 0 auto;min-width:240px;max-width:360px;flex:0 1 320px}
.agenda-btns + .buscar-pac{margin-top:0}
.buscar-pac input{width:100%;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.9rem;background:#fff}
.bp-res{position:absolute;right:0;top:calc(100% + 6px);width:min(440px,92vw);max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,30,50,.16);z-index:40;padding:6px}
.bp-item{padding:8px 10px;border-radius:8px}
.bp-item:hover{background:#f3f7fb}
.bp-nom{font-weight:600;text-decoration:none;color:var(--ink)}
.bp-nom small{color:var(--accent);font-weight:500;margin-left:4px}
.bp-datos{display:block;color:var(--muted,#6b7280);font-size:.8rem;margin:2px 0}
.bp-acc{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem}
.bp-vacio{margin:6px 10px;color:#6b7280;font-size:.88rem}
.sem-barra .btn{padding:.32rem .8rem;min-height:0}
.sem-barra .sem-ir input{padding:.28rem .5rem}
.buscar-pac input{padding:.38rem .8rem}
/* citas cortas cuando la media hora es baja: se ve la hora y el nombre en una línea */
.sem-cita{gap:0}
/* tarjeta de la cita: la hora y el nombre en la primera línea, el tipo de cita en la segunda y las etiquetas debajo
   si caben (si la cita es corta se cortan las etiquetas, nunca el nombre ni el tipo) */
.sem-cita{justify-content:flex-start}
.sc-l1{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}
.sc-l1 .sc-hora{margin-right:.25rem}
.sc-l1 .sc-nombre{font-size:.8rem;overflow-wrap:normal}
.sem-cita .sc-det{flex:none}
.sem-cita .sc-tags{margin-top:.15rem;flex-wrap:nowrap;overflow:hidden;flex:none}
/* ===================== esquemas de tratamiento (blanco, celeste y rosa) ===================== */
.tx-editor,.tx-plan,.tx-pagina,.tx-seg-medico,.tx-reglas{--tx-terra:#5DB3DD;--tx-crema:#F7FBFE;--tx-arena:#EAF5FC;--tx-borde:#D6E9F5;--tx-texto:#24435A;--tx-suave:#6B8299;--tx-salvia:#8E7CC3;--tx-rosa:#C2507F}
.tx-h2{font-size:1.15rem;margin:0 0 6px}
.tx-h3{font-size:1rem;margin:16px 0 6px}
.tx-editor h3{font-size:1rem;margin:14px 0 6px;color:var(--tx-texto)}
.tx-hitos-cat{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0}
.tx-hito-otro{display:flex;gap:8px;align-items:center;margin:6px 0}.tx-hito-otro input{flex:1}
.tx-farmaco,.tx-analitica{border:1px solid var(--tx-borde);border-left:4px solid var(--tx-terra);border-radius:14px;padding:12px 14px;margin:10px 0;background:var(--tx-crema)}
.tx-analitica{border-left-color:var(--tx-salvia);background:#F8F6FD;border-color:#E3DDF5}
.tx-f-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tx-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#FCE4EE;color:#C2507F;font-weight:700;font-size:.85rem;flex:none}
.tx-num-a{background:#E8E3F7;position:relative}
.tx-num-a::after{content:"";width:9px;height:9px;background:var(--tx-salvia);transform:rotate(45deg);border-radius:2px}
.tx-f-nombre,.tx-a-nombre{flex:1;min-width:200px;font-weight:600}
.tx-f-acc{display:flex;gap:10px;margin-left:auto}
.tx-f-datos{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;margin:10px 0}
@media (max-width:700px){.tx-f-datos{grid-template-columns:1fr}}
.tx-a-param{margin:10px 0 4px}
.tx-regla{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0;font-size:.92rem}
.tx-regla-t{font-weight:600;min-width:70px;color:var(--tx-texto)}
.tx-regla select{width:auto;max-width:100%}.tx-regla input[type=number]{width:76px}.tx-regla input[type=date]{width:auto}
.tx-f-notas{margin-top:8px}
.tx-fechas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0}
.tx-acciones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tx-acciones .hint{flex-basis:100%;margin:0}
.tx-ent{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0 10px;font-size:.9rem}
.tx-ya{margin:6px 0 10px;padding-left:18px}
.tx-nuevo{margin-top:10px;flex-wrap:wrap}.tx-nuevo select{flex:1;min-width:0}
.tx-punto{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c,#5DB3DD);margin-right:7px;vertical-align:baseline;flex:none}
/* línea de tiempo */
.tx-linea{margin:10px 0 16px;overflow-x:auto;background:var(--tx-crema,#F7FBFE);border:1px solid var(--tx-borde,#D6E9F5);border-radius:14px;padding:10px 12px}
.tx-eje{position:relative;height:18px;margin-left:30%;border-bottom:1px solid var(--tx-borde,#D6E9F5);font-size:.72rem;color:var(--tx-suave,#6B8299)}
.tx-tic{position:absolute;bottom:2px;transform:translateX(-50%);white-space:nowrap}
.tx-filas{position:relative;padding:40px 0 4px;min-width:560px}
.tx-fila{position:relative;display:flex;align-items:center;height:26px}
.tx-nom{width:30%;flex:none;padding-right:8px;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx-texto,#24435A)}
.tx-nom small{color:var(--tx-suave,#6B8299)}
.tx-ok{color:var(--tx-salvia,#8E7CC3);font-weight:700}
.tx-barra{position:absolute;height:14px;border-radius:7px;background-color:var(--c,#5DB3DD);
  background-image:linear-gradient(90deg,rgba(30,60,90,.32) 0,rgba(30,60,90,.32) var(--hecho),transparent var(--hecho));box-shadow:0 1px 0 rgba(30,60,90,.08)}
.tx-externo .tx-barra{background-color:#B8C3CE;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 5px,transparent 5px 10px)}
.tx-abierta{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
.tx-hito,.tx-hoy{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #D58AA0;z-index:1;pointer-events:none}
.tx-hito span,.tx-hoy span{position:absolute;top:-2px;left:4px;font-size:.68rem;color:var(--tx-rosa,#C2507F);white-space:nowrap;background:rgba(255,255,255,.92);padding:0 4px;border-radius:6px}
.tx-hito-1 span{top:11px}.tx-hito-2 span{top:24px}
.tx-hoy{border-left:2px dashed var(--tx-texto,#24435A)}.tx-hoy span{color:var(--tx-texto,#24435A);font-weight:700;top:auto;bottom:-2px}
.tx-doc{position:absolute;bottom:-6px;transform:translateX(-50%);color:#7A8FA6;text-decoration:none;font-size:.8rem;z-index:2}
.tx-fila-ana .tx-nom{color:var(--tx-salvia,#8E7CC3);font-weight:600}
.tx-ana{position:absolute;width:10px;height:10px;margin-left:-5px;background:var(--tx-salvia,#8E7CC3);transform:rotate(45deg);border-radius:2px;border:2px solid #fff;box-sizing:content-box}
.tx-ana-pasada{opacity:.55}
.tx-leyenda{font-size:.78rem;color:var(--tx-suave,#6B8299);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:10px 0 0}
.tx-l{display:inline-block;width:14px;height:8px;border-radius:4px;margin-right:4px;vertical-align:middle}
.tx-l-n{background:linear-gradient(90deg,#7EC8E3 0 33%,#A99BD6 33% 66%,#F4A6C1 66%)}.tx-l-h{background:#3D8DBF}.tx-l-e{background:#B8C3CE}.tx-l-hito{background:#D58AA0;width:3px}
.tx-l-a{width:8px;background:var(--tx-salvia,#8E7CC3);transform:rotate(45deg);border-radius:2px}
/* pauta */
.tx-pauta{list-style:none;padding:0;margin:8px 0;counter-reset:tx}
.tx-pauta li{border:1px solid var(--tx-borde,#D6E9F5);border-left:5px solid var(--c,#5DB3DD);border-radius:14px;padding:10px 14px;margin:8px 0;background:#fff}
.tx-pauta li.tx-activo{background:#F1F8FD;border-color:#BFDDF0;border-left-color:var(--c,#5DB3DD)}
.tx-pauta li.tx-hecho{opacity:.7;background:#F7F9FB}
.tx-p-cab{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.tx-pill-ahora{background:#FCE4EE;color:#C2507F}
.tx-p-como{margin-top:2px;color:var(--tx-texto,#24435A)}
.tx-p-cuando{color:#2E86B5;font-size:.9rem;margin-top:2px}
.tx-p-notas{color:var(--tx-suave,#6B8299);font-size:.88rem;margin-top:4px}
.tx-p-seg{margin-top:6px;font-size:.88rem;padding:5px 10px;border-radius:10px;background:#E6F4FB;color:#6A58A6;display:inline-block}
.tx-p-seg.tx-seg-dejado{background:#FDE8EF;color:#B4436C}
.tx-seg-rapido{display:inline-block;margin:8px 8px 0 0}
.tx-btn-ok{border-color:#C9BFEA;color:#6A58A6;background:#F3F0FC}
.tx-seg-det{display:inline-block;margin-top:8px;vertical-align:top}.tx-seg-det[open]{display:block}
.tx-seg-det summary{cursor:pointer;color:#2E86B5;font-size:.88rem}
.tx-seg-form{margin-top:8px;padding:10px 12px;background:var(--tx-crema,#F7FBFE);border-radius:12px;border:1px solid var(--tx-borde,#D6E9F5)}
.tx-seg-estados{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:6px}
.tx-seg-lista{list-style:none;padding:0;margin:6px 0}.tx-seg-lista li{padding:6px 0;border-bottom:1px solid var(--tx-borde,#D6E9F5)}
.tx-seg-lista li.tx-seg-dejado{color:#B4436C}
/* analíticas de control */
.tx-anas{list-style:none;padding:0;margin:8px 0}
.tx-anas li{border:1px solid #E3DDF5;border-left:5px solid var(--tx-salvia,#8E7CC3);border-radius:14px;padding:10px 14px;margin:8px 0;background:#F8F6FD}
.tx-a-cab{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.tx-a-ico{width:9px;height:9px;background:var(--tx-salvia,#8E7CC3);transform:rotate(45deg);border-radius:2px;margin:0 4px}
.tx-a-cuando{color:#6A58A6;font-size:.9rem;margin-top:2px}
.tx-a-fechas{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}
.tx-a-f{padding:2px 9px;border-radius:999px;font-size:.84rem;background:#fff;border:1px solid #DDD6F2;color:#6A58A6}
.tx-a-hoy{background:#FFF1D6;border-color:#EBC27A;color:#8A5A12;font-weight:700}
.tx-a-pasada{background:#FDF0F5;border-color:#F2C9D9;color:#2E86B5}
.tx-a-hecha{background:#EEEAFA;border-color:#C9BFEA;color:#5B4A96}
.tx-a-subir{font-size:.82rem;color:#2E86B5}
.tx-reglas-ana td:first-child{color:#6A58A6}
/* página de la paciente y fases */
.tx-semana{font-size:1.05rem;background:#FDEEF4;color:#24435A;border-radius:12px;padding:8px 14px;display:inline-block}
.tx-plan{background:#FFFFFF}
.tx-plan h3{font-size:1rem;margin:16px 0 6px;color:#24435A}
.tx-otros{border-left:4px solid #B8C3CE}
.tx-ext-det summary{cursor:pointer;color:#2E86B5;margin:8px 0}
.tx-fases-nav{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;counter-reset:f}
.tx-fases-nav a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#F7FBFE;border:1px solid #D6E9F5;color:#24435A;text-decoration:none}
.tx-fases-nav span{font-size:.85rem;color:#6B8299}.tx-fases-nav em{font-style:normal;font-size:.8rem;font-weight:600}
.tx-fn-curso a{background:#FDEEF4;border-color:#F2B8CF}.tx-fn-curso em{color:#C2507F}
.tx-fn-proxima em{color:#8E7CC3}.tx-fn-terminada a{opacity:.7}.tx-fn-terminada em{color:#6B8299}
.tx-fase{margin:14px 0;border-radius:16px;border:1px solid #D6E9F5;background:#FBFDFF;padding:4px 10px}
.tx-fase>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 4px;list-style:none}
.tx-fase>summary::-webkit-details-marker{display:none}
.tx-fase>summary::before{content:"▸";color:#5DB3DD;transition:transform .15s}.tx-fase[open]>summary::before{transform:rotate(90deg)}
.tx-fase-n{font-weight:700;color:#C2507F}.tx-fase-t{font-weight:600;color:#24435A}.tx-fase-f{color:#6B8299;font-size:.9rem}
.tx-pill-curso{background:#FCE4EE;color:#C2507F}.tx-pill-proxima{background:#EEEAFA;color:#5B4A96}.tx-pill-terminada{background:#EEF2F6;color:#6B8299}
.tx-fase-curso{border-color:#F2B8CF;box-shadow:0 2px 10px rgba(93,179,221,.08)}
/* ===================== etiquetas de diagnóstico ===================== */
.dx-epigrafe{margin:6px 0 18px;padding:12px 14px;border:1px dashed #b8d6ea;border-radius:12px;background:#fbfdff}
.dx-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dx-editables{margin:8px 0}
.dx-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#e8f1fb;color:#0b4f8a;font-size:.84rem;font-weight:600;border:1px solid #c9def2}
.dx-x{border:0;background:none;color:#b4233f;font-size:1rem;line-height:1;cursor:pointer;padding:0 0 0 2px;width:0;overflow:hidden;opacity:0;transition:opacity .15s,width .15s}
.dx-chip:hover .dx-x,.dx-chip:focus-within .dx-x{opacity:1;width:14px}
@media (hover:none){.dx-x{opacity:1;width:14px}}
.dx-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dx-add input{flex:1;min-width:200px}
.dx-ant{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.dx-ant-fila{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0;font-size:.88rem}
.dx-ent{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0 10px}
.hp-dx{margin-top:10px}.hp-dx-add select{width:100%}
.dx-fila input{min-width:220px}
.dx-nueva{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tx-acciones-arriba{background:#F3FAFE;border-color:#D6E9F5}.tx-acciones-arriba .hint{color:#24435A}
.tx-vista-medico{background:#F3FAFE;border-color:#D6E9F5}
.tx-medico-acc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:-4px 0 10px;padding-bottom:10px;border-bottom:1px dashed #D6E9F5}
.tx-aviso-borrador{background:#FDEEF4;color:#B4436C;border-radius:10px;padding:6px 12px;font-weight:600}
.tx-solo-ver{border:0;padding:0;margin:0}
/* ---- tratamientos: pastel blanco, celeste y rosa con transparencia, bordes redondeados y barras más gruesas */
.tx-hitos-tabla{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px 14px;align-items:center;margin:8px 0 10px;padding:10px 12px;border-radius:16px;background:rgba(234,245,252,.35);border:1px solid rgba(214,233,245,.8)}
.tx-ht-cab,.tx-ht-fila{display:contents}
.tx-ht-cab span{font-size:.78rem;color:var(--tx-suave,#6B8299);font-weight:600}
.tx-ht-fila>*{padding:3px 0}
.tx-ht-off{opacity:.55}
.tx-ht-dia input{width:84px;border-radius:10px}
.tx-ht-fila input[data-hito-nombre]{border-radius:10px}
@media (max-width:700px){.tx-hitos-tabla{grid-template-columns:minmax(0,1fr) auto auto}.tx-ht-cab span:last-child,.tx-ht-fila>span:last-child:empty{display:none}}
.tx-farmaco,.tx-analitica{border-radius:18px;background:rgba(241,248,253,.55);border-color:rgba(214,233,245,.9)}
.tx-analitica{background:rgba(238,234,250,.45)}
.tx-linea{border-radius:18px;background:rgba(255,255,255,.7);border-color:rgba(214,233,245,.7)}
.tx-fila{height:32px}
.tx-barra{height:20px;border-radius:12px;background-color:var(--c,#5DB3DD);
  background-color:color-mix(in srgb,var(--c,#5DB3DD) 38%,transparent);border:1.5px solid color-mix(in srgb,var(--c,#5DB3DD) 55%,transparent);box-sizing:border-box;box-shadow:none;
  background-image:linear-gradient(90deg,color-mix(in srgb,var(--c,#5DB3DD) 72%,transparent) 0,color-mix(in srgb,var(--c,#5DB3DD) 72%,transparent) var(--hecho),transparent var(--hecho))}
.tx-orient .tx-barra{background-color:color-mix(in srgb,var(--c,#5DB3DD) 16%,transparent);border:1.5px dashed color-mix(in srgb,var(--c,#5DB3DD) 60%,transparent);background-image:none}
.tx-orient .tx-nom{font-style:italic;opacity:.85}
.tx-externo .tx-barra{background-color:rgba(184,195,206,.35);border:1.5px solid rgba(150,165,180,.45);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 5px,transparent 5px 10px)}
.tx-abierta{border-right-style:none}
.tx-hito,.tx-hoy{border-left:2px solid rgba(213,138,160,.65)}
.tx-hito-orient{border-left:2px dashed rgba(213,138,160,.55)}
.tx-hito-orient span{font-style:italic;opacity:.85}
.tx-hito span,.tx-hoy span{border-radius:10px;background:rgba(255,255,255,.85)}
.tx-hoy{border-left:2px dashed rgba(36,67,90,.6)}
.tx-ana{width:11px;height:11px;margin-left:-6px;background:rgba(142,124,195,.55);border:2px solid rgba(255,255,255,.9);border-radius:50%;transform:none}
.tx-ana-orient{background:rgba(142,124,195,.18);border:1.5px dashed rgba(142,124,195,.7)}
.tx-l{height:10px;border-radius:6px}
.tx-l-n{background:linear-gradient(90deg,rgba(126,200,227,.5) 0 33%,rgba(169,155,214,.5) 33% 66%,rgba(244,166,193,.5) 66%)}
.tx-l-h{background:rgba(61,141,191,.6)}.tx-l-e{background:rgba(184,195,206,.5)}.tx-l-hito{background:rgba(213,138,160,.7)}
.tx-l-o{background:transparent;border:1.5px dashed rgba(93,179,221,.6)}
.tx-l-a{width:10px;border-radius:50%;transform:none;background:rgba(142,124,195,.55)}
.tx-nota-orient{font-size:.84rem;color:#5E7A93;background:rgba(234,245,252,.55);border-radius:12px;padding:6px 12px;margin:6px 0}
.tx-pauta li{border-radius:18px;border-left-width:5px;border-left-color:color-mix(in srgb,var(--c,#5DB3DD) 55%,transparent);background:color-mix(in srgb,var(--c,#5DB3DD) 6%,#fff)}
.tx-pauta li.tx-activo{background:color-mix(in srgb,var(--c,#5DB3DD) 14%,#fff);border-color:color-mix(in srgb,var(--c,#5DB3DD) 30%,transparent);border-left-color:color-mix(in srgb,var(--c,#5DB3DD) 65%,transparent)}
.tx-punto{background:color-mix(in srgb,var(--c,#5DB3DD) 60%,transparent)}
.tx-anas li{border-radius:18px;background:rgba(238,234,250,.45);border-left-color:rgba(142,124,195,.5)}
.tx-a-f,.tx-p-seg,.tx-seg-form{border-radius:14px}
.tx-fase,.tx-fases-nav a{border-radius:18px}
.tx-fases-nav a{background:rgba(241,248,253,.6)}
.tx-fn-curso a{background:rgba(252,228,238,.55)}
.tx-pend-txt{position:absolute;font-size:.8rem;color:#2E86B5;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;padding:2px 10px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--c,#8E7CC3) 55%,transparent);background:color-mix(in srgb,var(--c,#8E7CC3) 8%,transparent)}
.tx-fila-ana .tx-pend-txt{--c:#8E7CC3;color:#6A58A6}
.tx-fila-ana .tx-a-ico{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(142,124,195,.6);margin:0 7px 0 1px;transform:none}
.tx-ana-f{position:absolute;top:24px;transform:translateX(-50%);font-size:.66rem;color:#6A58A6;white-space:nowrap}
.tx-fila-ana{height:38px}
.tx-l-d{width:8px;height:8px;border-radius:50%;background:#7A8FA6}
.tx-alt{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 10px;border-radius:14px;background:rgba(234,245,252,.45);border:1px dashed rgba(93,179,221,.35)}
.tx-alt-t{font-size:.85rem;color:#5E7A93}
.tx-hito span b{display:inline-grid;place-items:center;min-width:14px;height:14px;border-radius:7px;background:rgba(213,138,160,.85);color:#fff;font-size:.62rem;margin-right:2px;padding:0 2px}
.tx-hito-orient span b{background:rgba(213,138,160,.45)}
.tx-doc{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(122,143,166,.85);color:#fff!important;font-size:.6rem;font-weight:700;bottom:-8px}
.tx-clave{list-style:none;margin:10px 0 0;padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px;border-top:1px dashed rgba(214,233,245,1);font-size:.82rem;color:#24435A}
.tx-clave li{display:flex;align-items:center;gap:8px;min-width:0}
.tx-clave li span:not([class]){flex:1;min-width:0}
.tx-clave em{font-style:normal;color:#6B8299;white-space:nowrap}
.tx-k-hito,.tx-k-doc{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:rgba(213,138,160,.85);color:#fff;font-size:.7rem;font-weight:700;flex:none;padding:0 3px}
.tx-k-orient{background:rgba(213,138,160,.45)}
.tx-k-doc{background:rgba(122,143,166,.85)}
.tx-k-hoy{display:inline-block;width:0;height:16px;border-left:2px dashed rgba(36,67,90,.6);margin:0 8px;flex:none}
.tx-unificado{background:linear-gradient(180deg,#F3FAFE,#FFFFFF);border-color:#D6E9F5}
.tx-unificado h2{font-size:1.15rem;margin:0}
.tx-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.tx-filtros a{padding:6px 12px;border-radius:999px;border:1px solid #D6E9F5;background:#fff;color:#24435A;text-decoration:none;font-size:.9rem}
.tx-filtros a span{color:#6B8299;font-size:.8rem;margin-left:2px}
.tx-filtros a.activo{background:#EAF5FC;border-color:#9CCFEA;font-weight:600}
.tx-fav-form{display:inline}
.tx-fav{background:none;border:0;cursor:pointer;font-size:1.25rem;line-height:1;color:#C9D6E2;padding:2px 4px}
.tx-fav.on{color:#F08FB6}
.tx-fav:hover{color:#E57FA8}
.tx-fav.btn{font-size:.95rem;color:#24435A}.tx-fav.btn.on{color:#C2507F}
.tx-estrella{color:#F08FB6}
.tx-op-fav{border-color:#F2C9D9!important;background:#FFF7FA!important}
/* ---- visor de seguimiento del tratamiento (médico) */
.tx-sm-hitos-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:8px 0}
.tx-sm-h{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:14px;background:#F3FAFE;border:1px solid #D6E9F5}
.tx-sm-h span{font-size:.82rem;color:#6B8299}.tx-sm-h strong{color:#24435A}
.tx-sm-h.pend{background:#fff;border-style:dashed}.tx-sm-h em{font-style:normal;font-weight:500;color:#C2507F;font-size:.9rem}
.tx-cumple{list-style:none;padding:0;margin:8px 0}
.tx-cm{display:flex;align-items:stretch;border:1px solid #D6E9F5;border-left:5px solid color-mix(in srgb,var(--c,#5DB3DD) 55%,transparent);border-radius:18px;margin:8px 0;background:#fff;overflow:hidden}
.tx-cm-cuerpo{flex:1;min-width:0;padding:10px 14px}
.tx-cm-exp{margin-top:4px;font-size:.88rem;color:#24435A}
.tx-cm-marca{flex:none;width:64px;display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:#fff}
.tx-cm-ok .tx-cm-marca{background:#4CAF7D}
.tx-cm-aviso .tx-cm-marca{background:#F2C14E;color:#5A4300}
.tx-cm-no .tx-cm-marca{background:#E05A5A}
.tx-cm-sin{background:#EEF1F4;border-color:#D5DBE1}.tx-cm-sin .tx-cm-marca{background:#8A96A3}
.tx-cm-futuro{background:#EAF6FD;border-color:#CDE7F6}
.tx-cm-ok .tx-cm-exp{color:#2E7D55}.tx-cm-aviso .tx-cm-exp{color:#8A6500}.tx-cm-no .tx-cm-exp{color:#B23B3B}.tx-cm-sin .tx-cm-exp{color:#5B6773}
.tx-cm-resumen{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.tx-cm-r{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.88rem;background:#F3FAFE;border:1px solid #D6E9F5;color:#24435A}
.tx-cm-r b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#fff;font-size:.75rem}
.tx-cm-r.tx-cm-ok b,.tx-cm-mini.tx-cm-ok{background:#4CAF7D}.tx-cm-r.tx-cm-aviso b,.tx-cm-mini.tx-cm-aviso{background:#F2C14E;color:#5A4300}.tx-cm-r.tx-cm-no b,.tx-cm-mini.tx-cm-no{background:#E05A5A}.tx-cm-r.tx-cm-sin b,.tx-cm-mini.tx-cm-sin{background:#8A96A3}.tx-cm-r.tx-cm-futuro b,.tx-cm-mini.tx-cm-futuro{background:#CDE7F6}
.tx-cm-ley{font-size:.82rem;color:#6B8299;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.tx-cm-mini{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#fff;font-weight:800;font-size:.75rem}
.tx-seg-fechas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
/* ---- resumen del tratamiento (ficha y editor) */
.tx-resumen-caja{border:1px solid #D6E9F5;background:#F7FBFE;border-radius:16px;padding:10px 14px;margin:8px 0 14px}
.tx-rs-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.tx-rs-acc{display:flex;gap:12px;font-size:.88rem}
.tx-resumen{margin:0;display:grid;gap:3px}
.tx-resumen>div{display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:.9rem;line-height:1.4}
.tx-resumen dt{color:#6B8299;font-weight:600;text-transform:none;letter-spacing:0;font-size:.88rem}.tx-resumen dd{margin:0;color:#24435A}
.tx-rs-alerta dt,.tx-rs-alerta dd{color:#B23B3B}
@media (max-width:600px){.tx-resumen>div{grid-template-columns:1fr;gap:0}}
/* ---- controles analíticos */
.ctrl-casillas{border:1px dashed #CDE7F6;border-radius:14px;padding:8px 12px;margin:6px 0 10px}
.ctrl-casillas legend{font-weight:600;font-size:.92rem;padding:0 4px}
.ctrl{padding:4px 0}.ctrl+.ctrl{border-top:1px solid #E8EEF3;margin-top:8px;padding-top:10px}
.ctrl-valor{font-size:1.15rem;font-weight:700;margin:4px 0;color:#24435A}
.ctrl-nota{border-radius:12px;padding:8px 12px;font-size:.92rem;margin:6px 0}
.ctrl-nota.ok{background:#E9F6EE;color:#2E7D55}.ctrl-nota.fuera{background:#FDECEC;color:#B23B3B}
.ctrl-form{margin-top:6px}.ctrl-corregir summary{cursor:pointer;font-size:.85rem;color:#2E86B5}
.ctrl-pendiente{background:#FFF8E6;border-radius:12px;padding:8px 12px}
.ctrl-fuera-txt{color:#B23B3B;font-weight:600}
.ctrl-pill-fuera{background:#FDECEC;color:#B23B3B}
.stat-alerta .stat-n{color:#B23B3B}
.asig-lista{display:grid;gap:4px;margin:6px 0 10px}
.ctrl-rango-fila{display:grid;grid-template-columns:140px 1fr 1fr auto;gap:10px;align-items:end;margin:6px 0}
@media (max-width:600px){.ctrl-rango-fila{grid-template-columns:1fr 1fr}}
.ctrl-pregunta{display:flex;gap:18px;margin:4px 0}
.ctrl-opciones{display:none;margin-top:6px;padding-top:6px;border-top:1px dashed #CDE7F6}
.ctrl-casillas:has(input[name=ctrl_si][value="1"]:checked) .ctrl-opciones{display:block}
.ctrl-elige{font-weight:600;font-size:.9rem;margin:2px 0 4px}
.ctrl-opciones .check{display:flex;margin:3px 0}

/* Ayuda: manual de la plataforma */
.ayuda{max-width:1180px;margin:0 auto}
.ayuda-cab{align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ayuda-cab h1{margin:0 0 .25rem}
.ayuda-buscar{display:block;margin:0 0 1rem}
.ayuda-buscar input{width:100%;padding:.7rem .9rem;border:1px solid #d6e6f2;border-radius:12px;font:inherit;background:#fff}
.ayuda-indice{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 2rem}
.ayuda-indice h2{font-size:1rem;margin:0 0 .4rem;color:#0a6fb0}
.ayuda-indice ol{margin:0;padding-left:1.3rem;line-height:1.7}
.ayuda-parte-tit{margin:2rem 0 .8rem;padding:.6rem 1rem;border-radius:12px;background:color-mix(in srgb,#9CCFEA 25%,#fff);color:#0a6fb0;font-size:1.25rem}
.ayuda-sec{scroll-margin-top:80px}
.ayuda-sec h3{margin:0 0 .6rem;font-size:1.15rem}
.ayuda-sec h4{margin:1rem 0 .3rem;font-size:.98rem;color:#2a4a63}
.ayuda-sec li{margin:.25rem 0;line-height:1.55}
.ayuda-sec p{line-height:1.6}
.ayuda-nota{background:color-mix(in srgb,#F08FB6 12%,#fff);border-left:3px solid #F08FB6;padding:.55rem .8rem;border-radius:8px;font-size:.93rem}
.ayuda-arriba{margin:.6rem 0 0;font-size:.85rem;text-align:right}
.ayuda-version{margin:2.5rem 0 1rem;padding-top:1rem;border-top:1px solid #dcebf5;text-align:center;color:#4a6378;font-size:.9rem}
.ayuda-acc{display:flex;gap:.5rem;flex-wrap:wrap}
.ayuda-logo{margin:.2rem 0 1rem;max-width:420px}
.ayuda-logo svg{display:block;width:100%;height:auto}
#parte-acerca .ayuda-sec h4{color:#0a6fb0}
@media print{.ayuda-buscar,#ayuda-pdf,.ayuda-arriba,.site-header,.app-foot{display:none}}
/* Ayuda: capturas en carrusel flotante a la derecha del texto */
.ayuda-sec.con-capturas{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%);gap:1.6rem;align-items:start}
.ayuda-sec.con-capturas>.ayuda-car{grid-column:2;grid-row:1;position:sticky;top:84px}
.ayuda-sec.con-capturas>.ayuda-txt{grid-column:1;grid-row:1;min-width:0}
.ayuda-car{background:color-mix(in srgb,#9CCFEA 14%,#fff);border:1px solid #d6e6f2;border-radius:14px;padding:.6rem;box-shadow:0 6px 22px rgba(10,111,176,.08)}
.ayuda-car-item{margin:0}
.ayuda-car-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}
.ayuda-car-zoom img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:top center;background:#fff;border:1px solid #e3eef6;border-radius:10px}
.ayuda-car figcaption{font-size:.84rem;line-height:1.4;color:#2a4a63;padding:.5rem .2rem .1rem;min-height:2.6em}
.ayuda-car-nav{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.35rem}
.ayuda-car-nav button{width:34px;height:34px;border-radius:50%;border:1px solid #cfe2f0;background:#fff;color:#0a6fb0;font-size:1.3rem;line-height:1;cursor:pointer}
.ayuda-car-nav button:hover{background:#eaf6fd}
.ayuda-car-pos{font-size:.82rem;color:#4a6378;min-width:3.5em;text-align:center}
.ayuda-car-puntos{display:flex;justify-content:center;gap:6px;margin-top:.35rem}
.ayuda-car-punto{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#cfe2f0;cursor:pointer}
.ayuda-car-punto[aria-current]{background:#F08FB6;width:18px;border-radius:5px}
.ayuda-lupa{max-width:min(1300px,96vw);max-height:94vh;padding:.8rem;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ayuda-lupa::backdrop{background:rgba(11,34,54,.55)}
.ayuda-lupa img{display:block;max-width:100%;max-height:82vh;margin:0 auto;border-radius:8px}
.ayuda-lupa p{margin:.5rem 0 0;text-align:center;color:#2a4a63;font-size:.9rem}
.ayuda-lupa-cerrar{position:absolute;top:.4rem;right:.6rem;border:0;background:#fff;border-radius:50%;width:32px;height:32px;font-size:1.4rem;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.2)}
@media (max-width:860px){.ayuda-sec.con-capturas{display:block}.ayuda-sec.con-capturas>.ayuda-car{position:static;margin-bottom:1rem}}
/* Recetas */
.rx-botones{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.6rem 0 .9rem}
.rx-botones .btn{border-radius:999px}
.rx-icomem{background:color-mix(in srgb,#9CCFEA 30%,#fff);color:#0a4f80;border:1px solid #9CCFEA}
.rx-icomem:hover{background:color-mix(in srgb,#9CCFEA 50%,#fff)}
.rx-libre{background:color-mix(in srgb,#F08FB6 18%,#fff);border-color:#F2B6CD;color:#8a2453}
.rx-rempe{background:#eef1f4;color:#9aa5b1;border:1px dashed #c9d1d9;cursor:not-allowed}
.rx-area{font-size:.88rem;margin-left:.3rem}
.rx-form{max-width:980px;margin-left:auto;margin-right:auto}
.rx-filas{display:grid;gap:1rem}
.rx-fila{border:1px solid #d6e6f2;border-left:4px solid #9CCFEA}
.rx-fila-cab{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}
.rx-num{font-weight:600;color:#0a6fb0}
.rx-pl{display:flex;align-items:center;gap:.4rem;font-size:.88rem}
.rx-quitar{margin-left:auto}
.rx-usar{font-size:1rem;margin-bottom:.4rem}
.rx-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.5rem 0}
.rx-disp .hint{grid-column:1/-1;margin:0}
.rx-cima-caja{position:relative;margin:.3rem 0}
.rx-cima-res{position:absolute;z-index:20;left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid #cfe2f0;border-radius:10px;box-shadow:0 10px 30px rgba(10,60,100,.15)}
.rx-cima-op{display:block;width:100%;text-align:left;padding:.5rem .7rem;border:0;border-bottom:1px solid #eef4f9;background:none;cursor:pointer;font:inherit}
.rx-cima-op:hover{background:#f2f8fc}
.rx-cima-op small{display:block;color:#6b7c8c}
.rx-pres{margin-top:.35rem;width:100%}
.rx-pie{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1rem 0}
.rx-total{margin:0 auto 0 0}
.rx-hecho{border-left:4px solid #7FCBB9}
.rx-area-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;align-items:start}
@media (max-width:900px){.rx-area-grid{grid-template-columns:1fr}}
.rx-tabla td{vertical-align:top}
.rx-anulada td{opacity:.55}
.pill.rx-p-activa{background:#e3f6ef;color:#1d6b52}.pill.rx-p-caducada{background:#f1f2f4;color:#6b7280}.pill.rx-p-anulada{background:#fde8ec;color:#a3264d}
.rx-acc form{display:inline}
.rx-firma-img{max-width:260px;max-height:90px;border:1px solid #e3eef6;border-radius:8px;background:#fff;padding:4px}
.rx-pac-receta{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}
.rx-pac-receta p{margin:.25rem 0}
.rx-faltan .pill{font-size:.72rem}
/* controles: alterado */
.pill.ctrl-pill-alterado{background:#b42318;color:#fff}
.ctrl-nota.alterado{background:#fde2e1;border-left:4px solid #b42318;color:#7a1610}
.ctrl-alterado{border-left-color:#b42318}
.ctrl-niveles{margin:.4rem 0 .8rem;padding-left:1.1rem;line-height:1.7}
.ctrl-tabla-rangos input{width:100%;min-width:70px}
.ctrl-tabla-rangos th,.ctrl-tabla-rangos td{vertical-align:middle}
.pill.rx-p-reserva{background:color-mix(in srgb,#C3A3DE 25%,#fff);color:#5b3a86}
.rx-contador{margin:.3rem 0 .6rem}
.nov-rx-aviso{border-left:4px solid #F08FB6;background:color-mix(in srgb,#F08FB6 10%,#fff);margin-bottom:1rem}
.pill.rx-sin-cn{background:#fff4e0;color:#8a5a00}
.rx-indice{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:.2rem 0 .4rem;font-size:.9rem}
.rx-ult-texto{border-left:3px solid #9CCFEA;padding:.3rem .8rem;margin:.4rem 0;background:#fbfdff}
.rx-esquemas .rx-borrador td{background:color-mix(in srgb,#F2A99A 8%,#fff)}
#medicacion,#cronograma,#esquemas,#recetas{margin-top:1rem}
.tx-f-receta{margin-top:.6rem;border-top:1px dashed #d6e6f2;padding-top:.5rem}
.tx-f-receta summary{cursor:pointer;font-weight:600;color:#0a6fb0}
.tx-rx-est{font-weight:400;color:#4a6378;font-size:.88rem}
.tx-cima-caja{position:relative;margin:.4rem 0}
.tx-cima-res{position:absolute;z-index:20;left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #cfe2f0;border-radius:10px;box-shadow:0 10px 30px rgba(10,60,100,.15)}
.tx-cima-op{display:block;width:100%;text-align:left;padding:.45rem .7rem;border:0;border-bottom:1px solid #eef4f9;background:none;cursor:pointer;font:inherit}
.tx-cima-op small{display:block;color:#6b7c8c}
.tx-cima-pres{margin-top:.35rem;width:100%}
.rx-sel{width:28px;text-align:center}
.rx-sel-barra{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .6rem;padding:.5rem .7rem;background:#f4f9fd;border-radius:10px}
.rx-sel-n{font-weight:600;color:#0a6fb0}
.rx-caduca strong{color:#0b2236}
.rx-cancelar-orig{margin-top:.6rem}
.rx-pac-lista{overflow-x:auto}
.rx-pac-lista td{vertical-align:top}
/* selección de recetas: la barra se queda a la vista al bajar por la lista */
.rx-sel-barra{position:sticky;top:64px;z-index:5;box-shadow:0 2px 0 rgba(255,255,255,.9)}
.rx-sel-barra.rx-sel-activa{background:#e3f1fb;border:1px solid #9CCFEA}
.rx-tabla tbody tr{cursor:pointer}
.rx-tabla tbody tr.rx-elegida td{background:#eef7fd}
.rx-sel input{width:18px;height:18px;cursor:pointer}
/* Gestor de medicación: botón destacado y barra de navegación del paciente */
.rx-gestor-btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#5FB8DE 0%,#8FB0EC 55%,#F08FB6 100%);color:#fff;border:0;font-weight:600;box-shadow:0 6px 18px rgba(95,184,222,.35);text-shadow:0 1px 1px rgba(10,60,100,.25)}
.rx-gestor-btn:hover{filter:brightness(1.05);box-shadow:0 8px 22px rgba(240,143,182,.35);color:#fff}
.rx-ico{flex:none;vertical-align:-3px}
.rx-nav{position:sticky;top:64px;z-index:6;margin:.2rem 0 1rem;padding:.45rem .6rem;background:rgba(255,255,255,.95);border:1px solid #d6e6f2;border-radius:14px;box-shadow:0 4px 14px rgba(10,111,176,.08);backdrop-filter:blur(8px)}
.rx-nav-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}
.rx-nav-i,.rx-nav-menu summary{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border-radius:999px;color:#0b2236;text-decoration:none;font-size:.9rem;cursor:pointer;list-style:none}
.rx-nav-menu summary::-webkit-details-marker{display:none}
.rx-nav-menu summary::after{content:"▾";font-size:.75em;color:#6b7c8c}
.rx-nav-i:hover,.rx-nav-menu summary:hover{background:#eef6fc}
.rx-nav-i[aria-current="page"],.rx-nav-act summary{background:#0b2236;color:#fff}
.rx-nav-gestor{font-weight:600;color:#0a6fb0}
.rx-nav-hc{color:#4a6378}
.rx-nav-off{color:#a7b1bb;cursor:not-allowed}
.rx-nav-sep{width:1px;height:1.4rem;background:#d6e6f2;margin:0 .2rem}
.rx-nav-t{font-size:.82rem;color:#6b7c8c;margin-left:.1rem}
.rx-nav-menu{position:relative}
.rx-nav-lista{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:260px;background:#fff;border:1px solid #d6e6f2;border-radius:12px;box-shadow:0 12px 30px rgba(10,60,100,.15);padding:.35rem}
.rx-nav-lista a{display:block;padding:.45rem .6rem;border-radius:8px;color:#0b2236;text-decoration:none}
.rx-nav-lista a:hover{background:#eef6fc}.rx-nav-lista a[aria-current="page"]{background:#e3f1fb;font-weight:600}
.rx-sel-barra{top:118px}
@media (max-width:700px){.rx-nav{position:static}.rx-sel-barra{top:64px}}

/* ---- videoconsulta en la plataforma (Whereby) */
.video-barra { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin: 4px 0 10px; }
.video-barra > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.video-barra .eyebrow { width: 100%; margin: 0; }
.video-acc { display: flex; flex-wrap: wrap; gap: 8px; }
.video-nota { margin: 0 0 8px; }
.video-marco { position: relative; width: 100%; height: calc(100vh - 210px); min-height: 460px; border-radius: 14px; overflow: hidden; background: #0f2433; box-shadow: 0 6px 24px rgba(15, 36, 51, .18); }
.video-marco iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-msg .lead { margin-bottom: 6px; }
.video-btn { white-space: nowrap; }
.pc-video { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.video-otro { margin-top: 8px; }
.video-otro summary { cursor: pointer; color: var(--muted, #4a6378); font-size: .9em; }
.sc-video { font-size: 11px; line-height: 1; }
@media (max-width: 640px) { .video-marco { height: calc(100vh - 170px); min-height: 380px; border-radius: 10px; } }

/* ---- peso, talla e IMC en la visita */
.antro { margin: -4px 0 16px; }
.antro-campos { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; }
.antro-campos label { display: flex; flex-direction: column; gap: 4px; font-size: .88rem; color: var(--muted, #4a6378); width: 120px; margin: 0; }
.antro-campos input { width: 100%; }
#antro-imc { background: var(--fondo-suave, #f2f7fb); font-weight: 600; }
.antro-imc-txt { font-size: .88rem; color: var(--muted, #4a6378); padding-bottom: 10px; min-width: 110px; }
.antro-var { font-size: .88rem; color: var(--ink, #0b2236); font-weight: 600; padding-bottom: 10px; }
.antro-campos label.antro-emb[hidden], .antro-emb[hidden] { display: none; }
.antro-ant { flex-basis: 100%; }
.antro-ant summary { display: inline-block; cursor: pointer; list-style: none; }
.antro-ant summary::-webkit-details-marker { display: none; }
.antro-ant ul { margin: 8px 0 0; padding-left: 18px; font-size: .9rem; }
.antro-hint { margin: 6px 0 0; }

/* ---- esquemas: semana orientativa, peso y cambio por peso */
.tx-hitos-tabla.tx-hitos-4{grid-template-columns:minmax(0,1fr) auto auto auto auto}
@media (max-width:700px){.tx-hitos-tabla.tx-hitos-4{grid-template-columns:minmax(0,1fr) auto auto auto}}
.tx-ht-auto{font-size:.8rem;max-width:130px}
.tx-peso-ed{margin:6px 0 18px}
.tx-peso-fila{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}
.tx-peso-fila label:first-child{width:170px;margin:0}
.tx-peso-hc{flex:1 1 220px;margin:0 0 8px}
.tx-f-peso{margin:8px 0 4px}
.tx-f-peso summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--tx-suave,#6B8299)}
.tx-pf-fila{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;font-size:.9rem}
.tx-pf-fila input[data-campo$=_sube],.tx-pf-fila input[data-campo$=_baja]{width:70px}
.tx-pf-fila input[data-campo$=_txt]{flex:1 1 220px;min-width:180px}
.tx-pf-umbral{flex-basis:100%;font-size:.85rem;color:#a0521a}
.tx-peso{margin:12px 0 4px;padding:10px 14px;border-radius:14px;background:#fff8ef;border:1px solid #f3dcc0}
.tx-peso-cab{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:.92rem}
.tx-peso-ico{font-size:1.05rem}
.tx-peso-l{margin:8px 0 0;padding:0;list-style:none;font-size:.9rem}
.tx-peso-l li{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;margin:4px 0}
.tx-peso-alc{color:#8a3a00}
.tx-pill-peso{background:#ffe0c2;color:#8a3a00}
.tx-p-peso{margin-top:4px;font-size:.88rem;color:#a0521a}
.tx-p-peso.tx-peso-alc{font-weight:600}
.tx-revision{margin:6px 0 0;font-size:.92rem;color:var(--tx-suave,#6B8299)}
.tx-peso-campo input{max-width:140px}
.video-espera-medico{margin:0 0 10px;padding:12px 16px;border-radius:12px;background:#fff4e0;border:1px solid #f3d29a;color:#6b4300;font-size:.98rem}
.pc-video-enlace input{width:100%;font-size:.8rem;margin-top:4px}
.pc-video-crear{flex-wrap:wrap;gap:6px 10px}

/* ---- FURc (FUR corregida por la transferencia) en el modelo «Embarazo» */
.modelo-bloque .emb-furc{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end;border:1px dashed var(--line,#d6e9f5);border-radius:12px;padding:10px 14px}
.emb-furc-tit{flex-basis:100%;font-size:.85rem;font-weight:600;color:var(--muted,#4a6378)}
.modelo-bloque .emb-furc label{flex:0 1 220px}
.emb-furc-res{flex-basis:100%;margin:0;font-size:.88rem;color:var(--muted,#4a6378)}
.emb-furc-res:empty{display:none}
.emb-furc-res.emb-furc-dif{color:#8a3a00;font-weight:600}

/* ---- historia: anular (×) y modificar los esquemas de tratamiento activos */
.tx-hc-plan{position:relative}
.tx-hc-lista .tx-hc-plan{padding-right:30px}
.tx-ent-plan{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 30px 3px 6px;border-radius:10px}
.tx-anular-form{position:absolute;top:4px;right:2px;margin:0;opacity:0;transition:opacity .15s}
.tx-hc-plan:hover .tx-anular-form,.tx-hc-plan:focus-within .tx-anular-form{opacity:1}
.tx-anular{width:24px;height:24px;border-radius:50%;border:1px solid #f0c6c6;background:#fff;color:#b23b3b;font-size:16px;line-height:20px;padding:0;cursor:pointer}
.tx-anular:hover{background:#b23b3b;color:#fff}
.tx-hc-activo:hover{background:rgba(234,245,252,.6)}
.tx-hc-anulado{opacity:.6}
.tx-anulado-txt{color:#b23b3b}
.tx-ent-mod{font-size:.85rem}
.tx-plan-nom{position:relative}
.tx-plan-nom[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 4px);background:#163247;color:#fff;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5}
@media (hover:none){.tx-anular-form{opacity:1}}
.rx-esquemas td:first-child{position:relative;padding-right:34px}
.rx-esquemas .tx-anular-form{top:50%;transform:translateY(-50%);right:4px}
.tx-texto textarea{width:100%;font:inherit;font-size:.92rem;line-height:1.45}
.tx-texto-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px}
.tx-buscar .buscar-pac{max-width:620px;margin:0;position:relative}
.tx-buscar .buscar-pac input{width:100%}
.tx-ya .tx-hc-plan{padding:4px 34px 4px 6px;border-radius:10px;list-style:none}
.tx-anular-form{display:inline}
.tx-hc-plan > .tx-anular-form{position:absolute;top:50%;right:4px;transform:translateY(-50%)}
.tx-h1-pac{color:var(--accent,#2E86B5);font-weight:600}
.tx-nuevo-det{margin:8px 0 4px}
.tx-nuevo-det>summary{cursor:pointer;display:inline-block;font-weight:600;color:var(--accent,#2E86B5);padding:6px 12px;border:1px dashed currentColor;border-radius:999px;list-style:none}
.tx-nuevo-det>summary::-webkit-details-marker{display:none}
.tx-nuevo-det>summary::before{content:"+ "}
.tx-nuevo-det[open]>summary{margin-bottom:8px}
.tx-anular-txt{font-size:.9rem;padding:0 4px}
/* leyenda al pasar el ratón (enlaces que se abren en otra pestaña) */
.tip-hover{position:relative}
.tip-hover[data-tip]:hover::after,.tip-hover[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);width:max-content;max-width:280px;white-space:normal;background:#163247;color:#fff;font-size:.78rem;font-weight:500;line-height:1.35;padding:6px 10px;border-radius:8px;pointer-events:none;z-index:20;box-shadow:0 4px 14px rgba(15,30,50,.2)}
.tx-incorporar-form{display:inline}
.tx-incorporar{font-size:.9em}
.tx-ana-sem{position:absolute;height:12px;min-width:8px;border-radius:6px;background:rgba(142,124,195,.45);border:1.5px solid rgba(142,124,195,.75);box-sizing:border-box}
.tx-ana-sem.tx-ana-orient{background:rgba(142,124,195,.15);border-style:dashed}
.tx-ana-sem + .tx-ana-f{transform:none}
.tx-a-sem-hasta{display:inline-flex;align-items:center;gap:6px}
/* médicos interconsultores: lo que pautan va en gris claro, aparte de lo del equipo */
.tx-ic .tx-barra{background-color:#E2E6EB;border:1.5px solid #CBD2DA;background-image:none}
.tx-ic .tx-nom{color:#6F7C89}
.tx-l-ic{background:#DDE2E8;border:1px solid #CBD2DA}
.tx-ic-sec{margin-top:18px}
.tx-ic-sec .tx-plan,.tx-ic-sueltos{background:#F3F5F7;border-color:#DDE2E8;border-left:5px solid #C3CBD4}
.tx-ic-sec .tx-plan h2,.tx-ic-sec .tx-plan h3{color:#4F5B66}
.tx-ic-lista li{background:#F6F7F9;border-radius:12px;padding:8px 12px;margin:6px 0}
.tx-ic-aviso{background:#F3F5F7;border-left:5px solid #C3CBD4}
.pill-ic{background:#EEF1F4;color:#55626F;border:1px solid #D5DBE2}
.hc-ent.t-icnota{background:#F7F8FA;border-left:4px solid #B9C3CD}
.hc-ent.t-icnota .hc-tipo{color:#55626F}
.ic-acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.ic-chat{margin-top:10px;border-top:1px solid #E6EAEE;padding-top:8px}
.ic-chat .chat-form textarea{min-height:56px}
.ic-perm{border:1px solid var(--borde,#E3E8EE);border-radius:14px;padding:10px 14px;margin:10px 0;background:#fff}
.ic-perm>summary{cursor:pointer;list-style:none}
.ic-perm>summary::-webkit-details-marker{display:none}
.ic-asignar{margin-top:8px;position:relative}
.ic-asignar .buscar-pac{position:relative}
.ic-asignar .bp-res{position:absolute;z-index:30;left:0;right:0;background:#fff;border:1px solid #DDE3EA;border-radius:12px;box-shadow:0 8px 24px rgba(15,30,50,.12);max-height:280px;overflow:auto}
.bp-elegido{margin:4px 0 8px;font-weight:600;color:#245A82}
.ic-alta{margin-top:12px}
.ic-alta>summary{cursor:pointer;font-weight:600;color:#0A6FB0}
.ic-indice{position:static;margin:6px 0 16px}
.ic-mio h3{margin-top:14px}
.tx-h1-ic{margin:4px 0}
.ic-asignar .buscar-pac{display:block;width:100%;max-width:520px;margin:0;float:none;position:relative;flex:none}
.ic-asignar .buscar-pac label{display:block;width:100%}
.ic-asignar .buscar-pac input[type=search]{width:100%}
/* en la sección del interconsultor, también sus propias barras y fichas van en gris claro */
.tx-ic-sec [style*="--c"]{--c:#AEB8C2 !important}
.tx-ic-sec .tx-barra{background-color:#E2E6EB !important;border:1.5px solid #CBD2DA}
.tx-ic-sec .tx-punto{background:#AEB8C2 !important}
.ic-descargas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ic-editar{margin-top:6px}.ic-editar>summary,.ic-nuevo-tx>summary{cursor:pointer;list-style:none;display:inline-block}
.ic-editar>summary::-webkit-details-marker,.ic-nuevo-tx>summary::-webkit-details-marker{display:none}
.ic-sueltos li{align-items:flex-start}
/* visor de pacientes */
.nov-visor{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;text-decoration:none;color:inherit;border-left:5px solid #0A6FB0;margin-bottom:14px}
.nov-visor strong{color:#0A6FB0;font-size:1.05rem}.nov-visor span{color:#4A6378}
.nov-visor:hover{box-shadow:0 6px 20px rgba(10,111,176,.12)}
.vis-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.vis-filtros a{padding:6px 12px;border-radius:999px;border:1px solid #DCE6EE;background:#fff;text-decoration:none;color:#24435A;font-size:.9rem}
.vis-filtros a[aria-current]{background:#163247;color:#fff;border-color:#163247}
.vis-tabla tbody tr{cursor:pointer}
.pill.vis-emb{background:#FCE7F0;color:#9B2C5A}.pill.vis-beta{background:#FFF3D6;color:#8A5A00}.pill.vis-te{background:#E6F1FB;color:#1B5E8F}
.pill.vis-ciclo{background:#EAF6EE;color:#256B3C}.pill.vis-tx{background:#EEF0FA;color:#3F4A8A}.pill.vis-parto{background:#F1F3F5;color:#55626F}.pill.vis-cq{background:#F4F1FB;color:#5B4A8A}
.vis-filtros-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:12px 0 16px}
.vis-casillas{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
.vis-casillas legend{font-weight:600;margin-bottom:6px;color:#24435A}
.vis-casilla{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #DCE6EE;background:#fff;cursor:pointer;font-size:.9rem}
.vis-casilla.vacia{opacity:.5}
.vis-casilla input{margin:0}
.vis-casilla:has(input:checked){border-color:#163247;box-shadow:inset 0 0 0 1px #163247}
.vis-orden{display:flex;align-items:center;gap:8px;margin:0}
.vis-orden select{width:auto}
.vis-total{margin-left:auto}

/* Generar informe: selección rápida de entradas */
.sel-ent-rapida{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:0 0 8px}
.sel-ent-rapida .hint{margin:0}
.sel-ent-n{margin:6px 0 0}
.fecha-cita{margin:-4px 0 10px;padding:8px 10px;border-radius:8px;background:#EAF6FD}

/* Página de recomendación (recomendar.php) */
.rec{max-width:1080px;margin:0 auto;display:grid;gap:1.2rem}
.rec-hero h1{margin:.3rem 0 .4rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15}
.rec-hero .lead{margin:0;max-width:60ch}
.rec-principal{border:2px solid color-mix(in srgb,#0a6fb0 35%,#fff);box-shadow:0 10px 30px rgba(10,111,176,.10)}
.rec-principal h2{margin:.15rem 0}
.rec-pref{background:#0a6fb0;color:#fff;font-size:.72rem;padding:.1rem .45rem;vertical-align:middle}
.rec-lista h2,.rec-otros h2,.rec-plataforma h2{margin:0 0 .5rem;font-size:1.25rem}
.rec-otros h3{margin:.15rem 0;font-size:1.1rem}
.rec-logo-dc{display:block;width:min(360px,80%);height:auto;margin:.4rem 0 1rem}
.rec-funciones{margin:.4rem 0 1rem;padding-left:1.2rem;line-height:1.65}
.rec-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.2rem;align-items:start}
.rec-galeria figure{margin:0;background:#fff;border:1px solid #d6e6f2;border-radius:12px;overflow:hidden}
.rec-galeria img{display:block;width:100%;height:auto}
.rec-galeria .rec-movil img{max-height:560px;width:auto;max-width:100%;margin:0 auto}
.rec-galeria figcaption{padding:.5rem .7rem;font-size:.88rem;color:#4a6378}

/* Sugerencias de médicos interconsultores (pacientes y equipo) */
.ic-sug-lista{margin:.6rem 0 0;padding-left:1.1rem;line-height:1.7}
.ic-sug-item{border:1px solid #d6e6f2;border-radius:12px;padding:12px 14px;margin:.8rem 0;display:grid;gap:.5rem}
.ic-sug-item header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}
.ic-sug-pac{text-align:right;font-size:.9rem}
.ic-sug-com{margin:0;font-style:italic;color:#2a4a63}
.ic-sug-alta summary,.ic-sug-no summary{display:inline-flex;cursor:pointer;list-style:none}
.ic-sug-alta summary::-webkit-details-marker,.ic-sug-no summary::-webkit-details-marker{display:none}
.ic-sug-alta[open] form,.ic-sug-no[open] form{margin-top:.6rem}
.ic-sug-hechas summary{cursor:pointer;margin-top:.6rem}

/* ---------------------------------------------------------------- Farmacia */
.fa-detalle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.fa-detalle .fa-lado{display:grid;gap:16px}
.fa-form textarea{font-family:var(--sans);line-height:1.5}
.fa-previa .fa-ayuda{box-shadow:none;border:1px dashed var(--line);margin:0}
.tabla tr.apagada{opacity:.55}
.fa-ayuda .fa-texto ul{padding-left:1.2em;margin:0 0 1em}
.fa-calc{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.fa-calc h3{margin-bottom:.4em}
.fa-calc-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 14px}
.fa-calc-campos label{display:grid;gap:4px;font-size:.92rem;font-weight:600}
.fa-calc-campos input,.fa-calc-campos select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.fa-dosis{display:flex;gap:6px;min-width:0}.fa-dosis input{flex:1 1 auto;width:auto!important;min-width:0}.fa-dosis select{flex:0 0 auto;width:auto!important}
.fa-calc-aviso{background:#FFF4E5;border:1px solid #F5C77E;color:#7A4B00;border-radius:10px;padding:8px 12px}
.fa-graf{width:100%;height:auto;margin:6px 0 10px;background:#fff;border:1px solid var(--line);border-radius:12px}
.fa-g-dia{fill:var(--ivory)}.fa-g-dia-an{fill:#E5F6EC}
.fa-g-noche{fill:#0B2236;opacity:.07}
.fa-g-hora{stroke:var(--line);stroke-width:1}
.fa-g-num,.fa-g-fecha{font:11px var(--sans);fill:var(--muted)}
.fa-g-lab{font:600 13px var(--sans);fill:var(--ink)}
.fa-g-t{font:600 11px var(--sans);fill:var(--ink-2)}
.fa-g-ley{font:12px var(--sans);fill:var(--ink-2)}
.fa-g-iny{stroke:#fff;stroke-width:2}.fa-g-completa{fill:var(--accent)}.fa-g-media{fill:var(--accent-2)}
.fa-g-tubo rect{fill:#fff;stroke:#B42318;stroke-width:1.5}.fa-g-tubo .fa-g-sangre{fill:#D92D20;stroke:none}
.fa-g-no rect{stroke:#98A2B3}.fa-g-no .fa-g-sangre{fill:#D0D5DD}
.fa-g-x{stroke:#B42318;stroke-width:2.5;stroke-linecap:round}
.fa-g-4h{fill:none;stroke:#138A4E;stroke-width:1.6}.fa-g-4ht{font:700 11px var(--sans);fill:#138A4E}
.fa-dias{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}
.fa-dia{display:grid;grid-template-columns:64px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.fa-dia-n{font:700 .85rem var(--sans);color:#fff;background:var(--accent);border-radius:10px;display:grid;place-items:center;text-align:center;padding:6px}
.fa-dia-1 .fa-dia-n{background:#B54708}.fa-dia-2 .fa-dia-n{background:#138A4E}
.fa-dia.fa-hoy{border-color:var(--accent);box-shadow:0 0 0 2px var(--sky)}
.fa-dia p{margin:.25em 0 0}.fa-dia-x{font-size:.9rem;color:var(--muted)}
.fa-dia-f{font-weight:400;color:var(--muted)}
.fa-calc-nota{font-size:.88rem;color:var(--muted);margin:10px 0 0}
.fa-tarjeta-ayuda{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:4px solid var(--accent)}
.fa-tarjeta-ayuda p{margin:0}
.fa-ficha-lista{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
.fa-ficha-lista li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fa-ficha-lista small{color:var(--muted)}
@media (max-width:820px){.fa-detalle{grid-template-columns:1fr}.fa-dia{grid-template-columns:1fr}.fa-dia-n{justify-self:start}}
@media print{body.fa-imprimiendo .fa-calc:not(.fa-a-imprimir),body.fa-imprimiendo .site-header,body.fa-imprimiendo .app-foot,body.fa-imprimiendo .fa-texto,body.fa-imprimiendo .espejo-barra,body.fa-imprimiendo .fa-imprimir,body.fa-imprimiendo .app-head{display:none!important}}

/* ---------------------------------------------------------------- Ver como el paciente */
.espejo-barra{position:sticky;top:0;z-index:60;background:#7A2E0E;color:#fff;padding:10px 16px;display:flex;gap:10px 18px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.92rem;text-align:center}
.espejo-barra a{color:#fff;font-weight:600}
.espejo-barra strong{font-weight:700}
.rx-renovaciones{border-left:4px solid #B54708}
.rx-renovaciones .inf-acc{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rx-ren-nota{margin:.3em 0 0;font-style:italic;color:var(--ink-2)}
.rx-ren summary{list-style:none;display:inline-block;cursor:pointer}.rx-ren summary::-webkit-details-marker{display:none}
.rx-ren[open] form{margin-top:8px;max-width:420px}
.rx-ren-lista .inf-lista li{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.rx-et{font-size:.75rem;vertical-align:middle}
.rx-et-edit{display:block;margin:4px 0}.rx-et-edit summary{display:inline;cursor:pointer}.rx-acc form.inline button{margin-left:6px}.rx-disp-btn{display:inline-block}.rx-et-edit form{display:flex;gap:6px;margin-top:6px}.rx-et-edit input{min-width:150px}
.rx-disp-btn{margin-top:4px}
.rx-disp-op{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.fa-disp{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:6px 0 12px}
.fa-disp legend{font-weight:700;padding:0 6px}
.fa-disp-op{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px}
.fa-disp-nueva{opacity:.9}
.nov-renovaciones{border-left:4px solid #B54708}
/* solicitudes de dispensación */
.rx-disp-botones{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:8px}
.rx-disp-botones form{margin:0}.rx-disp-no{font-size:.85rem;color:var(--muted)}
.fa-contactos{display:grid;gap:6px;margin:6px 0 10px}.fa-sub{font-weight:600;font-size:.92rem}
.fa-disp-clis{margin:6px 0 10px}.fa-disp-clis summary{cursor:pointer;font-weight:600;font-size:.92rem}
.fa-disp-cli{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px;align-items:center;margin-top:8px}
.fa-recetas{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.fa-recetas h3{font-size:1rem}
@media (max-width:700px){.fa-disp-cli{grid-template-columns:1fr}}
.rx-ren-dialogo{max-width:440px;width:calc(100% - 32px);border:0;border-radius:var(--radius);padding:24px;box-shadow:0 20px 60px rgba(11,34,54,.3)}
.rx-ren-dialogo::backdrop{background:rgba(11,34,54,.45)}
.rx-ren-dialogo h2{font-size:1.2rem}.rx-ren-dialogo .form-pie{display:flex;gap:10px;flex-wrap:wrap}
/* cabecera de la impresión de la calculadora (logo y nombre de Equipo Inmune) */
.fa-print-cab{display:none}
@media print{
  body.fa-imprimiendo .fa-a-imprimir .fa-print-cab{display:flex;align-items:center;gap:14px;padding:0 0 12px;margin:0 0 14px;border-bottom:2px solid var(--accent)}
  .fa-print-cab .marca{height:40px!important}
  .fa-print-cab strong{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--ink)}
  .fa-print-cab span{display:block;font-size:.8rem;color:var(--muted)}
  .fa-print-cab em{margin-left:auto;font-style:normal;font-weight:600;font-size:.9rem}
  body.fa-imprimiendo .fa-a-imprimir{border:0;padding:0;background:#fff}
  body.fa-imprimiendo .fa-a-imprimir .fa-calc-campos{display:none}
}
@media print{
  body.fa-imprimiendo .fa-pagina > *:not(.fa-ayuda),body.fa-imprimiendo .fa-ayuda:not(:has(.fa-a-imprimir)),body.fa-imprimiendo .fa-ayuda > *:not(.fa-a-imprimir),body.fa-imprimiendo .fa-previa ~ *{display:none!important}
  body.fa-imprimiendo .fa-ayuda{border:0;box-shadow:none;padding:0;margin:0}
  body.fa-imprimiendo .app-main{padding:0}
}
/* etiquetas de Farmacia en los campos (recuadro como las de diagnóstico y buscador) */
.fa-et{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.fa-et > input{flex:1;min-width:160px}
.fa-et-chip{cursor:default}.fa-et-chip .fa-et-n{cursor:pointer}
.fa-et-chip small{font-weight:500;opacity:.8;margin-left:4px}
.fa-et-chip.fa-et-nueva{background:#fff4e5;color:#7a4b00;border-color:#f5c77e}
.fa-et-chip.fa-et-auto{background:transparent;border-style:dashed;color:var(--ink-2)}
.fa-et-menu{position:absolute;z-index:40;top:100%;left:0;right:0;min-width:220px;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(11,34,54,.14);padding:4px;max-height:260px;overflow:auto}
.fa-et-op{padding:7px 10px;border-radius:8px;cursor:pointer;font-size:.92rem;font-weight:500}
.fa-et-op.activa,.fa-et-op:hover{background:var(--ivory)}
.fa-et-op.fa-et-crear{color:var(--accent);font-weight:600;border-top:1px solid var(--line)}
.fa-cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}
.fa-cab-t{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
a.fa-cab-chip{text-decoration:none;background:#eaf7ef;color:#11643b;border-color:#bfe3cc}
.fa-epi-comp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px}
.fa-epi-comp .rt-lbl{width:100%}
/* «Actualiza tus datos» (Mi tratamiento): todas las preguntas juntas y las respuestas anteriores plegadas */
.tx-datos{border-left:4px solid var(--accent)}
.tx-datos .tx-form-fechas{margin-top:6px}
.tx-datos-prev{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.tx-datos-prev summary{cursor:pointer;font-weight:600;color:var(--accent)}
.tx-datos-prev-c{margin-top:10px}.tx-datos-prev-c h3{font-size:1rem;margin:12px 0 6px}
.tx-resp{margin:0;padding-left:1.1em;display:grid;gap:4px}
.tx-hist{margin:2px 0 4px;padding-left:1.1em;font-size:.88rem;color:var(--muted)}
.tx-datos-enlace{margin:4px 0 12px}.tx-datos-enlace a{font-weight:600}
/* Estadística e Investigación */
.inv-conds{display:grid;gap:8px;margin:10px 0}
.inv-cond{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.inv-cond select,.inv-cond input{width:auto;min-width:0;padding:7px 10px}
.inv-cond .inv-et{min-width:220px;flex:1}
.inv-cond input[type=number]{width:90px}
.inv-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem}
.inv-relx{display:inline-flex;gap:6px;align-items:center}
.inv-exp{margin:0}
.inv-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.inv-par{display:flex;gap:6px}.inv-par input{min-width:0}
.inv-des{display:grid;gap:8px}
.inv-desg{border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:var(--paper)}
.inv-desg summary{cursor:pointer;font-weight:600;padding:2px 0}
.inv-des .check{max-width:100%;min-width:0}.inv-des .check span{white-space:normal;overflow-wrap:anywhere}
.inv-des fieldset{border:0;margin:0;padding:6px 0 4px;display:flex;flex-wrap:wrap;gap:4px 14px;max-height:280px;overflow:auto}
.inv-des .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.inv-elegir{display:flex;gap:6px;flex:1 1 300px;min-width:0;max-width:100%}
.inv-elegir .inv-et{flex:1 1 0;width:0!important;min-width:0!important}
.inv-cond{min-width:0;max-width:100%}.inv-cond>*{max-width:100%}
.inv-elegir .inv-filtro{width:110px!important;flex:0 0 110px}
.inv-num{display:inline-flex;gap:6px;align-items:center}.inv-num[hidden]{display:none}
.inv-num input{width:80px!important}
@media (max-width:640px){.inv-elegir{flex-basis:100%}}
.inv-desp{display:block;margin-top:10px}.inv-desp input{width:80px;display:inline-block}
.inv-frases{margin:4px 0 0;padding-left:1.1em;color:var(--ink-2)}
.inv-pacs{margin-top:14px}.inv-pacs summary{cursor:pointer;font-weight:600}
.inv-tabla td,.inv-tabla th{white-space:nowrap}
.inv-desp{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.inv-desp input{width:90px!important;flex:0 0 auto}

/* Pruebas recomendadas en varias listas (editor de visitas) */
.pr-bloques{display:grid;gap:12px}
.pr-bloque{position:relative}
.pr-bloque[hidden]{display:none!important}
.pr-bloque+.pr-bloque:not([hidden]){padding-top:12px;border-top:1px dashed var(--line)}
.pr-num{font-weight:600;color:var(--accent)}
.pr-quitar{position:absolute;right:0;top:0;font-size:.85rem}
.pr-bloque+.pr-bloque .pr-quitar{top:12px}
.pr-pie{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.pr-pie .hint{margin:0;flex:1 1 280px}
.pr-pie [hidden]{display:none}
/* «Mi tratamiento» integrado: un cronograma, todas las tarjetas de medicación juntas y la lista de esquemas */
.tx-como .tx-pauta{margin-top:4px}
.tx-p-origen{font-size:.8rem;color:#6B8299;margin-top:4px}
.tx-terminados{margin-top:10px}
.tx-terminados summary{cursor:pointer;font-weight:600;color:#24435A;padding:4px 0}
.tx-esq-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.tx-esq{border:1px solid #D6E9F5;border-radius:14px;padding:10px 14px;display:grid;gap:3px}
.tx-esq-cab{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tx-esq .tx-medico-acc{margin:0 0 6px;justify-content:flex-start}
.tx-esq .linklike{justify-self:start}

/* Datos de la pareja (primera visita) */
.hc-pareja{display:grid;gap:6px;margin:0 0 4px}
.hc-pareja-campos label{width:auto;flex:1 1 170px}
.hc-pareja .hint{margin:0}
/* historia en el móvil: la columna no se ensancha por su contenido (p. ej., la tarjeta del cuestionario) */
@media (max-width:900px){.hc-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}}
.cq-tarjeta{overflow-wrap:anywhere}
/* Recetas rápidas (ICOMEM libre): ventana sobre el botón, favoritas en recuadros y prescripciones seleccionadas */
.rx-rap-menu{position:absolute;z-index:60;display:grid;gap:4px;min-width:260px;max-width:min(340px,calc(100vw - 16px));padding:6px;background:#fff;border:1px solid #F2B6CD;border-radius:14px;box-shadow:0 10px 28px rgba(20,40,60,.16)}
.rx-rap-op{display:grid;gap:2px;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:none;cursor:pointer;color:#24435A;font:inherit;text-decoration:none}
.rx-rap-op:hover:not([disabled]),.rx-rap-op:focus-visible{background:color-mix(in srgb,#F08FB6 12%,#fff)}
.rx-rap-op small{color:#6B8299;font-size:.8rem}
.rx-rap-op[disabled]{opacity:.55;cursor:default}
.rx-rap-ir{font-size:.85rem;color:#8a2453}
.rx-rapidas{margin:-.4rem 0 .9rem}
.rx-rap-panel{padding:10px 12px;border:1px dashed #F2B6CD;border-radius:12px;background:#fffafc;display:grid;gap:10px}
.rx-rap-cab{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;justify-content:space-between}.rx-rap-cab .hint{margin:0;flex-basis:100%;order:3}
.rx-rap-chips{display:flex;flex-wrap:wrap;gap:6px}
.rx-rap-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e8f1fb;color:#0b4f8a;font-size:.84rem;font-weight:600;border:1px solid #c9def2;cursor:pointer;font-family:inherit}
.rx-rap-chip:hover,.rx-rap-chip:focus-visible{background:#d6e8f8;border-color:#9fc4e6}
.rx-rap-vacias::before{content:"Todas tus favoritas están seleccionadas.";color:#6B8299;font-size:.85rem}
.rx-rap-sel{display:grid;gap:8px}
.rx-rap-sel-tit{font-weight:700;color:#8a2453;font-size:.9rem}
.rx-rap-sel-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rx-rap-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,#F08FB6 16%,#fff);border:1px solid #F2B6CD;color:#6b1d42}
.rx-rap-item div{display:grid}.rx-rap-item small{color:#8a5670;font-size:.8rem}
.rx-rap-quitar{border:0;background:none;color:#b4233f;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 4px}
.rx-rap-pie{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.rx-rap-pie .hint{margin:0;flex:1 1 260px}
.rx-rap-msg{margin:0}
/* gestor de medicación y Farmacia */
.rx-rap-lista{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}
.rx-rap-lista .check{margin:0}
.rx-rap-fav strong{color:#8a2453}
.fa-subnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.fa-subnav a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:inherit;font-weight:600;font-size:.9rem}
.fa-subnav a[aria-current]{background:#0b2236;color:#fff;border-color:#0b2236}
.fa-estrella{border:0;background:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#c79a1c;padding:0 4px}
.fa-pl-fav td:first-child .fa-estrella{color:#e0a800}
.fa-pl-fila{display:grid;gap:10px;border:0;padding:0;margin:0}
/* «Mi tratamiento»: medicamentos de recetas libres (sin esquema) */
.tx-libres-tit{font-size:1rem;margin:16px 0 4px;color:#24435A}
.tx-pauta.tx-libres li{background:#F7F9FB;border-left-color:#9AA7B4}
.tx-libres-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.tx-libres-lista li{display:flex;flex-wrap:wrap;gap:2px 12px;padding:8px 12px;border:1px solid #D6E9F5;border-left:5px solid #9AA7B4;border-radius:12px;background:#fff}
.tx-libres-lista span{color:#6B8299;font-size:.88rem}

/* cita retrospectiva de una clínica (fecha pasada): sin cobro, avisos ni recordatorio */
form.cita-retro-on .no-retro{display:none!important}

/* bloqueo de la sesión por inactividad (sesion.js): tapa del todo la página */
.ses-bloqueo{position:fixed;inset:0;z-index:100000;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:16px}
.ses-caja{max-width:420px;width:100%;background:#fff;border:1px solid var(--line,#d8e2ea);border-radius:14px;padding:24px;box-shadow:0 10px 40px rgba(16,42,67,.12)}
.ses-caja h2{margin-top:0}
.ses-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.ses-form input{font:inherit;padding:10px 12px;border:1px solid var(--line,#c9d5df);border-radius:8px}
.ses-pie{display:flex;align-items:center;gap:16px;margin-top:14px}
.ses-error{color:#b42318;margin:8px 0 0}

/* ---- Espacio de la Sociedad (slp.php, firmar.php, contratos.php) */
.nav-slp{font-weight:700}
.nav-slp .cnt,.app-nav a .cnt{font-size:.72rem;background:#b42318;color:#fff;border-radius:999px;padding:1px 7px;margin-left:3px;vertical-align:1px}
.slp-tabs{margin-top:4px}
.slp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;align-items:start}
.slp-grid>.app-card{margin:0 0 18px}
.slp-mias{border-left:4px solid var(--accent)}
.slp-acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.slp-acc form.inline{display:inline}
.slp-papel{background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.7;max-width:820px;padding:44px 52px;box-shadow:0 1px 3px rgba(11,34,54,.08)}
.slp-papel p,.slp-papel>div{margin:0 0 .9em}
@media (max-width:600px){.slp-papel{padding:22px 18px}}
.slp-editor{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.slp-barra{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}
.slp-barra button{min-width:34px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font:inherit;color:var(--ink)}
.slp-barra button:hover{background:#fff;border-color:var(--line)}
.slp-area{min-height:420px;padding:28px 34px;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.7;outline:none}
.slp-area p,.slp-area>div{margin:0 0 .9em}
.slp-firmantes{display:grid;gap:8px;margin:6px 0 12px}
.slp-firmante{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:600}
.slp-firmante select{max-width:100%}
.slp-avisos{margin:0;padding-left:18px}.slp-avisos li{margin:4px 0}.slp-avisos li.grave{color:#b42318;font-weight:600}
.slp-plantillas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.slp-plantillas li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.slp-punto,.slp-socio{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;background:#fff;min-width:0}
.slp-punto legend,.slp-socio legend{font-weight:700;padding:0 6px}
.slp-cuentas td input{width:130px;text-align:right;font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:6px}
.slp-cuentas .slp-sub td{font-weight:700;background:var(--paper)}
.slp-cuentas .slp-tot td{font-weight:800;border-top:2px solid var(--ink)}
.slp-cuadra.bien{color:#1e7a46;font-weight:600}.slp-cuadra.mal{color:#b42318;font-weight:600}
.slp-marcar{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.slp-marcar input{font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:6px;max-width:150px}
.slp-hist summary,.slp-rechazo summary{cursor:pointer;font-weight:600}
@media (max-width:560px){.row3{grid-template-columns:1fr}}
.cli-cobro-conf{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 12px;min-width:0}
.cli-cobro-conf legend{font-weight:700;padding:0 6px}
.cli-cobro-conf label.check{margin:6px 0}
.cli-quien-paga{margin:6px 0 12px}

/* reserva desde el aviso de huecos nuevos de la lista de espera: ¿mantiene la solicitud? */
.esp-pregunta{margin-top:16px;border:1px solid #b3cdf2;background:#f3f8fe}
.esp-pregunta .inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

/* panel de la cita: enlace de pago y enlace de la videoconsulta 24 h antes */
.pc-pago-env{margin:8px 0;padding:8px 10px;border:1px dashed var(--line,#d6e9f5);border-radius:10px}
.pc-ok{color:#145c32;font-weight:600}
.pc-24h{margin:8px 0 0;font-size:.88rem;color:#4a6378}
.pc-24h.pc-ok{color:#145c32}

/* preparación de la consulta: envío a varios pacientes citados */
.rec-rango{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:6px 0 14px}
.rec-rango label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}
.rec-lista{list-style:none;margin:6px 0 14px;padding:0;max-height:none}
.rec-lista li{padding:8px 0;border-bottom:1px solid var(--line,#e3edf5)}
.rec-varios>label{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.rec-varios textarea{width:100%}
.rec-sel{margin:4px 0}

.camp-form fieldset{border:1px solid var(--line,#e3edf5);border-radius:10px;padding:8px 12px;margin:10px 0}
.camp-form legend{font-weight:700;font-size:.9rem;padding:0 4px}
.camp-form fieldset>label{display:flex;flex-direction:column;gap:4px;margin:6px 0}
.camp-form fieldset>label.check{flex-direction:row;align-items:flex-start}
.camp-form .camp-sub{margin-left:26px}
.camp-form .camp-pl-nombre[hidden]{display:none}
.camp-form textarea,.camp-form input[name=asunto]{width:100%}
/* web abierta desde la app del móvil: botón flotante para volver a la app (arriba a la derecha, bajo la cabecera) */
.volver-app{position:fixed;top:calc(env(safe-area-inset-top) + 76px);right:10px;z-index:60;display:inline-flex;align-items:center;gap:4px;padding:8px 14px 8px 10px;border-radius:999px;background:#0b2236;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(11,34,54,.28)}
.volver-app:hover{background:#163247;color:#fff}
.app-nav .nav-app{font-weight:700}
@media print{.volver-app{display:none}}
/* el botón «Volver a la app» solo en el móvil o la tableta (pantalla táctil); en el ordenador no sale */
@media (hover: hover) and (pointer: fine){.volver-app{display:none}}
/* Factor Inmune (plataforma): etapas, extracto y acciones */
.fi-etapas{display:flex;flex-wrap:wrap;gap:.3rem .4rem;list-style:none;margin:.6rem 0 .2rem;padding:0;font-size:.8rem}
.fi-etapas li{padding:.15rem .55rem;border-radius:999px;background:#eef0f3;color:#667085}
.fi-etapas li.hecha{background:#e3f4ea;color:#1d6b3c}.fi-etapas li.actual{background:#fff4d6;color:#7a5600;font-weight:600}
.fi-acc{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;white-space:nowrap}
.fi-extracto{margin:.6rem 0 0}.fi-extracto summary{cursor:pointer;font-weight:600;font-size:.9rem}
.fi-extracto-txt{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:.7rem .9rem;margin:.5rem 0;line-height:1.55;font-size:.92rem}
.fi-extracto-txt p{margin:0 0 .6em}.fi-extracto-txt p:last-child{margin:0}
.fi-nuevo{border-left:4px solid #1d6b3c;background:#f0faf4}
/* resultados de Factor Inmune en tabla (ficha del paciente y su área) */
.fi-tabla{margin:.6rem 0 0}.fi-tabla summary{cursor:pointer;font-weight:600;font-size:.9rem}
.fi-alt{color:#a24a00}
.fi-tabla-env{overflow-x:auto;margin:.5rem 0;border:1px solid #e4e7ec;border-radius:10px}
.fi-valores{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}
.fi-valores th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;padding:.5rem .6rem;border-bottom:1px solid #e4e7ec;white-space:nowrap;background:#f8fafc}
.fi-valores td{padding:.45rem .6rem;border-bottom:1px solid #f0f2f5;vertical-align:top}
.fi-valores tr:last-child td{border-bottom:0}
.fi-valores td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.fi-valores td.ref{color:#667085;font-size:.82rem}
.fi-valores tr.alt td{background:#fff6e8}.fi-valores tr.alt td.num strong{color:#a24a00}
.fi-valores tr.fi-sep td{background:#f3f6f9;font-size:.78rem;font-weight:600;color:#475467}
.fi-ir-hc{font-size:.8rem;font-weight:400;margin-left:.3rem}
@media (max-width:640px){.fi-valores th:nth-child(3),.fi-valores td:nth-child(3),.fi-valores th:nth-child(5),.fi-valores td:nth-child(5){display:none}}
.fi-extracto-txt div{margin:0 0 .6em}.fi-extracto-txt div:last-child{margin:0}
/* tarjeta de Factor Inmune en la historia clínica: tabla y párrafo */
.fi-hc{margin:.6rem 0 .8rem}
.fi-parrafo{margin-top:.8rem}
.fi-parrafo .ana-acc{flex-wrap:wrap}
/* «Análisis de Factor Inmune» de la ficha: a todo el ancho, debajo de las dos columnas; los pedidos, en rejilla */
.fi-ficha.fi-ancho{margin-top:28px}
.fi-ficha.fi-ancho .fi-pedido{max-width:none}
.fi-ficha.fi-ancho .fi-valores{table-layout:auto}
.fi-valores th:nth-child(1),.fi-valores td:nth-child(1){min-width:200px;width:26%}
.fi-valores td.num{min-width:70px}
.fi-valores td.ref{min-width:240px;line-height:1.45}
@media (min-width:1100px){.fi-ficha.fi-ancho .fi-pruebas{columns:2;column-gap:32px}.fi-ficha.fi-ancho .fi-pruebas li{break-inside:avoid}}
/* sale del ancho de la página (1180 px) hasta casi todo el de la pantalla (máximo 1600 px) */
.fi-ficha.fi-ancho{--fi-w:min(1600px,calc(100vw - 64px));width:var(--fi-w);margin-left:calc(50% - var(--fi-w) / 2)}
@media (max-width:560px){.fi-ficha.fi-ancho{--fi-w:calc(100vw - 32px)}}
/* botón flotante para cerrar el recuadro de plantillas: círculo con aspa que acompaña al desplazarse */
.hp-flot-w{position:sticky;top:-6px;height:0;z-index:5}
.hp-flot{position:absolute;right:-8px;top:-6px;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:var(--ink);color:#fff;font-size:1.6rem;line-height:1;display:grid;place-items:center;padding:0 0 3px;
  box-shadow:0 8px 20px -6px rgba(11,34,54,.55);transition:transform .15s,background .15s}
.hp-flot:hover{transform:scale(1.08);background:#b0322b}
.hp-flot:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.hc-panel .hp-cab{padding-right:44px}
/* modelo de historia «Edgard General» (formulario de primera visita) */
.edg-bloque{margin:4px 0 10px;padding:12px 14px;border:1px dashed var(--line);border-radius:14px;background:#fbfdff}
.edg-bloque .edg-fila{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6px 12px;align-items:center;margin-bottom:6px}
.edg-esp{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.9rem}
.edg-sub{margin:14px 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}
.edg-lbl{display:flex;flex-direction:column;gap:3px;font-size:.84rem;color:var(--muted);margin:0 0 6px}
.edg-lbl input,.edg-lbl textarea{font:inherit;color:var(--ink);padding:6px 10px;border:1px solid var(--line);border-radius:10px}
.edg-gin{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:4px 12px}
.edg-obs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 10px;max-width:520px}
.edg-obs input{text-align:center}
.edg-eventos{display:grid;gap:6px;margin:6px 0}
.edg-ev-cab,.edg-ev{display:grid;grid-template-columns:28px 80px minmax(0,1fr) minmax(0,.7fr);gap:8px;align-items:start}
.edg-ev-cab{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.edg-ev-n{padding-top:7px;font-weight:700;color:var(--muted);text-align:center}
.edg-ev input,.edg-ev textarea,.edg-ev select{font:inherit;font-size:.9rem;padding:6px 8px;border:1px solid var(--line);border-radius:10px;width:100%}
.edg-ev-trat{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px}
.edg-sint{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px 18px}
.edg-hint{margin:10px 0 0}
@media (max-width:700px){.edg-bloque .edg-fila{grid-template-columns:1fr}.edg-obs{grid-template-columns:repeat(3,minmax(0,1fr))}.edg-ev-cab{display:none}.edg-ev{grid-template-columns:24px 1fr;}.edg-ev textarea,.edg-ev-trat{grid-column:2}}
.hci-edg{margin:6px 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.hci-edg summary{cursor:pointer;font-weight:600}
.hci-edg h4{margin:12px 0 4px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
/* el bloque de Edgard no usa la disposición en fila del bloque de embarazo */
.modelo-bloque.edg-bloque{display:block;flex:none}
.modelo-bloque.edg-bloque[hidden]{display:none}
.modelo-bloque.edg-bloque label{flex:none}
.edg-bloque .edg-hab{display:block}
.edg-bloque .edg-gin{display:grid}
.edg-bloque .edg-obs{display:grid}
.edg-bloque .edg-sint{display:grid}
.edg-bloque .edg-lbl input{width:100%}
.edg-bloque > .edg-lbl{max-width:640px}
/* páginas de la ficha del paciente: situación de hoy y avisos, resumen */
.pac-estado{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 22px}
.pac-estado .pill{text-decoration:none;font-size:.84rem;padding:5px 12px}
.pill.pe-mal{background:#FDECEA;color:#8A1C12}.pill.pe-aviso{background:#FFF4DB;color:#6B4400}.pill.pe-ok{background:#E3F5EA;color:#14532D}
a.pill:hover{filter:brightness(.96);text-decoration:underline}
.res-det{margin:6px 0 4px;font-weight:600}
.res-jc{margin:6px 0}
.res-btns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.res-btns a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.88rem}
.ficha-sub{margin:14px 0 0}
/* visor semanal: bloqueos con nombre y menú flotante (nueva cita / bloquear) */
.sem-bloqueo{z-index:2;position:relative;margin:1px 2px;border-radius:7px;border:1px solid #c9ced6;border-left:4px solid #6b7280;background:repeating-linear-gradient(135deg,#f3f4f6 0 6px,#e9ebef 6px 12px);color:#374151;font:inherit;font-size:.74rem;line-height:1.25;text-align:left;padding:.2rem .4rem;display:flex;flex-direction:column;gap:.05rem;overflow:hidden;min-width:0;cursor:default}
button.sem-bloqueo{cursor:pointer}button.sem-bloqueo:hover{border-color:#6b7280}
.sem-bloqueo .sb-h{font-size:.7rem;color:#6b7280}.sem-bloqueo .sb-n{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sem-menu{position:absolute;z-index:60;width:min(320px,calc(100vw - 16px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(11,34,54,.22);padding:12px 14px}
.sem-menu .sm-cab{font-weight:700;font-size:.9rem;margin-bottom:8px}
.sem-menu .sm-ops{display:flex;flex-direction:column;gap:6px}
.sem-menu .sm-ops .btn{justify-content:center}
.sem-menu-form label{display:block;font-size:.8rem;font-weight:600;margin:0 0 8px}
.sem-menu-form input[type=text],.sem-menu-form input[type=time]{display:block;width:100%;margin-top:3px}
.sem-menu-form .sm-horas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sem-menu-form .sm-acc{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.sem-menu-form .hint{font-size:.74rem;margin:0 0 8px}
/* panel de una cita de Doctoralia: pasarla a la plataforma o quitarla de la agenda */
.dc-a-plataforma .row2{gap:10px}
.pc-quitar{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line, #dbe6ef)}
.pc-quitar small{font-size:.8rem}
/* visor semanal: línea de la hora actual (por debajo de las citas y los bloqueos) */
.sem-ahora{position:absolute;height:0;border-top:1px solid rgba(220,38,38,.55);z-index:1;pointer-events:none}
.sem-ahora[hidden]{display:none}
.sem-ahora .sa-hoy{position:absolute;top:-2px;height:0;border-top:3px solid #dc2626}
.sem-ahora .sa-hoy::before{content:'';position:absolute;left:-5px;top:-6.5px;width:10px;height:10px;border-radius:50%;background:#dc2626}
.sem-ahora .sa-h{position:absolute;left:0;top:-.55rem;box-sizing:border-box;padding-right:.3rem;text-align:right;font-size:.68rem;font-weight:700;color:#dc2626;line-height:1.1rem;background:#fff}
/* ventana flotante con los enlaces de una cita (pago, área, videoconsulta) */
.en-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.en-caja{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px}
.en-caja h2{margin:0 0 4px;font-size:1.15rem}
.en-cerrar{position:absolute;top:10px;right:12px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#6b7280}
.en-campo{margin-top:12px}.en-campo label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:4px}
.en-fila{display:flex;gap:8px;align-items:flex-start}
.en-fila input,.en-fila textarea{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:7px 9px;border:1px solid #d6dde5;border-radius:9px;background:#f8fafc;color:#111827}
.en-fila textarea{resize:vertical;line-height:1.4}
.en-fila .btn.copiado{background:#dcf3e3;border-color:#93d3a8;color:#166534}

/* propuestas de cita (Citas del paciente, visor semanal y página del paciente) */
a.sem-propuesta{cursor:pointer;text-decoration:none;border-color:#e0b4d4;border-left-color:#b04f97;background:repeating-linear-gradient(135deg,#fbf1f8 0 6px,#f5e4f0 6px 12px);color:#5b2350}
a.sem-propuesta:hover{border-color:#b04f97}
.prop-huecos{display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow:auto;padding:.25rem 0}
.prop-huecos .dia{border:0;padding:0;margin:0}.prop-huecos .dia legend{font-weight:600;font-size:.85rem;padding:0;margin-bottom:.25rem}.prop-huecos .dia legend::first-letter{text-transform:uppercase}
.prop-huecos .chips{display:flex;flex-wrap:wrap;gap:.35rem}
.prop-huecos .chip{position:relative;display:inline-flex}
.prop-huecos .chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.prop-huecos .chip span{border:1px solid #c7d3de;border-radius:999px;padding:.25rem .65rem;font-size:.85rem;background:#fff;transition:background .15s}
.prop-huecos .chip input:checked+span{background:#0a6fb0;border-color:#0a6fb0;color:#fff}
.prop-huecos .chip input:disabled+span{opacity:.4}
.prop-huecos .chip input:focus-visible+span{outline:2px solid #0a6fb0;outline-offset:2px}
.prop-elegidos{margin:.2rem 0 .4rem}
.prop-lista li{align-items:flex-start}.prop-der{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}
.pr-elegida{font-weight:700;color:#0a6fb0}
.pill.pr-pendiente{background:#fdf3d8;color:#7a5600}.pill.pr-pago{background:#fdf3d8;color:#7a5600}.pill.pr-confirmada{background:#dff3e6;color:#1e6b3b}
.pill.pr-declinada{background:#f3e6f0;color:#7a2d68}.pill.pr-caducada,.pill.pr-decaida{background:#eceef1;color:#4b5563}
.pill.sol-origen.so-medico{background:#f3e6f0;color:#7a2d68}.pill.sol-origen.so-paciente{background:#e3eef8;color:#1d4f7a}
.prop-pag{max-width:44rem;margin:1.5rem auto}
.prop-msg{margin:.8rem 0;padding:.6rem 1rem;border-left:3px solid #0a6fb0;background:#f4f8fb;border-radius:0 8px 8px 0}
.prop-opciones{display:flex;flex-direction:column;gap:.45rem}
.app-form .prop-op,.prop-op{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;font-weight:500;align-items:center;gap:.6rem;border:1px solid #c7d3de;border-radius:12px;padding:.65rem .9rem;cursor:pointer;background:#fff}
.prop-op:has(input:checked){border-color:#0a6fb0;background:#eef6fc;box-shadow:0 0 0 1px #0a6fb0}
.prop-op.apagada{opacity:.55;cursor:default}
.prop-acc{margin:.6rem 0 1rem}
.prop-declinar{border-top:1px solid #e3e8ee;padding-top:.8rem}.prop-declinar summary{cursor:pointer;font-weight:600;color:#0a6fb0}
.prop-declinar[open] summary{margin-bottom:.6rem}
.prop-pac{border-left:4px solid #b04f97}
.app-form .prop-op input[type=radio],.prop-op input{width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:#0a6fb0}.prop-op span::first-letter{text-transform:uppercase}
/* Comité de casos complejos (comite.php, comites.php) */
.cat-espera{margin-bottom:.4rem}
.com-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1.5rem;align-items:start;margin:1rem 0 1.25rem}
.com-hero h1{margin:.2rem 0 .6rem}
.com-precio{font-size:1.05rem;margin:.6rem 0 0}.com-precio strong{font-size:1.5rem;color:#0a6fb0}
.com-como{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:com}
.com-como li{counter-increment:com;position:relative;padding:.75rem .9rem .75rem 3.1rem;background:#fff;border:1px solid #dcebf5;border-radius:14px;display:flex;flex-direction:column;gap:.15rem}
.com-como li::before{content:counter(com);position:absolute;left:.85rem;top:.75rem;width:1.7rem;height:1.7rem;border-radius:50%;background:#e0f2fe;color:#0a6fb0;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.com-como span{color:#4a6378;font-size:.92rem}
.com-nota{margin:0 0 1rem}
.com-pronto{border-left:4px solid #0a6fb0}
.com-cuenta{align-items:start}
.com-ext{border:1px solid #dcebf5;border-radius:12px;padding:.8rem 1rem}.com-ext legend{font-weight:600;padding:0 .3rem}
.com-pasos{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}
.com-pasos li{border:1px solid #dcebf5;background:#fff;border-radius:12px;padding:.6rem .7rem;font-size:.88rem;color:#4a6378;display:flex;flex-direction:column;gap:.2rem}
.com-pasos li span{width:1.5rem;height:1.5rem;border-radius:50%;background:#eceef1;display:grid;place-items:center;font-weight:700;font-size:.8rem;color:#4b5563}
.com-pasos li.hecho{border-color:#bfe3cc}.com-pasos li.hecho span{background:#dff3e6;color:#1e6b3b}
.com-pasos li.actual{border-color:#0a6fb0;color:#0b2236;font-weight:600;box-shadow:0 0 0 1px #0a6fb0}.com-pasos li.actual span{background:#0a6fb0;color:#fff}
.com-pasos small{font-weight:400;color:#0a6fb0}
.com-informe{border-left:4px solid #1e6b3b}
.com-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem}.com-cab h2{margin:.15rem 0 0}
.com-cab-der{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.com-parts{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.35rem}
.com-parts li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid #eef3f7;font-size:.92rem;flex-wrap:wrap}
.com-respo{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7a2d68;background:#f3e6f0;padding:.1rem .45rem;border-radius:999px}
.com-reparto{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.25rem}.com-reparto li{display:flex;justify-content:space-between;border-bottom:1px dashed #e3e8ee;padding:.2rem 0}
.com-resp{display:flex;gap:.3rem;margin-top:.3rem;flex-wrap:wrap}
.com-resp-inf{border-top:1px solid #e3e8ee;margin-top:.8rem;padding-top:.6rem}
.com-yo{border-left:4px solid #0a6fb0}
.cat-fac{margin:.2rem 0 .8rem}
.inline-det{display:inline-block}.inline-det[open]{display:block}
.campo-comite{border-left:3px solid #b04f97;padding-left:.7rem}
.prop-mano{border:1px dashed #c7d3de;border-radius:12px;padding:.6rem .8rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.4rem}
.prop-mano-t{font-size:.85rem;font-weight:600}.prop-mano .inline-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.prop-mano input[type=date],.prop-mano input[type=time]{width:auto;padding:8px 10px}
.pm-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip-mano{position:relative;display:inline-flex}
.chip-mano input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip-mano span{border:1px solid #b04f97;border-radius:999px;padding:.25rem .65rem;font-size:.85rem;background:#f3e6f0;color:#5b2350}
.tel-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tel-form input[type=tel]{padding:10px 12px;border-radius:10px;border:1px solid #c7d3de;min-width:200px;font:inherit}
/* ---- Revisión Virtual */
.pill.pill-rv{background:#efe7fb;color:#5b2d91}
.rv-ficha{display:flex;flex-direction:column;gap:.5rem;margin:.2rem 0 1rem}
.rv-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.6rem .9rem;border:1px solid #d9c7f2;background:#f8f4fe;border-radius:12px}
.rv-acc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}
.rv-marcar summary{font-size:.9rem}.rv-marcar .inline-form{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.rv-marcar input[name=nota]{flex:1;min-width:220px}
.rv-lista li{align-items:flex-start}.rv-lista .inf-acc{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}
.rv-anadir{margin:.2rem 0 .8rem}.rv-form{max-width:520px;margin-top:.5rem}
.rv-enviar-btn{background:#5b2d91;border-color:#5b2d91}
/* ---- notas tipo pósit (Novedades y ficha) */
.nov-notas{overflow:visible}
.notas-tablero{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:20px 16px;padding:10px 4px 6px;perspective:900px}
.nota{--n-bg:#fff6a8;--n-bg2:#ffe873;--n-tx:#4a3b00;position:relative;background:linear-gradient(160deg,var(--n-bg) 0%,var(--n-bg2) 100%);color:var(--n-tx);border-radius:2px 2px 14px 2px;padding:12px 12px 8px;min-height:0;display:flex;flex-direction:column;gap:6px;
  box-shadow:0 1px 1px rgba(0,0,0,.08),0 10px 18px -8px rgba(60,40,0,.35),inset 0 -14px 18px -14px rgba(0,0,0,.18);transform:rotate(-1.2deg) translateZ(0);transform-origin:50% 0;transition:transform .2s ease,box-shadow .2s ease}
.notas-tablero .nota:nth-child(3n+2){transform:rotate(1.3deg)}.notas-tablero .nota:nth-child(3n){transform:rotate(-.4deg)}
.nota:hover{transform:rotate(0) translateY(-3px) rotateX(4deg);box-shadow:0 2px 2px rgba(0,0,0,.08),0 18px 28px -10px rgba(60,40,0,.4),inset 0 -14px 18px -14px rgba(0,0,0,.18)}
.nota::before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:20px;margin-left:-35px;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.12);transform:rotate(-2deg);border-radius:2px}
.nota::after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;background:linear-gradient(315deg,rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 50%,rgba(255,255,255,.35) 100%);border-radius:0 0 18px 0}
.nota-rosa{--n-bg:#ffd6e7;--n-bg2:#ffb8d4;--n-tx:#5a1834}.nota-verde{--n-bg:#d8f7c9;--n-bg2:#b8eda2;--n-tx:#1f4a12}
.nota-azul{--n-bg:#d4ecff;--n-bg2:#b3dcff;--n-tx:#0e3a5e}.nota-naranja{--n-bg:#ffe0bf;--n-bg2:#ffc58a;--n-tx:#5a3000}
.nota-txt{font-size:.92rem;line-height:1.35;white-space:normal;word-break:break-word;flex:1}
.nota-pacs{display:flex;flex-wrap:wrap;gap:4px}.nota-pac{font-size:.78rem;background:rgba(255,255,255,.6);color:inherit;border-radius:999px;padding:2px 8px;text-decoration:none;font-weight:600}
.nota-pac:hover{background:#fff}
.nota-pie{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.78rem;opacity:.85}
.nota-exp.pronto{font-weight:700;color:#a3220f}
.postit-acc{display:inline-flex;gap:4px}.nota-btn{background:rgba(255,255,255,.55);border:0;border-radius:6px;width:24px;height:24px;min-height:0;padding:0;line-height:1;cursor:pointer;font-size:.9rem;color:inherit}
.nota-btn:hover{background:#fff}
.nota-cerrada{filter:saturate(.35);opacity:.75}
.nota.editando>.nota-txt,.nota.editando>.nota-pacs,.nota.editando>.nota-pie{display:none}
.nota textarea,.nota input[type=search],.nota input[type=date]{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.12);border-radius:8px;font:inherit;padding:8px;width:100%;color:#222}
.nota-form{max-width:340px;transform:none;margin:.8rem 0 .4rem}.nota-form:hover{transform:none}
.nota-nueva>summary{list-style:none;display:inline-block}.nota-nueva>summary::-webkit-details-marker{display:none}
.nota-opc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8rem}
.nota-colores{display:inline-flex;gap:5px}.nota-color{width:22px;height:22px;border-radius:50%;background:linear-gradient(160deg,var(--n-bg),var(--n-bg2));border:2px solid rgba(0,0,0,.15);cursor:pointer;position:relative;padding:0;min-height:0}
.nota-color::before,.nota-color::after{display:none}.nota-color input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.nota-color:has(input:checked){border-color:#333;box-shadow:0 0 0 2px #fff inset}
.nota-cad{display:inline-flex;align-items:center;gap:4px}.nota-cad input{width:auto!important;padding:4px 6px!important}
.nota-rapido{display:inline-flex;gap:8px}
.nota-edit-pie{display:flex;gap:10px;align-items:center}
.nota .buscar-pac{position:relative}.nota .buscar-pac label{font-size:.8rem;display:flex;flex-direction:column;gap:3px}
.bp-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bp-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.75);border-radius:999px;padding:2px 4px 2px 9px;font-size:.78rem;font-weight:600}
.bp-chip-x{border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px;color:inherit}
.notas-cerradas .nota{min-height:0}
/* en la ficha del paciente: pósits pequeños */
.rv-notas{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.nota-compacta{min-height:0;width:230px;padding:10px 10px 6px;font-size:.9rem}.rv-notas .nota-compacta{transform:rotate(-.8deg)}
.nota-nueva-pac>summary{font-size:.9rem;padding-top:4px}.nota-nueva-pac .nota-form{margin-top:.6rem}
@media (max-width:600px){.notas-tablero{grid-template-columns:1fr 1fr;gap:16px 10px}.nota{min-height:0}.nota-compacta{width:100%}}
@media (prefers-reduced-motion:reduce){.nota,.nota:hover{transition:none;transform:none}}
.nota form.inline,.postit-acc form{display:inline-flex;background:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:auto}
.nota-pie{flex-wrap:nowrap}.nota-pie small{line-height:1.25}.nota::before{top:-7px;height:14px;width:56px;margin-left:-28px}
.nov-notas>summary.nov-notas-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem}
.nov-notas>summary.nov-notas-sum::-webkit-details-marker{display:none}
.nov-notas>summary.nov-notas-sum h2::before{content:"▸";display:inline-block;margin-right:.45rem;font-size:.8em;transition:transform .15s;color:var(--ink-2,#55687a)}
.nov-notas[open]>summary.nov-notas-sum h2::before{transform:rotate(90deg)}
.nov-notas:not([open])>summary.nov-notas-sum h2{margin:0}
.nota-rv{--n-bg:#efe4fd;--n-bg2:#dcc8fa;--n-tx:#3d1a6b}
.nota-rv-et{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.6);border-radius:999px;padding:2px 8px}
.nota-rv-pac{font-weight:700;color:inherit}
.nota-rv-acc{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nota-rv-acc form.inline{display:inline-flex}
.nota-rv-acc .btn-sm{padding:4px 10px;font-size:.78rem;min-height:0}
.nota-rv-pref{margin:.4rem 0 0;font-size:.85rem}
.nota .buscar-pac,.rv-form .buscar-pac{flex:none;margin:0;min-width:0;max-width:none;width:100%;display:block}
.nota .buscar-pac label,.rv-form .buscar-pac label{display:flex;flex-direction:column;width:100%}
.nota .buscar-pac input[type=search],.rv-form .buscar-pac input[type=search]{width:100%;border-radius:8px}
.nota .bp-res{position:absolute;z-index:20;left:0;right:0}
/* notas aún más pequeñas */
.notas-tablero{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px 12px;padding:8px 2px 4px}
.nota{padding:8px 9px 6px;gap:4px;border-radius:2px 2px 10px 2px}
.nota::before{top:-6px;width:44px;height:11px;margin-left:-22px}
.nota::after{width:14px;height:14px;border-radius:0 0 10px 0}
.nota-txt{font-size:.82rem;line-height:1.3}
.nota-pac{font-size:.7rem;padding:1px 6px}
.nota-pie{font-size:.68rem}.nota-pie small{font-size:inherit}
.nota-btn{width:20px;height:20px;font-size:.72rem;border-radius:5px}
.nota-rv-et{font-size:.6rem;padding:1px 6px}
.nota-rv-acc{gap:4px}.nota-rv-acc .btn-sm{padding:2px 8px;font-size:.7rem;line-height:1.4}.nota-rv-acc .linklike{font-size:.72rem}
.nota-compacta{width:190px;padding:7px 8px 5px}
.nota-form,.nov-notas .nota-form{max-width:300px}
@media (max-width:600px){.notas-tablero{grid-template-columns:1fr 1fr}}
.rv-mini{display:inline-block;border:1px solid rgba(61,26,107,.35);background:rgba(255,255,255,.7);color:#3d1a6b;border-radius:999px;padding:1px 7px!important;font-family:inherit;font-size:.66rem!important;font-weight:600;line-height:1.5!important;cursor:pointer;text-decoration:none;min-height:0;white-space:nowrap}
.rv-mini:hover{background:#fff}
.rv-mini-prim{background:#5b2d91;border-color:#5b2d91;color:#fff}.rv-mini-prim:hover{background:#4a2378}
.rv-mini-link{border:0;background:none;text-decoration:underline;padding:1px 2px;font-weight:500}
/* ---- quién puede ver sus datos */
.acc-card .acc-u{border:1px solid var(--line,#e3e8ee);border-radius:12px;padding:.55rem .8rem;margin:.45rem 0;background:#fff}
.acc-card .acc-u>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.acc-card .acc-retirado{background:#f7f7f8;opacity:.85}
.acc-tipos{display:flex;flex-wrap:wrap;gap:.3rem 1rem;border:0;padding:0;margin:.5rem 0}.acc-tipos legend{font-weight:600;font-size:.85rem;margin-bottom:.2rem}
.acc-docs{margin:.4rem 0}.acc-tabla td,.acc-tabla th{font-size:.85rem;padding:.35rem .5rem}.acc-tabla select{padding:4px 6px}
.acc-pie{margin:.4rem 0}.acc-nuevo{margin-top:1rem;border-top:1px solid var(--line,#e3e8ee);padding-top:.8rem}.acc-nuevo h3{margin:0 0 .4rem;font-size:1rem}
.acc-auto{align-self:end}.tr-aut{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0 .8rem}
.acc-tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.2rem .8rem}.acc-tipos legend{grid-column:1/-1}.acc-tipos label.check{width:auto;margin:0}
/* Protección de datos (Espacio de la Sociedad) */
.rgpd-item{border:1px solid var(--line,#dbe7f0);border-radius:10px;padding:8px 12px;margin:8px 0;background:#fbfdff}
.rgpd-item>summary{cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none}
.rgpd-item>summary::-webkit-details-marker{display:none}
.rgpd-item>summary::before{content:'▸';color:#5a7a90;font-size:.8rem}
.rgpd-item[open]>summary::before{content:'▾'}
.rgpd-item>summary .check{margin:0}
.rgpd-item[open]{padding-bottom:12px}
.rgpd-item[open]>summary{margin-bottom:8px}
.rgpd-texto{white-space:normal;font-size:.88rem;line-height:1.5;background:#f6fafd;border-radius:8px;padding:12px 14px;max-height:420px;overflow:auto;margin:8px 0}
.rgpd-resp{display:inline-block}.rgpd-resp>summary{list-style:none;display:inline-block}.rgpd-resp>summary::-webkit-details-marker{display:none}
.rgpd-resp[open] form{margin-top:8px;min-width:260px}
#registros h3{margin:18px 0 6px;font-size:1rem}
.resp-token{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all;background:#f6fafd;border:1px dashed #9cc3dd;border-radius:8px;padding:10px 12px;user-select:all}
/* Mi pastillero */
.pst-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.pst-dia{display:flex;flex-direction:column;min-width:170px;text-align:center}.pst-dia strong{font-size:1.15rem}.pst-dia small{color:#5a7a90}
.pst-hoy{margin-left:auto}
.pst-lista{list-style:none;margin:0;padding:0}
.pst-hora{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:12px 0;border-top:1px solid #e3edf4}
.pst-hora:first-child{border-top:0}
.pst-h{font-weight:700;font-size:1.15rem;color:#0b2236;display:flex;flex-direction:column}.pst-h small{font-size:.7rem;font-weight:600;color:#0a7cc2;text-transform:uppercase;letter-spacing:.04em}
.pst-sig .pst-h{color:#0a7cc2}.pst-pasada .pst-h{color:#8aa0b0}
.pst-hora>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pst-toma{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6fafd;border:1px solid #dbe9f3;border-radius:12px;padding:10px 12px}
.pst-toma>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pst-toma small{color:#4a6378;font-size:.84rem}
.pst-dosis{font-weight:600;color:#0a6aa5}
.pst-marca{color:#7a4ab0!important;font-weight:600}.pst-prov{color:#a15c07!important}.pst-notas{font-style:italic}
.pst-ok{background:#eaf7ee;border-color:#bfe4c9}
.pst-check{border:1px solid #9cc3dd;background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap;color:#0b2236}
.pst-ok .pst-check{background:#1f8a4c;border-color:#1f8a4c;color:#fff}
.pst-vacio{padding:18px;text-align:center;color:#4a6378;background:#f6fafd;border-radius:12px}
.pst-mis-horas{margin-top:18px}.pst-mis-horas summary{cursor:pointer;font-weight:600}
.pst-hf{display:flex;gap:8px;align-items:center}.pst-hf input{width:150px}
.pst-ics summary{cursor:pointer}
.pst-ics form{margin-top:10px}
.pst-panel h2{margin-bottom:4px}
.txia-op{margin:4px 0 12px;padding:10px 12px;border:1px dashed #9cc3dd;border-radius:10px;background:#f6fafd}
.txia-aviso ul{margin:8px 0 0 18px}
.tx-f-horas{grid-template-columns:2fr 1fr}
@media (max-width:560px){.pst-hora{grid-template-columns:1fr;gap:6px}.pst-h{flex-direction:row;gap:8px;align-items:baseline}.pst-toma{flex-direction:column;align-items:stretch}.pst-check{width:100%}.pst-hf{flex-wrap:wrap}}
.txia-op{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.txia-op .hint{flex:1 1 320px;margin:0}
.txia-res{flex-basis:100%;padding:10px 12px;border-radius:10px;font-size:.92rem}.txia-res.ok{background:#eaf7ee;border:1px solid #bfe4c9}.txia-res.err{background:#fdecea;border:1px solid #f3c1bb;color:#8a1f12}.txia-res ul{margin:6px 0 0 18px}
