/* Paz Pérez Ahumada — Calculadora de Cuidados
   Estilo sobrio, institucional. */

:root{
  --azul-oscuro:#1c2b3a;
  --azul-medio:#2f4a63;
  --acento:#7a5c3e;
  --fondo:#f7f5f1;
  --fondo-card:#ffffff;
  --texto:#232323;
  --texto-suave:#5a5a5a;
  --borde:#d9d5cc;
  --ok:#2e5339;
  --radius:4px;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:"Georgia","Times New Roman",serif;
  background:var(--fondo);
  color:var(--texto);
  line-height:1.55;
}

header.site-header{
  background:var(--azul-oscuro);
  color:#fff;
  padding:22px 24px 18px;
  border-bottom:3px solid var(--acento);
  position:relative;
}

.version-tag{
  position:absolute;
  top:14px;
  right:20px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
  color:#9fb0bf;
  letter-spacing:.3px;
}

header.site-header .header-inner{
  max-width:960px;
  margin:0 auto;
}

header.site-header h1{
  font-size:1.5rem;
  margin:0 0 4px;
  font-weight:600;
  letter-spacing:.2px;
}

header.site-header p.subtitulo{
  margin:0 0 14px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.92rem;
  color:#cfd8e0;
}

nav.site-nav{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.95rem;
}

nav.site-nav a{
  color:#eef1f4;
  text-decoration:none;
  margin-right:22px;
  padding-bottom:4px;
  border-bottom:2px solid transparent;
}

nav.site-nav a:hover,
nav.site-nav a.activo{
  border-bottom:2px solid var(--acento);
}

main{
  max-width:960px;
  margin:0 auto;
  padding:28px 24px 60px;
}

.aviso{
  background:#fbf3e3;
  border:1px solid #e6d3a3;
  border-radius:var(--radius);
  padding:14px 16px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.88rem;
  color:#5c4a1f;
  margin-bottom:26px;
}

