@import '_content/Lgv.Ui/Lgv.Ui.64vum8yc9x.bundle.scp.css';

/* /Components/Billing/InvoiceGroupTermsSection.razor.rz.scp.css */
.lgv-invoice-terms[b-rk36ch9lam] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--lgv-line);
}

.lgv-invoice-terms-title[b-rk36ch9lam] {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 600;
}
/* /Components/Catalog/CourseTypePanel.razor.rz.scp.css */
/* Upload of a back page: the native file input is hidden behind a button-like label (D-05: buttons with symbol + text). */
.lgv-ct-file[b-4vuwg0iij2] { margin-top: 6px; gap: 12px; }
.lgv-ct-upload[b-4vuwg0iij2] { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--lgv-line);
  border-radius: var(--lgv-radius); cursor: pointer; color: var(--lgv-text); background: var(--lgv-surface); }
.lgv-ct-upload:hover[b-4vuwg0iij2] { border-color: var(--lgv-accent); }
.lgv-ct-upload:focus-within[b-4vuwg0iij2] { outline: 2px solid var(--lgv-accent); outline-offset: 2px; }
.lgv-ct-upload[b-4vuwg0iij2]  input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.lgv-ct-upload .lgv-btn-icon[b-4vuwg0iij2] { color: var(--lgv-accent); }
/* /Components/Catalog/CourseTypeParts.razor.rz.scp.css */
.lgv-ct-rows th[b-306l80suny] { text-align: left; font-size: 12px; color: var(--lgv-muted); font-weight: 600; padding: 0 8px 4px 0; }
.lgv-ct-rowactions[b-306l80suny] { white-space: nowrap; width: 1%; }
.lgv-ct-add[b-306l80suny] { margin-top: 8px; }
/* D-97: the Umfang auf dem Zertifikat is the longest text of a part */
.lgv-ct-rows[b-306l80suny] { width: 100%; }
.lgv-ct-rows td:nth-child(4)[b-306l80suny] { width: 45%; }
/* /Components/Catalog/CourseTypeReportingFields.razor.rz.scp.css */
.lgv-ct-reports[b-0g6woa1w1s] { display: flex; flex-direction: column; gap: 6px; }
.lgv-ct-report[b-0g6woa1w1s] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.lgv-ct-report-parts[b-0g6woa1w1s] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0 0 6px 28px; }
/* /Components/Catalog/CourseTypeSessions.razor.rz.scp.css */
/* Session pattern rows: compact editors in one line (D-20), actions never wrap. */
.lgv-ct-rows[b-i47gqhz98r] { table-layout: auto; }
.lgv-ct-rows th[b-i47gqhz98r] { text-align: left; font-size: 12px; color: var(--lgv-muted); font-weight: 600; padding: 0 8px 4px 0; }
.lgv-ct-day[b-i47gqhz98r] { width: 96px; }
.lgv-ct-time[b-i47gqhz98r] { width: 92px; }
.lgv-ct-rowactions[b-i47gqhz98r] { white-space: nowrap; width: 1%; }
.lgv-ct-rowactions > *[b-i47gqhz98r] { display: inline-flex; vertical-align: middle; }
.lgv-ct-up[b-i47gqhz98r] { display: inline-flex; transform: rotate(-90deg); }
.lgv-ct-down[b-i47gqhz98r] { display: inline-flex; transform: rotate(90deg); }
.lgv-iconbtn:disabled[b-i47gqhz98r] { cursor: not-allowed; opacity: .4; }
.lgv-iconbtn:focus-visible[b-i47gqhz98r] { outline: 2px solid var(--lgv-accent); outline-offset: 2px; }
.lgv-ct-add[b-i47gqhz98r] { margin-top: 8px; }
.lgv-ct-note[b-i47gqhz98r] { font-size: 12px; margin-top: 4px; }
/* /Components/Catalog/CourseTypeSwitches.razor.rz.scp.css */
.lgv-certificate-kind-links[b-9z4irqjwga] { margin-top: 4px; font-size: 12px; }
/* /Components/Catalog/CourseTypeWizard.razor.rz.scp.css */
/* Pattern cards of the first step (UI contract 1a: cards, area colours via symbol, selection clearly visible). */
.lgv-wz-patterns[b-cw6gsiyckr] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lgv-wz-pattern[b-cw6gsiyckr] { display: flex; flex-direction: column; gap: 6px; padding: 14px; text-align: left; cursor: pointer; font: inherit; color: var(--lgv-text);
  border: 1px solid var(--lgv-line); }
