/* ══ Configuración y Mi perfil: «Ajustes del teléfono» (propuesta 1 del laboratorio) ══════
   Una tarjeta arriba con el negocio (o la persona) y sus datos, cada uno en su renglón con
   un lápiz; debajo, grupos con un título corto, y en cada uno renglones con ícono, nombre y
   una línea con el estado. Un solo nivel de borde: nada de cajas dentro de cajas.
   Los números son los de la app: fondo, tarjeta blanca / #121212, violeta #772ded. */
#view-configuracion{
  --cx-card:#ffffff; --cx-line:rgba(33,21,49,.075); --cx-line2:rgba(33,21,49,.10);
  --cx-ink:#1e2230; --cx-ink2:#0f172a; --cx-mut:#586579; --cx-mut2:#667185;
  --cx-acc:#772ded; --cx-acc-soft:#efe7fb; --cx-acc-ink:#5b21b6; --cx-acc-line:rgba(119,45,237,.30);
  --cx-shadow:0 8px 24px rgba(20,8,40,.07); --cx-danger:#e11d48; --cx-ok:#059669; --cx-field:#f4f6fa;
}
html.theme-glass #view-configuracion{
  --cx-card:#121212; --cx-line:rgba(255,255,255,.06); --cx-line2:rgba(255,255,255,.08);
  --cx-ink:#ececec; --cx-ink2:#ffffff; --cx-mut:#a8a8a8; --cx-mut2:#8f8f8f;
  --cx-acc:#b794f6; --cx-acc-soft:rgba(183,148,246,.12); --cx-acc-ink:#cdb6fb; --cx-acc-line:rgba(183,148,246,.38);
  --cx-shadow:none; --cx-danger:#fb7185; --cx-ok:#6ee7b7; --cx-field:rgba(255,255,255,.05);
}
.cfgx{max-width:640px;padding-bottom:28px}
.cfgx svg.cx-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cfgx-hd{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.cfgx-hd h2{margin:0;flex:1;font-size:20px;font-weight:700;color:var(--cx-ink2)}
.cfgx-bk{width:36px;height:36px;flex:none;border-radius:12px;border:1px solid var(--cx-line2);display:grid;place-items:center;color:var(--cx-mut);background:transparent}
.cfgx-bk:hover{background:var(--cx-acc-soft);color:var(--cx-acc)}
.cfgx-card{background:var(--cx-card);border:1px solid var(--cx-line2);border-radius:16px;box-shadow:var(--cx-shadow);overflow:hidden}
.cfgx-gt{margin:26px 4px 8px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cx-mut2)}
.cfgx-gt:first-child{margin-top:4px}
.cfgx-nota{font-size:12.5px;line-height:1.5;color:var(--cx-mut);margin:8px 4px 0}
.cfgx-intro{font-size:14px;line-height:1.55;color:var(--cx-mut);margin:0 4px 14px}