.aviso strong{color:#3d3115;}

h2{
  font-size:1.25rem;
  color:var(--azul-oscuro);
  border-bottom:1px solid var(--borde);
  padding-bottom:8px;
  margin-top:36px;
}

h3{
  font-size:1.05rem;
  color:var(--azul-medio);
  margin-bottom:6px;
}

p{color:var(--texto);}
p.suave, span.suave, .texto-suave{color:var(--texto-suave); font-size:.9rem;}

/* Tabs de herramientas */
.tabs{
  display:flex;
  gap:6px;
  margin:18px 0 0;
  font-family:Arial,Helvetica,sans-serif;
  flex-wrap:wrap;
}

.tab-btn{
  background:#eae6dd;
  border:1px solid var(--borde);
  border-bottom:none;
  padding:10px 16px;
  font-size:.88rem;
  cursor:pointer;
  border-radius:var(--radius) var(--radius) 0 0;
  color:var(--texto-suave);
}

.tab-btn.activo{
  background:var(--fondo-card);
  color:var(--azul-oscuro);
  font-weight:bold;
}

.tab-panel{
  display:none;
  background:var(--fondo-card);
  border:1px solid var(--borde);
  padding:24px;
  border-radius:0 var(--radius) var(--radius) var(--radius);
}

.tab-panel.activo{display:block;}

.tab-desc{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.88rem;
  color:var(--texto-suave);
  margin-bottom:18px;
  border-left:3px solid var(--azul-medio);
  padding-left:12px;
}

form{font-family:Arial,Helvetica,sans-serif;}

.campo{
  margin-bottom:16px;
}

.campo label{
  display:block;
  font-size:.85rem;
  font-weight:bold;
  margin-bottom:4px;
  color:var(--azul-oscuro);
}

.campo .ayuda{
  display:block;
  font-size:.78rem;
  color:var(--texto-suave);
  margin-top:3px;
}

input[type="number"], select, input[type="text"]{
  width:100%;
  max-width:320px;
  padding:8px 10px;
  border:1px solid var(--borde);
  border-radius:var(--radius);
  font-size:.9rem;
  font-family:Arial,Helvetica,sans-serif;
  background:#fff;
}

.fila{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.hijo-card{
  border:1px solid var(--borde);
  border-radius:var(--radius);
  padding:14px 16px;
  margin-bottom:12px;
  background:#fcfbf9;
  display:flex;
  gap:18px;
  align-items:flex-end;
  flex-wrap:wrap;
}

.hijo-card .campo{margin-bottom:0;}

.btn{
  background:var(--azul-oscuro);
  color:#fff;
  border:none;
  padding:10px 20px;
  font-size:.9rem;
  border-radius:var(--radius);
  cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;
}

.btn:hover{background:var(--azul-medio);}

.btn.secundario{
  background:transparent;
  color:var(--azul-oscuro);
  border:1px solid var(--azul-oscuro);
}

.btn.chico{
  padding:6px 12px;
  font-size:.8rem;
}

.resultado{
  margin-top:24px;
  border-top:2px solid var(--azul-oscuro);
  padding-top:16px;
}

table.desglose{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
  margin:12px 0;
}

table.desglose th, table.desglose td{
  text-align:left;
  padding:8px 10px;
  border-bottom:1px solid var(--borde);
}

table.desglose th{
  background:#eef1f4;
  color:var(--azul-oscuro);
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.3px;
}

table.desglose td.num, table.desglose th.num{text-align:right; font-variant-numeric:tabular-nums;}

.total-final{
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.1rem;
  color:var(--ok);
  font-weight:bold;
  margin-top:10px;
}

.oculto{display:none !important;}

ul.fuentes-lista{
  padding-left:20px;
}
ul.fuentes-lista li{margin-bottom:10px;}
ul.fuentes-lista a{color:var(--azul-medio);}

.tarjeta{
  background:var(--fondo-card);
  border:1px solid var(--borde);
  border-radius:var(--radius);
  padding:18px 20px;
  margin-bottom:18px;
}

/* Config global: valor hora, iframe, referente principal */
input[readonly]{
  background:#eef1f4;
  color:var(--azul-oscuro);
  font-weight:bold;
}

select:disabled{
  background:#eef1f4;
  color:var(--texto-suave);
  cursor:not-allowed;
}

input[type="range"]:disabled{
  opacity:.6;
  accent-color:var(--texto-suave);
}

.iframe-wrapper{
  border:1px solid var(--borde);
  border-radius:var(--radius);
  overflow:hidden;
  height:420px;
  max-width:640px;
}
.iframe-wrapper iframe{
  width:100%;
  height:100%;
  border:none;
}

/* Sliders (días con mamá/papá, % atribuible) */
input[type="range"]{
  width:100%;
  max-width:320px;
  accent-color:var(--azul-medio);
}

.campo-dias{
  min-width:260px;
}

.hijo-card{
  align-items:stretch;
}

/* Tablas de tareas HM/HE */
table.desglose td button.chico{margin:0;}

.input-mini{
  width:64px;
  max-width:64px;
  padding:4px 6px;
  font-size:.85rem;
}
.input-mini:disabled{
  background:#eee;
  color:#999;
  cursor:not-allowed;
}

#btn-precargar-hm{margin-left:8px;}

.acciones-tareas{
  margin-top:14px;
  text-align:left;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.acciones-tareas .btn{margin:0;}

/* Caja visual que agrupa los campos de "Registrar tarea" */
.registro-tarea{
  background:#eef4f8;
  border:1px solid #b9cdd9;
  border-left:4px solid var(--azul-medio);
  border-radius:var(--radius);
  padding:20px;
  margin:16px 0 24px;
}
.registro-tarea h3{margin-top:0;}

/* Selector único de herramienta (sección 3) */
.lista-herramientas{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:Arial,Helvetica,sans-serif;
}
.opcion-herramienta{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid var(--borde);
  border-radius:var(--radius);
  padding:12px 14px;
  cursor:pointer;
  background:#fcfbf9;
}
.opcion-herramienta:has(input:checked){
  border-color:var(--azul-medio);
  background:#eef4f8;
}
.opcion-herramienta:has(input:disabled){
  cursor:not-allowed;
  opacity:.55;
}
.opcion-herramienta input[type="radio"]{
  margin-top:3px;
  accent-color:var(--azul-medio);
}
.opcion-herramienta span{font-size:.92rem; color:var(--texto);}

@media (max-width:640px){
  .iframe-wrapper{height:340px;}
}

footer.site-footer{
  background:var(--azul-oscuro);
  color:#c9d2da;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.8rem;
  padding:20px 24px;
  margin-top:40px;
}
footer.site-footer .footer-inner{max-width:960px;margin:0 auto;}
footer.site-footer a{color:#cfe0ee;}
