:root{--upc-amarillo:#f2b916;--upc-amarillo-oscuro:#d9a00f;--upc-tinta:#333;--upc-gris:#6b6b6b;--upc-linea:#e0e0e0;--upc-fondo:#fff;--upc-fondo-suave:#f4f4f4;--upc-error:#b03a2e;--upc-ok:#1e7a4c}*{box-sizing:border-box}body{color:var(--upc-tinta);background:var(--upc-fondo);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{max-width:100%}.encabezado{background:var(--upc-fondo)}.encabezado-fila{align-items:center;gap:.75rem;max-width:640px;margin:0 auto;padding:1rem;display:flex}.logo-upc{flex-shrink:0;width:auto;height:44px;font-size:0}.encabezado h1{margin:0;font-size:1.75rem;font-weight:700}.encabezado-franja{background:var(--upc-amarillo);width:100%;height:4px}.asistente,.docente{max-width:640px;margin:0 auto;padding:1rem}.formulario label{margin-bottom:.85rem;font-size:.95rem;font-weight:600;display:block}.formulario input,.formulario textarea{border:1px solid var(--upc-linea);background:var(--upc-fondo);width:100%;min-height:44px;color:var(--upc-tinta);border-radius:4px;margin-top:.35rem;padding:.7rem .9rem;font-family:inherit;font-size:1.05rem;font-weight:400;display:block}.formulario textarea{resize:vertical;min-height:96px}.formulario input:focus,.formulario input:focus-visible,.formulario textarea:focus,.formulario textarea:focus-visible{border-color:var(--upc-amarillo-oscuro);outline:2px solid var(--upc-amarillo-oscuro);outline-offset:1px}.formulario button{background:var(--upc-amarillo);width:100%;min-height:48px;color:var(--upc-tinta);cursor:pointer;border:none;border-radius:4px;margin-top:.5rem;padding:.7rem .9rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background-color .15s;display:block}.formulario button:hover,.formulario button:focus,.formulario button:focus-visible{background:var(--upc-amarillo-oscuro)}.formulario button:focus,.formulario button:focus-visible{outline:2px solid var(--upc-amarillo-oscuro);outline-offset:1px}.formulario button:disabled{background:var(--upc-fondo-suave);color:var(--upc-gris);cursor:not-allowed}.aviso{border-left:3px solid;margin:.75rem 0 0;padding:.4rem .75rem;font-size:.85rem}.aviso-error{color:var(--upc-error);border-left-color:var(--upc-error)}.aviso-ok{color:var(--upc-ok);border-left-color:var(--upc-ok)}.contador{background:var(--upc-fondo-suave);color:var(--upc-tinta);border-radius:999px;margin:1.25rem 0 1rem;padding:.3rem .8rem;font-size:1.1rem;font-weight:600;display:inline-block}.lista-vacia{color:var(--upc-gris);font-size:.85rem}.lista-tarjetas,.lista-docente{margin:0;padding:0;list-style:none}.tarjeta{border-bottom:1px solid var(--upc-linea);background:var(--upc-fondo);padding:1rem 0}.tarjeta+.tarjeta{margin-top:1rem}.tarjeta-nombre{color:var(--upc-tinta);margin:0 0 .35rem;font-size:1rem;font-weight:600}.tarjeta-texto{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:400;display:-webkit-box;overflow:hidden}.tarjeta.respondido .tarjeta-nombre,.tarjeta.respondido .tarjeta-texto{color:var(--upc-gris)}.docente-numeros{justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.docente-total,.docente-pendientes{margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.docente-pendientes{text-align:right}.docente .tarjeta-nombre{font-size:1.5rem}.docente .tarjeta-texto{-webkit-line-clamp:3;font-size:1.85rem}@media (width>=600px){.asistente,.docente,.encabezado-fila{padding-left:1.5rem;padding-right:1.5rem}}
