@charset "UTF-8";
/* 新しい紙面（STEP 7 で けいさん から始めたもの）。参照の測定.md の数字に合わせている。
   ・紙の余白を詰める（18mm → 10mm）  ・見出しにレベルバッジ  ・かたまりごとに「月 日」と「できたかな？」 */

@page{size:A4 portrait;margin:10mm 10mm 12mm 10mm}
@media screen{ .sheet{padding:10mm 10mm 12mm} }
@media print{ .sheet{min-height:272mm} }

.sheet .sh-title{font-size:20pt}
.sheet .sh-r{font-size:11pt}
.sheet .sh-r .fld{min-width:40mm;height:10mm;border-bottom-width:1.6px}
.sheet .sh-r .fld.s{min-width:22mm}
.sheet .sh-r{gap:4mm}
.sheet-head .sh-l{flex:1 1 auto;min-width:45mm}
.sheet-head .sh-r{flex:0 0 auto}
.sheet-head{margin-bottom:5mm}
.sh-body{display:flex;flex-direction:column;gap:5mm}

/* かたまり */
.blk{flex:1;display:flex;flex-direction:column;min-height:0}
.blk-head{
  display:flex;align-items:center;gap:3mm;
  border-bottom:1.2px solid #000;padding-bottom:2mm;margin-bottom:1mm;
}
.blk-no{
  width:8mm;height:8mm;border-radius:50%;background:var(--accent);color:#fff;flex:0 0 auto;
  display:grid;place-items:center;font-weight:700;font-size:13pt;font-family:var(--ui);
}
.blk-say{font-size:12pt;font-family:var(--jp);letter-spacing:.04em}
.blk-date{
  margin-left:auto;display:flex;align-items:center;gap:5mm;
  border:1.2px solid #000;border-radius:2mm;padding:1mm 4mm;font-size:11pt;font-family:var(--jp);
}
.blk-date i{display:inline-block;width:9mm}
.blk-check{display:flex;align-items:center;gap:2mm;font-size:10pt;color:#333;font-family:var(--jp)}
.blk-check b{font-weight:400;font-size:13pt}

/* 答えの赤 */
.aval{color:#c0392b}

/* なまえ と ひづけ の両方があるときは、縦に2段に積んで題名の幅を空ける */
.sheet-head.has-lv .sh-r{flex-direction:column;align-items:flex-end;gap:1.5mm}
.sheet-head.has-lv .sh-r .fld{height:8mm}
.sheet-head.has-lv .sh-r .fld.s{min-width:40mm}
