:root{--primario: #0e6e6e;--primario-contenedor: #b8ece8;--marca-marron: #6a4031;--marca-crema: #f5edea;--fondo: #fbfdfc;--superficie: #ffffff;--texto: #191c1c;--texto-secundario: #4a6362;--error: #b3261e;--aviso: #8f4a3c;--bien: #0e6e6e;color-scheme:light}@media(prefers-color-scheme:dark){:root{--primario: #7bd6d2;--primario-contenedor: #00504f;--fondo: #101414;--superficie: #1b2121;--texto: #e0e3e2;--texto-secundario: #b1ccca;--error: #f2b8b5;--aviso: #ffb4a2;--bien: #7bd6d2;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}.pagina{max-width:720px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}h1{color:var(--primario);margin:8px 0 0}h2{font-size:1rem;margin:0 0 8px}.tarjeta{background:var(--superficie);border-radius:16px;padding:16px;margin-top:16px;box-shadow:0 1px 3px #0000001f}.tarjeta p{margin:4px 0}.secundario{color:var(--texto-secundario)}.error{color:var(--error)}.aviso{color:var(--aviso)}.bien{color:var(--bien)}button,.boton{font:inherit;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}.principal{background:var(--primario);color:var(--fondo);font-weight:600}.secundaria{background:var(--primario-contenedor);color:var(--texto)}.texto{background:transparent;color:var(--primario);padding:8px 4px}.ancho{width:100%;margin-top:16px}input,select,textarea{font:inherit;font-size:max(16px,1rem);width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--texto-secundario) 45%,transparent);border-radius:10px;background:var(--fondo);color:var(--texto)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primario);outline-offset:-1px}.campo{display:block;margin-top:12px}.campo>span{display:block;font-size:.85rem;color:var(--texto-secundario);margin-bottom:4px}.con-boton{display:flex;gap:8px;align-items:center}.dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}code{font-size:.9em}.pantalla-login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:380px;text-align:center}.login .campo{text-align:left}.login .principal{width:100%;margin-top:20px}.logo{border-radius:18px}.pie{font-size:.8rem;margin-top:16px;text-align:center}.sistema .pagina{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.barra-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.barra-titulo h1{flex:1;font-size:1.5rem;margin:8px 0}.barra-inferior{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:var(--superficie);box-shadow:0 -1px 3px #0000001f;padding:6px 4px max(6px,env(safe-area-inset-bottom))}.barra-inferior a{flex:1;text-align:center;padding:10px 4px;border-radius:999px;color:var(--texto-secundario);text-decoration:none;font-size:.9rem}.barra-inferior a.activa{background:var(--primario-contenedor);color:var(--texto);font-weight:600}.banda-sin-conexion{background:var(--aviso);color:var(--fondo);text-align:center;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));font-size:.9rem}.flotante{position:fixed;right:max(16px,calc((100vw - 720px)/2 + 16px));bottom:calc(80px + env(safe-area-inset-bottom));background:var(--primario);color:var(--fondo);font-weight:600;padding:14px 22px;box-shadow:0 3px 8px #00000040}.buscador{margin-top:4px}.lista{list-style:none;padding:0;margin:12px 0 0}.fila-paciente{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;padding:12px 16px;margin-bottom:8px;background:var(--superficie);border-radius:14px;box-shadow:0 1px 2px #0000001a;color:var(--texto);text-decoration:none}.fila-paciente .secundario{grid-column:2;font-size:.9rem}.hc{font-variant-numeric:tabular-nums;font-weight:600;color:var(--primario);font-size:.9rem}.nombre{font-weight:600;overflow-wrap:anywhere}.vacio{text-align:center;margin-top:32px}.cabecera-paciente h1{margin:4px 0;font-size:1.4rem;overflow-wrap:anywhere}.multilinea{white-space:pre-wrap}.acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.confirmacion{margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--texto-secundario) 30%,transparent)}.confirmacion h3{font-size:1rem;margin:0 0 8px}.resumen-respaldo{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px}.banda-actualizacion{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--primario);color:var(--fondo);padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));font-size:.9rem}.banda-actualizacion button{background:var(--fondo);color:var(--primario);font-weight:600;padding:6px 16px}
