@import '_content/Lgv.Ui/Lgv.Ui.haczmv3hts.bundle.scp.css';

/* /Components/Billing/InvoiceEditorPage.razor.rz.scp.css */
/* D-150: invoice editor as a page in full width, laid out like lexoffice "Rechnung bearbeiten" */
.inv-editor[b-1k5iwo5o8p] { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--lgv-sp-16); padding-bottom: 80px; }
.inv-card[b-1k5iwo5o8p] { padding: var(--lgv-sp-16) var(--lgv-sp-20); }
.inv-head[b-1k5iwo5o8p] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--lgv-sp-32); }
.inv-head[b-1k5iwo5o8p]  .inv-recipient, .inv-head[b-1k5iwo5o8p]  .inv-data { align-self: start; align-content: flex-start; }
@media (max-width: 900px) { .inv-head[b-1k5iwo5o8p] { grid-template-columns: 1fr; gap: var(--lgv-sp-8); } }

/* positions one below the other: number, fields, amount with tax chip, bin */
.inv-lines[b-1k5iwo5o8p] { display: flex; flex-direction: column; gap: var(--lgv-sp-4); padding-bottom: 0; overflow: hidden; }
.inv-line[b-1k5iwo5o8p] { display: grid; grid-template-columns: 32px minmax(0, 1fr) 150px 36px; gap: var(--lgv-sp-12); align-items: start; padding: var(--lgv-sp-8) 0; border-bottom: 1px solid var(--lgv-line); }
.inv-pos[b-1k5iwo5o8p] { width: 28px; height: 28px; margin-top: var(--lgv-sp-20); border-radius: 50%; display: grid; place-items: center; background: var(--lgv-surface-2); color: var(--lgv-muted);
    font-size: var(--lgv-fs-sm); font-weight: 600; }
.inv-line.is-text .inv-pos[b-1k5iwo5o8p] { margin-top: var(--lgv-sp-4); }
/* D-153: the number is the drag handle; the target shows an accent line where the position will land */
.inv-pos[draggable="true"][b-1k5iwo5o8p] { cursor: grab; }
.inv-pos[draggable="true"]:hover[b-1k5iwo5o8p], .inv-pos[draggable="true"]:focus-visible[b-1k5iwo5o8p] { background: var(--lgv-accent); color: var(--lgv-on-strong); outline: none; }
.inv-pos[draggable="true"]:active[b-1k5iwo5o8p] { cursor: grabbing; }
.inv-line.is-drop-before[b-1k5iwo5o8p] { box-shadow: inset 0 3px 0 var(--lgv-accent); }
.inv-line.is-drop-after[b-1k5iwo5o8p] { box-shadow: inset 0 -3px 0 var(--lgv-accent); }
.inv-line-main[b-1k5iwo5o8p] { display: flex; flex-direction: column; gap: var(--lgv-sp-6); min-width: 0; }
.inv-line-row[b-1k5iwo5o8p] { display: flex; gap: var(--lgv-sp-8); flex-wrap: wrap; }
.inv-f[b-1k5iwo5o8p] { display: flex; flex-direction: column; gap: var(--lgv-sp-2); min-width: 0; }
.inv-f label[b-1k5iwo5o8p] { font-size: var(--lgv-fs-xs); color: var(--lgv-muted); }
.inv-f-name[b-1k5iwo5o8p] { flex: 1 1 260px; }
.inv-f-qty[b-1k5iwo5o8p] { flex: 0 0 96px; }
.inv-f-price[b-1k5iwo5o8p] { flex: 0 0 140px; }
.inv-f-qty[b-1k5iwo5o8p]  input, .inv-f-price[b-1k5iwo5o8p]  input { text-align: right; }
.inv-reason[b-1k5iwo5o8p] { font-size: var(--lgv-fs-sm); display: flex; align-items: center; gap: var(--lgv-sp-4); }
.inv-line-sum[b-1k5iwo5o8p] { display: flex; flex-direction: column; align-items: flex-end; gap: var(--lgv-sp-6); padding-top: var(--lgv-sp-20); }
.inv-line.is-text .inv-line-sum[b-1k5iwo5o8p] { padding-top: 0; }
.inv-amount[b-1k5iwo5o8p] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.inv-amount.is-neg[b-1k5iwo5o8p] { color: var(--lgv-bad); }
.inv-line[b-1k5iwo5o8p]  .inv-remove { margin-top: var(--lgv-sp-16); }
.inv-line.is-text[b-1k5iwo5o8p]  .inv-remove { margin-top: 0; }

/* D-151: insert between two positions – a hover zone over the border; plus and line only show on hover or keyboard focus */
.inv-gap[b-1k5iwo5o8p] { position: relative; height: 0; }
.inv-gap-btn[b-1k5iwo5o8p] { position: absolute; left: 0; right: 0; top: -10px; height: 20px; z-index: 1; display: flex; align-items: center; padding: 0; border: 0;
    background: transparent; cursor: pointer; opacity: 0; transition: opacity .12s; }
