/* Candado de edición + QR mayor — tarjeta del CEO (2026-10-30).
   Hoja aparte, cargada DESPUÉS de card.css, para no tocar aquella
   (así ambos árboles sirven exactamente la misma copia de esta). */

/* ---------- QR un poco más grande (orden del CEO) ----------
   La miniatura crece dentro de la misma banda de identidad: su alto
   total sigue por debajo del de la foto, la plana no crece.
   Segunda crecida (2026-10-30, tarde): +~24% de lado en la imagen
   (42→52 px en móvil, 50→62 px en escritorio), mismo diseño. */
.qr-mini{width:72px;padding:4px}
.qr-mini img{width:56px;height:56px}
@media (min-width:640px){
  .qr-mini{width:80px}
  .qr-mini img{width:62px;height:62px}
}
@media (max-width:430px){
  .qr-mini{width:68px;border-radius:12px}
  .qr-mini img{width:52px;height:52px}
}

/* ---------- Selector de idioma compacto (junto a Editar) ----------
   Ocupa el hueco que dejó «＋ Agregar servicio»: pequeño, claro, solo
   la palabra del idioma, sin caja pesada y sin tapar contenido.
   Estilos completos aquí para que se vea igual en ambos árboles. */
.langsel-c{font:inherit;font-size:.7rem;font-weight:700;color:var(--azul-osc,#1D4ED8);
  background:#fff;border:1.5px solid var(--azul,#2563EB);border-radius:999px;
  padding:4px 5px;cursor:pointer;max-width:92px;margin:0}
@media (max-width:430px){
  .langsel-c{max-width:84px}
}

/* ---------- Modal de acceso del dueño ----------
   Capa superpuesta (position:fixed): no empuja ni altera la plana. */
.acc-veil{position:fixed;inset:0;z-index:300;background:rgba(8,12,28,.58);
  backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;
  padding:16px;font-family:inherit}
.acc-veil[hidden]{display:none}
.acc-box{position:relative;background:#fff;color:var(--tinta,#101736);border-radius:18px;
  padding:22px 20px 16px;width:100%;max-width:350px;box-shadow:0 24px 60px rgba(3,7,30,.5)}
.acc-box h3{margin:0 28px 6px 0;font-size:19px;font-weight:900}
.acc-d{margin:0 0 6px;font-size:13.5px;line-height:1.45;color:#3D4767}
.acc-l{display:block;font-size:11px;font-weight:800;letter-spacing:.6px;
  text-transform:uppercase;color:var(--azul-osc,#1D4ED8);margin:10px 0 4px}
.acc-in{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;
  border:1.5px solid var(--borde,#C9D4F2);border-radius:12px;background:#F7F9FF;color:inherit}
.acc-in:focus{outline:2px solid var(--azul,#2563EB);outline-offset:1px;border-color:transparent}
.acc-err{margin:10px 0 0;font-size:13px;font-weight:700;color:#B91C1C;
  background:#FDECEC;border-radius:10px;padding:8px 10px}
.acc-err[hidden]{display:none}
.acc-row{display:flex;gap:10px;margin-top:16px}
.acc-row[hidden]{display:none}
.acc-btn{flex:1;display:block;font:inherit;font-weight:800;font-size:14.5px;border:0;
  border-radius:12px;padding:12px 10px;cursor:pointer;background:var(--azul,#2563EB);
  color:#fff;text-align:center;text-decoration:none;box-sizing:border-box}
.acc-btn.alt{background:#EDF1FE;color:var(--azul-osc,#1D4ED8)}
.acc-btn[disabled]{opacity:.55;cursor:wait}
.acc-linkbox{margin-top:14px}
.acc-linkbox[hidden]{display:none}
.acc-linkbox .acc-btn{width:100%}
.acc-nota{margin:12px 0 2px;font-size:11.5px;line-height:1.4;color:var(--suave,#5B6B95);text-align:center}
.acc-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;
  background:#EDF1FE;color:var(--azul-osc,#1D4ED8);font-size:14px;cursor:pointer;line-height:1}
