.bic-tool { font-size: 13.5px; color: #1e1b4b; }
.bic-tool * { box-sizing: border-box; }
.bic-row { margin-bottom: 14px; }
.bic-label { display: block; font-size: 12px; font-weight: 600; color: #4b5563; margin-bottom: 6px; }
.bic-iw { position: relative; display: flex; align-items: center; }
.bic-input {
  width: 100%; height: 42px; padding: 0 70px 0 14px;
  border: 1.5px solid #e0e7ff; border-radius: 10px;
  font-size: 15px; font-weight: 600; color: #1e1b4b; background: #fafaff;
  appearance: none; outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.bic-select {
  width: 100%; height: 42px; padding: 0 34px 0 14px;
  border: 1.5px solid #e0e7ff; border-radius: 10px;
  font-size: 13px; font-weight: 600; color: #1e1b4b; background: #fafaff;
  appearance: none; outline: none; cursor: pointer;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.bic-input::placeholder { color: #c7c9e0; font-weight: 500; }
.bic-input:focus, .bic-select:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,.12); background: #fff; }
.bic-input.err { border-color: #ef4444; background: #fff; }
.bic-unit { position: absolute; right: 14px; font-size: 12px; font-weight: 600; color: #9ca3af; pointer-events: none; }
.bic-arrow { position: absolute; right: 14px; width: 0; height: 0; border: 5px solid transparent; border-top-color: #9ca3af; pointer-events: none; margin-top: 2px; }
.bic-errmsg { display: none; font-size: 11px; color: #ef4444; margin-top: 4px; }
.bic-errmsg.show { display: block; }
.bic-divider { height: 1px; background: #e0e7ff; margin: 16px 0; }
.bic-toggle-group { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.bic-toggle-btn {
  height: 42px; border: 1.5px solid #e0e7ff; border-radius: 10px;
  background: #fafaff; color: #6b7280; font-size: 12px; font-weight: 600;
  cursor: pointer; transition: border-color .15s, background .15s, color .15s;
}
.bic-toggle-btn:hover:not(.bic-active) { border-color: #a5b4fc; color: #4338ca; }
.bic-toggle-btn.bic-active { border-color: #4338ca; background: #eef2ff; color: #4338ca; }
.bic-btn { width: 100%; height: 44px; margin-top: 6px; background: #4338ca; color: #fff; border: none; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s, transform .1s; }
.bic-btn:hover { background: #3730a3; }
.bic-btn:active { transform: scale(.98); }
.bic-results { margin-top: 16px; }
.bic-main-card { background: #f8f9ff; border: 1.5px solid #e0e7ff; border-radius: 10px; padding: 14px; margin-bottom: 10px; transition: border-color .2s, background .2s; }
.bic-main-card.live { background: #fff; border-color: #4338ca; }
.bic-main-label { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; margin-bottom: 6px; }
.bic-main-val { font-size: 28px; font-weight: 700; color: #1e1b4b; line-height: 1; margin-bottom: 4px; }
.bic-main-sub { font-size: 11.5px; color: #6b7280; margin-top: 4px; }
.bic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bic-card { background: #f8f9ff; border: 1.5px solid #e0e7ff; border-radius: 10px; padding: 12px 10px; transition: border-color .2s, background .2s; }
.bic-card.live { background: #fff; border-color: #4338ca; }
.bic-clabel { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; margin-bottom: 8px; }
.bic-cval { font-size: 20px; font-weight: 700; color: #1e1b4b; line-height: 1; }
.bic-csub { font-size: 11px; color: #9ca3af; margin-top: 4px; }
.bic-compare { background: #f8f9ff; border: 1.5px solid #e0e7ff; border-radius: 10px; padding: 14px; margin-top: 10px; transition: border-color .2s, background .2s; }
.bic-compare.live { background: #fff; border-color: #4338ca; }
.bic-compare-label { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; margin-bottom: 10px; }
.bic-compare-row { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; padding: 5px 0; border-bottom: 1px solid #e0e7ff; color: #4b5563; }
.bic-compare-row:last-child { border-bottom: none; font-weight: 700; color: #1e1b4b; font-size: 13px; padding-top: 8px; }
.bic-compare-row span:last-child { font-weight: 700; color: #4338ca; }
.bic-compare-row.bic-roi span:last-child { color: #16a34a; }
.bic-compare-row.bic-neg span:last-child { color: #dc2626; }
.bic-ph { display: inline-block; width: 24px; height: 2px; background: #4338ca; border-radius: 2px; vertical-align: middle; }
.bic-note { font-size: 11.5px; line-height: 1.5; color: #9ca3af; margin: 14px 0 0; text-align: center; }