.inv-gap-btn[b-1k5iwo5o8p]::after { content: ""; flex: 1; height: 2px; margin-left: var(--lgv-sp-6); background: var(--lgv-accent); border-radius: 1px; }
.inv-gap-plus[b-1k5iwo5o8p] { width: 22px; height: 22px; margin-left: var(--lgv-sp-4); border-radius: 50%; display: grid; place-items: center; background: var(--lgv-accent); color: #fff; }
.inv-gap-btn:hover[b-1k5iwo5o8p], .inv-gap-btn:focus-visible[b-1k5iwo5o8p] { opacity: 1; }
.inv-addbar[b-1k5iwo5o8p] { display: flex; gap: var(--lgv-sp-8); flex-wrap: wrap; align-items: center; padding: var(--lgv-sp-8) 0; }
.inv-addbar-pick[b-1k5iwo5o8p] { flex: 1 1 420px; min-width: 0; }
.inv-add-end[b-1k5iwo5o8p] { padding: var(--lgv-sp-8) 0; }

/* dark sum bar like lexoffice: net, tax, total – fixed dark colours, the same in light and dark mode */
.inv-sums[b-1k5iwo5o8p] { display: flex; justify-content: flex-end; margin: var(--lgv-sp-12) -20px 0; background: #3b4048; color: #fff; }
.inv-sums > div[b-1k5iwo5o8p] { display: flex; flex-direction: column; align-items: flex-end; padding: var(--lgv-sp-12) var(--lgv-sp-24); }
.inv-sums span[b-1k5iwo5o8p] { font-size: var(--lgv-fs-sm); opacity: .8; }
.inv-sums b[b-1k5iwo5o8p] { font-size: var(--lgv-fs-2xl); font-weight: 400; font-variant-numeric: tabular-nums; }
.inv-sums .inv-sums-total[b-1k5iwo5o8p] { background: #2a2e34; }
.inv-sums .inv-sums-total b[b-1k5iwo5o8p] { font-weight: 700; }
.inv-paytext[b-1k5iwo5o8p] { padding-top: var(--lgv-sp-6); }

/* actions stay in sight at the bottom of the page */
.inv-actions[b-1k5iwo5o8p] { position: sticky; bottom: 0; z-index: 2; display: flex; gap: var(--lgv-sp-8); align-items: center; padding: var(--lgv-sp-12) var(--lgv-sp-20); border: 1px solid var(--lgv-line);
    border-radius: var(--lgv-radius); background: var(--lgv-surface); box-shadow: var(--lgv-shadow); }
/* /Components/Billing/InvoiceGroupTermsSection.razor.rz.scp.css */
.lgv-invoice-terms[b-rk36ch9lam] {
    margin-top: var(--lgv-sp-20);
    padding-top: var(--lgv-sp-16);
    border-top: 1px solid var(--lgv-line);
}

.lgv-invoice-terms-title[b-rk36ch9lam] {
    margin: 0 0 var(--lgv-sp-8);
    font-size: var(--lgv-fs-lg);
    font-weight: 600;
}
/* /Components/Catalog/CourseTypeCertificateFields.razor.rz.scp.css */
/* Row of certificate templates (D-139): caption in one line, the buttons wrap as a whole, never their text. */
.lgv-ct-templates[b-ut6g5k696j] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lgv-sp-6) var(--lgv-sp-8); margin-bottom: var(--lgv-sp-4); }
.lgv-ct-templates-caption[b-ut6g5k696j] { flex: 0 0 auto; white-space: nowrap; }
.lgv-ct-templates[b-ut6g5k696j]  .dxbl-btn { flex: 0 0 auto; white-space: nowrap; }
/* /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: var(--lgv-sp-6); gap: var(--lgv-sp-12); }
.lgv-ct-upload[b-4vuwg0iij2] { position: relative; display: inline-flex; align-items: center; gap: var(--lgv-sp-6); padding: var(--lgv-sp-4) var(--lgv-sp-12); 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); }
/* Buttons of the discard/archive confirmation below its text. */
.lgv-ct-confirm[b-4vuwg0iij2] { margin-top: var(--lgv-sp-8); }
/* /Components/Catalog/CourseTypeParts.razor.rz.scp.css */
.lgv-ct-rows th[b-306l80suny] { text-align: left; font-size: var(--lgv-fs-sm); color: var(--lgv-muted); font-weight: 600; padding: 0 var(--lgv-sp-8) var(--lgv-sp-4) 0; }
.lgv-ct-rowactions[b-306l80suny] { white-space: nowrap; width: 1%; }
.lgv-ct-add[b-306l80suny] { margin-top: var(--lgv-sp-8); }
/* D-97: the Umfang auf dem Zertifikat is the longest text of a part and takes the rest; the other columns keep a readable
   width (D-139: "Teil a Ersts..." / "Erstsch..." before). */
.lgv-ct-rows[b-306l80suny] { width: 100%; }
.lgv-ct-rows td:nth-child(1)[b-306l80suny] { width: 72px; }
.lgv-ct-rows td:nth-child(2)[b-306l80suny] { width: 24%; }
.lgv-ct-rows td:nth-child(3)[b-306l80suny] { width: 140px; }
/* /Components/Catalog/CourseTypeReportingFields.razor.rz.scp.css */
.lgv-ct-reports[b-0g6woa1w1s] { display: flex; flex-direction: column; gap: var(--lgv-sp-6); }
.lgv-ct-report[b-0g6woa1w1s] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--lgv-sp-4) var(--lgv-sp-12); }
.lgv-ct-report-parts[b-0g6woa1w1s] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--lgv-sp-4) var(--lgv-sp-16); margin: 0 0 var(--lgv-sp-6) var(--lgv-sp-32); }
/* /Components/Catalog/CourseTypeSessions.razor.rz.scp.css */
/* Session pattern (D-139): one card per session. Only the short editors have a fixed width; everything else wraps onto the next
   line instead of shrinking, the actions stay at the top right, the parts are chips in equal columns (D-20). */
