/* PAES Ultra · Cuentas (app/cuenta.js) */
.btn-cuenta { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; }
.btn-cuenta.con-sesion { padding-left: 6px; }
.cuenta-av { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--surface-2); font-size: 14px; }
.cuenta-alias { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 720px) { .cuenta-alias { display: none; } .btn-cuenta.con-sesion { padding: 4px; } }

.vista-cuenta .vista-cab { margin-bottom: 22px; }
.acceso-dos { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 18px; align-items: start; }
@media (max-width: 820px) { .acceso-dos { grid-template-columns: 1fr; } }
.panel { padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.panel h3 { font-size: 17px; margin: 0 0 14px; letter-spacing: -0.01em; }
.acceso-beneficios ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.acceso-beneficios li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--ink-2); line-height: 1.5; }
.ben-ic { font-size: 20px; line-height: 1.2; }

.proveedores { display: grid; gap: 10px; }
.btn-proveedor { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; border-radius: var(--pill); border: 1px solid var(--line-strong); background: var(--bg); color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14.5px; position: relative; }
.btn-proveedor:hover { background: var(--surface-2); }
.btn-proveedor.btn-apple { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn-proveedor.inactivo { opacity: .55; cursor: not-allowed; }
.prov-icono { display: inline-grid; place-items: center; width: 20px; height: 20px; }
.prov-pronto { position: absolute; right: 12px; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; }
.separador-o { display: flex; align-items: center; gap: 12px; margin: 16px 0 12px; font-size: 12.5px; color: var(--ink-3); }
.separador-o::before, .separador-o::after { content: ""; flex: 1; height: 1px; background: var(--line); }

.acceso-form .segmentado { display: inline-flex; padding: 3px; border-radius: var(--pill); background: var(--surface-2); margin-bottom: 14px; }
.acceso-form .seg { appearance: none; border: 0; background: transparent; color: var(--ink-2); font: inherit; font-size: 13.5px; font-weight: 600; padding: 7px 16px; border-radius: var(--pill); cursor: pointer; }
.acceso-form .seg.activo { background: var(--bg); color: var(--ink); box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.08)); }
.campo { display: grid; gap: 6px; margin-bottom: 12px; }
.campo-etq { font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.campo-input { font: inherit; font-size: 15px; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--bg); color: var(--ink); width: 100%; }
.campo-input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.campo-error { min-height: 18px; font-size: 13px; color: var(--bad); margin: 2px 0 8px; }
.dialogo-cuenta { max-width: 440px; width: 100%; }
.dialogo-cuenta .campo { margin-bottom: 10px; }
.dialogo-cerrar { margin-top: 10px; }

.perfil-cab { display: flex; align-items: center; gap: 18px; }
.perfil-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; font-size: 36px; flex: none; }
.perfil-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; align-items: start; }
.perfil-form { display: grid; gap: 4px; }
.avatares { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.avatar-op { appearance: none; border: 1px solid var(--line); background: var(--bg); width: 40px; height: 40px; border-radius: 12px; font-size: 20px; cursor: pointer; }
.avatar-op.activo { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.interruptor { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); margin: 6px 0 14px; cursor: pointer; }
.interruptor input { margin-top: 3px; }
.perfil-lista { display: grid; gap: 8px; }
.perfil-fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); font-size: 14px; }
.perfil-fila .btn.inactivo { opacity: .5; pointer-events: none; }

.invitacion-cuenta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; margin: 0 0 18px; border-radius: var(--r-lg); background: linear-gradient(135deg, var(--accent-soft), var(--surface)); border: 1px solid var(--line); }
.invitacion-cuenta > div { display: grid; gap: 4px; }
.invitacion-cuenta b { font-size: 15.5px; letter-spacing: -0.01em; }
.invitacion-cuenta span { font-size: 13.5px; color: var(--ink-2); }
@media (max-width: 620px) { .invitacion-cuenta { flex-direction: column; align-items: stretch; } .invitacion-cuenta .btn { width: 100%; } }
