/* Planificador · sobre los tokens y la cáscara de Rubria v2 (base.css) */
.hoy{display:flex;align-items:center;gap:6px;font-family:var(--fNum,inherit);font-size:12px;white-space:nowrap}
.hoy .btn{padding:0 8px}
.hoy span{min-width:92px;text-align:center}
.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}
input[type=number],input[type=date],input[type=text]{border:none;border-radius:6px;padding:6px 9px;min-height:30px;font-family:var(--fBody);font-size:13px;color:var(--text);background:var(--btn);box-shadow:0 0 0 .5px var(--sep),0 .5px 1px rgba(0,0,0,.08);width:100%}
input:focus{outline:none;box-shadow:0 0 0 1.5px var(--accentText),0 0 0 4px var(--accentSoft)}
.acciones{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.gantt{display:grid;grid-template-columns:120px repeat(10,1fr);gap:6px 3px;min-width:760px;font-size:12px}
.gantt .mes{font-family:var(--fLbl,inherit);font-size:var(--lS,11px);text-transform:var(--lTT,none);letter-spacing:var(--lLS,normal);color:var(--text2);text-align:center;padding:4px 0;border-bottom:.5px solid var(--sep)}
.gantt .fila{font-weight:600;padding:6px 6px 6px 0;font-size:12px}
.gantt .fila small{display:block;font-weight:400;color:var(--text2)}
.gantt .barra{border-radius:8px;padding:6px 8px;color:#fff;font-size:11.5px;line-height:1.25;align-self:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.gantt .hito{align-self:center;justify-self:center;font-family:var(--fNum,inherit);font-size:10.5px;padding:3px 6px;border-radius:999px;background:var(--orangeSoft);color:var(--orange);white-space:nowrap}
.gantt .hueco{align-self:center;height:20px;border-radius:5px;background:repeating-linear-gradient(135deg,var(--redSoft) 0 6px,transparent 6px 12px);font-size:10.5px;color:var(--red);text-align:center;line-height:20px}
.c0{background:#1F5B57}.c1{background:#349891}.c2{background:#4b6a9b}.c3{background:#7447A3}.c4{background:#91524A}.c5{background:#132649}.c6{background:#5a7d3a}.c7{background:#a06a1a}
td.fase{white-space:nowrap}
tr.nueva td{background:var(--accentSoft)}
tr.hoy-fila td{box-shadow:inset 0 2px 0 var(--accentText)}
tr.fuera td{color:var(--red)}
.origen-chip{font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--accentSoft);color:var(--accentText);white-space:nowrap}
.cambio{border-radius:10px;padding:10px 14px;margin:8px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;background:var(--card);box-shadow:var(--shC,0 0 0 .5px var(--sep))}
.cambio .s{justify-self:start}
.bitacora .entrada{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:10px 0;border-top:.5px solid var(--sep);align-items:start}
.bitacora time{font-family:var(--fNum,inherit);font-size:11.5px;color:var(--text2)}
.interp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.interp-grid .caja .v{font-family:var(--fNum,inherit);font-size:calc(22px * var(--nScale,1));font-weight:var(--nW,600);letter-spacing:var(--nLS,normal);display:block;margin:2px 0 6px}
.interp-grid .caja p{font-size:13px;margin:0 0 6px}
.interp-grid .caja .dec{color:var(--green);font-size:12.5px}
.interp-grid .caja .dec::before{content:"→ "}
.senal-ok .et::before,.senal-at .et::before,.senal-ro .et::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}
.senal-ok .et::before{background:var(--green)}.senal-at .et::before{background:var(--orange)}.senal-ro .et::before{background:var(--red)}
@media (max-width:860px){
  .hoy .btn{min-width:44px}
  input[type=number],input[type=date],input[type=text]{min-height:44px;font-size:16px}
  .bitacora .entrada{grid-template-columns:1fr}
  .cambio{grid-template-columns:1fr}
}
.nav .cuenta{font-size:10.5px;font-family:var(--fNum,inherit);padding:1px 7px;border-radius:var(--rP,5px);background:var(--accentSoft);color:var(--sideSelText)}
.btn.mini{height:24px;padding:0 10px;font-size:12px}
.insuf{color:var(--red);font-weight:600}
.clave{white-space:nowrap;font-weight:600;color:var(--accentText);font-size:12.5px}
.nav button.vista[aria-disabled="true"]{opacity:.5}
.usuario-chip{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.usuario-chip .av{width:26px;height:26px;border-radius:50%;background:var(--avBg,#1D396D);color:var(--avFg,#fff);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.ingreso{max-width:440px;margin:8vh auto 0}
.ingreso .caja{padding:22px}
.vacio{max-width:560px;margin:6vh auto;text-align:center}
.fila-acciones{display:flex;gap:6px;flex-wrap:wrap}
tr.clic{cursor:pointer}
@media (hover:hover){tr.clic:hover td{background:var(--fill2)}}
.rb.sin-sesion .nav,.rb.sin-sesion .pie-lado,.rb.sin-sesion #b-exportar,.rb.sin-sesion .usuario-chip{display:none}
input[type=file]{font-size:13px;padding:6px 0;background:none;box-shadow:none}
a.btn{text-decoration:none}
