.hzPersEstilo{min-width:0;position:relative;margin-bottom:9px}
/* Lote 111 (Alexis): ESTILO sin nombre arriba (el nombre va adentro, como CANTIDAD y ENTREGA), misma altura que los desplegables */
.hzPersGrid>.hzPersCampo,.hzPersGrid>.hzPersEstilo{margin-bottom:0}
.hzPersGrid>.hzPersCampo>.hzTxt,.hzPersEstilo summary strong{height:36px;min-height:36px;box-sizing:border-box;padding-top:0;padding-bottom:0;display:flex;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hzPersEstilo summary strong{display:flex}
.hzPersEstilo summary strong::after{top:50%;transform:translateY(-50%)}
.hzPersCampo.bloqueado>.hzTxt{opacity:.45;cursor:not-allowed}
.hzPersTipoAu .hzPill:disabled{opacity:.35;cursor:not-allowed}
.hzPersError{flex-direction:column;gap:8px;text-transform:none;letter-spacing:0;color:#ff6a92;padding:16px;text-align:center}
.hzPersError b{letter-spacing:2px;font-size:11px}
.hzPersError span{font-size:12px;line-height:1.5;color:var(--text)}
.hzPersEstilo summary{list-style:none;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.hzPersEstilo summary::-webkit-details-marker{display:none}
.hzPersEstilo summary span{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.6px}
.hzPersEstilo summary strong{box-sizing:border-box;display:block;width:100%;min-height:34px;padding:8px 22px 8px 10px;border:1px solid var(--line,#343440);border-radius:8px;background:var(--input,#101019);color:var(--text);font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;position:relative}
.hzPersEstilo summary strong::after{content:'⌄';position:absolute;right:8px;top:5px;color:var(--cian,#00e5ef);font-size:18px}
.hzPersEstiloLista{position:absolute;z-index:20;top:100%;right:0;width:max-content;max-width:min(320px,85vw);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid var(--cian,#00e5ef);border-radius:9px;background:var(--card,#101019);box-shadow:0 12px 22px #0009}
.hzPersEstiloLista .hzPill{font-size:10px;min-height:29px}
.hzPersEstiloLista .hzPill:disabled{opacity:.35;cursor:not-allowed}
.hzPersEstiloLista .hzPill[aria-pressed=true]{background:var(--cian,#00e5ef);color:#071217}
.hzPersEstiloPersonal{display:flex;gap:5px;min-width:100%;align-items:center}
.hzPersEstiloPersonal input{flex:1;min-width:0;height:32px;box-sizing:border-box;font-size:11px}
.hzPersRasgo .hzPillPersonalizada{width:150px;max-width:100%;min-height:28px;font-size:11px}
.hzPersEliminar{display:flex;justify-content:flex-end;margin-top:6px}
.hzPersEliminarBtn{min-height:31px;padding:6px 14px;border:1px solid #e74976;border-radius:8px;background:transparent;color:#ff6a92;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.hzPersConfirmacion{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid #e74976;border-radius:9px;background:var(--card,#101019);font-size:12px;color:var(--text)}
.hzPersConfirmacionOpciones{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:600px){.hzPersGrid>.hzPersEstilo{grid-column:1/-1}.hzPersEstiloLista{left:0;right:auto;width:min(320px,85vw)}}
