/* テストまでの合計（毎日の掲示用）2026-10-27 */
.tt-card{grid-column:1/-1}
.tt-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:14px}
.tt-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#617581}
.tt-form .tt-wide{flex:1 1 260px}
.tt-form select,.tt-form input{min-height:36px;border:1px solid #c9d6da;border-radius:8px;padding:6px 8px;font-size:13px;background:#fff;color:#1f3640;appearance:auto}
.tt-form .td-btn{max-width:none;min-height:36px;padding:8px 14px;font-size:13px}
#ttHint{margin-top:8px}

@media print{
  #printSheet.mode-test{font-family:'M PLUS Rounded 1c','Meiryo',sans-serif;color:#1a1a2e}
  .mode-test .tt-head{border:2.5px solid #1a1a2e;border-radius:4mm;padding:2.5mm 5mm 2mm;margin-bottom:2.5mm;text-align:center;background:#fffbea}
  .mode-test .tt-count{font-family:'Mochiy Pop One','M PLUS Rounded 1c',sans-serif;font-size:17pt;font-weight:800;letter-spacing:.02em}
  .mode-test .tt-count b{font-size:24pt;color:#d6453d;padding:0 .5mm}
  .mode-test .tt-class{font-size:12pt;font-weight:800;color:#b8860b;margin-top:.5mm}
  .mode-test .tt-range{font-size:8.5pt;color:#555;margin-top:.5mm;font-weight:700}
  .mode-test .tt-stats{display:flex;gap:3mm;margin-bottom:2.5mm}
  .mode-test .tt-stats>div{flex:1;border:1.5px solid #1a1a2e;border-radius:3mm;padding:1.6mm 1.5mm;text-align:center;background:#f5f7ff}
  .mode-test .tt-stats>div.tt-hot{background:#fff1e0;border-color:#e07b1f}
  .mode-test .tt-stats b{display:block;font-size:12.5pt;font-weight:800;line-height:1.15}
  .mode-test .tt-stats span{font-size:7pt;color:#555;font-weight:700}
  .mode-test .tt-sub,.mode-test .tt-list-h{font-size:9.5pt;font-weight:800;margin-bottom:1mm;padding-left:1mm}
  .mode-test .tt-days{border:1px solid #d8dbe4;border-radius:2.5mm;padding:1.5mm 2mm 1mm;margin-bottom:2.5mm;break-inside:avoid}
  .mode-test .tt-strip{display:flex;gap:.8mm;align-items:stretch}
  .mode-test .tt-dc{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.5mm}
  .mode-test .tt-dbox{width:100%;height:11mm;display:flex;align-items:flex-end;background:#f3f4f8;border-radius:1mm;overflow:hidden}
  .mode-test .tt-dbox i{display:block;width:100%;background:#7b5cd6;border-radius:.8mm .8mm 0 0}
  .mode-test .tt-dc.is-last .tt-dbox i{background:#f08a24}
  .mode-test .tt-dc.is-last .tt-dl{color:#c45f00}
  .mode-test .tt-dc.is-future .tt-dbox{background:#fff;border:.3mm dashed #c4c8d4}
  .mode-test .tt-dl{font-size:5.6pt;color:#555;font-weight:700;text-align:center;line-height:1.2;white-space:nowrap}
  .mode-test .tt-dc.is-we .tt-dl{color:#b44}
  .mode-test .tt-test{flex:1.6}
  .mode-test .tt-test .tt-dbox{background:#fde8e6;border:.4mm solid #d6453d;align-items:center;justify-content:center}
  .mode-test .tt-test span{font-size:6.5pt;font-weight:800;color:#d6453d}
  .mode-test .tt-list-h{display:flex;justify-content:space-between;align-items:center}
  .mode-test .tt-legend{font-size:7pt;color:#555;font-weight:700;display:flex;align-items:center;gap:1.2mm}
  .mode-test .tt-legend i.tt-base,.mode-test .tt-legend i.tt-add{display:inline-block;width:5mm;height:2.6mm;border-radius:.6mm}
  .mode-test .tt-legend i:nth-of-type(2){margin-left:2mm}
  .mode-test .tt-row{display:flex;align-items:center;gap:2.5mm;height:var(--tt-rowh,6mm);break-inside:avoid}
  .mode-test .tt-row.tt-top3{background:#fff8dc;border-radius:1.5mm}
  .mode-test .tt-pos{width:9mm;font-weight:800;font-size:9pt;text-align:center;flex-shrink:0}
  .mode-test .tt-seat{width:12mm;font-weight:800;font-size:9pt;flex-shrink:0}
  .mode-test .tt-barwrap{flex:1;display:flex;background:#eef0f5;border-radius:1.5mm;height:min(3.6mm,calc(var(--tt-rowh,6mm) - 1.4mm));overflow:hidden;border:1px solid #d8dbe4}
  .mode-test i.tt-base{display:block;height:100%;background:#7b5cd6}
  .mode-test i.tt-add{display:block;height:100%;background:#f08a24}
  .mode-test .tt-val{width:13mm;text-align:right;font-weight:800;font-size:9pt;flex-shrink:0}
  .mode-test .tt-inc{width:12mm;text-align:right;font-weight:800;font-size:8pt;color:#c45f00;flex-shrink:0}
  .mode-test .tt-zero{color:#aaa;font-weight:700}
  .mode-test .tt-foot{margin-top:2mm;text-align:center;font-size:7.5pt;color:#888;font-weight:700}
}
