/* 市场部日报 — Excel 风格宽表（单层滚动） */
.mkt-wrap{display:flex;flex-direction:column;gap:10px;min-height:0}
.mkt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.mkt-note{font-size:12px;color:var(--muted);line-height:1.5}
/* 默认：只横向滚宽表；竖向交给外层 .main。sheet-mode 下由 flex 接管为唯一滚动面 */
.mkt-scroll{
  overflow-x:auto;
  overflow-y:visible;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  max-height:none;
  -webkit-overflow-scrolling:touch;
}
.mkt-grid{border-collapse:collapse;font-size:11px;min-width:100%}
.mkt-grid th,.mkt-grid td{border:1px solid #cfd9d2;padding:3px 4px;white-space:nowrap;text-align:center}
.mkt-grid th{background:#e8f2eb;color:#1a3d2a;font-weight:600;position:sticky;top:0;z-index:2}
.mkt-grid th.group{background:#d5e8db}
.mkt-grid td.sticky,.mkt-grid th.sticky{position:sticky;left:0;background:#f7faf7;z-index:1;font-weight:600}
.mkt-grid tr:nth-child(even) td{background:#fbfcfb}
.mkt-grid tr:nth-child(even) td.sticky{background:#f0f5f1}
.mkt-grid input[type=number],.mkt-grid input[type=text],.mkt-grid select{
  width:64px;border:1px solid transparent;background:transparent;text-align:center;padding:2px;font:inherit
}
.mkt-grid input:focus,.mkt-grid select:focus{border-color:var(--brand);background:#fff;outline:0}
.mkt-grid input.wide{width:88px}
.mkt-grid .calc{color:#0f4730;font-variant-numeric:tabular-nums;background:#f3f8f4 !important}
.mkt-grid .sumrow td{background:#eef6f0 !important;font-weight:700}
.mkt-grid .warn{color:var(--danger);font-weight:700}
.mkt-section{margin-top:8px}
.mkt-ka-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.mkt-ka-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.mkt-ka-card h4{margin:0 0 8px;font-size:13px}
@media (max-width:900px){
  .mkt-grid input[type=number],.mkt-grid input[type=text],.mkt-grid select{
    min-height:36px;min-width:52px;font-size:16px
  }
  .mkt-toolbar .btn{min-height:40px}
}
