/* 首页实用工具版：只作用于 .wc-home，公共头尾及其他检测页保持原样。 */
.wc-home {
  --wc-home-maxw: 1040px;
  --wc-home-editor-h: 205px;
  --wc-home-control-h: 44px;
  --wc-home-radius: 4px;
  --wc-home-top: 36px;
}
.wc-home .wc-flow { max-width: var(--wc-home-maxw); padding: var(--wc-home-top) var(--wc-sp-6) var(--wc-sp-8); }
.wc-home-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wc-sp-5); margin-bottom: var(--wc-sp-6); }
.wc-home-heading h1 { margin: 0 0 var(--wc-sp-1); font: 600 var(--wc-fs-24)/1.5 var(--wc-font-sans); letter-spacing: 0; }
.wc-home-heading p { margin: 0; color: var(--wc-text-3); font-size: var(--wc-fs-13); }
.wc-home-heading .wc-home-heading__count { flex-shrink: 0; margin-top: var(--wc-sp-2); font-size: var(--wc-fs-12); white-space: nowrap; }
.wc-home-heading__count b { color: var(--wc-text-2); font: 500 var(--wc-fs-12)/1.6 var(--wc-font-mono); }
.wc-home-workbench { border: 1px solid var(--wc-border-strong); border-radius: var(--wc-home-radius); overflow: hidden; background: var(--wc-bg); }
.wc-home .wc-home-tabs { display: flex; align-items: stretch; gap: var(--wc-sp-7); margin: 0; padding: 0 var(--wc-sp-5); min-height: var(--wc-home-control-h); border-bottom: 1px solid var(--wc-border); background: var(--wc-tint); }
.wc-home-tabs .wc-tab { display: inline-flex; align-items: center; justify-content: center; min-height: var(--wc-home-control-h); padding: var(--wc-sp-3) 0; font-size: var(--wc-fs-14); line-height: 1.5; }
.wc-home .wc-editor { border: 0; border-radius: 0; box-shadow: none; }
.wc-home .wc-editor:focus-within { box-shadow: none; }
.wc-home .wc-editor__top { padding: var(--wc-sp-3) var(--wc-sp-5); border: 0; gap: var(--wc-sp-3); }
.wc-home .wc-editor__label { margin: 0; font: 500 var(--wc-fs-14)/1.5 var(--wc-font-sans); }
.wc-home .wc-editor__industry { flex-shrink: 0; margin-left: 0; }
.wc-home .wc-detect-card__categorywrap { font-size: var(--wc-fs-12); }
.wc-home .wc-detect-card__category { border-radius: var(--wc-home-radius); font-size: var(--wc-fs-16); font-weight: 400; }
.wc-home-shortcut { margin-left: auto; color: var(--wc-text-3); font-size: var(--wc-fs-12); }
.wc-home .wc-editor .wc-detect-card__textarea { min-height: var(--wc-home-editor-h); padding: var(--wc-sp-3) var(--wc-sp-5); resize: vertical; font: 400 var(--wc-fs-16)/1.9 var(--wc-font-sans); }
.wc-home .wc-editor .wc-detect-card__textarea:focus-visible { outline: 2px solid var(--wc-border-strong); outline-offset: -2px; }
.wc-home .wc-detect-card__textarea::placeholder { color: var(--wc-text-3); font-size: var(--wc-fs-15); }
.wc-home .wc-editor__hint-msg { margin: 0 var(--wc-sp-5) var(--wc-sp-2); min-height: 0; }
.wc-home .wc-editor__hint-msg:empty { display: none; }
.wc-home .wc-editor__undo { margin: 0 var(--wc-sp-5) var(--wc-sp-2); }
.wc-home .wc-editor__meta { align-items: center; padding: var(--wc-sp-1) var(--wc-sp-5) var(--wc-sp-3); gap: var(--wc-sp-3); flex-wrap: nowrap; }
.wc-home .wc-chips { gap: var(--wc-sp-3); flex-wrap: wrap; }
.wc-home .wc-chips__label { font-size: var(--wc-fs-12); }
.wc-home .wc-chip { height: auto; min-height: var(--wc-home-control-h); padding: 0; border: 0; border-radius: 0; background: none; font-size: var(--wc-fs-12); }
.wc-home .wc-chip:hover { background: none; text-decoration: underline; }
.wc-home-meta-actions { display: flex; align-items: center; gap: var(--wc-sp-4); margin-left: auto; }
.wc-home .wc-detect-card__count { font: 400 var(--wc-fs-12)/1.6 var(--wc-font-mono); }
.wc-home-clear { display: inline-flex; align-items: center; justify-content: center; min-width: var(--wc-home-control-h); min-height: var(--wc-home-control-h); padding: 0; background: none; border: 0; color: var(--wc-text-3); font-size: var(--wc-fs-12); }
.wc-home-clear:hover:not(:disabled) { color: var(--wc-primary); text-decoration: underline; }
.wc-home-clear:disabled { opacity: .5; cursor: default; }
.wc-home .wc-editor__actions { position: static; padding: var(--wc-sp-3) var(--wc-sp-5); border-top: 1px solid var(--wc-line-soft); box-shadow: none; }
.wc-home .wc-editor__note { color: var(--wc-text-3); font-size: var(--wc-fs-12); }
.wc-home .wc-detect-card__btns { margin-left: auto; }
.wc-home #detectBtn { min-height: var(--wc-home-control-h); min-width: 112px; border-radius: var(--wc-home-radius); font-size: var(--wc-fs-14); font-weight: 500; }
.wc-home #detectBtn .fa-search { display: none; }
.wc-home .wc-scanbeam { display: none; }

