/* Balance-transfer (takeover) CIBIL flow — upload, pick a loan, correct details, see net benefit */
#takeover-cibil{background:var(--paper,#f6f8fa);}
#takeover-cibil .tc-card{background:var(--card,#fff);border:1px solid var(--line,#dfe5ec);border-radius:14px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08));padding:24px;max-width:920px;margin:0 auto;}
#takeover-cibil .tc-step{border-top:1px dashed var(--line,#dfe5ec);padding-top:18px;margin-top:18px;}
#takeover-cibil .tc-step:first-child{border-top:0;padding-top:0;margin-top:0;}
#takeover-cibil .tc-step[hidden]{display:none;}
#takeover-cibil .tc-step h3{margin:0 0 4px;font-size:1.05rem;color:var(--navy-text,#0b2e5c);}
#takeover-cibil .tc-step > p{margin:0 0 14px;color:var(--ink-soft,#5b6f7b);font-size:.9rem;}

/* upload */
#takeover-cibil .tc-drop{position:relative;display:inline-flex;align-items:center;gap:10px;border:1.5px dashed var(--navy,#0b2e5c);border-radius:10px;padding:14px 18px;cursor:pointer;background:#fff;color:var(--navy-text,#0b2e5c);font-weight:700;}
#takeover-cibil .tc-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
#takeover-cibil .tc-drop:focus-within{outline:2px solid var(--saffron,#d9a727);outline-offset:2px;}
#takeover-cibil .tc-consent{display:flex;gap:10px;align-items:flex-start;background:var(--paper,#f6f8fa);border:1px solid var(--line,#dfe5ec);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:.84rem;color:var(--ink,#1b2530);}
#takeover-cibil .tc-consent[hidden]{display:none;}
#takeover-cibil .tc-consent input{margin-top:3px;accent-color:var(--navy,#0b2e5c);}
#takeover-cibil .tc-status{margin-top:12px;font-size:.92rem;min-height:1.2em;}
#takeover-cibil .tc-status.err{color:#b42318;}
#takeover-cibil .tc-status.ok{color:var(--green-text,#1f7a4d);}
#takeover-cibil .tc-status.info{color:var(--navy-text,#0b2e5c);}
#takeover-cibil .tc-progress{margin-top:10px;}
#takeover-cibil .tc-progress[hidden]{display:none;}
#takeover-cibil .tc-bar{height:8px;background:var(--line,#dfe5ec);border-radius:6px;overflow:hidden;}
#takeover-cibil .tc-bar span{display:block;height:100%;width:0;background:var(--navy,#0b2e5c);transition:width .4s;}
#takeover-cibil .tc-progress small{color:var(--ink-soft,#5b6f7b);font-size:.8rem;}

/* loan picker */
#takeover-cibil .tc-loans{display:grid;gap:10px;margin-bottom:14px;}
#takeover-cibil .tc-loan{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1.5px solid var(--line,#dfe5ec);border-radius:10px;padding:14px;cursor:pointer;background:#fff;}
#takeover-cibil .tc-loan.tc-on{border-color:var(--navy,#0b2e5c);box-shadow:0 0 0 3px rgba(11,46,92,.12);}
#takeover-cibil .tc-loan input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy,#0b2e5c);cursor:pointer;}
#takeover-cibil .tc-loan strong{color:var(--navy-text,#0b2e5c);}
#takeover-cibil .tc-loan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 14px;margin-top:8px;font-size:.8rem;color:var(--ink-soft,#5b6f7b);}
#takeover-cibil .tc-loan-grid b{display:block;color:var(--ink,#1b2530);font-family:var(--font-mono,monospace);font-size:.92rem;}
#takeover-cibil .tc-none{color:var(--ink-soft,#5b6f7b);font-size:.9rem;}

/* details form */
#takeover-cibil .tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px;margin-bottom:14px;}
#takeover-cibil .tc-field label{display:block;font-size:.8rem;font-weight:600;color:var(--navy-text,#0b2e5c);margin-bottom:6px;}
#takeover-cibil .tc-field input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line,#dfe5ec);border-radius:6px;font-size:.95rem;background:var(--paper,#f6f8fa);color:var(--ink,#1b2530);font-family:var(--font-mono,monospace);}
#takeover-cibil .tc-field input:focus{outline:none;border-color:var(--navy,#0b2e5c);box-shadow:0 0 0 3px rgba(11,46,92,.12);}
#takeover-cibil .tc-field.tc-missing input{border-color:#d92d20;background:#fff6f5;}
#takeover-cibil .tc-field small{display:block;color:var(--ink-soft,#5b6f7b);font-size:.74rem;margin-top:4px;}
#takeover-cibil .tc-sep{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft,#5b6f7b);margin:6px 0 10px;}

/* buttons */
#takeover-cibil .tc-btn{background:var(--navy,#0b2e5c);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;font-size:.95rem;cursor:pointer;}
#takeover-cibil .tc-btn:disabled{opacity:.5;cursor:not-allowed;}
#takeover-cibil .tc-btn.ghost{background:transparent;color:var(--navy-text,#0b2e5c);border:1px solid var(--line,#dfe5ec);}
#takeover-cibil .tc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px;}
#takeover-cibil .tc-warn{color:#b42318;font-size:.88rem;margin:10px 0 0;}

/* result */
#takeover-cibil .tc-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px;}
#takeover-cibil .tc-res div{font-size:.8rem;color:var(--ink-soft,#5b6f7b);}
#takeover-cibil .tc-res b{display:block;font-family:var(--font-mono,monospace);font-size:1.02rem;color:var(--navy-text,#0b2e5c);margin-top:2px;}
#takeover-cibil .tc-net{margin-top:18px;padding:20px;border-radius:12px;background:linear-gradient(135deg,#0b2e5c,#14448a);color:#fff;text-align:center;}
#takeover-cibil .tc-net small{opacity:.9;font-size:.86rem;}
#takeover-cibil .tc-net b{display:block;font-size:2rem;font-family:var(--font-mono,monospace);margin-top:4px;color:#f6d58a;}
#takeover-cibil .tc-net.tc-neg{background:#7a271a;}
#takeover-cibil .tc-note{font-size:.76rem;color:var(--ink-soft,#5b6f7b);margin:12px 0 0;}
#takeover-cibil .tc-result-note{font-size:.88rem;color:var(--ink,#1b2530);margin:10px 0 0;}

@media (max-width:600px){
  #takeover-cibil .tc-card{padding:16px;}
  #takeover-cibil .tc-net b{font-size:1.7rem;}
  #takeover-cibil .tc-field input{font-size:16px;}
}
