body {
    background: #f6f7f9;
    color: #1f2933;
    font-family: Arial, sans-serif;
    margin: 0;
}

.seite {
    margin: 3rem auto;
    max-width: 48rem;
    padding: 0 1rem;
}

.daily-standup {
    max-width: 64rem;
}

.daily-standup {
    font-size: 1.06rem;
}

.ausbildungsrahmenplan-seite {
    max-width: 82rem;
}

.betrieblicher-ausbildungsplan-seite {
    max-width: 88rem;
}

.lernkarte {
    background: #ffffff;
    border: 1px solid #d6dae1;
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 2rem rgba(31, 41, 51, 0.08);
    cursor: pointer;
    padding: 1.5rem;
}

.frage {
    font-size: 1.4rem;
    line-height: 1.5;
}

.daily-standup .frage {
    font-size: 1.65rem;
    line-height: 1.55;
}

.lernkarte-metadaten {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
}

.quelle {
    color: #52606d;
    font-size: 0.95rem;
}

.tag-liste {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tag-chip {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    color: #1e3a8a;
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.3rem 0.5rem;
}

.markdown-inhalt {
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.markdown-inhalt > :first-child {
    margin-top: 0;
}

.markdown-inhalt > :last-child {
    margin-bottom: 0;
}

.markdown-inhalt code {
    background: #eef2f7;
    border-radius: 0.25rem;
    font-family: "Courier New", monospace;
    font-size: 0.95em;
    padding: 0.1rem 0.25rem;
}

.markdown-inhalt pre {
    background: #111827;
    border-radius: 0.35rem;
    color: #f9fafb;
    margin: 1rem 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 1rem;
}

.markdown-inhalt pre code {
    background: transparent;
    border-radius: 0;
    color: inherit;
    display: block;
    padding: 0;
    white-space: pre;
}

.markdown-inhalt table {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
    overflow-x: auto;
    width: max-content;
}

.markdown-inhalt th,
.markdown-inhalt td {
    border: 1px solid #d6dae1;
    padding: 0.45rem 0.6rem;
    text-align: left;
    vertical-align: top;
}

.markdown-inhalt th {
    background: #f1f5f9;
}

.antwort {
    border-top: 1px solid #d6dae1;
    display: none;
    margin-top: 1.5rem;
    padding-top: 1rem;
}

.aufgedeckt .antwort {
    display: block;
}

.aktionen {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.button-antwort-anzeigen.ui-button {
    margin-top: 1.25rem;
}

.daily-antwort {
    border-top: 1px solid #d6dae1;
    margin-top: 1.5rem;
    padding-top: 1rem;
}

.antwortwertungen,
.ueberarbeitung-zuweisung {
    margin-top: 1rem;
}

.antwortwertungen h2,
.ueberarbeitung-zuweisung h2,
.tag-ergaenzung h2 {
    margin-top: 0;
}

.wertung-tabelle {
    margin-top: 0.75rem;
}

.wertung-aktionen {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.wertung-button.ui-button {
    border-radius: 0.35rem;
    min-height: 2.75rem;
    min-width: 6.75rem;
    padding: 0.45rem 0.7rem;
}

.wertung-button.ui-button .ui-button-text {
    padding: 0.35rem 0.45rem;
}

.wertung-button.ui-button.ui-state-disabled {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);
    opacity: 0.72;
}

.button-richtig.ui-button {
    background: #1f8f4d;
    border-color: #1f8f4d;
}

.button-richtig.ui-button:hover,
.button-richtig.ui-button:focus {
    background: #18763f;
    border-color: #18763f;
}

.button-mittel.ui-button {
    background: #d99a00;
    border-color: #d99a00;
    color: #1f2933;
}

.button-mittel.ui-button:hover,
.button-mittel.ui-button:focus {
    background: #b77900;
    border-color: #b77900;
    color: #1f2933;
}

.button-falsch.ui-button {
    background: #c63d3d;
    border-color: #c63d3d;
}

.button-falsch.ui-button:hover,
.button-falsch.ui-button:focus {
    background: #a93232;
    border-color: #a93232;
}

.button-offen.ui-button {
    background: #ffffff;
    border-color: #9aa5b1;
    color: #323f4b;
}

.button-offen.ui-button:hover,
.button-offen.ui-button:focus {
    background: #f8fafc;
    border-color: #52606d;
    color: #1f2933;
}

.button-gefahr.ui-button {
    background: #ffffff;
    border-color: #c63d3d;
    color: #a93232;
}

.button-gefahr.ui-button:hover,
.button-gefahr.ui-button:focus {
    background: #fee2e2;
    border-color: #a93232;
    color: #7f1d1d;
}

.daily-aktionen {
    align-items: center;
    border-top: 1px solid #d6dae1;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

.daily-tag-anzeige {
    align-items: baseline;
    display: flex;
    gap: 0.5rem;
    margin: 0 0 1rem;
}

.daily-tag-anzeige span {
    color: #52606d;
    font-size: 0.95rem;
}

.daily-tag-anzeige strong {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 999px;
    color: #065f46;
    display: inline-block;
    line-height: 1;
    padding: 0.35rem 0.55rem;
}

.button-naechste-lernkarte.ui-button {
    background: #2563eb;
    border-color: #2563eb;
}

.button-daily-beenden.ui-button {
    background: #c63d3d;
    border-color: #c63d3d;
    color: #ffffff;
}

.button-daily-beenden.ui-button:hover,
.button-daily-beenden.ui-button:focus {
    background: #a93232;
    border-color: #a93232;
    color: #ffffff;
}

.leer {
    color: #52606d;
    cursor: default;
}

.start-bereich {
    margin-bottom: 1rem;
}

.monatsauswahl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.monatssieger-liste {
    display: grid;
    gap: 0.75rem;
}

.monatssieger-eintrag {
    background: #f8fafc;
    border: 1px solid #d6dae1;
    border-radius: 0.35rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem;
}

.monatssieger-eintrag strong {
    color: #111827;
    font-size: 1.15rem;
}

.monatssieger-eintrag span {
    color: #52606d;
}

.start-daily-button {
    background: #2563eb;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    color: #ffffff;
    display: inline-block;
    font-weight: 700;
    padding: 0.65rem 0.9rem;
    text-decoration: none;
}

.start-daily-button:hover,
.start-daily-button:focus {
    background: #1d4ed8;
    border-color: #1d4ed8;
    text-decoration: none;
}

.kopfbereich {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.kopf-aktionen {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.hauptmenue {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.hauptmenue a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

.hauptmenue a:hover,
.hauptmenue a:focus {
    text-decoration: underline;
}

.seitenfooter {
    border-top: 1px solid #d6dae1;
    color: #697586;
    font-size: 0.85rem;
    margin-top: 2rem;
    padding-top: 1rem;
    text-align: right;
}

.login-form {
    display: grid;
    gap: 0.75rem;
}

.login-form input {
    border: 1px solid #cbd2d9;
    border-radius: 0.35rem;
    font: inherit;
    padding: 0.65rem 0.75rem;
}

.login-button {
    background: #2563eb;
    border: 1px solid #2563eb;
    border-radius: 0.35rem;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    padding: 0.65rem 0.9rem;
}

.formular-link {
    margin-bottom: 0;
}

.fehler {
    background: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: 0.35rem;
    color: #991b1b;
    margin-bottom: 1rem;
    padding: 0.75rem;
}

.erfolg {
    background: #dcfce7;
    border: 1px solid #bbf7d0;
    border-radius: 0.35rem;
    color: #166534;
    margin-bottom: 1rem;
    padding: 0.75rem;
}

.import-upload {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.import-auswahl {
    display: grid;
    gap: 1rem;
}

.import-auswahl-eintrag {
    background: #ffffff;
    border: 1px solid #d6dae1;
    border-radius: 0.35rem;
    padding: 1rem;
}

.import-auswahl-eintrag h2 {
    margin-top: 0;
}

.import-auswahl-eintrag p {
    color: #52606d;
    margin: 0 0 0.75rem;
}

.formular-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(12rem, max-content) minmax(18rem, 1fr);
}

.formular-grid textarea,
.formular-grid input {
    width: 100%;
}

.import-zusammenfassung {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0;
}

.import-zusammenfassung span {
    background: #ffffff;
    border: 1px solid #d6dae1;
    border-radius: 0.35rem;
    padding: 0.45rem 0.65rem;
}

.import-tabelle td {
    vertical-align: top;
    white-space: pre-wrap;
    word-break: break-word;
}

.import-ergebnis {
    margin-top: 1rem;
}

.tag-ergaenzung {
    margin-top: 1rem;
}

.tag-formular {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.ueberarbeitung-zuweisung .ui-selectoneradio {
    margin-bottom: 0.75rem;
}

.ueberarbeitung-zuweisung textarea {
    box-sizing: border-box;
    width: 100%;
}

.button-ueberarbeitung-zuweisen.ui-button,
.button-tag-hinzufuegen.ui-button {
    margin-top: 0.75rem;
}

.lzk-startformular {
    display: grid;
    gap: 0.75rem;
}

.lzk-startformular input,
.lzk-startformular select {
    border: 1px solid #cbd2d9;
    border-radius: 0.35rem;
    font: inherit;
    padding: 0.65rem 0.75rem;
}

.lzk-vorbereitung {
    display: grid;
    gap: 1rem;
}

.lzk-vorbereitung-auswahl {
    margin: 0 0.5rem 0.5rem 0;
}

.lzk-vorbereitung-detail {
    max-width: 58rem;
}

.lzk-vorbereitung-fragen {
    display: grid;
    gap: 0.75rem;
    padding-left: 1.5rem;
}

.lzk-vorbereitung-fragen li {
    padding-left: 0.25rem;
}

.lzk-vorbereitung-fragen p {
    margin: 0;
}

.arp-auswahl {
    align-items: stretch;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 1rem;
}

.arp-auswahl label {
    grid-column: 1 / -1;
}

.arp-auswahl .ui-selectonemenu {
    max-width: 100%;
    min-width: 0 !important;
    width: 100% !important;
}

.arp-auswahl .ui-selectonemenu-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arp-auswahl .ui-button {
    justify-self: start;
    white-space: nowrap;
}

.arp-select {
    background: #ffffff;
    border: 1px solid #cbd2d9;
    border-radius: 0.35rem;
    color: #1f2933;
    font: inherit;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.arp-plan {
    display: grid;
    gap: 1.25rem;
    margin-top: 1rem;
}

.arp-abschnitt {
    background: #ffffff;
    border: 1px solid #d6dae1;
    border-radius: 0.5rem;
    overflow: hidden;
}

.arp-abschnitt h2 {
    background: #f1f5f9;
    border-bottom: 1px solid #d6dae1;
    font-size: 1.05rem;
    line-height: 1.35;
    margin: 0;
    padding: 0.85rem 1rem;
}

.arp-tabellenbereich {
    overflow-x: auto;
}

.arp-tabelle {
    border-collapse: collapse;
    font-size: 0.92rem;
    min-width: 64rem;
    table-layout: fixed;
    width: 100%;
}

.arp-tabelle th,
.arp-tabelle td {
    border-bottom: 1px solid #d6dae1;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.arp-tabelle th {
    background: #f8fafc;
    color: #323f4b;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.arp-tabelle tr:last-child td {
    border-bottom: 0;
}

.arp-spalte-bbp {
    width: 27%;
}

.arp-spalte-zeit {
    text-align: center !important;
    width: 24%;
}

.arp-spalte-zeitraum {
    text-align: center !important;
    width: 12%;
}

.arp-bbp {
    color: #1f2933;
}

.arp-inhalt-zeile {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: 2rem minmax(0, 1fr);
}

.arp-lfd,
.arp-richtwert-bereich {
    color: #52606d;
    font-weight: 700;
    white-space: nowrap;
}

.arp-konkretisierung {
    border-top: 1px solid #e4e7ec;
    margin-top: 0.65rem;
    padding-top: 0.55rem;
}

.arp-konkretisierung summary {
    color: #2563eb;
    cursor: pointer;
    font-weight: 700;
}

.arp-konkretisierung-eintrag {
    background: #f8fafc;
    border-left: 0.25rem solid #9aa5b1;
    margin-top: 0.65rem;
    padding: 0.65rem 0.75rem;
}

.arp-konkretisierung-meta {
    color: #52606d;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
}

.arp-richtwert-zelle {
    background: #f8fafc;
    border-left: 1px solid #cbd2d9;
    text-align: center !important;
    vertical-align: middle !important;
}

.arp-richtwert-zelle-gesamt {
    background: #eef2f7;
}

.arp-richtwert {
    align-content: center;
    display: grid;
    gap: 0.3rem;
    min-height: 100%;
    padding: 0.75rem 0.5rem;
}

.arp-richtwert-dauer {
    color: #111827;
    font-size: 1.05rem;
}

.bap-massnahmen {
    border-bottom: 1px solid #d6dae1;
    display: grid;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
}

.bap-schnellerfassung {
    border-bottom: 0;
    border-top: 1px solid #d6dae1;
    margin: 1.25rem 0 0;
    padding: 1.25rem 0 0;
}

.bap-sektionskopf {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.bap-sektionskopf h2 {
    margin: 0;
}

.bap-sektionskopf p {
    color: #52606d;
    margin: 0.25rem 0 0;
}

.bap-kennzahlen {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.bap-kennzahl {
    background: #f8fafc;
    border: 1px solid #d6dae1;
    border-radius: 0.35rem;
    display: grid;
    gap: 0.2rem;
    min-width: 9rem;
    padding: 0.75rem;
}

.bap-kennzahl-label {
    color: #52606d;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.bap-kennzahl strong {
    color: #111827;
    font-size: 1.25rem;
}

.bap-link-button {
    background: #ffffff;
    border: 1px solid #9aa5b1;
    border-radius: 0.35rem;
    color: #323f4b;
    display: inline-block;
    font-weight: 700;
    padding: 0.55rem 0.75rem;
    text-decoration: none;
}

.bap-link-button:hover,
.bap-link-button:focus {
    background: #f8fafc;
    border-color: #52606d;
    text-decoration: none;
}

.bap-massnahmen-kopf {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.bap-massnahmen-kopf h3,
.bap-massnahmen-formular h4 {
    margin: 0;
}

.bap-massnahmen-kopf p {
    color: #52606d;
    margin: 0.25rem 0 0;
}

.bap-massnahmen-formular {
    background: #f8fafc;
    border: 1px solid #d6dae1;
    border-radius: 0.35rem;
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.bap-massnahmen-felder {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(14rem, 1fr) 7rem 7rem;
}

.bap-massnahmen-felder label {
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.bap-massnahmen-felder input,
.bap-massnahmen-felder textarea {
    width: 100%;
}

.bap-massnahmen-beschreibung {
    grid-column: 1 / -1;
}

.bap-massnahmen-aktionen {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.bap-massnahmen-tabelle-rahmen {
    overflow-x: auto;
}

.bap-massnahmen-tabelle {
    border-collapse: collapse;
    font-size: 0.92rem;
    width: 100%;
}

.bap-massnahmen-tabelle th,
.bap-massnahmen-tabelle td {
    border-bottom: 1px solid #d6dae1;
    padding: 0.65rem;
    text-align: left;
    vertical-align: top;
}

.bap-massnahmen-tabelle th {
    color: #52606d;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.bap-massnahme-beschreibung {
    color: #52606d;
    margin-top: 0.3rem;
}

.bap-massnahme-lernziele {
    margin-top: 0.55rem;
}

.bap-massnahme-lernziele summary {
    color: #1f4f46;
    cursor: pointer;
    font-weight: 700;
}

.bap-massnahme-lernziele-inhalt {
    border-left: 3px solid #99f6e4;
    color: #334155;
    margin-top: 0.35rem;
    padding-left: 0.75rem;
}

.bap-status-chip {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #9a3412;
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.35rem 0.5rem;
    white-space: nowrap;
}

.bap-status-chip-verwendet {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.bap-tabellen-buttonleiste {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.bap-arbeit {
    display: grid;
    gap: 1rem;
}

.bap-arbeit-kopf {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.bap-arbeit-kopf h3 {
    font-size: 1.05rem;
    margin: 0;
}

.bap-berufsbildposition-navigation {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-end;
}

.bap-berufsbildposition-navigation .ui-button {
    white-space: nowrap;
}

.bap-berufsbildposition-auswahl {
    min-width: 24rem !important;
}

.bap-berufsbildposition-auswahl .ui-selectonemenu-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bap-tabellenbereich {
    overflow-x: auto;
}

.bap-tabelle {
    border-collapse: collapse;
    font-size: 0.92rem;
    min-width: 78rem;
    table-layout: fixed;
    width: 100%;
}

.bap-tabelle th,
.bap-tabelle td {
    border: 1px solid #d6dae1;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.bap-tabelle th {
    background: #f8fafc;
    color: #323f4b;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.bap-tabelle th:first-child {
    width: 34%;
}

.bap-tabelle th:nth-child(2) {
    width: 46%;
}

.bap-tabelle th:nth-child(3) {
    width: 20%;
}

.bap-konkretisierung-textfeld {
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    line-height: 1.45;
    min-height: 11rem;
    resize: vertical;
    width: 100%;
}

.bap-massnahmen-auswahl {
    width: 100% !important;
}

.bap-massnahmen-auswahl .ui-selectcheckboxmenu-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bap-lueckenmarker {
    color: #9a3412;
    font-size: 0.82rem;
    font-weight: 700;
    margin-top: 0.5rem;
}

.bap-tabellen-aktionen {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.bap-aenderungsmarker {
    color: #9a3412;
    font-weight: 700;
}

.bap-lernziel-grundlagen {
    border-top: 1px solid #d6dae1;
    display: grid;
    gap: 0.8rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

.bap-ansicht-umschaltung {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.bap-ansicht-aktiv.ui-state-disabled {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    opacity: 1;
}

.bap-lernziel-grundlagen h2,
.bap-lernziel-einleitung {
    margin: 0;
}

.bap-lernziel-einleitung,
.bap-lernziel-massnahme summary small {
    color: #52606d;
}

.bap-lernziel-massnahme {
    border: 1px solid #d6dae1;
    border-radius: 0.35rem;
}

.bap-lernziel-massnahme summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.bap-lernziel-massnahme summary span:first-child {
    display: grid;
    gap: 0.2rem;
}

.bap-lernziel-anzahl {
    color: #52606d;
    font-size: 0.85rem;
    font-weight: 700;
}

.bap-lernziel-inhalt {
    border-top: 1px solid #d6dae1;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.bap-lernziel-gruppe h3 {
    font-size: 1rem;
    margin: 0 0 0.65rem;
}

.bap-lernziel-position {
    border-top: 1px solid #e4e7ec;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(14rem, 2fr) minmax(14rem, 3fr);
    padding: 0.8rem 0;
}

.bap-lernziel-position:first-of-type {
    border-top: 0;
}

.bap-lernziel-konkretisierung > :first-child {
    margin-top: 0;
}

.arp-lfdnummer {
    color: #52606d;
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

@media (max-width: 42rem) {
    .seite {
        margin: 1.25rem auto;
        padding: 0 0.75rem;
    }

    .daily-standup {
        font-size: 1.12rem;
    }

    .kopfbereich {
        align-items: flex-start;
        flex-direction: column;
    }

    .daily-standup .frage {
        font-size: 1.55rem;
    }

    .button-antwort-anzeigen.ui-button,
    .button-ueberarbeitung-zuweisen.ui-button,
    .button-tag-hinzufuegen.ui-button {
        width: 100%;
    }

    .antwortwertungen .wertung-tabelle .ui-datatable-tablewrapper {
        overflow-x: visible;
    }

    .antwortwertungen .wertung-tabelle table,
    .antwortwertungen .wertung-tabelle thead,
    .antwortwertungen .wertung-tabelle tbody,
    .antwortwertungen .wertung-tabelle tr,
    .antwortwertungen .wertung-tabelle th,
    .antwortwertungen .wertung-tabelle td {
        display: block;
        width: 100%;
    }

    .antwortwertungen .wertung-tabelle thead {
        display: none;
    }

    .antwortwertungen .wertung-tabelle td {
        box-sizing: border-box;
        border-width: 0 0 1px;
    }

    .antwortwertungen .wertung-tabelle td:first-child {
        background: #f8fafc;
        color: #111827;
        font-weight: 700;
    }

    .wertung-aktionen {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wertung-button.ui-button {
        min-width: 0;
        width: 100%;
    }

    .wertung-button.ui-button .ui-button-text {
        padding-left: 0.15rem;
        padding-right: 0.15rem;
    }

    .tag-formular {
        align-items: stretch;
        flex-direction: column;
    }

    .tag-formular .ui-autocomplete,
    .tag-formular .ui-autocomplete-input {
        box-sizing: border-box;
        width: 100%;
    }

    .bap-lernziel-position {
        grid-template-columns: 1fr;
    }
    .arp-abschnitt {
        overflow-x: auto;
    }

    .arp-tabelle {
        min-width: 58rem;
    }

    .daily-aktionen {
        align-items: stretch;
        flex-direction: column;
    }

    .daily-aktionen .ui-button {
        width: 100%;
    }
}