/* 行业浮层不被工作台边界裁切，hidden 保留无脚本原生回退。 */
.wc-home-workbench { overflow: visible; }
.wc-home .wc-detect-card__category[hidden] { display: none; }
.wc-industry-picker { position: relative; display: inline-block; }
.wc-industry-picker__trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--wc-sp-4); width: 128px; min-height: 36px; padding: 0 var(--wc-sp-3); border: 1px solid var(--wc-border-strong); border-radius: var(--wc-home-radius); background: var(--wc-bg); color: var(--wc-text-1); font: 400 var(--wc-fs-14)/1.5 var(--wc-font-sans); }
.wc-industry-picker__trigger::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
.wc-industry-picker__trigger:hover { border-color: var(--wc-primary); }
.wc-industry-picker__trigger:focus-visible, .wc-industry-picker__option:focus-visible { outline: 2px solid var(--wc-primary); outline-offset: 2px; }
.wc-industry-picker__list { position: absolute; z-index: 30; right: 0; top: calc(100% + 6px); width: 220px; max-height: min(440px, 60vh); overflow-y: auto; padding: var(--wc-sp-1); background: var(--wc-bg); border: 1px solid var(--wc-border); border-radius: var(--wc-home-radius); box-shadow: var(--wc-shadow-sm, 0 4px 12px rgba(15,59,76,.08)); }
.wc-industry-picker__list[hidden] { display: none; }
.wc-industry-picker__option { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 40px; padding: 0 var(--wc-sp-3); border: 0; border-radius: 2px; background: transparent; color: var(--wc-text-1); text-align: left; font: 400 var(--wc-fs-14)/1.5 var(--wc-font-sans); }
.wc-industry-picker__option:hover, .wc-industry-picker__option:focus { background: var(--wc-tint); }
.wc-industry-picker__option[aria-selected="true"] { background: var(--wc-primary-light, var(--wc-tint)); color: var(--wc-primary); }
.wc-industry-picker__option[aria-selected="true"]::after { content: '✓'; }
.wc-industry-picker__group { margin-top: var(--wc-sp-1); padding: var(--wc-sp-3) var(--wc-sp-3) var(--wc-sp-1); border-top: 1px solid var(--wc-border); color: var(--wc-text-3); font: 400 var(--wc-fs-12)/1.5 var(--wc-font-sans); }
@media (max-width: 767px) {
  .wc-industry-picker__trigger, .wc-industry-picker__option { min-height: 44px; }
  .wc-industry-picker__trigger { width: 112px; }
}