.lgv-ct-sessions[b-i47gqhz98r] { display: flex; flex-direction: column; gap: var(--lgv-sp-8); }
.lgv-ct-session[b-i47gqhz98r] { display: flex; flex-direction: column; gap: var(--lgv-sp-8); padding: var(--lgv-sp-8) var(--lgv-sp-12); border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius); }
.lgv-ct-session-head[b-i47gqhz98r] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8); align-items: flex-end; }
.lgv-ct-session-staff[b-i47gqhz98r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--lgv-sp-8); }
.lgv-ct-field[b-i47gqhz98r] { display: flex; flex-direction: column; gap: var(--lgv-sp-2); min-width: 0; }
.lgv-ct-field.is-day[b-i47gqhz98r] { flex: 0 0 96px; }
.lgv-ct-field.is-time[b-i47gqhz98r] { flex: 0 0 84px; }
.lgv-ct-field.is-title[b-i47gqhz98r] { flex: 1 1 200px; }
.lgv-ct-caption[b-i47gqhz98r] { font-size: var(--lgv-fs-sm); color: var(--lgv-muted); font-weight: 600; white-space: nowrap; }
.lgv-ct-rowactions[b-i47gqhz98r] { display: flex; align-items: center; gap: var(--lgv-sp-2); margin-left: auto; }
.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-parts[b-i47gqhz98r] { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: var(--lgv-sp-6); }
.lgv-ct-parts .lgv-tagchip[b-i47gqhz98r] { justify-content: center; }
.lgv-ct-parts .lgv-tagchip:focus-visible[b-i47gqhz98r] { outline: 2px solid var(--lgv-accent); outline-offset: 2px; }
.lgv-ct-add[b-i47gqhz98r] { margin-top: var(--lgv-sp-8); }
.lgv-ct-note[b-i47gqhz98r] { font-size: var(--lgv-fs-sm); margin-top: var(--lgv-sp-4); }
/* /Components/Catalog/CourseTypeSwitches.razor.rz.scp.css */
.lgv-certificate-kind-links[b-9z4irqjwga] { margin-top: var(--lgv-sp-4); font-size: var(--lgv-fs-sm); }
/* /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: var(--lgv-sp-12); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lgv-wz-pattern[b-cw6gsiyckr] { display: flex; flex-direction: column; gap: var(--lgv-sp-6); padding: var(--lgv-sp-12); 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: var(--lgv-sp-8); font-weight: 600; }
/* /Components/Catalog/GradingSchemePanel.razor.rz.scp.css */
.lgv-gs-templates[b-7wu9owonkc] { display: grid; gap: var(--lgv-sp-12); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.lgv-gs-template[b-7wu9owonkc] { display: flex; flex-direction: column; gap: var(--lgv-sp-4); padding: var(--lgv-sp-12); 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: var(--lgv-fs-sm); color: var(--lgv-muted); }
.lgv-gs-rows th[b-7wu9owonkc] { text-align: left; font-size: var(--lgv-fs-sm); color: var(--lgv-muted); font-weight: 600; padding: 0 var(--lgv-sp-8) var(--lgv-sp-4) 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: var(--lgv-sp-8); }
/* /Components/Catalog/GradingSchemes.razor.rz.scp.css */
.lgv-gs-intro[b-oul7w59hbl] { margin: 0 0 var(--lgv-sp-8); }
.lgv-gs-defaults td:first-child[b-oul7w59hbl] { width: 220px; }
.lgv-gs-list[b-oul7w59hbl] { margin-top: var(--lgv-sp-16); }
/* /Components/Catering/DayOrderCart.razor.rz.scp.css */
/* D-142 Tagesbestellung: the same block in the portal (lgv-portal.css tokens) and the administration (lgv.css tokens); only shared tokens here.
   Wide: offer left, basket right and sticky; narrow (< 768 px): one column, basket below, a bar at the bottom jumps to it (pattern of delivery shops). */
.lgv-cart[b-5lanbxjhex] { display: grid; gap: var(--lgv-sp-12); }

.lgv-cart-days[b-5lanbxjhex] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-6); }
.lgv-cart-day strong[b-5lanbxjhex], .lgv-cart-day small[b-5lanbxjhex] { white-space: nowrap; }
.lgv-cart-day[b-5lanbxjhex] { display: grid; min-width: 96px; min-height: 44px; box-sizing: border-box; padding: var(--lgv-sp-6) var(--lgv-sp-12); border: 1px solid var(--lgv-line);
    border-radius: var(--lgv-radius, 4px); background: var(--lgv-surface); color: var(--lgv-text); text-decoration: none; cursor: pointer; }
.lgv-cart-day small[b-5lanbxjhex] { color: var(--lgv-muted); font-size: var(--lgv-fs-sm); }
.lgv-cart-day.is-active[b-5lanbxjhex] { border-color: var(--lgv-accent); background: var(--lgv-accent-weak); }

.lgv-cart-message[b-5lanbxjhex] { display: flex; gap: var(--lgv-sp-8); align-items: center; margin: 0; padding: var(--lgv-sp-8) var(--lgv-sp-12); border-radius: var(--lgv-radius, 4px); background: var(--lgv-ok-weak); }
.lgv-cart-message.is-bad[b-5lanbxjhex] { background: var(--lgv-bad-weak); }
.lgv-cart-note[b-5lanbxjhex] { display: flex; gap: var(--lgv-sp-8); align-items: center; margin: 0 0 var(--lgv-sp-8); color: var(--lgv-muted); }

.lgv-cart-form[b-5lanbxjhex] { display: grid; gap: var(--lgv-sp-16); margin: 0; }
.lgv-cart-layout[b-5lanbxjhex] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--lgv-sp-16); align-items: start; }

.lgv-cart-group[b-5lanbxjhex] { margin: var(--lgv-sp-12) 0 var(--lgv-sp-6); font-size: var(--lgv-fs-lg); }
.lgv-cart-group small[b-5lanbxjhex] { color: var(--lgv-muted); font-weight: 400; font-size: var(--lgv-fs-md); }
.lgv-cart-items[b-5lanbxjhex] { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lgv-line); }
.lgv-cart-item[b-5lanbxjhex] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: var(--lgv-sp-4) var(--lgv-sp-12); align-items: center; min-height: 52px; padding: var(--lgv-sp-6) 0;
    border-bottom: 1px solid var(--lgv-line); }
.lgv-cart-item.is-closed[b-5lanbxjhex] { color: var(--lgv-muted); cursor: not-allowed; }
.lgv-cart-what[b-5lanbxjhex] { display: grid; min-width: 0; }
.lgv-cart-what small[b-5lanbxjhex] { color: var(--lgv-muted); font-size: var(--lgv-fs-sm); }
.lgv-cart-closed[b-5lanbxjhex] { color: var(--lgv-warn); }
.lgv-cart-price[b-5lanbxjhex] { font-variant-numeric: tabular-nums; white-space: nowrap; }
/* fixed width: the price column stays put when minus and the quantity appear */
.lgv-cart-qty[b-5lanbxjhex] { display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--lgv-sp-6); min-width: 124px; }
.lgv-cart-qty output[b-5lanbxjhex] { min-width: 22px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }

.lgv-cart-btn[b-5lanbxjhex] { font: inherit; display: inline-flex; align-items: center; justify-content: center; gap: var(--lgv-sp-6); min-height: 44px; padding: var(--lgv-sp-8) var(--lgv-sp-16);
    border: 1px solid var(--lgv-line-2, var(--lgv-line)); border-radius: var(--lgv-radius, 4px); background: var(--lgv-surface); color: var(--lgv-text);
    cursor: pointer; white-space: nowrap; }
