/* Mi cuenta (clientes) */
.cuenta .wrap { max-width: 760px; }
.cu-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r3); padding: var(--s5); margin: var(--s4) 0; }
.cu-card h2 { margin-top: 0; }
.cu-intro { margin-top: 0; color: var(--muted); }
.cu-f { display: block; font-weight: 600; margin: var(--s4) 0; }
.cu-f input { display: block; width: 100%; margin-top: var(--s2); min-height: 48px; padding: 0 var(--s4); border-radius: var(--r2);
  border: 1px solid var(--line); background: var(--ground); color: var(--ink); font: inherit; }
.cu-f input:focus-visible, .cu-check input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.cu-check { display: flex; gap: var(--s3); align-items: flex-start; margin: var(--s4) 0; line-height: 1.5; cursor: pointer; }
.cu-check input { width: 22px; height: 22px; margin-top: 1px; flex: none; accent-color: var(--accent); }
.cu-tabs { display: flex; gap: var(--s2); margin-top: var(--s5); }
.cu-tabs button { flex: 1; min-height: 44px; border-radius: var(--r2); border: 1px solid var(--line); background: transparent; color: var(--muted); font: 600 1rem var(--font-text); cursor: pointer; }
.cu-tabs button[aria-selected="true"] { background: var(--raised); color: var(--ink); border-color: var(--accent); }
.cu-aviso { padding: var(--s3) var(--s4); border-radius: var(--r2); background: var(--raised); border-left: 4px solid var(--focus); }
.cu-aviso--error { border-left-color: var(--sell); }
.cu-aviso--ok { border-left-color: var(--buy); }
.cu-mini { font-size: .9rem; color: var(--muted); }
.cu-link { background: none; border: 0; padding: 0; color: var(--accent); font: inherit; text-decoration: underline; cursor: pointer; }
.cu-lic header { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s3); }
.cu-lic h2 { margin: 0; }
.cu-estado { font-weight: 600; font-size: .9rem; padding: 2px 12px; border-radius: 999px; border: 1px solid currentColor; }
.cu-estado--ok { color: var(--buy); } .cu-estado--prueba { color: var(--accent); } .cu-estado--mal { color: var(--sell); }
.cu-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--s3) var(--s5); margin: 0 0 var(--s4); }
.cu-datos dt { color: var(--muted); font-size: .88rem; }
.cu-datos dd { margin: 2px 0 0; font-weight: 600; word-break: break-word; }
.cu-acciones { display: flex; flex-wrap: wrap; gap: var(--s2); }
[hidden] { display: none !important; }
.cuenta a.btn { color: var(--accent-ink); text-decoration: none; }
.cuenta a.btn--ghost { color: var(--ink); }
.cu-fila { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--s3); margin: var(--s3) 0; }
.cu-fila .cu-f { flex: 1 1 240px; margin: 0; }
.cu-f--txt span { font-weight: 400; word-break: break-all; }
#f-email-nuevo, #f-codigo-email { margin: var(--s3) 0; }
.btn--peligro { background: transparent; color: var(--sell); border-color: var(--sell); }
.btn--peligro:hover { background: rgba(240, 130, 113, .12); }
.btn--peligro:disabled { opacity: .45; cursor: not-allowed; }
.cu-peligro { border-color: var(--sell); }
.cu-peligro ul { line-height: 1.55; }