/* 空态只显示一行提示；完整结果仍独立于输入区，保留报告截图边界。 */
.wc-home .wc-result-card { margin-top: var(--wc-sp-6); padding: var(--wc-sp-4) 0 0; border: 0; border-top: 1px solid var(--wc-border); border-radius: 0; background: var(--wc-bg); min-height: 0; }
.wc-home .wc-result-card.wc-result-card--compact { margin-top: 0; padding: var(--wc-sp-4) 0 0; border-top: 0; }
.wc-home .wc-result-empty { padding: 0; min-height: 0; flex: initial; display: block; text-align: left; }
.wc-home .wc-result-empty__sub { font-size: var(--wc-fs-12); color: var(--wc-text-3); }
.wc-home .wc-result-loading { flex: initial; padding: 0; flex-direction: row; justify-content: flex-start; gap: var(--wc-sp-2); font-size: var(--wc-fs-13); }
.wc-home .wc-result-loading i { font-size: var(--wc-fs-14); }
.wc-home .wc-result-card__summary { margin: 0 0 var(--wc-sp-4); padding: 0 0 var(--wc-sp-3); border-bottom: 1px solid var(--wc-line-soft); border-radius: 0; background: transparent; }
.wc-home .wc-result-card .wc-result-card__count { color: var(--wc-text-1); font-size: var(--wc-fs-16); font-weight: 600; }
.wc-home .wc-result-card__count b { font-size: inherit; color: var(--wc-text-1); }
.wc-home .wc-result-card__tools { gap: var(--wc-sp-2); }
.wc-home .wc-result-card__tools .wc-btn { font-size: var(--wc-fs-12); min-height: var(--wc-home-control-h); }
.wc-home .wc-split { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: var(--wc-sp-7); }
.wc-home .wc-split__manuscript { align-self: start; border-right: 0; }
.wc-home .wc-split__cap { font-size: var(--wc-fs-12); }
.wc-home .wc-hit-row { padding-right: 0; padding-left: 0; }
.wc-home .wc-hit-row__word { font-size: var(--wc-fs-14); font-weight: 600; }
.wc-home .wc-hit-row__navbtn { min-width: var(--wc-home-control-h); min-height: var(--wc-home-control-h); }
.wc-home .wc-hit-row__op { min-height: var(--wc-home-control-h); }
.wc-home .wc-result-card__text { border: 0; border-radius: 0; font-size: var(--wc-fs-16); }
.wc-home .wc-seal-clean .wc-seal { display: none; }
.wc-home .wc-seal-clean { justify-content: flex-start; }
.wc-home .wc-result-card__foot { font-size: var(--wc-fs-12); }

.wc-home-help { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wc-sp-4); margin: var(--wc-sp-6) 0 0; padding-bottom: var(--wc-sp-4); border-bottom: 1px solid var(--wc-border); }
.wc-home-help > div { flex: 1; min-width: 0; }
.wc-help-heading { margin: 0 0 var(--wc-sp-3); color: var(--wc-text-1); font: 600 var(--wc-fs-14)/1.5 var(--wc-font-sans); }
.wc-home-help summary { display: inline-flex; align-items: center; min-height: var(--wc-home-control-h); cursor: pointer; list-style: none; font-size: var(--wc-fs-13); color: var(--wc-primary); }
.wc-home-help summary::-webkit-details-marker { display: none; }
.wc-home-help summary::after { content: "＋"; margin-left: var(--wc-sp-2); font-size: var(--wc-fs-12); }
.wc-home-help details[open] summary::after { content: "−"; }
.wc-home-help__body { max-width: 720px; padding: var(--wc-sp-2) 0; font-size: var(--wc-fs-14); line-height: 1.8; color: var(--wc-text-2); }
.wc-home-help__body h2 { font-size: var(--wc-fs-15); font-weight: 600; margin: 0 0 var(--wc-sp-2); }
.wc-home-help__body p { margin: 0 0 var(--wc-sp-3); }
.wc-home-help__body p:last-child { margin-bottom: 0; }
.wc-home-help__body a { text-decoration: underline; }
.wc-home-help__caption { padding-top: var(--wc-sp-3); white-space: nowrap; color: var(--wc-text-3); font-size: var(--wc-fs-12); }
.wc-home .wc-update { margin-top: var(--wc-sp-7); padding: 0; border: 0; border-radius: 0; background: none; }
.wc-home .wc-update__head { padding: 0 0 var(--wc-sp-2); border: 0; margin: 0; }
.wc-home .wc-update__head .wc-update__title { font-size: var(--wc-fs-14); font-weight: 600; }
.wc-home .wc-update__more { font-size: var(--wc-fs-12); }
.wc-home .wc-update__row { display: grid; grid-template-columns: 36px 86px minmax(0, 1fr) auto; gap: var(--wc-sp-3); padding: var(--wc-sp-3) 0; border-bottom: 1px solid var(--wc-line-soft); align-items: baseline; }
.wc-home .wc-update__version { padding: 0; border: 0; border-radius: 0; background: none; font: 400 var(--wc-fs-12)/1.6 var(--wc-font-mono); }
.wc-home .wc-update__date { font-size: var(--wc-fs-12); color: var(--wc-text-3); }
.wc-home .wc-update__row .wc-update__title { font-size: var(--wc-fs-13); font-weight: 400; }
.wc-home .wc-update__row .wc-update__title span { font-weight: 400; }
.wc-home .wc-update__counts { justify-self: end; font: 400 var(--wc-fs-12)/1.6 var(--wc-font-mono); white-space: nowrap; }