.lgv-cart-btn:disabled[b-5lanbxjhex] { cursor: not-allowed; opacity: .5; }
.lgv-cart-btn.is-round[b-5lanbxjhex] { width: 44px; padding: 0; border-radius: 50%; }
.lgv-cart-btn.is-accent[b-5lanbxjhex] { border-color: var(--lgv-accent); color: var(--lgv-accent); }
.lgv-cart-btn.is-primary[b-5lanbxjhex] { background: var(--lgv-accent); border-color: var(--lgv-accent); color: var(--lgv-on-strong, #fff); font-weight: 600; }
.lgv-cart-btn.is-danger[b-5lanbxjhex] { color: var(--lgv-bad); border-color: var(--lgv-bad); }

.lgv-cart-basket[b-5lanbxjhex] { position: sticky; top: 12px; display: grid; gap: var(--lgv-sp-12); padding: var(--lgv-sp-12); border: 1px solid var(--lgv-line);
    border-radius: var(--lgv-radius, 4px); background: var(--lgv-surface); }
.lgv-cart-basket h3[b-5lanbxjhex] { display: flex; gap: var(--lgv-sp-8); align-items: center; margin: 0; font-size: var(--lgv-fs-lg); }
.lgv-cart-lines[b-5lanbxjhex] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lgv-sp-4); }
.lgv-cart-lines li[b-5lanbxjhex], .lgv-cart-total[b-5lanbxjhex] { display: flex; justify-content: space-between; gap: var(--lgv-sp-12); font-variant-numeric: tabular-nums; }
.lgv-cart-total[b-5lanbxjhex] { margin: 0; padding-top: var(--lgv-sp-8); border-top: 1px solid var(--lgv-line); }
.lgv-cart-pickup[b-5lanbxjhex] { display: grid; gap: var(--lgv-sp-4); }
.lgv-cart-pickup select[b-5lanbxjhex] { font: inherit; min-height: 44px; padding: var(--lgv-sp-6) var(--lgv-sp-8); border: 1px solid var(--lgv-line-2, var(--lgv-line)); border-radius: var(--lgv-radius, 4px);
    background: var(--lgv-surface); color: var(--lgv-text); cursor: pointer; }
.lgv-cart-actions[b-5lanbxjhex] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8); }
.lgv-cart-actions .is-primary[b-5lanbxjhex] { flex: 1; }
.lgv-cart-muted[b-5lanbxjhex] { margin: 0; color: var(--lgv-muted); font-size: var(--lgv-fs-md); }

.lgv-cart-bar[b-5lanbxjhex] { display: none; }

.lgv-cart-orders h3[b-5lanbxjhex] { margin: 0 0 var(--lgv-sp-8); font-size: var(--lgv-fs-lg); }
.lgv-cart-orders ul[b-5lanbxjhex] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lgv-sp-8); }
.lgv-cart-order[b-5lanbxjhex] { display: grid; gap: var(--lgv-sp-4); padding: var(--lgv-sp-8) var(--lgv-sp-12); border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius, 4px); background: var(--lgv-surface); }
.lgv-cart-order.is-cancelled[b-5lanbxjhex] { color: var(--lgv-muted); }
.lgv-cart-order header[b-5lanbxjhex] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8); justify-content: space-between; align-items: baseline; }
.lgv-cart-order-foot[b-5lanbxjhex] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8) var(--lgv-sp-12); justify-content: space-between; align-items: center; }
.lgv-cart-confirm[b-5lanbxjhex] { display: flex; flex-wrap: wrap; flex-basis: 100%; gap: var(--lgv-sp-8); align-items: center; }
.lgv-cart-confirm > span[b-5lanbxjhex] { flex-basis: 100%; }

@media (max-width: 767.98px) {
    /* the days as one row to swipe, like the date strip of delivery shops */
    .lgv-cart-days[b-5lanbxjhex] { flex-wrap: nowrap; overflow-x: auto; padding-bottom: var(--lgv-sp-4); }
    .lgv-cart-day[b-5lanbxjhex] { flex: 0 0 auto; min-width: 84px; }
    .lgv-cart-layout[b-5lanbxjhex] { grid-template-columns: minmax(0, 1fr); }
    .lgv-cart-basket[b-5lanbxjhex] { position: static; }
    .lgv-cart-bar[b-5lanbxjhex] { position: sticky; bottom: 8px; display: flex; gap: var(--lgv-sp-8); align-items: center; justify-content: space-between; min-height: 48px;
        padding: var(--lgv-sp-8) var(--lgv-sp-16); border-radius: var(--lgv-radius, 4px); background: var(--lgv-accent); color: var(--lgv-on-strong, #fff); text-decoration: none;
        box-shadow: var(--lgv-shadow, 0 2px 8px rgba(0, 0, 0, .2)); cursor: pointer; }
    .lgv-cart-bar span[b-5lanbxjhex] { flex: 1; }
}
/* /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: var(--lgv-sp-6); }
.lgv-menu-offers li[b-e2bp32barr] { display: grid; grid-template-columns: minmax(70px, auto) 1fr auto; gap: var(--lgv-sp-4) var(--lgv-sp-12); align-items: baseline; }
.lgv-menu-line[b-e2bp32barr] { color: var(--lgv-muted); font-size: var(--lgv-fs-sm); white-space: nowrap; }
.lgv-menu-codes[b-e2bp32barr] { margin-left: var(--lgv-sp-6); font-size: var(--lgv-fs-sm); 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: var(--lgv-sp-8) var(--lgv-sp-12); min-width: 0; }
.lgv-menu-plan-head > div[b-9bwlje3w6y] { background: var(--lgv-surface-2); font-size: var(--lgv-fs-sm); 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: var(--lgv-sp-6); 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: var(--lgv-sp-6); }
.lgv-menu-plan-inline[b-9bwlje3w6y]  .dxbl-text-edit { min-width: 0; width: 100%; }
.lgv-menu-plan-codes[b-9bwlje3w6y] { font-size: var(--lgv-fs-sm); }
.lgv-menu-plan-price[b-9bwlje3w6y] { font-variant-numeric: tabular-nums; }
/* /Components/Catering/MenuStartCard.razor.rz.scp.css */
.lgv-menu-legend[b-7m3k0eoa6q] { margin: var(--lgv-sp-8) 0 0; font-size: var(--lgv-fs-sm); }
/* /Components/Catering/MenuWeekView.razor.rz.scp.css */
.lgv-week-legend[b-ny5f4lgo7n] { margin: 0 0 var(--lgv-sp-4); font-size: var(--lgv-fs-sm); }
/* /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: var(--lgv-sp-24) 0 var(--lgv-sp-8);
}

.lgv-bdv-actions[b-xtobzmjnjl] {
    text-align: right;
    white-space: nowrap;
}
/* D-156 Stufe 2: state of the exchange (due trainings in, course dates out) */
.lgv-bdv-exchange[b-xtobzmjnjl] { display: grid; gap: var(--lgv-sp-4); margin: var(--lgv-sp-12) 0 var(--lgv-sp-4); color: var(--lgv-muted); font-size: .85rem; }
.lgv-bdv-exchange > div[b-xtobzmjnjl] { display: flex; align-items: center; gap: var(--lgv-sp-6); }
/* /Components/Certification/CertificateKindPanel.razor.rz.scp.css */
.lgv-certificate-kind-links[b-vj72tostxi] { display: flex; flex-direction: column; gap: var(--lgv-sp-6); }
/* /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: var(--lgv-sp-8); }
/* /Components/Certification/CourseReports.razor.rz.scp.css */
.lgv-course-report[b-9yy7bbycji] { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--lgv-sp-12); padding: var(--lgv-sp-8) 0; border-bottom: 1px solid var(--lgv-line); }
.lgv-course-report-actions[b-9yy7bbycji] { white-space: nowrap; }
.lgv-course-reports-head[b-9yy7bbycji] { margin: var(--lgv-sp-16) 0 var(--lgv-sp-8); 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: var(--lgv-sp-16) 0 var(--lgv-sp-8); font-size: 1rem; }
.lgv-reports-suggestion[b-2psmz5nujy] { display: flex; justify-content: space-between; align-items: center; gap: var(--lgv-sp-12); padding: var(--lgv-sp-4) 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: var(--lgv-sp-2) var(--lgv-sp-12);
    padding: var(--lgv-sp-8) 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: var(--lgv-sp-6);
    align-items: center;
}

