.entrega{max-width:640px;margin:1.4em auto;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-md);box-shadow:var(--sombra);padding:20px 22px}.entrega h3{margin-top:0;color:var(--primario-osc);font-size:1.15rem}.entrega p.entrega-intro{color:var(--tinta-suave);font-size:.95rem;margin-bottom:1em}.entrega-descarga{display:inline-flex;align-items:center;gap:8px;background:var(--primario-claro);color:var(--primario-osc);border:1px solid #dcdcfb;border-radius:var(--r-sm);padding:9px 14px;font-weight:600;font-size:.92rem;text-decoration:none;margin-bottom:1.2em}.entrega-descarga:hover{background:#e2e3fc}.entrega-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}.entrega-campo{display:flex;flex-direction:column;gap:5px}.entrega-campo label{font-size:.84rem;font-weight:600;color:var(--tinta-suave)}.entrega-campo input{width:100%;box-sizing:border-box;font-size:.98rem;padding:9px 12px;border:1px solid var(--borde);border-radius:var(--r-sm);background:var(--superficie);font-family:var(--font-sans)}.entrega-campo input:focus{outline:0;border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-claro)}.entrega-drop{border:2px dashed var(--borde);border-radius:var(--r-sm);padding:18px;text-align:center;color:var(--tinta-suave);cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:12px}.entrega-drop:hover{border-color:var(--primario);background:var(--primario-claro)}.entrega-drop.tiene{border-color:var(--exito);background:#f2fdf7;color:var(--exito-osc);font-weight:600}.entrega-drop input[type="file"]{display:none}.entrega-btn{font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:10px 20px;border-radius:var(--r-sm);cursor:pointer;border:0;background:var(--exito);color:#fff;transition:background .15s,opacity .15s}.entrega-btn:hover{background:var(--exito-osc)}.entrega-btn:disabled{opacity:.5;cursor:default}.entrega-status{margin-top:12px;font-size:.92rem;min-height:1.2em}.entrega-status.ok{color:var(--exito-osc);font-weight:600}.entrega-status.err{color:var(--aviso-osc)}.entrega-nota{font-size:.8rem;color:var(--tenue);margin-top:10px}@media(max-width:600px){.entrega-fila{grid-template-columns:1fr}}