.inward-ins-difference { display:flex; align-items:center; gap:24px; min-width:0; }
.inward-bill-form .inward-ins-toggle { display:inline-flex; flex-direction:row; gap:0; position:relative; align-items:center; height:34px; border:1px solid #d7dee7; border-radius:6px; padding:3px; background:#edf1f6; }
.inward-ins-toggle input { position:absolute; opacity:0; width:1px!important; height:1px!important; }
.inward-ins-toggle span { padding:5px 12px; font-size:11px; font-weight:700; border-radius:4px; white-space:nowrap; }
.inward-bill-form .inward-ins-toggle label { display:flex; gap:0; cursor:pointer; }
.inward-ins-toggle input:checked + .ins-yes { background:#168346; color:white; }
.inward-ins-toggle input:checked + .ins-no { background:#196cda; color:white; }
.inward-ins-toggle:focus-within { outline:2px solid #2979e8; outline-offset:2px; }
.inward-ins-difference .inward-difference-preview { flex:1; margin:0; }
.inward-bank-section { margin-top:3px; padding:16px 0 0; border-top:1px solid #dce3ec; min-width:0; }
.inward-bank-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.inward-bank-heading h3 { margin:0 0 5px; font-size:15px; }
.inward-bank-heading p { margin:0; font-size:12px; color:#576779; }
.inward-bank-section button.primary { background:#1976d2!important; color:#fff; box-shadow:none!important; border-radius:4px; font-size:12px; }
.inward-bank-section button.secondary { box-shadow:none!important; border-radius:4px; font-size:12px; }
.inward-bank-section .inward-bank-new input { min-height:38px; height:38px; border-radius:4px; font-weight:400; }
.inward-bank-section .inward-bank-option { font-weight:400; }
.inward-bank-section.needs-bank { border-top-color:#e1b54b; background:#fffdf4; padding:14px 12px; }
[data-bank-options] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:10px; }
.inward-bill-form .inward-bank-option { display:flex; flex-direction:row; align-items:flex-start; padding:12px; gap:10px; border:1px solid #d7e0ea; border-radius:6px; background:#fff; cursor:pointer; }
.inward-bank-option:has(input:checked) { border-color:#1976d2; background:#f1f7ff; }
.inward-bank-option > span { display:grid; gap:5px; min-width:0; overflow-wrap:anywhere; }
.inward-bank-option small { color:#657487; }
.inward-bill-form .inward-bank-option input,.inward-bill-form .inward-bank-confirm input { width:16px; height:16px; min-height:16px; flex:none; }
.inward-bill-form .inward-bank-confirm { display:flex; flex-direction:row; align-items:center; gap:8px; margin:12px 0; }
.inward-bank-new { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-top:12px; border-top:1px solid #dce3ec; }
.inward-bank-new[hidden] { display:none; }
.inward-ifsc-field { display:flex; gap:6px; }
.inward-ifsc-field input { min-width:0; flex:1; text-transform:uppercase; }
.inward-bank-new-actions { grid-column:1/-1; display:flex; gap:8px; justify-content:flex-end; align-items:center; }
.inward-bank-new-actions span { margin-right:auto; color:#168346; }
.inward-bank-error { color:#b3261e; font-size:12px; margin:8px 0 0; }
.inward-bank-policy { padding:10px 12px; background:#fff7d7; color:#6e5000; border-left:3px solid #d19a17; font-size:12px; }
.inward-form-actions .inward-bank-add-action { margin-right:auto; background:#1976d2!important; color:#fff; box-shadow:none!important; border-radius:4px; }
body.theme-night .inward-bank-section { background:transparent; }
body.theme-night .inward-bank-option { background:#20252c; color:#eef2f6; }
@media(max-width:700px) { .inward-bank-new { grid-template-columns:1fr; } .inward-bank-heading { align-items:flex-start; flex-direction:column; } .inward-ins-difference { gap:12px; } }