.lgv-certs-title[b-2n2n6zjah4] {
    font-weight: 600;
}

.lgv-certs-meta[b-2n2n6zjah4] {
    grid-column: 1;
    font-size: var(--lgv-fs-sm);
}

.lgv-certs-actions[b-2n2n6zjah4] {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
/* /Components/Certification/RenewalsPage.razor.rz.scp.css */
/* D-158: stage counts above the list, the case panel (actions, history) */
.lgv-renewal-stages[b-qtksa5jvoe] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-6); margin: 0 0 var(--lgv-sp-8); }
.lgv-renewal-case[b-qtksa5jvoe] { display: grid; gap: var(--lgv-sp-4); margin-bottom: var(--lgv-sp-8); }
.lgv-renewal-actions[b-qtksa5jvoe] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8); margin-top: var(--lgv-sp-8); }
.lgv-renewal-row[b-qtksa5jvoe] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--lgv-sp-8); align-items: center; }
.lgv-renewal-history[b-qtksa5jvoe] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lgv-sp-8); }
.lgv-renewal-history li[b-qtksa5jvoe] { display: grid; gap: var(--lgv-sp-2); padding-bottom: var(--lgv-sp-8); border-bottom: 1px solid var(--lgv-line); }
@media (max-width: 600px) { .lgv-renewal-row[b-qtksa5jvoe] { grid-template-columns: minmax(0, 1fr); } }
.lgv-renewal-metrics[b-qtksa5jvoe] { margin: -4px 0 var(--lgv-sp-8); }
/* /Components/Certification/ReportKindPanel.razor.rz.scp.css */
.lgv-reports-upload[b-nby2rswe3g] { position: relative; display: inline-flex; align-items: center; gap: var(--lgv-sp-6); padding: var(--lgv-sp-4) var(--lgv-sp-12); 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: var(--lgv-sp-24) 0 var(--lgv-sp-8);
}

.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: var(--lgv-sp-20);
    padding-top: var(--lgv-sp-16);
    border-top: 1px solid var(--lgv-line);
    display: flex;
    flex-direction: column;
    gap: var(--lgv-sp-8);
}

.lgv-school-calendar-head[b-aysx6m9kn9] {
    display: flex;
    align-items: center;
    gap: var(--lgv-sp-12);
}

.lgv-school-calendar-title[b-aysx6m9kn9] {
    margin: var(--lgv-sp-8) 0 0;
    font-size: var(--lgv-fs-lg);
    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: var(--lgv-sp-12);
}

.lgv-docs-upload[b-frj03y6fcs] {
    display: flex;
    flex-direction: column;
    gap: var(--lgv-sp-8);
}

.lgv-docs-upload-fields[b-frj03y6fcs] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr);
    gap: var(--lgv-sp-8) var(--lgv-sp-12);
}

.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: var(--lgv-sp-4);
    font-size: var(--lgv-fs-sm);
    color: var(--lgv-muted);
}

.lgv-docs-head[b-frj03y6fcs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lgv-sp-12);
    margin-top: var(--lgv-sp-4);
}

.lgv-docs-head h3[b-frj03y6fcs] {
    margin: 0;
    font-size: var(--lgv-fs-base);
    font-weight: 600;
}

.lgv-docs-list[b-frj03y6fcs] {
    display: flex;
    flex-direction: column;
    gap: var(--lgv-sp-8);
    margin: 0;
    padding: 0;
    list-style: none;
}

.lgv-docs-item[b-frj03y6fcs] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--lgv-sp-2) var(--lgv-sp-12);
    padding: var(--lgv-sp-6) var(--lgv-sp-12);
    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: var(--lgv-sp-6);
    min-width: 0;
}

.lgv-docs-title[b-frj03y6fcs] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.lgv-docs-meta[b-frj03y6fcs] {
    grid-column: 1;
    font-size: var(--lgv-fs-sm);
}

.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: var(--lgv-sp-4);
}

@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: var(--lgv-sp-8) var(--lgv-sp-16); margin: var(--lgv-sp-8) 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: var(--lgv-sp-12); }
.lgv-tp-row[b-etof8fe0d5] { display: grid; grid-template-columns: minmax(240px, 1fr) 100px 100px 120px 110px 110px; gap: var(--lgv-sp-12); align-items: center; padding: var(--lgv-sp-4) var(--lgv-sp-12);
  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: var(--lgv-fs-sm); text-transform: uppercase; }