/* La cabecera: logo o iniciales, el nombre y una línea */
.cfgx-cab{display:flex;align-items:center;gap:14px;padding:18px 16px;border-bottom:1px solid var(--cx-line)}
.cfgx-fig{width:56px;height:56px;flex:none;display:grid;place-items:center;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--cx-acc-ink);background:var(--cx-acc-soft);overflow:hidden}
.cfgx-fig.lg{border-radius:15px}
.cfgx-fig.av{border-radius:999px}
.cfgx-fig img{width:100%;height:100%;object-fit:contain;background:#fff}
.cfgx-cab-n{font-size:17px;font-weight:700;color:var(--cx-ink2);line-height:1.25}
.cfgx-cab-s{font-size:13px;color:var(--cx-mut);margin-top:2px}

/* Un dato: etiqueta, valor y lápiz (o candado, o copiar) */
.cfgx-r{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:54px}
.cfgx-r + .cfgx-r,.cfgx-card > * + .cfgx-r,.cfgx-card > .cfgx-r + *{border-top:1px solid var(--cx-line)}
.cfgx-l{flex:none;width:118px;font-size:13.5px;color:var(--cx-mut)}
.cfgx-v{flex:1;min-width:0;font-size:14.5px;font-weight:500;color:var(--cx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfgx-v.mono{font-variant-numeric:tabular-nums}
.cfgx-v .tenue,.cfgx-tenue{color:var(--cx-mut);font-weight:400}
.cfgx-v.envuelve{white-space:normal;word-break:break-all;line-height:1.35}
.cfgx-ed{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--cx-mut2);background:transparent;transition:background .15s,color .15s}
.cfgx-ed:hover{background:var(--cx-acc-soft);color:var(--cx-acc)}
.cfgx-ed:focus-visible,.cfgx-it:focus-visible,.cfgx-bk:focus-visible{outline:2px solid var(--cx-acc);outline-offset:2px}
.cfgx-lock{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--cx-mut2)}
.cfgx-txt{font-size:13px;font-weight:600;color:var(--cx-acc);padding:6px 8px;border-radius:9px;background:transparent;flex:none}
.cfgx-txt:hover{background:var(--cx-acc-soft)}
.cfgx-txt.peligro{color:var(--cx-danger)}
.cfgx-r.edit .cfgx-v,.cfgx-r.edit .cfgx-ed,.cfgx-r.edit .cfgx-txt{display:none}
.cfgx-in{display:none;flex:1;min-width:0;gap:6px;align-items:center}
.cfgx-r.edit .cfgx-in{display:flex}
.cfgx-in input{flex:1;min-width:0;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--cx-acc-line);background:var(--cx-field);color:var(--cx-ink);font:inherit;font-size:14.5px;outline:none}
.cfgx-in input:focus{border-color:var(--cx-acc)}
.cfgx-ok,.cfgx-no{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center}
.cfgx-ok{background:#772ded;color:#fff}
.cfgx-no{color:var(--cx-mut);background:transparent}
.cfgx-sub{padding:0 16px 12px 146px;margin-top:-8px;font-size:12.5px;color:var(--cx-mut);border-top:0 !important}

/* Una entrada: ícono, nombre, línea de estado y flecha si lleva a otra pantalla */
.cfgx-it{display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:58px;width:100%;text-align:left;background:transparent;color:inherit;transition:background .15s}
.cfgx-it + .cfgx-it,.cfgx-card > * + .cfgx-it{border-top:1px solid var(--cx-line)}
.cfgx-it:hover{background:color-mix(in srgb,var(--cx-acc-soft) 45%,transparent)}
.cfgx-ic{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--cx-acc-soft);color:var(--cx-acc)}
.cfgx-tx{flex:1;min-width:0}
.cfgx-t{display:block;font-size:14.5px;font-weight:600;color:var(--cx-ink)}
.cfgx-s{display:block;font-size:12.5px;color:var(--cx-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.cfgx-val{font-size:13px;color:var(--cx-mut);white-space:nowrap;flex:none}
.cfgx-chev{color:var(--cx-mut2);flex:none}
.cfgx-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cx-mut2);margin-left:6px}
.cfgx-estado{display:inline-flex;align-items:center;gap:6px}
.cfgx-estado i{width:7px;height:7px;border-radius:99px;background:var(--cx-ok);display:inline-block}
.cfgx-estado.no i{background:var(--cx-mut2)}
.cfgx-it.peligro .cfgx-t{color:var(--cx-danger)}

/* Apariencia: Auto · Claro · Oscuro */
.cfgx-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--cx-field);gap:2px;flex:none}
.cfgx-seg button{padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--cx-mut);background:transparent}
.cfgx-seg button[aria-pressed="true"]{background:var(--cx-card);color:var(--cx-ink);box-shadow:0 1px 3px rgba(0,0,0,.14)}
html.theme-glass .cfgx-seg button[aria-pressed="true"]{background:rgba(255,255,255,.12)}

.cfgx-salir{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-size:14.5px;font-weight:600;color:var(--cx-danger);background:transparent;border-top:1px solid var(--cx-line)}
.cfgx-borrar{display:block;margin:22px auto 0;font-size:12.5px;color:var(--cx-mut2);text-decoration:underline;text-underline-offset:3px;background:transparent}
.cfgx-vacio{padding:22px 18px;font-size:14px;line-height:1.55;color:var(--cx-mut)}
.cfgx-accion{display:block;width:100%;padding:14px 16px;text-align:left;background:transparent}
.cfgx-accion .a-t{display:block;font-size:14.5px;font-weight:600;color:var(--cx-danger)}
.cfgx-accion .a-s{display:block;font-size:12.5px;color:var(--cx-mut);margin-top:2px;line-height:1.45}
.cfgx-aviso{font-size:13px;color:var(--cx-mut);background:var(--cx-acc-soft);border-radius:12px;padding:10px 14px;margin:0 0 14px}

/* Las secciones de siempre (Ventas, Tasa…) ya no van dentro de otra caja: sus grupos son las
   tarjetas. _cfgGrupo y _cfgTit pintan con estas mismas piezas. */
.cfgx-cuerpo .cfgx-card .p-4 label{color:var(--cx-mut)}
.cfgx-pie{padding:14px 16px}

@media (max-width:520px){
  .cfgx-l{width:96px;font-size:13px}
  .cfgx-sub{padding-left:124px}
  .cfgx-r,.cfgx-it{padding-left:14px;padding-right:12px}
}
@media (prefers-reduced-motion:reduce){.cfgx *{transition:none !important}}
