/* IFSC search page v20261011a */
.ifsc-wrap { display: grid; gap: 1.25rem; max-width: 900px; }
.ifsc-card { background: #fff; border: 1px solid var(--border, #e2e8f0); border-radius: 16px; padding: 1.25rem; box-shadow: 0 4px 16px rgba(15,23,42,.05); }
.ifsc-card h2 { margin-top: 0; font-size: 1.2rem; }
.ifsc-search { display: flex; gap: .6rem; }
.ifsc-search .form-control { flex: 1; font-size: 1.15rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.ifsc-browse { display: grid; grid-template-columns: repeat(2, 1fr); gap: .25rem 1rem; }
.ifsc-browse select { width: 100%; }
.ifsc-result { margin-top: 1rem; border: 2px solid #99f6e4; background: linear-gradient(180deg, #f0fdfa, #fff 60%); border-radius: 14px; padding: 1rem; }
.ifsc-code-row { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.ifsc-code { font-size: 1.6rem; font-weight: 800; letter-spacing: .08em; color: var(--primary, #0b2a4a); font-family: ui-monospace, Menlo, Consolas, monospace; }
.ifsc-dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 0; }
.ifsc-dl dt { font-weight: 700; color: var(--muted, #475569); font-size: .9rem; }
.ifsc-dl dd { margin: 0; overflow-wrap: anywhere; }
.ifsc-flags { list-style: none; padding: 0; margin: .9rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.ifsc-flags li { padding: .3rem .7rem; border-radius: 999px; font-weight: 700; font-size: .85rem; }
.ifsc-flags li.on { background: #dcfce7; color: #166534; } .ifsc-flags li.off { background: #fee2e2; color: #991b1b; }
.ifsc-src, .ifsc-help { font-size: .85rem; color: var(--muted, #64748b); margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 600px) {
  .ifsc-search { flex-direction: column; } .ifsc-browse { grid-template-columns: 1fr; }
  .ifsc-dl { grid-template-columns: 1fr; gap: .1rem; } .ifsc-dl dd { margin-bottom: .45rem; }
  .ifsc-code { font-size: 1.35rem; }
}
.ifsc-wrap [lang="ta"] { font-family: var(--font-ta, "Noto Sans Tamil"), "Noto Sans Tamil", sans-serif; }
/* type-to-search comboboxes (v20261011c) */
.combo { position: relative; }
.combo-box { position: relative; }
.combo-input { width: 100%; padding-right: 2.4rem; }
.combo-input:disabled { background: #f1f5f9; cursor: not-allowed; }
.combo-clear { position: absolute; right: .35rem; top: 6px; width: 32px; height: 32px; border: 0; background: transparent; color: #64748b; font-size: 1rem; cursor: pointer; border-radius: 8px; }
.combo-clear:hover, .combo-clear:focus-visible { background: #f1f5f9; }
.combo-clear[hidden], .combo-list[hidden] { display: none; }
.combo-list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: .25rem; list-style: none; max-height: 320px; overflow-y: auto;
  background: #fff; border: 1px solid var(--border, #cbd5e1); border-radius: 12px; box-shadow: 0 14px 34px rgba(15,23,42,.18); }
.combo-list li[role=option] { padding: .55rem .7rem; border-radius: 8px; cursor: pointer; display: flex; flex-direction: column; gap: .1rem; min-height: 44px; justify-content: center; }
.combo-list li.is-active, .combo-list li[role=option]:hover { background: #ccfbf1; }
.combo-t { font-weight: 600; color: #0f172a; }
.combo-s { font-size: .78rem; color: #64748b; }
.combo-head { padding: .4rem .7rem .2rem; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #0f766e; }
.combo-empty { padding: .6rem .7rem; color: #64748b; }
.combo-meta { margin: .25rem 0 0; font-size: .78rem; color: #64748b; min-height: 1em; }
@media (max-width: 600px) { .combo-list { max-height: 55vh; } .combo-input { font-size: 16px; } }
.ifsc-note{margin:.8rem 0 0;font-size:.9rem;color:#475569}
.combo-head{letter-spacing:0!important;font-family:"Inter","Noto Sans Tamil",sans-serif}
