/* AJAW Contabilidad control plane: additions on top of app.css (copied from the AJAW app). Never yellow. */
.svgdefs{position:absolute;width:0;height:0;overflow:hidden}
.muted{color:var(--body)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--lav2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;word-break:break-all}
.lnk-s{color:var(--ind);font-weight:600}.lnk-s:hover{text-decoration:underline}
.hint{font-size:12px;color:var(--body);line-height:1.45}
.auth__form .logo{height:30px;width:auto}
.auth__form h1{margin-top:28px}
.auth__form > .note{margin-top:18px}
.auth__form > form:not(.form){margin-top:16px}
.auth__form .fine{margin-top:4px}
.auth__form > p:has(> .btn){margin-top:18px}
.form .note{margin:0}

/* sidebar: MÁS DE AJAW apps */
.side__eco--apps a.app{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:0;border-radius:10px;font-size:13.5px;font-weight:600;color:#3d3a5c;justify-content:flex-start}
.side__eco--apps a.app:hover{background:var(--lav2)}
.side__eco--apps a.app span{font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#3d3a5c;padding:0;flex:1}
.side__eco--apps a.app > .ic{width:13px;height:13px;color:var(--faint)}
.app__tile{flex:none;width:22px;height:22px;border-radius:6px;background:linear-gradient(180deg,#fff 0%,#f4f3fb 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 -1px 0 rgba(37,31,149,.08) inset,0 2px 5px -1px rgba(37,31,149,.28),0 0 0 1px rgba(37,31,149,.08);
  display:grid;place-items:center}
.app__tile img{width:15px;height:15px;filter:drop-shadow(0 1px 0 rgba(37,31,149,.18))}
.app__flat{flex:none;width:22px;height:22px;display:grid;place-items:center}
.app__flat img{width:20px;height:20px;border-radius:5px}
.side__eco--apps .nav{margin-top:2px}
.side__eco--apps .nav span{font-size:14.5px;font-weight:500;letter-spacing:0;text-transform:none;color:inherit;padding:0}
.side__eco--apps .nav.on span{color:#fff}
.collapsed .side__eco--apps a.app{justify-content:center;padding:0}.collapsed .side__eco--apps a.app > .ic{display:none}

/* user popover form button */
.pop__menu form{margin:0}
.pop__menu form .mi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:500;color:#3d3a5c}
.pop__menu form .mi:hover{background:var(--lav2)}
.pop__menu a .ic,.pop__menu form .mi .ic{color:var(--body)}

/* verify-your-email banner */
.vbanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px clamp(20px,2.6vw,48px);background:var(--lav2);border-bottom:1px solid var(--line);font-size:13px;color:#3d3a5c}
.vbanner .ic{color:var(--ind)}.vbanner form{margin-left:auto}

/* company picker */
.colist{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.corow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}
.corow:hover{border-color:var(--lilac);background:var(--lav2)}
.corow__t{flex:1;min-width:0}.corow__t b{display:block;font-size:14.5px}.corow__t small{color:var(--body);font-size:12.5px}
.corow > .ic{color:var(--faint)}

/* mfa */
.qr{margin-top:14px;width:180px}.qr svg{width:180px;height:180px}
.codes{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

/* configuración helpers */
.row-inline{flex-wrap:nowrap}.row-inline .inp{max-width:260px}
.inline-f{display:inline-flex;margin-left:8px}
.note > span{min-width:0}
.copyrow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.copyrow code{flex:1;min-width:0}
.seats{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:#3d3a5c;flex-wrap:wrap}
.seats__bar{width:180px;height:8px;border-radius:999px;overflow:hidden;background:var(--lav)}
meter.seats__bar{-webkit-appearance:none;appearance:none;border:0;background:var(--lav)}
meter.seats__bar::-webkit-meter-bar{background:var(--lav);border:0;border-radius:999px;height:8px}
meter.seats__bar::-webkit-meter-optimum-value,meter.seats__bar::-webkit-meter-suboptimum-value{background:var(--grad);border-radius:999px}
meter.seats__bar::-moz-meter-bar{background:#5b4fe5;border-radius:999px}
.invf{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 0 4px}
.ulist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}
.urow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}
.urow:first-child{border-top:0}
.urow__t{flex:1;min-width:0}.urow__t b{display:flex;align-items:center;gap:8px;font-size:14px}.urow__t small{display:block;color:var(--body);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.urow__f{display:flex;align-items:center;gap:6px}
.urow select.inp.sm{width:150px;text-align:left;height:32px}
.urow__sp{width:64px}
.chk{display:flex;align-items:center;gap:8px;font-size:13.5px}
.dgr-d{display:block;padding:0}
.dgr-d > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 18px;cursor:pointer}
.dgr-d > summary::-webkit-details-marker{display:none}
.dgr-d > form{padding:0 18px 18px;margin-top:0}

/* conexiones */
.cxmsg{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.cxmsg:empty{display:none}
.cxd{display:block}
.cxd > summary{list-style:none;display:inline-flex;cursor:pointer}
.cxd > summary::-webkit-details-marker{display:none}
.cxd[open] > summary.btn{display:none}
.cxd > summary.lnk{font-size:13px}
.cxf{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.cxf .dw-p{font-size:13px;color:var(--body)}
.note.sm{font-size:12.5px;padding:8px 12px}
.cxc__foot form{margin:0}
.btn.dis{pointer-events:none}

/* onboarding wizard */
.wiz{max-width:760px;margin:0 auto}
.wsteps{list-style:none;padding:0;margin:4px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wsteps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600;color:var(--body);background:#fff;min-width:0}
.wsteps li b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--ind);font:600 12px/1 var(--font-display)}
.wsteps li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wsteps li.on{border-color:var(--lilac);color:var(--ink);box-shadow:0 10px 24px -18px rgba(37,31,149,.6)}
.wsteps li.on b{background:var(--grad);color:#fff}
.wsteps li.done b{background:var(--okbg);color:var(--ok)}
.wiz__card{border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,34px);background:#fff;box-shadow:var(--frame)}
.wiz__card .ptitle{margin-top:10px}
.wiz__card .form{max-width:460px}
.wiz__card .note{margin-top:16px}
.wiz__skip{margin-top:16px}
.revf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none!important}
.revf .btn{grid-column:1/-1;justify-self:start}
.mailpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.mailopt{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:14px}
a.mailopt:hover{border-color:var(--lilac);background:var(--lav2)}
.mailopt b{flex:1}.mailopt.soon{background:var(--lav2)}
.prep{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px;border-radius:14px;background:var(--lav2);border:1px solid var(--line)}
.prep__ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--grad);display:grid;place-items:center;box-shadow:0 10px 22px -12px rgba(37,31,149,.8)}
.prep__ic .ic{width:20px;height:20px;color:#fff}
.prep b{display:block;font:600 16px/1.35 var(--font-display);color:var(--ink)}
.prep p{margin-top:6px;color:var(--body);font-size:13.5px}

/* facturas (phase 1) */
.fgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:22px;align-items:start}
.prepcard{padding:4px 18px 18px}
.checks{display:flex;flex-direction:column;gap:4px;padding:8px 18px 14px}
.chk-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.chk-row:last-child{border-bottom:0}
.chk-row > div{flex:1;min-width:0}.chk-row b{display:block;font-size:14px}.chk-row small{color:var(--body);font-size:12.5px}
.chk-row .ck{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--lav2);border:1px solid var(--line);color:var(--faint)}
.chk-row .ck .ic{width:14px;height:14px}
.chk-row.ok .ck{background:var(--okbg);border-color:transparent;color:var(--ok)}

/* locked module page */
.lockpage{max-width:620px;margin:40px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.lockpage .lockbadge{margin-bottom:12px}
.lockpage .eyebrow{justify-content:center}
.lockpage__l{list-style:none;padding:0;margin:14px 0 4px;display:flex;flex-direction:column;gap:10px;text-align:left}
.lockpage__l li{display:flex;gap:10px;align-items:center;font-size:14.5px}
.lockpage__l .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--lav);color:var(--ind)}
.lockpage .cs__act{justify-content:center}

/* certificate */
.certb{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}
.certb b{font-size:14px}.certb p,.certb ul{margin-top:6px;font-size:13.5px;color:#3d3a5c}

@media (max-width:900px){
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .invf{grid-template-columns:minmax(0,1fr)}
  .invf .btn{justify-self:start}
  .urow{flex-wrap:wrap}.urow__f{width:100%;padding-left:46px}
  .revf{grid-template-columns:minmax(0,1fr)}
  .row-inline{flex-wrap:wrap}
}
@media (max-width:700px){
  .wsteps{grid-template-columns:minmax(0,1fr)}
  .mailpick{grid-template-columns:minmax(0,1fr)}
  .vbanner form{margin-left:0}
  .codes{grid-template-columns:minmax(0,1fr)}
}
.top #userPop{margin-left:auto}
