/* Getrennt erziehen (getrennt-erziehen.html) – baut auf aemtliplan.css auf (ap-*: Seite, Formular, Blatt, Druck) */
.gt-models { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.gt-model { background: var(--sand); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.gt-model h3 { font-size: 19px; display: flex; align-items: center; gap: 8px; }
.gt-model p { color: var(--ink-2); font-size: 16px; }
.gt-share { margin-left: auto; font-size: 13px; font-weight: 800; padding: 3px 10px; border-radius: 12px; background: var(--coral-soft); color: var(--coral-ink); }
.ap-form input[type=date], .ap-form input[type=time] { width: 100%; min-height: 46px; padding: 0 14px; border: 1.5px solid var(--line-2); border-radius: 12px; background: var(--white); font: inherit; color: var(--ink); }
.gt-custom { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.gt-day { min-height: 44px; border-radius: 10px; border: 0; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; padding: 2px; line-height: 1.1; }

/* Farben der beiden Elternteile (Vorschau, Formular, Druck) */
.gt-a { background: var(--sage-soft); color: var(--sage-dark); }
.gt-b { background: var(--coral-soft); color: var(--coral-ink); }

/* Blatt */
.gt-legend { display: flex; gap: 1em; font-size: 1.25em; font-weight: 800; }
.gt-legend span { padding: .25em .8em; border-radius: 1em; }
.gt-legend small { font-weight: 600; opacity: .8; }
.gt-grid { display: grid; grid-template-columns: 9em repeat(7, 1fr); gap: .25em; flex: 1; font-size: 1.15em; align-content: stretch; }
.gt-grid .gt-h { font-weight: 900; color: var(--sage-dark); text-align: center; padding: .2em 0; }
.gt-grid .gt-wk { font-size: .9em; color: var(--ink-2); display: flex; flex-direction: column; justify-content: center; line-height: 1.2; }
.gt-grid .gt-wk b { color: var(--ink); }
.gt-c { border-radius: .45em; padding: .25em .4em; display: flex; flex-direction: column; justify-content: center; min-height: 2.6em; position: relative; line-height: 1.15; }
.gt-c b { font-size: 1.05em; }
.gt-c small { font-size: .78em; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gt-c.gt-x { box-shadow: inset .25em 0 0 currentColor; }
.gt-c.gt-none { background: #fff; border: 1px dashed var(--line-2); color: var(--quiet); }
#ap-print-out .gt-a, #ap-print-out .gt-b, #ap-print-out .gt-legend span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
