/* Cuenta de BuscadorLaboral (/cuenta/) y vuelta de MercadoPago (/planes/aprobado|pendiente|rechazado/), nov-2026.
   Se apoya en conectar.css (banda, carril, botones, pie) como /planes/; acá va solo el panel. Tokens del kit granate;
   pesos 400-700, radios 6/12/18/999, filetes de 1 px, sin itálicas. */

.cu-hero { padding: 40px 0 46px; }
.cu-hero h1 { margin-bottom: 10px; }
.cu-hero .cn-bajada { margin-bottom: 0; }

.cu-sec { padding: 48px 0 72px; }
.cu-carril { max-width: 720px; }

.cu-panel { padding: 28px 30px; border: 1px solid var(--oc-navy-300); border-radius: var(--oc-r-lg); background: var(--oc-surface); box-shadow: 0 18px 40px -26px rgba(76, 12, 24, .45); }
.cu-panel h2 { margin: 0 0 8px; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: var(--oc-navy-900); }
.cu-panel > p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.6; color: var(--oc-body); }
.cu-cargando { color: var(--oc-mute) !important; }

.cu-datos { margin: 6px 0 22px; padding: 0; border-top: 1px solid var(--oc-line); }
.cu-fila { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 4px 18px; padding: 13px 0; border-bottom: 1px solid var(--oc-line); }
.cu-fila dt { font-size: 14px; font-weight: 600; color: var(--oc-mute); }
.cu-fila dd { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--oc-ink); font-variant-numeric: tabular-nums; }
.cu-fila dd small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--oc-body-soft); }
.cu-dato { margin: 0 0 18px; font-size: 15.5px; line-height: 1.6; color: var(--oc-body); }

.cu-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cx main .cu-btn-borde, .cu-dialogo .cu-btn-borde { border: 1px solid var(--oc-navy-300); background: var(--oc-surface); color: var(--oc-navy-900); }
.cx main .cu-btn-borde:hover, .cu-dialogo .cu-btn-borde:hover { border-color: var(--oc-navy); background: var(--oc-navy-100); color: var(--oc-navy-900); }
.cu-salir { margin-left: auto; padding: 8px 2px; border: 0; background: none; font: 600 14.5px/1.4 var(--oc-font-sans); color: var(--oc-mute); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cu-salir:hover { color: var(--oc-navy); }
.cu-btn-borde:disabled, .cu-salir:disabled { cursor: progress; opacity: .7; }

.cu-aviso { margin: 0 0 18px; padding: 12px 16px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-sm); background: var(--oc-bg-alt); font-size: 15px; line-height: 1.5; color: var(--oc-body); }
.cu-aviso[data-tipo="ok"] { border-color: var(--oc-ok-line); background: var(--oc-ok-bg); color: var(--oc-ok-deep); }
.cu-aviso[data-tipo="error"] { border-color: var(--oc-bad-line); background: var(--oc-bad-bg); color: var(--oc-ink); }

.cu-pie { margin: 22px 4px 0; font-size: 14px; line-height: 1.6; color: var(--oc-mute); }

/* Confirmación de la baja */
.cu-dialogo { box-sizing: border-box; width: min(calc(100% - 32px), 480px); padding: 26px 26px 22px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-lg); background: var(--oc-surface); color: var(--oc-body); box-shadow: 0 30px 60px -30px rgba(43, 10, 17, .55); font-family: var(--oc-font-sans); }
.cu-dialogo::backdrop { background: rgba(43, 10, 17, .45); }
.cu-dialogo h2 { margin: 0 0 10px; font-family: var(--oc-font-serif); font-size: 22px; font-weight: 600; line-height: 1.25; color: var(--oc-navy-900); }
.cu-dialogo p { margin: 0 0 20px; font-size: 15.5px; line-height: 1.6; }
.cu-motivos { margin: 0 0 20px; padding: 0; border: 0; min-width: 0; }
.cu-motivos legend { margin: 0 0 10px; padding: 0; font-size: 14.5px; font-weight: 600; color: var(--oc-ink); }
.cu-motivos legend span { margin-left: 4px; font-weight: 400; color: var(--oc-mute); }
.cu-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.cu-chip { position: relative; display: inline-flex; cursor: pointer; }
.cu-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.cu-chip span { padding: 7px 13px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-pill, 999px); background: var(--oc-surface); font-size: 14px; line-height: 1.35; color: var(--oc-body); transition: border-color .15s, background .15s, color .15s; }
.cu-chip:hover span { border-color: var(--oc-navy-300); color: var(--oc-navy-900); }
.cu-chip input:checked + span { border-color: var(--oc-navy); background: var(--oc-navy-100); color: var(--oc-navy-900); font-weight: 600; }
.cu-chip input:focus-visible + span { box-shadow: var(--oc-focus-ring); }
.cu-comentario-l { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--oc-mute); }
.cu-comentario { display: block; box-sizing: border-box; width: 100%; padding: 9px 12px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-sm); background: var(--oc-surface); font: 400 15px/1.5 var(--oc-font-sans); color: var(--oc-ink); resize: vertical; }
.cu-comentario:focus-visible { outline: 0; border-color: var(--oc-navy); box-shadow: var(--oc-focus-ring); }
.cu-dialogo-botones { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.cu-dialogo .cn-btn--marca { border: 0; background: var(--oc-bg-marca, var(--oc-navy)); color: #fff; }
.cu-dialogo .cn-btn:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); }

