/* Ilm for Kids — Worksheet Corner: extra styles for the newer sheets */
.trace-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.trace-grid > div { border: 2px solid var(--teal); border-radius: 14px; padding: 6px 6px 8px; text-align: center; }
.trace-grid .big { font-family: 'Amiri', 'Traditional Arabic', serif; font-size: 54px; line-height: 1.25; color: #c7cbd1; }
.trace-grid .name { font-weight: 600; font-size: 15px; }
.trace-grid .write { margin-top: 6px; height: 16mm; border: 1.5px dashed var(--line); border-radius: 10px; }

.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.facts > div { border: 2px solid var(--teal); border-radius: 14px; padding: 8px 12px; font-size: 15px; }
.facts b { display: block; color: var(--teal); font-size: 17px; }
.facts small { color: var(--muted); }

.verse { background: var(--gold-light); border-radius: 12px; padding: 8px 14px; margin: 10px 0; font-size: 16px; }
.verse cite { display: block; font-style: normal; font-weight: 600; color: #92400e; font-size: 14px; }
.diagram svg { width: 100%; height: auto; display: block; }

.boxes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.boxes > div { border: 2px solid var(--teal); border-radius: 12px; height: 34mm; position: relative; }
.boxes > div span { position: absolute; left: 6px; top: 2px; font-weight: 700; color: var(--teal); }
.boxes.lbl > div { height: 30mm; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 4px; font-size: 13px; color: var(--muted); }

.bars { display: grid; grid-template-columns: 90px repeat(10, 1fr); border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.bars div { border: 1px solid var(--line); height: 10mm; font-size: 13px; display: grid; place-items: center; }
.bars .lab { border: 0; justify-content: start; font-weight: 600; font-size: 14px; padding-left: 4px; }
.bars .num { border: 0; font-weight: 600; }

.tf li { margin-bottom: 10px; }
.ar { font-family: 'Amiri', 'Traditional Arabic', serif; font-size: 30px; direction: rtl; }
.ar-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 8px 0; }
.ar-row > div { border: 2px solid var(--teal); border-radius: 12px; min-width: 70px; text-align: center; padding: 2px 8px 6px; }
.ar-row .line { border-bottom: 1.5px solid var(--ink); height: 9mm; margin-top: 2px; }
.months { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.months > div { border: 2px solid var(--teal); border-radius: 12px; height: 16mm; position: relative; }
.months > div span { position: absolute; left: 8px; top: 4px; font-weight: 700; color: var(--teal); }
@media (max-width: 600px) {
  .trace-grid { grid-template-columns: repeat(3, 1fr); }
  .trace-grid .big { font-size: 40px; }
  .facts { grid-template-columns: 1fr; }
  .boxes { grid-template-columns: repeat(3, 1fr); }
  .months { grid-template-columns: repeat(2, 1fr); }
  .bars { grid-template-columns: 70px repeat(10, 1fr); }
}
@media print {
  .trace-grid .write { height: 15mm; }
}

/* Arabic sheets run from right to left: alif starts on the right */
.trace-grid,.ar-row{direction:rtl;}
.trace-grid > *,.ar-row > *{direction:ltr;}
