/* 小店增强：跟随 TDesign 主题变量（深浅色自动适配） */
.sx-card {
  margin: 12px 0 4px; padding: 14px 16px;
  border: 1px solid var(--td-component-stroke, #e7e7e7); border-radius: var(--td-radius-large, 9px);
  background: var(--td-bg-color-container, #fff); color: var(--td-text-color-primary, rgba(0, 0, 0, .9));
  font-size: 14px; line-height: 22px;
}
.sx-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.sx-title { font-weight: 600; font-size: 15px; }
.sx-tag { padding: 0 8px; border-radius: 3px; font-size: 12px; line-height: 20px; white-space: nowrap; }
.sx-tag--ok { color: var(--td-success-color, #2ba471); background: var(--td-success-color-light, #e3f9e9); }
.sx-tag--wait { color: var(--td-warning-color, #e37318); background: var(--td-warning-color-light, #fff1e9); }
.sx-tag--bad { color: var(--td-error-color, #d54941); background: var(--td-error-color-light, #fff0ed); }
.sx-row, .sx-actions, .sx-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sx-actions { margin-top: 10px; }
.sx-input {
  flex: 1 1 220px; min-width: 0; height: 32px; padding: 0 10px; box-sizing: border-box;
  border: 1px solid var(--td-border-level-2-color, #dcdcdc); border-radius: var(--td-radius-default, 3px);
  background: var(--td-bg-color-specialcomponent, #fff); color: inherit; font-size: 14px; outline: none;
}
.sx-input:focus { border-color: var(--td-brand-color, #0052d9); box-shadow: 0 0 0 2px var(--td-brand-color-focus, rgba(0, 82, 217, .15)); }
.sx-suffix-wrap { flex: 1 1 260px; display: flex; min-width: 0; }
.sx-suffix-wrap .sx-input { border-top-right-radius: 0; border-bottom-right-radius: 0; flex: 1 1 auto; }
.sx-suffix {
  display: inline-flex; align-items: center; padding: 0 10px; height: 32px; box-sizing: border-box; white-space: nowrap;
  border: 1px solid var(--td-border-level-2-color, #dcdcdc); border-left: 0;
  border-radius: 0 var(--td-radius-default, 3px) var(--td-radius-default, 3px) 0;
  background: var(--td-bg-color-secondarycontainer, #f3f3f3); color: var(--td-text-color-secondary, rgba(0, 0, 0, .6));
}
.sx-btn {
  height: 32px; padding: 0 14px; border-radius: var(--td-radius-default, 3px); cursor: pointer; font-size: 14px; white-space: nowrap;
  border: 1px solid var(--td-border-level-2-color, #dcdcdc); background: var(--td-bg-color-container, #fff); color: inherit;
}
.sx-btn:hover:not(:disabled) { border-color: var(--td-brand-color, #0052d9); color: var(--td-brand-color, #0052d9); }
.sx-btn--primary { background: var(--td-brand-color, #0052d9); border-color: var(--td-brand-color, #0052d9); color: #fff; }
.sx-btn--primary:hover:not(:disabled) { background: var(--td-brand-color-hover, #366ef4); color: #fff; }
.sx-btn--danger { color: var(--td-error-color, #d54941); }
.sx-btn:disabled { opacity: .55; cursor: not-allowed; }
.sx-link { color: var(--td-brand-color, #0052d9); text-decoration: none; }
.sx-link:hover { text-decoration: underline; }
.sx-link--big { flex: 1 1 220px; min-width: 0; word-break: break-all; font-weight: 500; }
.sx-time { font-size: 12px; color: var(--td-text-color-placeholder, rgba(0, 0, 0, .4)); }
.sx-tabs { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.sx-tab {
  height: 28px; padding: 0 12px; border-radius: 14px; cursor: pointer; font-size: 13px;
  border: 1px solid var(--td-border-level-2-color, #dcdcdc); background: transparent; color: var(--td-text-color-secondary, rgba(0, 0, 0, .6));
}
.sx-tab.is-active { border-color: var(--td-brand-color, #0052d9); color: var(--td-brand-color, #0052d9); background: var(--td-brand-color-light, #f2f3ff); }
.sx-help, .sx-note, .sx-msg, .sx-reasons { margin-top: 8px; font-size: 13px; line-height: 21px; color: var(--td-text-color-secondary, rgba(0, 0, 0, .6)); }
.sx-help b { color: var(--td-text-color-primary, rgba(0, 0, 0, .9)); user-select: all; }
.sx-reasons { margin: 6px 0 0; padding-left: 20px; color: var(--td-error-color, #d54941); }
.sx-note--bad, .sx-msg--bad { color: var(--td-error-color, #d54941); }
.sx-note--wait { color: var(--td-warning-color, #e37318); }
.sx-toast {
  position: fixed; left: 50%; top: 72px; transform: translateX(-50%); z-index: 3000; max-width: min(90vw, 520px);
  padding: 10px 16px; border-radius: 6px; font-size: 14px; line-height: 22px; box-shadow: 0 6px 24px rgba(0, 0, 0, .15);
  background: var(--td-bg-color-container, #fff); color: var(--td-success-color, #2ba471); border: 1px solid var(--td-component-stroke, #e7e7e7);
  transition: opacity .5s;
}
.sx-toast--bad { color: var(--td-error-color, #d54941); }
.sx-toast.is-hide { opacity: 0; }
/* 小店前台：查订单 */
.sx-nav-lookup { text-decoration: none; cursor: pointer; }
.sx-mask { position: fixed; inset: 0; z-index: 2500; display: flex; align-items: flex-start; justify-content: center; padding: 8vh 12px 12px; background: rgba(0, 0, 0, .45); overflow: auto; }
.sx-panel {
  width: 100%; max-width: 560px; padding: 16px; border-radius: 10px; box-sizing: border-box;
  background: var(--td-bg-color-container, #fff); color: var(--td-text-color-primary, rgba(0, 0, 0, .9)); font-size: 14px;
}
.sx-panel .sx-head { justify-content: space-between; }
.sx-close { height: 28px; padding: 0 10px; }
.sx-form .sx-input { flex: 1 1 180px; }
.sx-order { margin-top: 12px; padding: 12px; border: 1px solid var(--td-component-stroke, #e7e7e7); border-radius: 8px; }
.sx-order-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.sx-order-name { font-weight: 600; }
.sx-order-meta { margin-top: 4px; font-size: 12px; color: var(--td-text-color-secondary, rgba(0, 0, 0, .6)); word-break: break-all; }
.sx-course { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; font-size: 13px; }
.sx-course-name { word-break: break-all; }
.sx-course-state { white-space: nowrap; color: var(--td-brand-color, #0052d9); }
.sx-course-remark { font-size: 12px; color: var(--td-text-color-placeholder, rgba(0, 0, 0, .4)); word-break: break-all; }
@media (max-width: 640px) {
  .sx-card { padding: 12px; }
  .sx-input, .sx-link--big, .sx-suffix-wrap { flex-basis: 100%; }
}
