/* 逻辑精选人工上传：独立于正文空态/加载态，失败后始终可以重试。 */
.logic-upload-disclosure { margin: 0 22px; border-bottom: 1px solid #e6ebf0; }
.logic-upload-disclosure > summary { display: flex; gap: 12px; align-items: center; min-height: 48px; list-style: none; cursor: pointer; color: #355d8d; font-size: 12px; font-weight: 600; }
.logic-upload-disclosure > summary::-webkit-details-marker { display: none; }
.logic-upload-disclosure > summary::after { content: "+"; font-size: 17px; font-weight: 400; }
.logic-upload-disclosure[open] > summary::after { content: "−"; }
.logic-upload-date { margin-left: auto; color: #7b8797; font-size: 11px; font-weight: 400; }
.logic-upload-date b { font-weight: 500; font-variant-numeric: tabular-nums; }
.logic-upload-disclosure > summary:focus-visible { outline: 2px solid #2458d6; outline-offset: 2px; }
.logic-upload-form { margin: 0; padding: 0 0 14px; }
.logic-upload-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.logic-upload-heading strong { font-size: 16px; }
.logic-upload-form p { color: var(--muted, #64748b); font-size: 13px; line-height: 1.7; margin: 9px 0 0; overflow-wrap: anywhere; }
.logic-upload-fields { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-top: 2px; }
.logic-upload-fields label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 13px; }
.logic-upload-fields input { box-sizing: border-box; min-height: 42px; min-width: 0; max-width: 100%; padding: 8px; border: 1px solid var(--line, #dce4eb); border-radius: 8px; background: #fff; font: inherit; }
.logic-upload-file-label { flex: 1 1 220px; }
.logic-upload-fields button { min-height: 44px; }
.logic-upload-form :focus-visible { outline: 2px solid var(--accent, #2458d6); outline-offset: 3px; }
#logic-upload-status { margin: 0; }
#logic-upload-status:not(:empty) { margin: 10px 22px; padding: 9px 12px; background: #f2f6fb; border-radius: 5px; color: var(--text, #263449); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .logic-upload-disclosure { margin: 0 16px; }
  .logic-upload-form { padding: 0 0 12px; }
  .logic-upload-fields > * { flex: 1 1 100%; width: 100%; }
  .logic-document { padding: 18px 16px 26px; }
  .logic-masthead h1 { font-size: 21px; }
  .logic-stock-summary ul { grid-template-columns: 1fr; }
  .logic-article-paragraph, .logic-article-label { font-size: 14px; }
}

/* 题材梯队表:单日分歧/一致标签(研究口径,见 tiers.js STANCE) */
.tiers-stance-cell { white-space: nowrap; }
.tiers-stance { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; line-height: 18px; border: 1px solid transparent; cursor: help; }
.tiers-stance.acc { background: var(--up-bg); color: var(--up); border-color: var(--up); font-weight: 600; }
.tiers-stance.lim { background: var(--up-bg); color: var(--up); }
.tiers-stance.div { background: #fff4e0; color: #9a5b00; border-color: #e6b566; }
.tiers-stance.bad { background: #fde8e8; color: #9b2226; border-color: #e09a9d; }
.tiers-stance.dn { background: var(--down-bg); color: var(--down); border-color: var(--down); }
.tiers-stance.mut { color: var(--faint); }