/* /Components/Enrollment/UluCareersPage.razor.rz.scp.css */
/* D-161: light filters above the list, module chips per row */
.lgv-career-lights[b-q2scfct08u] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-6); margin: 0 0 var(--lgv-sp-8); }
.lgv-career-modules[b-q2scfct08u] { display: inline-flex; flex-wrap: wrap; gap: var(--lgv-sp-4); }
/* D-164: modules without a planned course */
.lgv-career-waiting[b-q2scfct08u] { display: grid; gap: var(--lgv-sp-6); margin: 0 0 var(--lgv-sp-8); padding: var(--lgv-sp-8) var(--lgv-sp-12); border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius-lg); }
.lgv-career-waiting summary[b-q2scfct08u] { cursor: pointer; }
.lgv-career-waiting[open] summary[b-q2scfct08u] { margin-bottom: var(--lgv-sp-6); }
.lgv-career-waiting ul[b-q2scfct08u] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lgv-sp-6); }
.lgv-career-waiting li[b-q2scfct08u] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--lgv-sp-8); }
/* D-162: the solution panel */
.lgv-career-head[b-q2scfct08u] { display: flex; align-items: center; gap: var(--lgv-sp-8); margin-bottom: var(--lgv-sp-8); }
.lgv-career-module[b-q2scfct08u] { margin-bottom: var(--lgv-sp-12); }
.lgv-career-options[b-q2scfct08u] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lgv-sp-6); }
.lgv-career-options li[b-q2scfct08u] { display: flex; align-items: center; justify-content: space-between; gap: var(--lgv-sp-8); padding-bottom: var(--lgv-sp-6); border-bottom: 1px solid var(--lgv-line); }
/* /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: var(--lgv-sp-8); margin: 0 0 var(--lgv-sp-12); 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: var(--lgv-sp-8); grid-template-columns: repeat(auto-fit, minmax(260px, max-content)); margin-bottom: var(--lgv-sp-12); }
/* /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: var(--lgv-sp-12); grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); margin-bottom: var(--lgv-sp-12); }
.lgv-wzb-chosen[b-ahff8a4mgy] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--lgv-sp-4); }
.lgv-wzb-chosen li[b-ahff8a4mgy] { display: flex; align-items: center; justify-content: space-between; gap: var(--lgv-sp-12); padding: var(--lgv-sp-4) var(--lgv-sp-8); 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: var(--lgv-sp-12); align-items: center;
  padding: var(--lgv-sp-6) var(--lgv-sp-12); 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: var(--lgv-fs-sm); text-transform: uppercase; }
.lgv-wzc-chips[b-6ed9w9t6uw] { display: flex; gap: var(--lgv-sp-6); 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: var(--lgv-fs-xs); }
.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: var(--lgv-sp-12); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; margin-bottom: var(--lgv-sp-8); }
/* /Components/Help/HandbookPage.razor.rz.scp.css */
/* D-131: the manual – contents left, text right; on small screens the contents above the text */
.lgv-handbook[b-p1nowm64k5] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: var(--lgv-sp-24);
    align-items: start;
}

.lgv-handbook-toc[b-p1nowm64k5] {
    position: sticky;
    top: 12px;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    padding-right: var(--lgv-sp-8);
}

.lgv-handbook-toc details[b-p1nowm64k5] {
    margin-top: var(--lgv-sp-8);
}

.lgv-handbook-toc summary[b-p1nowm64k5] {
    cursor: pointer;
    font-weight: 600;
}

.lgv-handbook-toc ul[b-p1nowm64k5] {
    list-style: none;
    margin: var(--lgv-sp-4) 0 0;
    padding: 0 0 0 var(--lgv-sp-12);
}

.lgv-handbook-toc li a[b-p1nowm64k5] {
    display: block;
    padding: var(--lgv-sp-4) var(--lgv-sp-6);
    border-radius: var(--lgv-radius, 4px);
    color: inherit;
    text-decoration: none;
}

.lgv-handbook-toc li a:hover[b-p1nowm64k5],
.lgv-handbook-toc li a.is-on[b-p1nowm64k5] {
    background: var(--lgv-accent-weak, var(--dxds-color-surface-primary-subdued-rest));
}

.lgv-handbook-text[b-p1nowm64k5] {
    max-width: 860px;
}

.lgv-handbook-hits[b-p1nowm64k5] {
    list-style: none;
    padding: 0;
}

.lgv-handbook-hits li[b-p1nowm64k5] {
    margin-bottom: var(--lgv-sp-12);
}

.lgv-handbook-hits p[b-p1nowm64k5] {
    margin: var(--lgv-sp-2) 0 0;
}

.lgv-handbook-pager[b-p1nowm64k5] {
    display: flex;
    justify-content: space-between;
    gap: var(--lgv-sp-12);
    margin-top: var(--lgv-sp-24);
    padding-top: var(--lgv-sp-12);
    border-top: 1px solid var(--lgv-border, var(--dxds-color-border-neutral-default-rest));
}

@media (max-width: 760px) {
    .lgv-handbook[b-p1nowm64k5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .lgv-handbook-toc[b-p1nowm64k5] {
        position: static;
        max-height: none;
    }
}
/* /Components/Imports/BdvSyncPage.razor.rz.scp.css */
/* D-160: progress of the BDV read with the last messages */
.lgv-sync-progress[b-a8h7doak29] { display: grid; gap: var(--lgv-sp-12); padding: var(--lgv-sp-16); max-width: 720px; }
.lgv-sync-progress-head[b-a8h7doak29] { display: flex; align-items: center; gap: var(--lgv-sp-12); }
.lgv-sync-progress-head b[b-a8h7doak29] { margin-left: auto; font-variant-numeric: tabular-nums; }
.lgv-sync-bar[b-a8h7doak29] { width: 100%; height: 6px; border: 0; border-radius: 999px; overflow: hidden; background: var(--lgv-surface-2); appearance: none; }
.lgv-sync-bar[b-a8h7doak29]::-webkit-progress-bar { background: var(--lgv-surface-2); }
.lgv-sync-bar[b-a8h7doak29]::-webkit-progress-value { background: var(--lgv-accent); border-radius: 999px; }
.lgv-sync-bar[b-a8h7doak29]::-moz-progress-bar { background: var(--lgv-accent); border-radius: 999px; }
.lgv-sync-progress-log[b-a8h7doak29] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lgv-sp-4); color: var(--lgv-muted); font-size: var(--lgv-fs-md); }
.lgv-sync-progress-log li:last-child[b-a8h7doak29] { color: var(--lgv-text); }
/* /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: var(--lgv-sp-12) 0 0;
    padding: var(--lgv-sp-12);
    border: 1px solid var(--lgv-border, var(--dxds-color-border-neutral-default-rest));
    border-radius: var(--lgv-radius, 4px);
}

/* D-128: the address block of a letter, one line per line */
.lgv-letter-address[b-fr796bzx4g] {
    white-space: pre-line;
}
/* /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: var(--lgv-sp-8); align-items: center; margin-bottom: var(--lgv-sp-12); }
.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: var(--lgv-sp-6); }
.lgv-consent-scan-results li[b-m7rggbnutb] { padding: var(--lgv-sp-8) var(--lgv-sp-12); 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: var(--lgv-sp-12);
    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: var(--lgv-fs-sm);
    margin-bottom: var(--lgv-sp-8);
}
/* /Components/Settings/Tenant/InvoiceSenderCard.razor.rz.scp.css */
.lgv-invoice-sender-wrap[b-mou8vq4zem] {
    margin-bottom: var(--lgv-sp-16);
}

