:root{--blau:#3b5f8a;--blau-hell:#5080aa;--gruen:#16704a;--gruen-bg:#16704a1a;--orange:#b26a00;--orange-bg:#d98a001f;--rot:#b4232f;--rot-bg:#b4232f1a;--tinte:#1a2733;--grau:#6b7a88;--nebel:#98a5b0;--rand:#dde3e9;--flaeche:#fff;--hintergrund:#f5f7fa}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--hintergrund);color:var(--tinte);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.4}.seite{max-width:900px;margin:0 auto;padding:32px 24px 48px}.kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.praxisname{letter-spacing:-.01em;font-size:30px;font-weight:700}.datum{color:var(--grau);font-size:17px}.naechste{background:var(--flaeche);border:2px solid var(--blau);text-align:center;border-radius:16px;padding:32px;box-shadow:0 2px 12px #3b5f8a1a}.naechste .label{color:var(--grau);text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:600}.fenster{color:var(--blau);letter-spacing:-.02em;margin:12px 0 8px;font-size:46px;font-weight:800}.warten{color:var(--tinte);font-size:22px}.tourname{color:var(--nebel);margin-top:12px;font-size:14px}.fertig{background:var(--gruen-bg);border-color:var(--gruen)}.fertig .fenster{color:var(--gruen);font-size:34px}.spaet{background:var(--orange-bg);border-color:var(--orange)}.spaet .fenster{color:var(--orange);font-size:38px}.spaet .warten{font-size:19px}.weitere{margin-top:32px}.abschnitt{color:var(--grau);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:700}.zeile{background:var(--flaeche);border:1px solid var(--rand);border-radius:12px;align-items:center;gap:16px;margin-bottom:10px;padding:16px 20px;display:flex}.zeit{min-width:130px;font-size:22px;font-weight:700}.zeile .text{flex:1;font-size:17px}.zeile .hinweis{color:var(--grau);font-size:14px}.zeile.erledigt{opacity:.65;background:var(--gruen-bg);border-color:#0000}.zeile.erledigt .zeit{color:var(--gruen)}.zeile.ohne{background:var(--orange-bg);border-color:var(--orange)}.zeile.ohne .zeit{color:var(--orange)}.fuss{text-align:center;color:var(--nebel);margin-top:32px;font-size:14px}.veraltet{background:var(--rot-bg);border:1px solid var(--rot);color:var(--rot);text-align:center;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:16px;font-weight:600}.leer{background:var(--flaeche);border:1px solid var(--rand);text-align:center;color:var(--grau);border-radius:16px;padding:40px;font-size:19px}@media (width<=640px){.seite{padding:20px 14px 32px}.praxisname{font-size:24px}.fenster{font-size:32px}.warten{font-size:18px}.zeile{flex-direction:column;align-items:flex-start;gap:4px}.zeit{min-width:0}}