/* El panel (4-nov-2026): menú lateral y una sección a la vista, como «Mi cuenta» de BT. */
.cu-carril:has(> .cu-dash:not([hidden])) { max-width: 1040px; }
.cu-dash { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 36px; align-items: start; }
.cu-menu { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 2px; }
.cu-menu-item { display: block; width: 100%; padding: 9px 14px; border: 0; border-radius: var(--oc-r-sm); background: none; font: 500 15px/1.35 var(--oc-font-sans); text-align: left; color: var(--oc-body); text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.cx main a.cu-menu-item { border: 0; color: var(--oc-body); text-decoration: none; }
.cu-menu-item:hover, .cx main a.cu-menu-item:hover { background: var(--oc-bg-alt); color: var(--oc-navy-900); }
.cu-menu-item[aria-current="page"] { background: var(--oc-navy-100); color: var(--oc-navy-900); font-weight: 700; }
.cu-menu-item:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); }
.cu-menu-item[hidden] { display: none; }
.cu-menu-sep { height: 1px; margin: 10px 14px; background: var(--oc-line); }
.cu-menu-salir { color: var(--oc-mute); }
.cu-menu-salir:disabled { cursor: progress; opacity: .7; }
.cu-h { margin: 0 0 4px; font-family: var(--oc-font-serif); font-size: 26px; font-weight: 600; line-height: 1.2; color: var(--oc-navy-900); }
.cu-h:focus { outline: 0; }
.cu-sub { margin: 0 0 18px; font-size: 15px; line-height: 1.55; color: var(--oc-mute); }
.cu-card-h { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--oc-ink); }
/* Solo las tarjetas de este panel, con especificidad mínima: no pisa el de la oficina (#28) ni /planes/. */
:where(#resumen-card, #plan-card, #facturas-card, #pago-card, #conector-card, #novedades-card) > p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.6; color: var(--oc-body); max-width: 62ch; }
.cu-pill { display: inline-flex; font-family: var(--oc-font-sans); align-items: center; padding: 3px 10px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-pill); background: var(--oc-bg-alt); font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--oc-mute); }
.cu-pill--ok { border-color: var(--oc-ok-line); background: var(--oc-ok-bg); color: var(--oc-ok-deep); }
.cu-pill--aviso { border-color: var(--oc-warn-line); background: var(--oc-warn-bg); color: var(--oc-warn-deep); }
.cu-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; margin: 0 0 22px; border: 1px solid var(--oc-line); border-radius: var(--oc-r-sm); }
.cu-dato-k { padding: 14px 16px; border-right: 1px solid var(--oc-line); }
.cu-dato-k:last-child { border-right: 0; }
.cu-dato-k dt { margin: 0 0 4px; font-size: 13px; font-weight: 600; color: var(--oc-mute); }
.cu-dato-k dd { margin: 0; font-size: 18px; font-weight: 700; color: var(--oc-ink); font-variant-numeric: tabular-nums; }
.cu-dato-k dd small { display: block; margin-top: 2px; font-size: 13px; font-weight: 500; color: var(--oc-mute); }
.cu-enlace { padding: 8px 2px; border: 0; background: none; font: 600 14.5px/1.4 var(--oc-font-sans); color: var(--oc-navy); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cu-enlace:hover { color: var(--oc-navy-900); }
.cu-enlace:disabled { cursor: progress; opacity: .6; }
.cu-vacio { margin: 0; color: var(--oc-body-soft); }
.cu-nota { margin: 16px 0 0; font-size: 14px; color: var(--oc-mute); }
.cu-tenue { color: var(--oc-mute); }
.cu-tabla-wrap { overflow-x: auto; }
.cu-tabla { width: 100%; border-collapse: collapse; font-size: 15px; color: var(--oc-ink); }
.cu-tabla th { padding: 0 12px 10px 0; border-bottom: 1px solid var(--oc-line-2); font-size: 13px; font-weight: 600; text-align: left; color: var(--oc-mute); white-space: nowrap; }
.cu-tabla td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--oc-line); vertical-align: top; font-variant-numeric: tabular-nums; }
.cu-tabla td small { display: block; font-size: 12.5px; color: var(--oc-mute); }
.cu-tabla .cu-num { text-align: right; }
.cu-pasos { margin: 0 0 20px; padding-left: 22px; font-size: 15px; line-height: 1.6; color: var(--oc-body); }
.cu-pasos li { margin: 0 0 6px; }
.cu-seccion .cu-ofi { margin-top: 0; }

