

/* ==== 抽离自 blade 的内联样式 ==== */
.hsc-pane.hidden { display: none; }
    .hsc-main-field { display: flex; gap: 8px; margin: 0 14px 10px; }
    .hsc-main-field .hst-input { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid rgba(37,99,235,.2); border-radius: 10px; background: #F8F9FC; font-size: .85rem; outline: none; font-family: inherit; }
    .hsc-main-field .hst-input:focus { border-color: rgba(37,99,235,.55); background: #fff; }
    .hsc-main-field .hst-input.empty { border-color: #EF4444; }
    .hsc-match { padding: 10px 18px; border-radius: 40px; background: linear-gradient(135deg,#2563EB,#06B6D4); color: #fff; border: none; font-size: .85rem; font-weight: 700; cursor: pointer; white-space: nowrap; font-family: inherit; }
    .hsc-match:disabled { opacity: .6; cursor: not-allowed; }
    .hsc-hint { font-size: .78rem; color: #8a93a6; margin: 0 14px 10px; }
    .hsc-error { display: none; align-items: center; gap: 6px; color: #EF4444; font-size: .8rem; margin: 0 14px 10px; }
