/* The two IFSC tools (AT5133, AT5134): standard tool skin, shared by both pages. */
.ifc-wrap{width:100%;padding:10px 0 34px}
.ifc-wrap h1#title{font-size:32px;font-weight:800;color:#1a202c;text-align:center;margin:6px 0 0}
.ifc-intro{text-align:center;color:#5b6675;font-size:15px;line-height:1.6;margin:12px auto 18px;max-width:820px}
.ifc-panel{background:linear-gradient(135deg,#fff7f3,#ffeee6);border:1px solid #ffe2d5;border-radius:16px;box-shadow:0 6px 24px rgba(250,76,16,.06);padding:18px}
.ifc-card{background:#fff;border:1px solid #f1e4dd;border-radius:14px;padding:20px;min-width:0;box-shadow:0 1px 2px rgba(120,50,10,.04),0 6px 18px rgba(120,50,10,.05)}
.ifc-card+.ifc-card{margin-top:16px}
.ifc-hide{display:none!important}
.ifc-lbl{display:block;font-weight:700;color:#1a202c;font-size:15px;margin:0 0 6px}
.ifc-help{color:#64748b;font-size:13.5px;margin:6px 0 0;line-height:1.5}
.ifc-in,.ifc-sel{width:100%;min-height:48px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:16px;color:#1a202c;background:#fff;outline:none;box-sizing:border-box}
.ifc-in:focus,.ifc-sel:focus{border-color:#fa4c10;box-shadow:0 0 0 3px rgba(250,76,16,.12)}
.ifc-in:disabled,.ifc-sel:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}
.ifc-code-in{font:600 20px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.ifc-code-in::placeholder{font-weight:400;letter-spacing:.02em;text-transform:none;font-size:16px;font-family:inherit}
.ifc-row{display:flex;gap:10px;align-items:stretch}
.ifc-row .ifc-in{flex:1;min-width:0}
.ifc-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:10px;background:#c93d0c;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}
.ifc-go:hover{background:#b13509}
.ifc-go:disabled{opacity:.6;cursor:wait}
.ifc-mini{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid #f1d5c8;border-radius:9px;background:#fff;color:#9a3412;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;vertical-align:middle}
.ifc-mini:hover{background:#fff7f3;color:#9a3412;text-decoration:none}
.ifc-mini.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.ifc-go:focus-visible,.ifc-mini:focus-visible,.ifc-br:focus-visible{outline:3px solid rgba(250,76,16,.35);outline-offset:2px}
.ifc-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.ifc-msg{margin:12px 0 0;padding:12px 14px;border-radius:10px;font-size:14.5px;line-height:1.5;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.ifc-alt{margin:14px 0 0;font-size:14.5px;color:#475569}
.ifc-alt a{color:#c93d0c;font-weight:700}
/* finder fields */
.ifc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ifc-grid .ifc-full{grid-column:1/-1}
.ifc-field{position:relative;min-width:0}
.ifc-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#c93d0c;color:#fff;font-size:12.5px;font-weight:800;margin-right:8px;vertical-align:1px}
[dir=rtl] .ifc-step{margin:0 0 0 8px}
.ifc-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:320px;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.14)}
.ifc-opt{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:10px 12px;min-height:44px;box-sizing:border-box;border-radius:8px;cursor:pointer;font-size:15px;color:#1a202c}
.ifc-opt.on{background:#fff1ea}
.ifc-opt-l{min-width:0;overflow-wrap:anywhere}
.ifc-opt-m{flex:none;color:#64748b;font-size:12.5px;white-space:nowrap}
.ifc-opt-none{padding:10px 12px;color:#64748b;font-size:13.5px}
.ifc-brs{list-style:none;margin:10px 0 0;padding:0;max-height:440px;overflow:auto;border:1px solid #eef2f6;border-radius:10px}
.ifc-br{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;min-height:52px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;color:#1a202c}
.ifc-brs li:last-child .ifc-br{border-bottom:0}
.ifc-br:hover,.ifc-br.on{background:#fff7f3}
.ifc-br-n{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.ifc-br-c{display:block;font-weight:400;color:#64748b;font-size:13px;margin-top:2px}
.ifc-br-i{flex:none;font:600 13.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9a3412}
[dir=rtl] .ifc-br{text-align:right}
.ifc-count{color:#64748b;font-size:13.5px;margin:8px 0 0}
/* result */
.ifc-res-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.ifc-res-h h2{font-size:20px;font-weight:800;color:#1a202c;margin:0 auto 0 0}
[dir=rtl] .ifc-res-h h2{margin:0 0 0 auto}
.ifc-verdict{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-weight:700;font-size:15.5px;margin:0 0 14px}
.ifc-verdict.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.ifc-verdict.err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.ifc-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:14.5px;line-height:1.5}
.ifc-code{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px}
.ifc-code-v{font:800 26px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:#1a202c}
.ifc-tbl{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.ifc-tbl th,.ifc-tbl td{padding:9px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.ifc-tbl th{width:32%;font-weight:600;color:#64748b}
.ifc-tbl td{color:#1a202c}
.ifc-tbl .ifc-mini{min-height:34px;padding:0 10px;margin:-4px 0 -4px 6px}
[dir=rtl] .ifc-tbl th,[dir=rtl] .ifc-tbl td{text-align:right}
.ifc-na{color:#94a3b8;font-style:italic}
.ifc-sec{margin:18px 0 0}
.ifc-sec h3{font-size:15px;font-weight:800;color:#1a202c;margin:0 0 8px;text-transform:none}
.ifc-modes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ifc-modes li{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;font-size:14px}
.ifc-modes li.y{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.ifc-modes li.n{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.ifc-modes b{font-weight:800}
.ifc-modes span{margin-left:auto}
[dir=rtl] .ifc-modes span{margin:0 auto 0 0}
.ifc-warn{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:14px;line-height:1.5}
.ifc-p{font-size:15px;line-height:1.6;color:#334155;margin:0 0 10px}
.ifc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.ifc-before ul{margin:0;padding:0 0 0 18px;color:#475569;font-size:14px;line-height:1.6}
[dir=rtl] .ifc-before ul{padding:0 18px 0 0}
.ifc-before li{margin:0 0 4px}
.ifc-src{margin:14px 0 0;color:#94a3b8;font-size:12.5px;line-height:1.5}
@media(max-width:560px){
  .ifc-wrap h1#title{font-size:26px}.ifc-panel{padding:11px}.ifc-card{padding:14px}
  .ifc-row{flex-direction:column}.ifc-go{width:100%}
  .ifc-grid{grid-template-columns:1fr}
  .ifc-code-v{font-size:22px}
  .ifc-tbl,.ifc-tbl tbody,.ifc-tbl tr,.ifc-tbl th,.ifc-tbl td{display:block;width:auto}
  .ifc-tbl th{border:0;padding:9px 2px 0;font-size:13px}.ifc-tbl td{padding:2px 2px 9px}
  .ifc-modes{grid-template-columns:1fr 1fr}
  .ifc-tbl .ifc-mini{min-height:40px;margin:2px 0 0 6px}
}