.lgv-wz-pattern:hover[b-cw6gsiyckr] { border-color: var(--lgv-accent); }
.lgv-wz-pattern:focus-visible[b-cw6gsiyckr] { outline: 2px solid var(--lgv-accent); outline-offset: 2px; }
.lgv-wz-pattern.is-on[b-cw6gsiyckr] { border: 2px solid var(--lgv-accent); background: var(--lgv-accent-weak); }
.lgv-wz-pattern-head[b-cw6gsiyckr] { display: flex; align-items: center; gap: 8px; font-weight: 600; }
/* /Components/Catalog/GradingSchemePanel.razor.rz.scp.css */
.lgv-gs-templates[b-7wu9owonkc] { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.lgv-gs-template[b-7wu9owonkc] { display: flex; flex-direction: column; gap: 4px; padding: 12px; text-align: left; cursor: pointer; font: inherit; color: var(--lgv-text);
  border: 1px solid var(--lgv-line); }
.lgv-gs-template:hover[b-7wu9owonkc] { border-color: var(--lgv-accent); }
.lgv-gs-template:focus-visible[b-7wu9owonkc] { outline: 2px solid var(--lgv-accent); outline-offset: 2px; }
.lgv-gs-steps[b-7wu9owonkc] { font-size: 12px; color: var(--lgv-muted); }
.lgv-gs-rows th[b-7wu9owonkc] { text-align: left; font-size: 12px; color: var(--lgv-muted); font-weight: 600; padding: 0 8px 4px 0; }
.lgv-gs-value[b-7wu9owonkc] { width: 110px; }
.lgv-gs-points[b-7wu9owonkc] { width: 130px; }
.lgv-gs-actions[b-7wu9owonkc] { white-space: nowrap; width: 1%; }
.lgv-gs-actions > *[b-7wu9owonkc] { display: inline-flex; vertical-align: middle; }
.lgv-gs-up[b-7wu9owonkc] { display: inline-flex; transform: rotate(-90deg); }
.lgv-iconbtn:disabled[b-7wu9owonkc] { cursor: not-allowed; opacity: .4; }
.lgv-gs-add[b-7wu9owonkc] { margin-top: 8px; }
/* /Components/Catalog/GradingSchemes.razor.rz.scp.css */
.lgv-gs-intro[b-oul7w59hbl] { margin: 0 0 10px; }
.lgv-gs-defaults td:first-child[b-oul7w59hbl] { width: 220px; }
.lgv-gs-list[b-oul7w59hbl] { margin-top: 16px; }
/* /Components/Catering/MenuOfferList.razor.rz.scp.css */
/* Menus of a day: line · dishes with codes · price, aligned in three columns (D-51: no inline styles). */
.lgv-menu-offers[b-e2bp32barr] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lgv-menu-offers li[b-e2bp32barr] { display: grid; grid-template-columns: minmax(70px, auto) 1fr auto; gap: 4px 12px; align-items: baseline; }
.lgv-menu-line[b-e2bp32barr] { color: var(--lgv-muted); font-size: 12px; white-space: nowrap; }
.lgv-menu-codes[b-e2bp32barr] { margin-left: 6px; font-size: 12px; color: var(--lgv-muted); }
.lgv-menu-price[b-e2bp32barr] { font-variant-numeric: tabular-nums; white-space: nowrap; }
/* /Components/Catering/MenuPlanPage.razor.rz.scp.css */
/* Week plan editor: lines × Monday–Friday, the cells fill the width (D-51: classes instead of inline styles, D-70: content scrolls). */
.lgv-menu-plan[b-9bwlje3w6y] { display: grid; gap: 1px; background: var(--lgv-line); border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius); overflow: auto; }
.lgv-menu-plan-row[b-9bwlje3w6y] { display: grid; grid-template-columns: 100px repeat(5, minmax(180px, 1fr)); gap: 1px; }
.lgv-menu-plan-row > div[b-9bwlje3w6y] { background: var(--lgv-surface); padding: 8px 10px; min-width: 0; }
.lgv-menu-plan-head > div[b-9bwlje3w6y] { background: var(--lgv-surface-2); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.lgv-menu-plan-head > div.is-today[b-9bwlje3w6y] { color: var(--lgv-accent); }
.lgv-menu-plan-cell[b-9bwlje3w6y] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; align-content: start; }
/* 27.10.2026 (Andreas: "abgeschnittene Gerichte, überlappende Zellen"): the editors never get wider than the cell and a dish keeps its
   whole name – a tag wraps instead of ending in "Steckrü…" (DxTagBox renders .dxbl-tag/.dxbl-tag-text, styled through ::deep) */
.lgv-menu-plan-cell[b-9bwlje3w6y]  .dxbl-tag-box { width: 100%; min-width: 0; }
.lgv-menu-plan-cell[b-9bwlje3w6y]  .dxbl-tag { max-width: 100%; height: auto; }
.lgv-menu-plan-cell[b-9bwlje3w6y]  .dxbl-tag-text { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; hyphens: auto; line-height: 1.25; }
.lgv-menu-plan-inline[b-9bwlje3w6y] { display: grid; grid-template-columns: minmax(0, 96px) minmax(0, 1fr); gap: 6px; }
.lgv-menu-plan-inline[b-9bwlje3w6y]  .dxbl-text-edit { min-width: 0; width: 100%; }
.lgv-menu-plan-codes[b-9bwlje3w6y] { font-size: 12px; }
.lgv-menu-plan-price[b-9bwlje3w6y] { font-variant-numeric: tabular-nums; }
/* /Components/Catering/MenuStartCard.razor.rz.scp.css */
.lgv-menu-legend[b-7m3k0eoa6q] { margin: 10px 0 0; font-size: 12px; }
/* /Components/Catering/MenuWeekView.razor.rz.scp.css */
.lgv-week-legend[b-ny5f4lgo7n] { margin: 0 0 4px; font-size: 12px; }
/* /Components/Certification/BdvContactReportList.razor.rz.scp.css */
.lgv-bdv[b-4tz53ydckz] {
    width: 100%;
}

.lgv-bdv-actions[b-4tz53ydckz] {
    text-align: right;
    white-space: nowrap;
}
/* /Components/Certification/BdvSettings.razor.rz.scp.css */
.lgv-bdv[b-xtobzmjnjl] {
    width: 100%;
}