@media (max-width: 1023px) {
  .wc-home .wc-split { grid-template-columns: minmax(0, 1fr); gap: var(--wc-sp-4); }
}
@media (max-width: 767px) {
  .wc-home { --wc-home-top: 24px; --wc-home-editor-h: 195px; }
  .wc-home .wc-flow { padding: var(--wc-home-top) var(--wc-sp-4) var(--wc-sp-6); }
  .wc-home-heading { margin-bottom: var(--wc-sp-5); gap: var(--wc-sp-2); }
  .wc-home-heading h1 { font-size: var(--wc-fs-20); }
  .wc-home-heading p { font-size: var(--wc-fs-12); }
  .wc-home-heading .wc-home-heading__count { font-size: var(--wc-fs-12); margin-top: var(--wc-sp-1); }
  .wc-home .wc-home-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 0 var(--wc-sp-1); overflow: visible; }
  .wc-home-tabs .wc-tab { min-width: 0; padding: var(--wc-sp-3) 0; font-size: var(--wc-fs-13); white-space: nowrap; }
  .wc-home .wc-editor__top { padding: var(--wc-sp-3) var(--wc-sp-4); gap: var(--wc-sp-2); flex-wrap: nowrap; }
  .wc-home .wc-editor__label { font-size: var(--wc-fs-13); }
  .wc-home .wc-editor__industry { margin-left: auto; gap: var(--wc-sp-1); min-width: 0; }
  .wc-home .wc-detect-card__category { max-width: 140px; min-width: 0; }
  .wc-home-shortcut { display: none; }
  .wc-home .wc-editor .wc-detect-card__textarea { padding: var(--wc-sp-3) var(--wc-sp-4); resize: vertical; }
  .wc-home .wc-editor__hint-msg, .wc-home .wc-editor__undo { margin-left: var(--wc-sp-4); margin-right: var(--wc-sp-4); }
  .wc-home .wc-editor__meta { flex-direction: column; align-items: stretch; gap: 0; padding: 0 var(--wc-sp-4) var(--wc-sp-2); }
  .wc-home-meta-actions { width: 100%; justify-content: space-between; margin: 0; }
  .wc-home .wc-editor__meta .wc-detect-card__count { margin-left: 0; order: 0; }
  .wc-home-clear { order: 1; margin-left: auto; }
  .wc-home .wc-editor__actions { position: static; padding: var(--wc-sp-3) var(--wc-sp-4); flex-direction: column-reverse; align-items: stretch; gap: var(--wc-sp-2); }
  .wc-home .wc-editor__actions .wc-detect-card__btns { width: 100%; margin: 0; }
  .wc-home #detectBtn { width: 100%; min-height: var(--wc-home-control-h); }
  .wc-home .wc-editor__note { display: block; text-align: center; font-size: var(--wc-fs-12); }
  .wc-home .wc-result-card__summary { margin: 0 0 var(--wc-sp-3); padding: 0 0 var(--wc-sp-3); }
  .wc-home .wc-result-card__tools { width: 100%; margin-left: 0; }
  .wc-home .wc-result-card__tools .wc-btn { flex: 1; padding-left: var(--wc-sp-2); padding-right: var(--wc-sp-2); }
  .wc-home .wc-notice { flex-wrap: wrap; }
  .wc-home .wc-notice__btn { min-height: var(--wc-home-control-h); }
  .wc-home .wc-feedback-bar { flex-wrap: wrap; }
  .wc-home .wc-feedback-bar a { display: inline-flex; align-items: center; min-height: var(--wc-home-control-h); }
  .wc-home-help { margin-top: var(--wc-sp-4); }
  .wc-home-help__caption { display: none; }
  .wc-home .wc-update { margin-top: var(--wc-sp-5); }
  .wc-home .wc-update__row { grid-template-columns: 28px minmax(0, 1fr) auto; gap: var(--wc-sp-1) var(--wc-sp-2); }
  .wc-home .wc-update__version { grid-column: 1; grid-row: 1; }
  .wc-home .wc-update__date { grid-column: 2; grid-row: 1; }
  .wc-home .wc-update__row .wc-update__title { grid-column: 1 / 3; grid-row: 2; font-size: var(--wc-fs-13); }
  .wc-home .wc-update__counts { grid-column: 3; grid-row: 1 / 3; align-self: center; }
}