@media (max-width: 760px) {
  .cu-dash { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cu-menu { position: static; flex-direction: row; gap: 6px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: thin; }
  .cu-menu-item { width: auto; flex: 0 0 auto; white-space: nowrap; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-pill); }
  .cu-menu-sep { display: none; }
  .cu-dato-k { border-right: 0; border-bottom: 1px solid var(--oc-line); }
  .cu-dato-k:last-child { border-bottom: 0; }
  .cu-h { font-size: 23px; }
  .cn-carril { width: min(calc(100% - 32px), 1264px); }
  .cu-panel { padding: 22px 18px; }
  .cu-fila { grid-template-columns: minmax(0, 1fr); }
  .cu-acciones .cn-btn { flex: 1 1 100%; }
  .cu-salir { margin-left: 0; }
  .cu-dialogo { padding: 22px 18px 18px; }
}

/* La oficina (4-nov-2026): segundo panel, solo para quien la administra. */
.cu-ofi { margin-top: 18px; }
.cu-ofi-asientos { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0 0 22px; }
.cu-ofi-asientos p { flex: 1 1 220px; margin: 0; font-size: 15px; line-height: 1.5; color: var(--oc-body); }
.cu-ofi-asientos b { color: var(--oc-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.cu-paso { display: inline-flex; align-items: center; border: 1px solid var(--oc-navy-300); border-radius: var(--oc-r-pill); background: var(--oc-surface); }
.cu-paso button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--oc-r-pill); background: transparent; color: var(--oc-navy); cursor: pointer; }
.cu-paso button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.cu-paso button:hover:not([disabled]) { background: var(--oc-navy-100); }
.cu-paso button:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); }
.cu-paso button[disabled] { color: var(--oc-mute); opacity: .45; cursor: not-allowed; }
.cu-paso output { min-width: 2.2ch; font-size: 18px; font-weight: 700; text-align: center; color: var(--oc-ink); font-variant-numeric: tabular-nums; }
.cu-ofi-lista { margin: 0 0 18px; padding: 0; list-style: none; border-top: 1px solid var(--oc-line); }
.cu-ofi-lista li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--oc-line); font-size: 15px; color: var(--oc-ink); overflow-wrap: anywhere; }
.cu-ofi-lista li span { flex: 1; }
.cu-ofi-lista small { margin-left: 6px; font-size: 13.5px; color: var(--oc-mute); }
.cu-quitar { padding: 6px 2px; border: 0; background: none; font: 600 14px/1.4 var(--oc-font-sans); color: var(--oc-navy); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cu-quitar:disabled { cursor: progress; opacity: .6; }
.cu-ofi-form { display: flex; flex-wrap: wrap; gap: 10px; }
.cu-ofi-form label { flex: 1 1 100%; font-size: 14px; font-weight: 600; color: var(--oc-mute); }
.cu-ofi-form input { flex: 1 1 240px; min-height: 46px; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-sm); background: var(--oc-surface); font: 400 15.5px/1.4 var(--oc-font-sans); color: var(--oc-ink); }
.cu-ofi-form input:focus-visible { outline: 0; border-color: var(--oc-navy); box-shadow: var(--oc-focus-ring); }
.cu-ofi-msg { margin: 12px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--oc-body); }
.cu-ofi-msg[data-tipo="error"] { color: var(--oc-bad-deep, #8a1c2b); }