.lgv-bdv-head[b-xtobzmjnjl] {
    margin: 24px 0 8px;
}

.lgv-bdv-actions[b-xtobzmjnjl] {
    text-align: right;
    white-space: nowrap;
}
/* /Components/Certification/CertificateKindPanel.razor.rz.scp.css */
.lgv-certificate-kind-links[b-vj72tostxi] { display: flex; flex-direction: column; gap: 6px; }
/* /Components/Certification/CertificateKindSettings.razor.rz.scp.css */
.lgv-certificate-kinds[b-yvnqr19nut] { width: 100%; }
.lgv-certificate-kinds-actions[b-yvnqr19nut] { text-align: right; white-space: nowrap; }
/* /Components/Certification/CourseReportPanel.razor.rz.scp.css */
.lgv-report-preview[b-viowsjpijn] { width: 100%; }
.lgv-report-preview th[b-viowsjpijn] { text-align: left; }
.lgv-report-lines[b-viowsjpijn] { white-space: pre-line; }
.lgv-report-recipient[b-viowsjpijn] { margin-bottom: 8px; }
/* /Components/Certification/CourseReports.razor.rz.scp.css */
.lgv-course-report[b-9yy7bbycji] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--lgv-line); }
.lgv-course-report-actions[b-9yy7bbycji] { white-space: nowrap; }
.lgv-course-reports-head[b-9yy7bbycji] { margin: 16px 0 8px; font-size: 1rem; }
.lgv-course-reports-history[b-9yy7bbycji] { width: 100%; }
/* /Components/Certification/CourseReportSettings.razor.rz.scp.css */
.lgv-reports[b-2psmz5nujy] { width: 100%; }
.lgv-reports-actions[b-2psmz5nujy] { text-align: right; white-space: nowrap; }
.lgv-reports-head[b-2psmz5nujy] { margin: 16px 0 8px; font-size: 1rem; }
.lgv-reports-suggestion[b-2psmz5nujy] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 0; border-bottom: 1px solid var(--lgv-line); }
/* /Components/Certification/NumberPoolsSettings.razor.rz.scp.css */
.lgv-pools[b-66afp6k4tf] {
    width: 100%;
}

.lgv-pools-actions[b-66afp6k4tf] {
    text-align: right;
    white-space: nowrap;
}
/* /Components/Certification/RecordCertificates.razor.rz.scp.css */
.lgv-certs-list[b-2n2n6zjah4] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lgv-certs-item[b-2n2n6zjah4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--lgv-border, #e1e4e8);
}

.lgv-certs-item.is-revoked .lgv-certs-title[b-2n2n6zjah4] {
    text-decoration: line-through;
}

.lgv-certs-main[b-2n2n6zjah4] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.lgv-certs-title[b-2n2n6zjah4] {
    font-weight: 600;
}

.lgv-certs-meta[b-2n2n6zjah4] {
    grid-column: 1;
    font-size: 12px;
}

.lgv-certs-actions[b-2n2n6zjah4] {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
/* /Components/Certification/ReportKindPanel.razor.rz.scp.css */
.lgv-reports-upload[b-nby2rswe3g] { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--lgv-line);
  border-radius: var(--lgv-radius); cursor: pointer; color: var(--lgv-text); background: var(--lgv-surface); }
.lgv-reports-upload:hover[b-nby2rswe3g] { border-color: var(--lgv-accent); }
.lgv-reports-upload:focus-within[b-nby2rswe3g] { outline: 2px solid var(--lgv-accent); outline-offset: 2px; }
.lgv-reports-upload[b-nby2rswe3g]  input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.lgv-reports-upload .lgv-btn-icon[b-nby2rswe3g] { color: var(--lgv-accent); }
.lgv-reports-lines[b-nby2rswe3g] { width: 100%; }
.lgv-reports-lines td:nth-child(3)[b-nby2rswe3g] { width: 90px; }
.lgv-reports-lines td:nth-child(4)[b-nby2rswe3g] { width: 130px; }
/* /Components/Certification/TakReportSettings.razor.rz.scp.css */
.lgv-tak[b-dkdbqw3ise] {
    width: 100%;
}

.lgv-tak-head[b-dkdbqw3ise] {
    margin: 24px 0 8px;
}

.lgv-tak-actions[b-dkdbqw3ise] {
    text-align: right;
    white-space: nowrap;
}
/* /Components/Courses/SchoolClassCalendar.razor.rz.scp.css */
.lgv-school-calendar[b-aysx6m9kn9] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--lgv-line);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lgv-school-calendar-head[b-aysx6m9kn9] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lgv-school-calendar-title[b-aysx6m9kn9] {
    margin: 8px 0 0;
    font-size: 15px;
    font-weight: 600;
}

.lgv-school-calendar-head .lgv-school-calendar-title[b-aysx6m9kn9] {
    margin: 0;
}

.lgv-school-calendar[b-aysx6m9kn9]  .lgv-school-calendar-year {
    width: 110px;
}

.lgv-school-calendar[b-aysx6m9kn9] >  .dxbl-btn {
    align-self: flex-start;
}
/* /Components/Documents/RecordDocuments.razor.rz.scp.css */
.lgv-docs[b-frj03y6fcs] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lgv-docs-upload[b-frj03y6fcs] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lgv-docs-upload-fields[b-frj03y6fcs] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr);
    gap: 8px 12px;
}