.lgv-invoice-sender-actions[b-mou8vq4zem] {
    margin-top: var(--lgv-sp-16);
}
/* /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: var(--lgv-sp-24);
    align-items: start;
}

.lgv-mail-look-form[b-l2ah7wfdf1] {
    display: grid;
    gap: var(--lgv-sp-16);
}

.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: var(--lgv-radius-lg);
    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: var(--lgv-sp-6);
    align-items: center;
    margin-top: var(--lgv-sp-6);
    font-size: var(--lgv-fs-sm);
}
/* /Components/Settings/Tenant/OrganisationSettings.razor.rz.scp.css */
.lgv-setting-help[b-wr501ykf1y] {
    display: flex;
    align-items: center;
    gap: var(--lgv-sp-6);
    margin-top: var(--lgv-sp-4);
    font-size: var(--lgv-fs-sm);
    color: var(--lgv-muted);
}

.lgv-setting-actions[b-wr501ykf1y] {
    margin-top: var(--lgv-sp-16);
}
/* /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: var(--lgv-sp-24);
    align-items: start;
}

.lgv-portal-look-form[b-aoozfmr96h] {
    display: grid;
    gap: var(--lgv-sp-16);
}

.lgv-portal-look-preview[b-aoozfmr96h] {
    position: sticky;
    top: 0;
}

.lgv-portal-look-caption[b-aoozfmr96h] {
    font-weight: 600;
    margin-bottom: var(--lgv-sp-6);
}

.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: var(--lgv-sp-6);
    margin-top: var(--lgv-sp-4);
    font-size: var(--lgv-fs-sm);
    color: var(--lgv-muted);
}

.lgv-setting-actions[b-9twkmdmraz] {
    margin-top: var(--lgv-sp-16);
}

/* 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: #1d4f8f; --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: #1d4f8f;
    --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.25; padding-bottom: .05em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.25em; }
.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: var(--lgv-sp-6);
}

.lgv-admin-network-actions[b-529jkyvltn] {
    margin-top: var(--lgv-sp-16);
}
/* /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: var(--lgv-sp-8) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--lgv-sp-12); }
.lgv-portal-parts > li[b-j0fadxqaro] { border-top: 1px solid var(--lgv-line); padding-top: var(--lgv-sp-8); display: flex; flex-direction: column; gap: var(--lgv-sp-6); }
.lgv-portal-part-head[b-j0fadxqaro] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8); align-items: center; font-weight: 600; }
/* /Portal/Pages/PortalMealsPage.razor.rz.scp.css */
/* D-141: one choice per day – every choice is one line of at least 44 px to tap (the label carries the radio button) */
fieldset > label[b-d7in9u4ykq] { display: block; min-height: 44px; box-sizing: border-box; padding: var(--lgv-sp-12) 0 var(--lgv-sp-12) var(--lgv-sp-4); cursor: pointer; }
fieldset > label.is-disabled[b-d7in9u4ykq] { cursor: not-allowed; }
fieldset > label input[b-d7in9u4ykq] { width: 18px; height: 18px; margin: 0 var(--lgv-sp-6) 0 0; vertical-align: -3px; }
fieldset > legend[b-d7in9u4ykq] { font-weight: 600; }
/* /Portal/Pages/PortalSignInPage.razor.rz.scp.css */
/* D-134: the sign-in as a narrow centred card */
/* min-width 0: a grid item of .lgv-portal-main would otherwise grow to the six code boxes and leave the phone screen */
.lgv-signin[b-cnkz5eytwx] { width: 100%; min-width: 0; max-width: 440px; margin: 24px auto 0; justify-self: center; box-sizing: border-box; }
.lgv-signin .lgv-card-body[b-cnkz5eytwx] { gap: var(--lgv-sp-16); padding: var(--lgv-sp-24) var(--lgv-sp-24) var(--lgv-sp-24); }
.lgv-signin-head[b-cnkz5eytwx] { display: grid; justify-items: center; gap: var(--lgv-sp-8); text-align: center; }
.lgv-signin-logo[b-cnkz5eytwx] { display: block; width: 100%; max-height: 96px; object-fit: contain; box-sizing: border-box; padding: var(--lgv-sp-8) var(--lgv-sp-16); margin-bottom: var(--lgv-sp-8);
    background: #fff; border-radius: 999px; }
.lgv-signin-mark[b-cnkz5eytwx] { width: 56px; height: 56px; border-radius: 14px; object-fit: contain; margin-bottom: var(--lgv-sp-4); }
.lgv-signin-head h1[b-cnkz5eytwx] { font-size: var(--lgv-fs-2xl); }
.lgv-signin-address[b-cnkz5eytwx] { display: block; color: var(--lgv-text); overflow-wrap: anywhere; }
.lgv-signin-wide[b-cnkz5eytwx] { width: 100%; }
.lgv-signin-or[b-cnkz5eytwx] { display: flex; align-items: center; gap: var(--lgv-sp-12); color: var(--lgv-muted); font-size: var(--lgv-fs-md); }
.lgv-signin-or[b-cnkz5eytwx]::before, .lgv-signin-or[b-cnkz5eytwx]::after { content: ""; flex: 1; border-top: 1px solid var(--lgv-line); }
.lgv-signin-foot[b-cnkz5eytwx] { margin: 0; text-align: center; font-size: var(--lgv-fs-md); color: var(--lgv-muted); }
.lgv-signin-foot a[b-cnkz5eytwx] { white-space: nowrap; }
.lgv-signin .lgv-portal-code[b-cnkz5eytwx] { justify-content: center; }
@media (max-width: 400px) {
    .lgv-signin[b-cnkz5eytwx] { margin-top: var(--lgv-sp-8); }
    .lgv-signin .lgv-card-body[b-cnkz5eytwx] { padding: var(--lgv-sp-20) var(--lgv-sp-16); }
}
/* /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: var(--lgv-sp-6); }
.lgv-portal-acting select[b-2360izstua] { max-width: 16rem; min-height: 44px; font: inherit; font-size: var(--lgv-fs-lg); border-radius: 6px; border: 1px solid var(--lgv-line); background: var(--lgv-surface); color: inherit; padding: var(--lgv-sp-2) var(--lgv-sp-6); }
/* 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: var(--lgv-sp-4); margin-top: var(--lgv-sp-8); padding-top: var(--lgv-sp-8); border-top: 1px solid var(--lgv-line); }
.lgv-portal-docs-head[b-p8np6zc6up] { font-size: var(--lgv-fs-sm); 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: var(--lgv-sp-4); }
.lgv-portal-docs li[b-p8np6zc6up] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lgv-sp-8); }
.lgv-portal-docs a[b-p8np6zc6up] { display: inline-flex; align-items: center; gap: var(--lgv-sp-6); min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
.lgv-portal-docs small[b-p8np6zc6up] { color: var(--lgv-muted); }
/* /Portal/PortalMonthCalendar.razor.rz.scp.css */
/* D-147: month of the course dates – grid Monday to Sunday, one colour per course (6 hues, readable light and dark), today in the accent */
.lgv-cal[b-cqc1mpwgq8] { display: grid; gap: var(--lgv-sp-12); margin: var(--lgv-sp-8) 0 var(--lgv-sp-24); }
.lgv-cal-head[b-cqc1mpwgq8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--lgv-sp-8) var(--lgv-sp-16); }
.lgv-cal-head h2[b-cqc1mpwgq8] { margin: 0; font-size: 1.35rem; }
.lgv-cal-nav[b-cqc1mpwgq8] { display: flex; flex-wrap: wrap; gap: var(--lgv-sp-8); }
.lgv-cal-none[b-cqc1mpwgq8] { margin: 0; color: var(--lgv-muted); }
.lgv-cal-none a[b-cqc1mpwgq8] { margin-left: var(--lgv-sp-6); }

