/* ==========================================================================
   "Esto NO es la clinica" -- solo en el banco de pruebas.

   POR QUE EXISTE. El banco es una copia exacta de produccion: mismo logo,
   mismas pantallas, mismo todo. Quien lo abre no tiene forma de saber que las
   pacientes que ve se llaman "Flujo Prueba". El 4-sep-2026 los nombres de los
   contenedores -- "kctp" y "kctp-v2"-- hicieron creer que produccion era la
   version vieja, y estuvo a un paso de borrarse la plataforma con las pacientes
   de verdad dentro.

   ES CSS Y NO PHP a proposito. La aplicacion carga sola cada archivo de
   css/v2/, asi que esto aparece en las dos cabeceras -- la del portal y la del
   panel-- sin tocar codigo. Un intento anterior de meterlo por PHP dejo el
   banco en error 500.

   Se llama zz- para que cargue de ultimo: asi ninguna hoja lo pisa.

   ESTE ARCHIVO NO EXISTE EN PRODUCCION Y NO DEBE EXISTIR. Vive solo en
   /docker/kctp-v2 y el despliegue lo respeta.
   ========================================================================== */

body::before {
    content: "BANCO DE PRUEBAS · datos inventados, se borran sin avisar · la clínica real es app.karaclinical.com";
    display: block;
    position: sticky;
    top: 0;
    z-index: 99999;
    background: #8a2a50;
    color: #fff;
    padding: .45rem 1rem;
    text-align: center;
    font: 600 .78rem/1.35 system-ui, -apple-system, sans-serif;
    letter-spacing: .02em;
    /* Rayas: se reconoce de reojo, sin leerlo. */
    background-image: repeating-linear-gradient(
        45deg, rgba(255,255,255,.07) 0 10px, transparent 10px 20px);
}

/* Las barras que ya viven pegadas arriba bajan lo que mide el cartel, para no
   quedar tapadas por el. */
.kctp-cabecera, .v2-cabecera, header[class*="cabecera"] { top: 2rem; }