.lgv-docs-upload-fields.is-course[b-frj03y6fcs] {
    grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr) minmax(180px, 1fr);
}

/* D-111: visibility per course document, narrow next to the actions */
[b-frj03y6fcs] .lgv-docs-audience {
    width: 190px;
}

.lgv-docs-field[b-frj03y6fcs] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: var(--lgv-muted);
}

.lgv-docs-head[b-frj03y6fcs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
}

.lgv-docs-head h3[b-frj03y6fcs] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.lgv-docs-list[b-frj03y6fcs] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lgv-docs-item[b-frj03y6fcs] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 12px;
    padding: 6px 10px;
    border-left: 3px solid var(--lgv-accent);
    border-radius: var(--lgv-radius);
    background: var(--lgv-surface-2);
}

.lgv-docs-item.is-archived[b-frj03y6fcs] {
    border-left-color: var(--lgv-line-2);
    opacity: .8;
}

.lgv-docs-main[b-frj03y6fcs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.lgv-docs-title[b-frj03y6fcs] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.lgv-docs-meta[b-frj03y6fcs] {
    grid-column: 1;
    font-size: 12px;
}

.lgv-docs-actions[b-frj03y6fcs] {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

@media (max-width: 640px) {
    .lgv-docs-upload-fields[b-frj03y6fcs],
    .lgv-docs-upload-fields.is-course[b-frj03y6fcs] {
        grid-template-columns: 1fr;
    }

    .lgv-docs-item[b-frj03y6fcs] {
        grid-template-columns: 1fr;
    }

    .lgv-docs-actions[b-frj03y6fcs] {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start;
    }
}
/* /Components/Enrollment/EnrollmentPanel.razor.rz.scp.css */
/* Bewertungsbogen in the section "Bewertung": one field per item, as many per line as fit (27.10.2026). */
.lgv-enr-sheet[b-ba3cf5ab4k] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px 16px; margin: 8px 0; }
/* /Components/Enrollment/TrainingPlans.razor.rz.scp.css */
/* Modules of a plan: course type, Lehrjahr, Reihenfolge in aligned columns (D-20, D-51). */
.lgv-tp-modules[b-etof8fe0d5] { display: flex; flex-direction: column; border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius); margin-bottom: 12px; }
.lgv-tp-row[b-etof8fe0d5] { display: grid; grid-template-columns: minmax(240px, 1fr) 120px 120px; gap: 12px; align-items: center; padding: 4px 12px;
  border-top: 1px solid var(--lgv-line); }
.lgv-tp-row:first-child[b-etof8fe0d5] { border-top: 0; }
.lgv-tp-head[b-etof8fe0d5] { background: var(--lgv-surface-2); color: var(--lgv-muted); font-size: 12px; text-transform: uppercase; }
/* /Components/Enrollment/Wizards/BookingCheckStep.razor.rz.scp.css */
/* Seats line of the step "Prüfen" (W2-2). */
.lgv-wzb-seats[b-cwazrfxues] { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-weight: 600; }
/* Choice for persons beyond the free seats: two buttons with their whole label on one line (D-51). */
.lgv-wzb-choice[b-cwazrfxues] { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(260px, max-content)); margin-bottom: 12px; }
/* /Components/Enrollment/Wizards/BookParticipantsPage.razor.rz.scp.css */
/* Step "Personen wählen": two pickers side by side (D-20), the chosen persons as a calm list with their remove button. */
.lgv-wzb-pick[b-ahff8a4mgy] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); margin-bottom: 12px; }
.lgv-wzb-chosen[b-ahff8a4mgy] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.lgv-wzb-chosen li[b-ahff8a4mgy] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 8px; border: 1px solid var(--lgv-line);
  border-radius: var(--lgv-radius); }
/* /Components/Enrollment/Wizards/CompleteCoursePage.razor.rz.scp.css */
/* Participants of the assistant "Kurs abschließen": a calm table of three equal-width columns (D-20, D-51). */
.lgv-wzc-table[b-6ed9w9t6uw] { display: flex; flex-direction: column; border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius); }
.lgv-wzc-row[b-6ed9w9t6uw] { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.4fr) minmax(220px, 1.4fr); gap: 12px; align-items: center;
  padding: 6px 12px; border-top: 1px solid var(--lgv-line); }