.lgv-cal-grid[b-cqc1mpwgq8] {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--lgv-line); border-radius: var(--lgv-radius);
  overflow: hidden; background: var(--lgv-line); gap: 1px;
}
.lgv-cal-weekday[b-cqc1mpwgq8] { background: var(--lgv-surface-2, var(--lgv-surface)); color: var(--lgv-muted); font-size: .8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em; padding: var(--lgv-sp-6) var(--lgv-sp-8); }
.lgv-cal-day[b-cqc1mpwgq8] { background: var(--lgv-surface); min-height: 104px; padding: var(--lgv-sp-6); display: flex; flex-direction: column; gap: var(--lgv-sp-4); min-width: 0; }
.lgv-cal-day.is-weekend[b-cqc1mpwgq8] { background: color-mix(in srgb, var(--lgv-surface) 92%, var(--lgv-muted)); }
.lgv-cal-day.is-outside[b-cqc1mpwgq8] { background: var(--lgv-bg); }
.lgv-cal-day.is-outside .lgv-cal-num[b-cqc1mpwgq8] { color: var(--lgv-muted); opacity: .6; }
.lgv-cal-date[b-cqc1mpwgq8] { display: flex; align-items: center; }
.lgv-cal-num[b-cqc1mpwgq8] { font-size: .85rem; font-weight: 600; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; }
.lgv-cal-day.is-today .lgv-cal-num[b-cqc1mpwgq8] { background: var(--lgv-accent); color: var(--lgv-on-strong, #fff); }
.lgv-cal-long[b-cqc1mpwgq8] { display: none; }

.lgv-cal-entry[b-cqc1mpwgq8] {
  --c: #2b7bd6; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--lgv-sp-6); font-size: .78rem; line-height: 1.3; padding: var(--lgv-sp-4) var(--lgv-sp-6);
  border-radius: var(--lgv-radius); border-left: 3px solid var(--c); background: color-mix(in srgb, var(--c) 16%, var(--lgv-surface)); min-width: 0;
}
.lgv-cal-entry.is-c1[b-cqc1mpwgq8] { --c: #1f9e74; }
.lgv-cal-entry.is-c2[b-cqc1mpwgq8] { --c: #d9822b; }
.lgv-cal-entry.is-c3[b-cqc1mpwgq8] { --c: #8e5bd6; }
.lgv-cal-entry.is-c4[b-cqc1mpwgq8] { --c: #d64f6f; }
.lgv-cal-entry.is-c5[b-cqc1mpwgq8] { --c: #1fa2b8; }
.lgv-cal-entry.is-waiting[b-cqc1mpwgq8] { background: transparent; border: 1px dashed var(--c); border-left-width: 3px; }
.lgv-cal-time[b-cqc1mpwgq8] { color: var(--lgv-muted); font-variant-numeric: tabular-nums; }
.lgv-cal-code[b-cqc1mpwgq8] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.lgv-cal-who[b-cqc1mpwgq8] { color: var(--lgv-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }

/* phones: the days as a list with their date, empty days and the weekday row left out */
@media (max-width: 767.98px) {
  .lgv-cal-grid[b-cqc1mpwgq8] { display: flex; flex-direction: column; }
  .lgv-cal-weekday[b-cqc1mpwgq8], .lgv-cal-day.is-empty[b-cqc1mpwgq8], .lgv-cal-day.is-outside[b-cqc1mpwgq8] { display: none; }
  .lgv-cal-day[b-cqc1mpwgq8] { min-height: 0; padding: var(--lgv-sp-8) var(--lgv-sp-12); }
  .lgv-cal-date[b-cqc1mpwgq8] { gap: var(--lgv-sp-8); }
  .lgv-cal-num[b-cqc1mpwgq8] { display: none; }
  .lgv-cal-long[b-cqc1mpwgq8] { display: inline; font-weight: 600; font-size: .9rem; }
  .lgv-cal-day.is-today .lgv-cal-long[b-cqc1mpwgq8] { color: var(--lgv-accent); }
  .lgv-cal-day.is-today .lgv-cal-long[b-cqc1mpwgq8]::after { content: " · heute"; }
  .lgv-cal-entry[b-cqc1mpwgq8] { font-size: .9rem; padding: var(--lgv-sp-6) var(--lgv-sp-8); }
}
