/* Control Total · Cuentas SimpleFIN (laboratorio). Misma línea visual de la vista estándar: azul marino para acciones, sin dorado. */
.ct-sfa-offer{margin:12px 0 0;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--n800);border-radius:12px;background:#fff;box-shadow:var(--sh)}
.ct-sfa-offer-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.ct-sfa-offer-t b{color:var(--n950);font-weight:600;font-size:14px}
.ct-sfa-offer-t span{color:var(--ink2);font-size:13px;line-height:1.45}
.ct-sfa-bud{color:var(--mut);font-size:12px}
.ct-sfa-offer-a{display:flex;gap:8px}
.ct-sfa-msg{grid-column:1/-1;margin:0;font-size:13px;color:var(--ink2)}
.ct-sfa-msg.ok{color:var(--in)}
.ct-sfa-msg.err{color:var(--out)}
.ct-sfa-ov{position:fixed;inset:0;z-index:80;background:rgba(10,26,61,.42);display:grid;place-items:center;padding:16px}
.ct-sfa-dlg{width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px rgba(10,26,61,.45);overflow:hidden;font-family:Inter,system-ui,sans-serif;color:var(--ink)}
.ct-sfa-dh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line2)}
.ct-sfa-dh h2{font-family:var(--disp);font-size:21px;margin:4px 0 0;color:var(--n950);letter-spacing:-.01em}
.ct-sfa-x{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--n900);font-size:20px;line-height:1;cursor:pointer;flex:none}
.ct-sfa-x:hover{background:#F6F8FB}
.ct-sfa-db{padding:16px 20px;overflow:auto;min-height:0}
.ct-sfa-step>p{margin:0 0 12px;color:var(--ink2);font-size:13.5px;line-height:1.5}
.ct-sfa-tg,.ct-sfa-done{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ct-sfa-tg li,.ct-sfa-done li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px}
.ct-sfa-tg li span,.ct-sfa-done li span{color:var(--mut)}
.ct-sfa-tg b,.ct-sfa-done b{color:var(--n950);font-weight:600}
.ct-sfa-list{display:grid;gap:8px}
.ct-sfa-acc{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(200px,260px);gap:6px 14px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px}
.ct-sfa-acc.off{background:#F8FAFC}
.ct-sfa-acc-i{display:flex;flex-direction:column;min-width:0}
.ct-sfa-acc-i b{color:var(--n950);font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-sfa-acc-i span{color:var(--mut);font-size:12.5px}
.ct-sfa-acc-v{font-family:var(--mono);font-size:13px;color:var(--n950);white-space:nowrap;text-align:right}
.ct-sfa-acc-v.neg{color:var(--out)}
.ct-sfa-acc select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;font-size:13px;color:var(--n900);background:#fff;min-width:0;width:100%}
.ct-sfa-acc select:focus-visible,.ct-sfa-x:focus-visible{outline:2px solid var(--n700);outline-offset:2px}
.ct-sfa-st{font-style:normal;color:var(--mut);font-size:12.5px;text-align:right}
.ct-sfa-note{margin:12px 0 0;color:var(--ink2);font-size:13px;line-height:1.5}
.ct-sfa-df{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line2);background:#FBFCFE}
.ct-sfa-dfa{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:640px){
 .ct-sfa-offer{grid-template-columns:1fr}
 .ct-sfa-offer-a .ct-std-btn{width:100%}
 .ct-sfa-acc{grid-template-columns:minmax(0,1fr) auto}
 .ct-sfa-acc select,.ct-sfa-st{grid-column:1/-1;text-align:left}
 .ct-sfa-dfa{width:100%}.ct-sfa-dfa .ct-std-btn{flex:1}
 .ct-sfa-ov{padding:0;place-items:end stretch}
 .ct-sfa-dlg{border-radius:16px 16px 0 0;max-height:92vh}
}
