.ficha{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e5)}@media(min-width:960px){.ficha{grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto 1fr;grid-template-areas:"cabeza lateral" "cuerpo lateral";column-gap:48px;align-items:start}.ficha .cabeza{grid-area:cabeza}.ficha .lateral{grid-area:lateral;position:sticky;top:78px}.ficha .cuerpo{grid-area:cuerpo}}.ficha .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:var(--t-s);color:var(--ink-3)}.ficha .meta .icono-caja{width:44px;height:44px;border-radius:12px}.ficha .meta .icono-caja .ico{width:24px;height:24px}.ficha .cabeza h1{margin-top:var(--e3);font-size:clamp(30px,4.4vw,46px);overflow-wrap:anywhere}.ficha .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--e4)}.ficha .lateral{display:flex;flex-direction:column;gap:var(--e3)}.ficha .caja-plazo{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radio);box-shadow:0 12px 32px #00000012}.ficha .rotulo{font-family:var(--sans);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ficha .fin-plazo{display:flex;flex-direction:column;gap:2px;font-size:var(--t-s);color:var(--ink-3)}.ficha .fin-plazo strong{font-family:var(--display);font-size:30px;line-height:1.12;font-weight:var(--peso-display);letter-spacing:-.012em;color:var(--ink)}.ficha .est{display:inline-block;font-size:var(--t-xs);font-weight:650;color:var(--pronto);background:var(--pronto-bg);border-radius:999px;padding:2px 9px}.ficha .progreso{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ficha .prog-txt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:var(--t-s);color:var(--ink-3)}.ficha .prog-txt strong{color:var(--ink)}.ficha .barra{height:8px;border-radius:999px;background:var(--panel);overflow:hidden}.ficha .barra span{display:block;height:100%;border-radius:inherit;background:var(--abierta)}.ficha .barra.apura span{background:var(--pronto)}.ficha .tramo{font-size:var(--t-s);color:var(--ink-3)}.ficha .acciones{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ficha .boton{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--rule);border-radius:var(--radio-s);background:var(--paper);color:var(--ink);font-size:var(--t-m);font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.ficha .boton:hover{border-color:var(--marca);color:var(--marca)}.ficha .boton.primario{background:var(--marca);border-color:var(--marca);color:var(--paper)}.ficha .boton.primario:hover{background:var(--marca-2);border-color:var(--marca-2);color:var(--paper)}.ficha .boton .ico{width:20px;height:20px}.ficha .discreto{align-self:center;padding:6px 0;font-size:var(--t-s);font-weight:600}.ficha .otras{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radio-s);font-size:var(--t-m);font-weight:600;text-decoration:none}.ficha .otras:hover{border-color:var(--marca)}.ficha .independiente{padding:0 4px;font-size:var(--t-xs);color:var(--ink-3)}.ficha .cuerpo{display:flex;flex-direction:column;gap:var(--e6);min-width:0}.ficha .seccion>h2+*{margin-top:var(--e4)}.ficha .cuerpo{container-type:inline-size}.ficha .esencial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ficha .esencial.n3{grid-template-columns:minmax(0,1fr)}@container (min-width:420px){.ficha .esencial.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:560px){.ficha .esencial.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ficha .dato{display:flex;flex-direction:column;gap:3px;padding:16px 18px;background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radio)}.ficha .dato strong{font-family:var(--display);font-size:24px;font-weight:var(--peso-display);line-height:1.2;overflow-wrap:anywhere}.ficha .dato .cifra,.ficha .sueldo .cifra{font-size:36px;line-height:1.05}.ficha .nota-dato{font-size:var(--t-xs);line-height:1.4;color:var(--ink-3)}.ficha .intro{font-size:var(--t-m);color:var(--ink-2)}.ficha .tareas{list-style:none;margin:var(--e3) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ficha .tareas label{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radio-s);cursor:pointer;font-size:var(--t-m);line-height:1.5}.ficha .tareas label:hover{background:var(--sheet)}.ficha .tareas input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--marca)}.ficha .tareas input:checked+span{color:var(--ink-3)}.ficha .grupos{margin-top:var(--e3);font-size:var(--t-m)}.ficha .grupos summary{cursor:pointer;font-weight:600;color:var(--link)}.ficha .grupos table{width:100%;margin-top:var(--e3);border-collapse:collapse}.ficha .grupos th,.ficha .grupos td{padding:8px 14px 8px 0;border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:top}.ficha .grupos th{font-weight:700;white-space:nowrap}.ficha .grupos tr.suyo th,.ficha .grupos tr.suyo td{color:var(--marca)}.ficha .sueldo{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:24px;align-items:center;padding:20px 22px;background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radio)}.ficha .sueldo>div{display:flex;flex-direction:column;gap:3px}.ficha .sueldo strong{font-family:var(--display);font-weight:var(--peso-display)}.ficha .sueldo p{font-size:var(--t-m);color:var(--ink-2)}@media(max-width:640px){.ficha .sueldo{grid-template-columns:minmax(0,1fr);gap:12px}}.ficha .pasos{list-style:none;margin:0;padding:0;counter-reset:paso;display:flex;flex-direction:column;gap:14px}.ficha .pasos li{counter-increment:paso;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;font-size:var(--t-m)}.ficha .pasos li:before{content:counter(paso);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tinte);color:var(--marca);font-weight:700}.ficha .pasos p{max-width:none}.ficha .fases{list-style:none;margin:0;padding:0}.ficha .fases li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding-bottom:18px}.ficha .fases li:last-child{padding-bottom:0}.ficha .fases li:before{content:"";position:absolute;left:10px;top:24px;bottom:0;width:2px;background:var(--rule)}.ficha .fases li:last-child:before{display:none}.ficha .fases li.f-hecho:before{background:var(--abierta)}.ficha .punto{position:relative;width:22px;height:22px;border:2px solid var(--rule);border-radius:50%;background:var(--paper)}.ficha .f-hecho .punto{background:var(--abierta);border-color:var(--abierta)}.ficha .f-hecho .punto:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.ficha .f-ahora .punto{border:5px solid var(--marca)}.ficha .fases strong{font-size:var(--t-m)}.ficha .fases .det{display:block;font-size:var(--t-s);color:var(--ink-3)}.ficha .ahora{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--tinte);color:var(--marca);font-size:var(--t-xs);font-weight:650}.ficha .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ficha .calendario{display:flex;flex-direction:column;gap:5px}.ficha .sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ficha .sem.cab span{text-align:center;font-size:var(--t-xs);font-weight:700;color:var(--ink-3)}.ficha .dia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;border-radius:10px;font-size:var(--t-s);line-height:1.15;text-align:center;font-variant-numeric:tabular-nums}.ficha .dia small{font-size:10px;font-weight:700}.ficha .dia.fuera{color:var(--ink-3);opacity:.45}.ficha .dia.boe{border:1.5px dashed var(--marca);color:var(--marca);font-weight:600}.ficha .dia.cuenta{background:var(--tinte)}.ficha .dia.cuenta small{color:var(--marca)}.ficha .dia.no-cuenta{background:var(--sheet);color:var(--ink-3)}.ficha .dia.fin{background:var(--marca);color:var(--paper);font-weight:700}.ficha .dia.hoy{box-shadow:inset 0 0 0 2px var(--ink)}.ficha .leyenda{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:var(--e3) 0 0;padding:0;font-size:var(--t-xs);color:var(--ink-3)}.ficha .leyenda li{display:flex;align-items:center;gap:6px}.ficha .leyenda i{display:inline-block;width:14px;height:14px;border-radius:4px}.ficha .leyenda .cuenta{background:var(--tinte)}.ficha .leyenda .no-cuenta{background:var(--sheet);border:1px solid var(--rule)}.ficha .leyenda .fin{background:var(--marca)}.ficha .leyenda .hoy{box-shadow:inset 0 0 0 2px var(--ink)}.ficha .explica{margin-top:var(--e3);font-size:var(--t-m);color:var(--ink-2)}.ficha .convocante{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:center;padding:20px 22px;background:var(--sheet);border:1px solid var(--rule-2);border-radius:var(--radio)}.ficha .conv-nombre h3{font-size:22px;overflow-wrap:anywhere}.ficha .conv-nombre h3 a{color:var(--ink);text-decoration:none}.ficha .conv-nombre h3 a:hover{color:var(--marca);text-decoration:underline}.ficha .donde{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--t-s);color:var(--ink-3)}.ficha .cifras-org{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 32px;margin:4px 0 0}.ficha .cifras-org div{display:flex;flex-direction:column-reverse}.ficha .cifras-org dd{margin:0;font-family:var(--display);font-size:26px;font-weight:var(--peso-display);line-height:1.1}.ficha .cifras-org dd.si{color:var(--abierta)}.ficha .cifras-org dt{font-size:var(--t-xs);color:var(--ink-3)}.ficha .gris{color:var(--ink-3)}.ficha .pequeno{font-size:var(--t-s)}.ficha .scroll-x{overflow-x:auto}.ficha .puestos{width:100%;border-collapse:collapse;margin-top:var(--e4);font-size:var(--t-m)}.ficha .puestos th,.ficha .puestos td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--rule-2)}.ficha .puestos th{color:var(--ink-3);font-size:var(--t-xs);font-weight:600}.ficha .num{text-align:right;font-variant-numeric:tabular-nums}.ficha blockquote{margin:0 0 var(--e3);padding:2px 0 2px 18px;border-left:3px solid var(--rule);color:var(--ink-2);font-size:var(--t-m)}.ficha blockquote p+p{margin-top:var(--e2)}