.lgv-wzc-row:first-child[b-6ed9w9t6uw] { border-top: 0; }
.lgv-wzc-head[b-6ed9w9t6uw] { background: var(--lgv-surface-2); color: var(--lgv-muted); font-size: 12px; text-transform: uppercase; }
.lgv-wzc-chips[b-6ed9w9t6uw] { display: flex; gap: 6px; flex-wrap: wrap; }
/* Bewertungsbogen: one column per item; a wide sheet scrolls sideways inside the step instead of squeezing the columns. */
.lgv-wzc-scroll[b-6ed9w9t6uw] { overflow-x: auto; }
.lgv-wzc-kind[b-6ed9w9t6uw] { display: block; text-transform: none; font-size: 11px; }
.lgv-wzc-proposal[b-6ed9w9t6uw] { display: block; color: var(--lgv-accent, inherit); }
.lgv-wzc-sheet .lgv-wzc-row[b-6ed9w9t6uw] { grid-template-columns: minmax(160px, 1fr) minmax(200px, 1.2fr); grid-auto-flow: column; grid-auto-columns: minmax(140px, 1fr); }
/* /Components/Enrollment/Wizards/UluInvitePage.razor.rz.scp.css */
/* Filters of the proposal in one row of equal columns (D-20). */
.lgv-wzu-filter[b-3udziebzwl] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; margin-bottom: 8px; }
/* /Components/Messaging/Postausgang.razor.rz.scp.css */
/* Mail text in the side panel: line breaks as written, wraps inside the panel */
.lgv-mailbody[b-fr796bzx4g] {
    white-space: pre-wrap;
    word-break: break-word;
    font: inherit;
    margin: 12px 0 0;
    padding: 12px;
    border: 1px solid var(--lgv-border, var(--dxds-color-border-neutral-default-rest));
    border-radius: var(--lgv-radius, 4px);
}
/* /Components/Records/ConsentScanPanel.razor.rz.scp.css */
/* Paritätslücken: Einwilligungen einlesen (scan field with button, results newest first) */
.lgv-consent-scan[b-m7rggbnutb] { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; }
.lgv-consent-scan[b-m7rggbnutb]  .lgv-consent-scan-input { flex: 1; }
.lgv-consent-scan-results[b-m7rggbnutb] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lgv-consent-scan-results li[b-m7rggbnutb] { padding: 8px 10px; border-radius: var(--lgv-radius); }
.lgv-consent-scan-results li.lgv-ok[b-m7rggbnutb] { background: var(--lgv-ok-weak); color: var(--lgv-ok); }
.lgv-consent-scan-results li.lgv-alert[b-m7rggbnutb] { margin-bottom: 0; }
/* /Components/Settings/Tenant/HolidaySettings.razor.rz.scp.css */
.lgv-holiday-toolbar[b-0dwgwrwton] {
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.lgv-holidays[b-0dwgwrwton] {
    width: 100%;
}

.lgv-holiday-actions[b-0dwgwrwton] {
    text-align: right;
    white-space: nowrap;
}

.lgv-holiday-note[b-0dwgwrwton] {
    font-size: 12px;
    margin-bottom: 8px;
}
/* /Components/Settings/Tenant/InvoiceSenderCard.razor.rz.scp.css */
.lgv-invoice-sender-wrap[b-mou8vq4zem] {
    margin-bottom: 16px;
}

.lgv-invoice-sender-actions[b-mou8vq4zem] {
    margin-top: 16px;
}
/* /Components/Settings/Tenant/MailAppearanceSettings.razor.rz.scp.css */
/* D-116: settings left, live preview of a mail right (like Kundenportal › Aussehen); one column below 1100 px */
.lgv-mail-look[b-l2ah7wfdf1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.lgv-mail-look-form[b-l2ah7wfdf1] {
    display: grid;
    gap: 16px;
}

.lgv-mail-look-preview[b-l2ah7wfdf1] {
    position: sticky;
    top: 0;
}

.lgv-mail-look-frame[b-l2ah7wfdf1] {
    width: 100%;
    height: 820px;
    border: 1px solid var(--lgv-line);
    border-radius: 8px;
    background: #f2f4f7;
}

@media (max-width: 1100px) {
    .lgv-mail-look[b-l2ah7wfdf1] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Settings/Tenant/NumberSeriesSettings.razor.rz.scp.css */
.lgv-series[b-br7zg3y14f] {
    width: 100%;
}

.lgv-series-actions[b-br7zg3y14f] {
    text-align: right;
}

.lgv-series-note[b-br7zg3y14f] {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 6px;
    font-size: 12px;
}
/* /Components/Settings/Tenant/OrganisationSettings.razor.rz.scp.css */
.lgv-setting-help[b-wr501ykf1y] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    font-size: 12px;
    color: var(--lgv-muted);
}

.lgv-setting-actions[b-wr501ykf1y] {
    margin-top: 16px;
}
/* /Components/Settings/Tenant/PortalAppearanceSettings.razor.rz.scp.css */
/* D-115: settings left, live preview right (like the Belegdesign); one column below 1100 px */
.lgv-portal-look[b-aoozfmr96h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.lgv-portal-look-form[b-aoozfmr96h] {
    display: grid;
    gap: 16px;
}

.lgv-portal-look-preview[b-aoozfmr96h] {
    position: sticky;
    top: 0;
}

.lgv-portal-look-caption[b-aoozfmr96h] {
    font-weight: 600;
    margin-bottom: 6px;
}

.lgv-portal-look-link[b-aoozfmr96h] {
    text-decoration: underline;
}

@media (max-width: 1100px) {
    .lgv-portal-look[b-aoozfmr96h] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Settings/Tenant/SettingGroupForm.razor.rz.scp.css */
.lgv-setting-help[b-9twkmdmraz] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    font-size: 12px;
    color: var(--lgv-muted);
}

.lgv-setting-actions[b-9twkmdmraz] {
    margin-top: 16px;
}

/* T-35: missing signature – warning colour, link stays clickable */
.lgv-setting-help.is-warn[b-9twkmdmraz] {
    color: var(--lgv-warn);
}

.lgv-setting-help.is-warn a[b-9twkmdmraz] {
    color: inherit;
    text-decoration: underline;
}
/* /Components/Signage/SignageProgramPage.razor.rz.scp.css */
/* Program editor: settings and slides left, Zeitraffervorschau right (stacked below 1280 px, D-13). */
/* two columns only when both fit (the settings page has its own menu: the window width says nothing, 27.10.2026) */
.sig-editor[b-qmuey4njpf] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 540px), 1fr)); gap: 12px; align-items: start; }
.sig-preview-tools[b-qmuey4njpf] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.sig-preview-caption[b-qmuey4njpf] { display: flex; gap: 8px; align-items: center; min-height: 32px; margin: 4px 0; font-size: 13px; }
.sig-row-actions[b-qmuey4njpf] { white-space: nowrap; text-align: right; }
.sig-window[b-qmuey4njpf] { display: grid; gap: 6px; padding: 8px; border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius); }
.sig-window-times[b-qmuey4njpf] { flex-wrap: wrap; }
.sig-window-times > :first-child[b-qmuey4njpf] { flex: 0 0 auto; }
/* small sample of the chosen design under the settings (D-95) */
.sig-design-sample[b-qmuey4njpf] { max-width: 420px; margin-top: 12px; }
/* /Components/Signage/SignageSlideView.razor.rz.scp.css */
/* Preview of a screen (16:9 or 9:16), both designs (D-95) with the colours and rules of the screen (Lgv.Signage anzeige.css); font
   relative to the box width (container units). */
