/* Operaria Health — identidad del mockup ECICEP
   petrol #1B4D4A · teal #7BC4BC · off #F2F0EB · ink #13302E · paper #FBFAF7
   Cormorant Garamond (títulos) · Plus Jakarta Sans (texto/UI) · DM Mono (meta) */
:root{
  --petrol:#1B4D4A;--petrol-mid:#2E6B66;--petrol-light:#4A9B93;--teal:#7BC4BC;
  --off:#F2F0EB;--crema:#F0E4D2;--ink:#13302E;--paper:#FBFAF7;
  --g0:#3F8F6B;--g1:#E0A100;--g2:#E2762A;--g3:#C8482E;
  --fondo:var(--off);--tarjeta:var(--paper);--tinta:var(--ink);--suave:#6a7d7a;
  --primario:var(--petrol);--primario-2:var(--ink);--alerta:var(--g3);--ambar:var(--g1);--ok:var(--g0);
  --borde:rgba(27,77,74,.12);--radio:16px
}
*{box-sizing:border-box;margin:0}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--fondo);color:var(--tinta);line-height:1.5;padding-bottom:60px;-webkit-font-smoothing:antialiased}
header{background:linear-gradient(160deg,var(--petrol) 0%,var(--ink) 100%);color:var(--off);padding:22px 20px 18px;position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(123,196,188,.25)}
header h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em}
header p{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:4px}
header a{color:var(--teal) !important;text-decoration:none;border-bottom:1px solid rgba(123,196,188,.4)}
main{max-width:640px;margin:0 auto;padding:18px 16px}
.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:18px;margin-bottom:14px}
.tarjeta h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.3rem;color:var(--petrol);margin-bottom:8px}
.tarjeta h3{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--petrol-light);margin:12px 0 4px}
.chip{display:inline-block;font-family:'DM Mono',monospace;font-size:.68rem;font-weight:500;letter-spacing:.02em;padding:4px 11px;border-radius:14px;margin:2px 4px 2px 0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.chip.g0{background:rgba(63,143,107,.14);color:var(--g0)}
.chip.g1{background:rgba(224,161,0,.15);color:#9a6f00}
.chip.g2{background:rgba(226,118,42,.14);color:var(--g2)}
.chip.g3,.chip.rf{background:rgba(200,72,46,.13);color:var(--g3)}
.chip.mod{background:rgba(74,155,147,.15);color:var(--petrol-mid)}
.chip.ges{background:var(--crema);color:#7a5a1e}
.chip.gris{background:rgba(27,77,74,.07);color:var(--suave)}
ul.lista{list-style:none}
ul.lista li{padding:8px 0 8px 22px;border-bottom:1px solid rgba(27,77,74,.07);font-size:.86rem;position:relative}
ul.lista li::before{content:"→";position:absolute;left:0;color:var(--petrol-light);font-family:'DM Mono',monospace}
ul.lista li:last-child{border:none}
.pend::before{content:"!" !important;color:var(--g2);font-weight:700}
.okli::before{content:"✓" !important;color:var(--g0);font-weight:700}
.boton{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;background:var(--petrol);color:var(--off);border:none;border-radius:30px;padding:11px 20px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:.18s}
.boton:hover{background:var(--petrol-mid)}
.boton:active{background:var(--ink)}
.boton.sec{background:transparent;color:var(--petrol);border:1px solid rgba(27,77,74,.3)}
.boton.sec:hover{border-color:var(--petrol-light);background:rgba(74,155,147,.08)}
.boton.peligro{background:var(--g3)}
input,textarea,select{width:100%;padding:10px 12px;border:1px solid rgba(27,77,74,.25);border-radius:10px;font-size:.9rem;margin:4px 0 10px;font-family:'Plus Jakarta Sans',sans-serif;background:#fff;color:var(--tinta)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--petrol-light)}
label{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--suave)}
.fila{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.banner-rf{background:rgba(200,72,46,.1);border:1px solid rgba(200,72,46,.35);color:var(--g3);border-radius:var(--radio);padding:14px;margin-bottom:14px;font-size:.88rem;font-weight:600}
.pie{font-family:'DM Mono',monospace;text-align:center;color:var(--suave);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:24px}
.roles{display:grid;gap:14px;margin-top:20px}
.roles a{display:block;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:22px;text-decoration:none;color:var(--tinta);transition:.18s}
.roles a:hover{border-color:var(--petrol-light);box-shadow:0 8px 24px -14px rgba(19,48,46,.35)}
.roles a strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.35rem;color:var(--petrol);margin-bottom:4px}
.roles a span{font-size:.82rem;color:var(--suave)}
.score{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--petrol);line-height:1}
table{width:100%;border-collapse:collapse;font-size:.82rem}
td,th{padding:7px 4px;border-bottom:1px solid rgba(27,77,74,.08);text-align:left}
th{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol-light);font-weight:500}
.semaforo-ok{color:var(--g0);font-weight:600}
.semaforo-mal{color:var(--g3);font-weight:600}
code{font-family:'DM Mono',monospace;font-size:.85em;background:rgba(27,77,74,.07);padding:1px 6px;border-radius:5px}
@media (prefers-color-scheme:dark){
 :root{--fondo:var(--ink);--tarjeta:#183b39;--tinta:var(--off);--suave:#9db5b1;--borde:rgba(123,196,188,.18)}
 body{background:var(--ink)}
 input,textarea,select{background:#122a28;color:var(--off);border-color:rgba(123,196,188,.3)}
 .tarjeta h2,.roles a strong,.score{color:var(--teal)}
 .boton.sec{color:var(--teal);border-color:rgba(123,196,188,.4)}
 .chip.g1{color:var(--g1)}.chip.ges{background:rgba(240,228,210,.12);color:var(--crema)}
 .chip.gris{background:rgba(123,196,188,.1)}
 .chip.mod{color:var(--teal)}
 .banner-rf{background:rgba(200,72,46,.16);color:#e8907c;border-color:rgba(200,72,46,.4)}
 code{background:rgba(123,196,188,.12)}
}
