/* 数字科学探究 · 学习单 */
.dsi-sheet{margin:12px 0;padding:14px 16px;border:1px solid #cfe0d8;border-radius:12px;background:#fff}
.dsi-lead{margin:0 0 6px;font-size:.95rem;color:#0f3d34}
.dsi-chart-hint{margin:0 0 12px;font-size:.9rem;color:#245246;font-weight:500}
.dsi-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:14px;align-items:start}
@media (max-width:900px){.dsi-grid{grid-template-columns:1fr}}
.dsi-table-wrap{overflow:auto}
.dsi-table{width:100%;border-collapse:collapse;font-size:.9rem}
.dsi-table th,.dsi-table td{border:1px solid #d7e0ea;padding:6px 8px;text-align:center}
.dsi-table th{background:#eef6f2;color:#0f3d34}
.dsi-table input,.dsi-table select{width:100%;max-width:7.5rem;border:1px solid #c5d5cc;border-radius:6px;padding:4px 6px;font:inherit;background:#fff}
.dsi-table input[data-c="0"]{max-width:8.5rem;text-align:left}
.dsi-table select{max-width:8.2rem;cursor:pointer}
.dsi-avg,.dsi-mode{font-weight:700;color:#0b6e4f}
.dsi-mode{color:#8a5a12}
.dsi-verdict{font-weight:700;color:#245246;min-width:7rem}
.dsi-verdict.is-ok{color:#0b6e4f}
.dsi-verdict.is-bad{color:#b42318}
.dsi-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.dsi-btn{appearance:none;border:0;background:#0b6e4f;color:#fff;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}
.dsi-btn-ghost{background:#eef6f2;color:#0b6e4f;border:1px solid #b7d2c6}
.dsi-chart-wrap{background:#f3f7f5;border-radius:10px;padding:10px;border:1px solid #c5d9cf;min-height:240px}
.dsi-canvas{width:100%;height:auto;min-height:240px;display:block}
.dsi-prompts{margin-top:12px;display:grid;gap:10px}
.dsi-prompt{display:grid;gap:4px;font-size:.9rem;color:#0f3d34}
.dsi-prompt textarea{width:100%;border:1px solid #c5d5cc;border-radius:8px;padding:8px;font:inherit;resize:vertical;min-height:2.8em}

.dsi-std{font-size:.82rem;color:#3d6b5c;margin:4px 0 10px}
.dsi-guess{width:100%;border:1px solid #c5d5cc;border-radius:8px;padding:8px;font:inherit;min-height:2.6em}
.dsi-phase{margin:18px 0 8px;padding-left:10px;border-left:4px solid #0b6e4f}

/* 结论「参考解释」：点击展开 */
.dsi-ref-explain{margin-top:12px;border:1px solid #c5d5cc;border-radius:10px;background:#f7faf8;overflow:hidden}
.dsi-ref-explain>summary{
  list-style:none;cursor:pointer;user-select:none;
  padding:10px 14px;font-weight:600;color:#0b6e4f;
  display:flex;align-items:center;gap:8px;
}
.dsi-ref-explain>summary::-webkit-details-marker{display:none}
.dsi-ref-explain>summary::before{
  content:"";width:0;height:0;
  border-left:6px solid #0b6e4f;border-top:5px solid transparent;border-bottom:5px solid transparent;
  transition:transform .15s ease;
}
.dsi-ref-explain[open]>summary::before{transform:rotate(90deg)}
.dsi-ref-explain>summary:hover{background:#eef6f2}
.dsi-ref-explain-body{padding:4px 14px 14px;color:#0f3d34;font-size:.95rem;line-height:1.55}
.dsi-ref-explain-body p{margin:8px 0 0}
.dsi-ref-tip{color:#3d6b5c;font-size:.88rem}