.sig-screen[b-8e57oxhvdy] { container-type: inline-size; aspect-ratio: 16 / 9; width: 100%; display: flex; flex-direction: column; overflow: hidden;
    border-radius: var(--lgv-radius); border: 1px solid var(--lgv-line); background: var(--sig-bg); color: var(--sig-fg);
    font-family: "Segoe UI", system-ui, sans-serif; }
.sig-screen.is-portrait[b-8e57oxhvdy] { aspect-ratio: 9 / 16; width: min(100%, 360px); margin: 0 auto; }
/* container units resolve against an ancestor container, never the element itself – the size goes on the children of the box
   (on .sig-screen itself 2.2cqw fell back to the window width: text far too big in the preview, 27.10.2026) */
.sig-screen > *[b-8e57oxhvdy] { font-size: calc(2.2cqw * var(--sig-scale, 1)); }
.scale-small[b-8e57oxhvdy] { --sig-scale: .85; }
.scale-medium[b-8e57oxhvdy] { --sig-scale: 1; }
.scale-large[b-8e57oxhvdy] { --sig-scale: 1.2; }
.sig-titles[b-8e57oxhvdy] { flex: 1; min-width: 0; }
.sig-clock[b-8e57oxhvdy] { text-align: right; }
.sig-main[b-8e57oxhvdy] { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
.sig-image[b-8e57oxhvdy] { width: 100%; height: 100%; object-fit: contain; min-height: 0; }
.sig-rest[b-8e57oxhvdy] { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sig-rest-time[b-8e57oxhvdy] { font-variant-numeric: tabular-nums; }
.sig-empty[b-8e57oxhvdy] { margin: auto; color: var(--sig-muted); }

/* ---------- Klassisch ---------- */
.design-classic.theme-dark[b-8e57oxhvdy] { --sig-bg: #00145a; --sig-fg: #fff8c4; --sig-accent: #9ff0a8; --sig-muted: #b8c4f0; --sig-line: rgba(255, 255, 255, .18); --sig-zebra: rgba(255, 255, 255, .06); }
.design-classic.theme-light[b-8e57oxhvdy] { --sig-bg: #f7f8fa; --sig-fg: #1b1f24; --sig-accent: #0f6cbd; --sig-muted: #5b6573; --sig-line: #d8dde3; --sig-zebra: #eef1f4; }
.design-classic.theme-contrast[b-8e57oxhvdy] { --sig-bg: #000; --sig-fg: #fff; --sig-accent: #ffe600; --sig-muted: #e0e0e0; --sig-line: #fff; --sig-zebra: #1a1a1a; }
.design-classic .sig-head[b-8e57oxhvdy] { display: flex; align-items: center; gap: 1em; padding: .6em 1em; border-bottom: .08em solid var(--sig-line); }
.design-classic .sig-title[b-8e57oxhvdy] { font-size: 1.7em; font-weight: 600; font-style: italic; color: var(--sig-accent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.2em; }
.design-classic .sig-subtitle[b-8e57oxhvdy] { color: var(--sig-muted); font-size: .85em; min-height: 1.2em; }
.design-classic .sig-page[b-8e57oxhvdy]::before { content: " · "; }
.design-classic .sig-time[b-8e57oxhvdy] { font-size: 1.6em; font-weight: 600; font-variant-numeric: tabular-nums; }
.design-classic .sig-date[b-8e57oxhvdy] { color: var(--sig-muted); font-size: .75em; }
.design-classic .sig-logo[b-8e57oxhvdy] { width: 2.2em; height: 2.2em; border-radius: .2em; background: var(--sig-line); }
.design-classic .sig-main[b-8e57oxhvdy] { padding: .8em 1em; gap: .5em; }
.design-classic .sig-table[b-8e57oxhvdy] { width: 100%; border-collapse: collapse; font-size: 1.05em; }
.design-classic .sig-table th[b-8e57oxhvdy] { text-align: left; color: var(--sig-muted); font-size: .7em; text-transform: uppercase; padding: .25em .4em; border-bottom: .08em solid var(--sig-line); }
.design-classic .sig-table td[b-8e57oxhvdy] { padding: .3em .4em; border-bottom: .04em solid var(--sig-line); }
.design-classic .sig-table tbody tr:nth-child(even) td[b-8e57oxhvdy] { background: var(--sig-zebra); }
.design-classic .sig-marks[b-8e57oxhvdy] { color: var(--sig-muted); font-size: .6em; }
.design-classic .sig-text[b-8e57oxhvdy] { font-size: 1.6em; margin: auto 0; white-space: pre-line; }
.design-classic .sig-note[b-8e57oxhvdy] { color: var(--sig-accent); margin: 0; }
.design-classic .sig-legend[b-8e57oxhvdy] { color: var(--sig-muted); font-size: .7em; margin: auto 0 0; }
.design-classic .sig-rest-time[b-8e57oxhvdy] { font-size: 5em; font-weight: 600; }
.design-classic .sig-rest-date[b-8e57oxhvdy] { font-size: 1.4em; color: var(--sig-muted); }

/* ---------- Modern (font as on the screen: min(2.1vw, 3.7vh) = 2.08 cqw at 16:9, min(3.6vw, 2.1vh) = 3.6 cqw at 9:16) ---------- */
.design-modern.theme-dark[b-8e57oxhvdy] { --sig-bg: #0e1116; --sig-fg: #f2f4f7; --sig-muted: #9aa4b2; --sig-accent: #6cb6ff;
    --sig-line: rgba(255, 255, 255, .10); --sig-chip: rgba(255, 255, 255, .10); --sig-chip-fg: #d4dae2; }
.design-modern.theme-light[b-8e57oxhvdy] { --sig-bg: #f5f6f8; --sig-fg: #14181e; --sig-muted: #5c6672; --sig-accent: #0f6cbd;
    --sig-line: #dde2e8; --sig-chip: #e3e8ee; --sig-chip-fg: #39424d; }
.design-modern.theme-contrast[b-8e57oxhvdy] { --sig-bg: #000; --sig-fg: #fff; --sig-muted: #e6e6e6; --sig-accent: #ffd400; --sig-line: #fff; --sig-chip: #fff; --sig-chip-fg: #000; }
.sig-screen.design-modern[b-8e57oxhvdy] { font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; line-height: 1.25; }
.design-modern > *[b-8e57oxhvdy] { font-size: calc(2.08cqw * var(--sig-scale, 1)); }
.design-modern.is-portrait > *[b-8e57oxhvdy] { font-size: calc(3.6cqw * var(--sig-scale, 1)); }
.design-modern .sig-head[b-8e57oxhvdy] { display: flex; align-items: center; gap: 1.2em; padding: 1.1em 1.6em .9em; }
.design-modern .sig-logo[b-8e57oxhvdy] { width: 2.4em; height: 2.4em; border-radius: .4em; background: var(--sig-chip); }
.design-modern .sig-title[b-8e57oxhvdy] { font-size: 2.1em; font-weight: 650; letter-spacing: -.01em; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.1em; }
.design-modern.is-portrait .sig-title[b-8e57oxhvdy] { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.design-modern .sig-subtitle[b-8e57oxhvdy] { display: flex; gap: .6em; align-items: baseline; color: var(--sig-muted); font-size: .95em; min-height: 1.3em; margin-top: .2em; }
.design-modern .sig-page[b-8e57oxhvdy] { color: var(--sig-chip-fg); background: var(--sig-chip); border-radius: 1em; padding: 0 .55em; font-size: .85em; font-variant-numeric: tabular-nums; }
.design-modern .sig-time[b-8e57oxhvdy] { font-size: 2.1em; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.design-modern .sig-date[b-8e57oxhvdy] { color: var(--sig-muted); font-size: .9em; margin-top: .2em; }
.design-modern .sig-main[b-8e57oxhvdy] { padding: .4em 1.6em 1em; gap: .8em; }
.design-modern .sig-table[b-8e57oxhvdy] { width: 100%; border-collapse: collapse; font-size: 1.2em; }
.design-modern .sig-table th[b-8e57oxhvdy] { text-align: left; color: var(--sig-muted); font-weight: 600; font-size: .6em; text-transform: uppercase; letter-spacing: .08em;
    padding: 0 .6em .5em; border-bottom: .06em solid var(--sig-line); white-space: nowrap; }
.design-modern .sig-table td[b-8e57oxhvdy] { padding: .45em .6em; border-bottom: .04em solid var(--sig-line); vertical-align: top; }
.design-modern .sig-table th:first-child[b-8e57oxhvdy], .design-modern .sig-table td:first-child[b-8e57oxhvdy] { padding-left: 0; }
.design-modern .sig-table th:last-child[b-8e57oxhvdy], .design-modern .sig-table td:last-child[b-8e57oxhvdy] { padding-right: 0; }
.design-modern .sig-table td:first-child[b-8e57oxhvdy] { font-weight: 600; }
.design-modern .sig-table .sig-col-price[b-8e57oxhvdy] { text-align: right; }
.design-modern .sig-col-time[b-8e57oxhvdy], .design-modern .sig-col-price[b-8e57oxhvdy] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.design-modern .sig-clamp[b-8e57oxhvdy] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.design-modern .sig-lead[b-8e57oxhvdy] { display: block; white-space: nowrap; }
.design-modern .sig-with[b-8e57oxhvdy] { display: block; color: var(--sig-muted); font-size: .62em; font-weight: 400; white-space: nowrap; margin-top: .1em; }
.design-modern .sig-markers[b-8e57oxhvdy] { display: inline-flex; flex-wrap: wrap; gap: .25em; margin-left: .45em; vertical-align: .15em; }
.design-modern .sig-mark[b-8e57oxhvdy] { font-size: .6em; font-weight: 600; line-height: 1; padding: .3em .45em; border-radius: .4em; background: var(--sig-chip); color: var(--sig-chip-fg); }
.design-modern .sig-text[b-8e57oxhvdy] { font-size: 2em; line-height: 1.3; margin: auto 0; padding-left: .6em; border-left: .18em solid var(--sig-accent); white-space: pre-line; }
.design-modern .sig-note[b-8e57oxhvdy] { margin: 0; }
.design-modern .sig-note[b-8e57oxhvdy]::before { content: ""; display: inline-block; width: .5em; height: .5em; border-radius: 50%; background: var(--sig-accent); margin-right: .5em; }
.design-modern .sig-legend[b-8e57oxhvdy] { color: var(--sig-muted); font-size: .7em; margin: auto 0 0; }
.design-modern .sig-image[b-8e57oxhvdy] { border-radius: .6em; }
.design-modern .sig-rest-time[b-8e57oxhvdy] { font-size: 7em; font-weight: 300; letter-spacing: -.02em; line-height: 1; }
.design-modern .sig-rest-date[b-8e57oxhvdy] { font-size: 1.5em; color: var(--sig-muted); margin-top: .4em; }
.design-modern .sig-foot[b-8e57oxhvdy] { display: flex; gap: 1em; padding: .55em 1.6em; color: var(--sig-muted); font-size: calc(.8 * 2.08cqw * var(--sig-scale, 1)); border-top: .06em solid var(--sig-line); }
.design-modern.is-portrait .sig-foot[b-8e57oxhvdy] { font-size: calc(.8 * 3.6cqw * var(--sig-scale, 1)); }
.design-modern .sig-next[b-8e57oxhvdy] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.design-modern .sig-progress[b-8e57oxhvdy] { height: .22em; flex: none; background: var(--sig-line); }
.design-modern .sig-progress-bar[b-8e57oxhvdy] { height: 100%; width: 40%; background: var(--sig-accent); }

/* mini preview of the design choice in the settings */
.sig-mini[b-8e57oxhvdy] { pointer-events: none; }
/* /Components/Users/AdminNetworkSettings.razor.rz.scp.css */
/* D-110: own address under the field, buttons below like the setting groups */
.lgv-admin-network-client[b-529jkyvltn] {
    margin-top: 6px;
}

.lgv-admin-network-actions[b-529jkyvltn] {
    margin-top: 16px;
}
/* /Portal/Pages/PortalCoursesPage.razor.rz.scp.css */
/* D-106: several parts of one course as lines of its card */
.lgv-portal-parts[b-j0fadxqaro] { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lgv-portal-parts > li[b-j0fadxqaro] { border-top: 1px solid var(--lgv-line); padding-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.lgv-portal-part-head[b-j0fadxqaro] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-weight: 600; }
/* /Portal/Pages/PortalMealsPage.razor.rz.scp.css */
/* D-106: the groups of the day (menus open, the others to unfold) */
.lgv-portal-mealgroup[b-d7in9u4ykq] { border-top: 1px solid var(--lgv-line); padding: 6px 0; }
.lgv-portal-mealgroup > summary[b-d7in9u4ykq] { cursor: pointer; padding: 12px 0; }
/* every choice is one line of at least 44 px to tap (the label carries the radio button) */
.lgv-portal-mealgroup > label[b-d7in9u4ykq], fieldset > label[b-d7in9u4ykq] { display: block; min-height: 44px; box-sizing: border-box; padding: 11px 0 11px 4px; }
.lgv-portal-mealgroup > label input[b-d7in9u4ykq], fieldset > label input[b-d7in9u4ykq] { width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: -3px; }
/* /Portal/PortalActingSwitch.razor.rz.scp.css */
/* D-109: the switch "für mich / für Betrieb" in the head, one row; on phones it wraps below the name with the head */
.lgv-portal-acting[b-2360izstua] { display: flex; align-items: center; gap: 6px; }
.lgv-portal-acting select[b-2360izstua] { max-width: 16rem; min-height: 44px; font: inherit; font-size: 16px; border-radius: 6px; border: 1px solid var(--lgv-line); background: var(--lgv-surface); color: inherit; padding: 2px 6px; }
/* phone: the switch has its own line across the head (lgv-portal.css), the list takes the width beside "Wechseln" */
@media (max-width: 767.98px) {
  .lgv-portal-acting select[b-2360izstua] { flex: 1; min-width: 0; max-width: none; }
}
/* /Portal/PortalCourseDocumentList.razor.rz.scp.css */
.lgv-portal-docs[b-p8np6zc6up] { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--lgv-line); }
.lgv-portal-docs-head[b-p8np6zc6up] { font-size: 12px; font-weight: 600; color: var(--lgv-muted); }
.lgv-portal-docs ul[b-p8np6zc6up] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.lgv-portal-docs li[b-p8np6zc6up] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lgv-portal-docs a[b-p8np6zc6up] { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
.lgv-portal-docs small[b-p8np6zc6up] { color: var(--lgv-muted); }
