/* Routinen für Kinder (routinen.html) – baut auf aemtliplan.css auf (ap-*: Seite, Formular, Blatt A4 quer, Druck) */
.ap-radio input[type=checkbox] { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--sage); flex: none; }
.rt-ideas li[data-icon] { list-style: none; margin-left: -18px; }
.rt-ideas li[data-icon]::before { content: attr(data-icon); margin-right: 8px; }
.rt-order { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
.rt-order:empty { display: none; }
.rt-order li { display: flex; align-items: center; gap: 8px; min-height: 44px; background: var(--white); border-radius: 12px; padding: 0 4px 0 10px; }
.rt-order li span { flex: 1; }
.rt-order button { width: 40px; min-height: 40px; border: 0; background: none; color: var(--quiet); font-size: 18px; cursor: pointer; border-radius: 10px; }

/* Blatt */
.rt-table { font-size: 1.4em; }
.rt-table th.ap-job { width: 40%; }
.rt-step { display: flex; align-items: center; gap: .6em; }
.rt-num { flex: none; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--sage-soft); color: var(--sage-dark); display: grid; place-items: center; font-size: .8em; font-weight: 900; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rt-ic { font-size: 1.8em; line-height: 1; width: 1.3em; text-align: center; }
.rt-table .ap-box { width: 1.6em; height: 1.6em; }
