/* /Components/AccessDenied.razor.rz.scp.css */
.k-signedout[b-35ntb262sf] { min-height: 70vh; display: grid; place-content: center; justify-items: center; text-align: center; gap: 10px; padding: 40px 16px; }
.k-signedout h1[b-35ntb262sf] { margin: 18px 0 0; font-size: 24px; letter-spacing: -0.015em; color: var(--text-heading); }
.k-signedout p[b-35ntb262sf] { margin: 0 0 14px; color: var(--text-secondary); max-width: 44ch; }
/* /Components/CreateDiscountCodeDialog.razor.rz.scp.css */
.k-two[b-hp1l62jjyv] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 599.98px) { .k-two[b-hp1l62jjyv] { grid-template-columns: 1fr; } }
.k-result[b-hp1l62jjyv] { display: grid; gap: 14px; padding: 12px 0 6px; }
.k-result__code[b-hp1l62jjyv] { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 18px 20px; border-radius: var(--radius-md); border: 1px solid var(--border-default); background: var(--surface-elevated); color: var(--text-heading); font-family: var(--font-mono); font-size: 20px; font-weight: 500; letter-spacing: 0.08em; cursor: pointer; text-align: left; transition: border-color var(--t-fast), background-color var(--t-fast), transform 120ms var(--ease-out); }
.k-result__code:hover[b-hp1l62jjyv] { border-color: var(--border-emphasis); background: var(--state-hover-subtle); }
.k-result__code:active[b-hp1l62jjyv] { transform: scale(0.99); }
.k-result__code[b-hp1l62jjyv]  .mud-icon-root { color: var(--text-secondary); }
.k-result__meta[b-hp1l62jjyv] { margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
/* /Components/FeedbackDialog.razor.rz.scp.css */
.k-fbd__title[b-90wk32pdz8] { display: flex; align-items: center; gap: 12px; min-width: 0; }
.k-fbd__who[b-90wk32pdz8] { display: grid; gap: 1px; min-width: 0; flex: 1; }
.k-fbd__who strong[b-90wk32pdz8] { font-size: 16px; font-weight: 700; color: var(--text-heading); line-height: 1.25; }
.k-fbd__who span[b-90wk32pdz8] { font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-fbd__contact[b-90wk32pdz8] { flex: none; }

/* Unterhaltung als zwei ruhige Absätze, keine Chat-Blasen: die Frage bündig links, Kosmo leicht eingerückt */
.k-fbd__chat[b-90wk32pdz8] { display: grid; gap: 18px; margin: 8px 0 24px; }
.k-msg[b-90wk32pdz8] { display: grid; gap: 4px; }
.k-msg--kosmo[b-90wk32pdz8] { padding-left: 16px; border-left: 1px solid var(--border-default); }
.k-msg__label[b-90wk32pdz8] { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); font-weight: 500; }
.k-msg__body[b-90wk32pdz8] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-body); font-size: 14px; line-height: 1.55; max-width: 72ch; }
.k-msg--human .k-msg__body[b-90wk32pdz8] { color: var(--text-heading); font-weight: 700; }
.k-msg__none[b-90wk32pdz8] { margin: 0; color: var(--text-hint); font-size: 13px; }

.k-fbd__comment[b-90wk32pdz8] { margin: 0 0 26px; padding: 16px 18px; border-radius: var(--radius-md); background: var(--surface-elevated); display: grid; gap: 4px; }
.k-fbd__comment p[b-90wk32pdz8] { margin: 0; color: var(--text-heading); font-size: 14px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }

.k-fbd__review[b-90wk32pdz8] { display: grid; grid-template-columns: 200px 1fr; gap: 16px; align-items: start; }
.k-fbd__meta[b-90wk32pdz8] { margin: 8px 0 0; font-size: 12px; color: var(--text-secondary); }
@media (max-width: 599.98px) { .k-fbd__review[b-90wk32pdz8] { grid-template-columns: 1fr; } .k-fbd__contact[b-90wk32pdz8] { display: none; } }
/* /Components/SignedOutView.razor.rz.scp.css */
.k-signedout[b-oy9iqipf97] { min-height: 70vh; display: grid; place-content: center; justify-items: center; text-align: center; gap: 10px; padding: 40px 16px; }
.k-signedout h1[b-oy9iqipf97] { margin: 18px 0 0; font-size: 24px; letter-spacing: -0.015em; color: var(--text-heading); }
.k-signedout p[b-oy9iqipf97] { margin: 0 0 14px; color: var(--text-secondary); max-width: 40ch; }
/* /Components/UserDialog.razor.rz.scp.css */
.k-two[b-cox8flqsaj] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 599.98px) { .k-two[b-cox8flqsaj] { grid-template-columns: 1fr; } }
.k-status[b-cox8flqsaj] { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.k-status__meta[b-cox8flqsaj] { font-size: 12px; color: var(--text-secondary); }
.k-actions[b-cox8flqsaj] { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-subtle); display: grid; gap: 12px; }
.k-actions__label[b-cox8flqsaj] { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); }
.k-actions__row[b-cox8flqsaj] { display: flex; flex-wrap: wrap; gap: 10px; }
/* /Layout/BlankLayout.razor.rz.scp.css */
.k-page[b-348lnk0a15] { padding: 24px; max-width: 1440px; margin: 0 auto; }
/* /Layout/MainLayout.razor.rz.scp.css */
.k-logo-link[b-eshm2jb5t1] { display: flex; align-items: baseline; gap: 10px; text-decoration: none; }
.k-logo-sub[b-eshm2jb5t1] { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); }
.k-actions[b-eshm2jb5t1] { display: flex; align-items: center; gap: 12px; }
.k-account[b-eshm2jb5t1] { position: relative; margin-left: 4px; display: inline-flex; }
.k-account__btn[b-eshm2jb5t1] { border: 0; background: transparent; padding: 0; cursor: pointer; border-radius: 50%; display: inline-flex; transition: transform 120ms var(--ease-out); }
.k-account__btn:active[b-eshm2jb5t1] { transform: scale(0.95); }
.k-account__btn:focus-visible[b-eshm2jb5t1] { outline: 2px solid var(--text-heading); outline-offset: 2px; }
[b-eshm2jb5t1] .k-account-menu { min-width: 224px; margin-top: 8px; }
.k-account__head[b-eshm2jb5t1] { display: grid; gap: 2px; padding: 14px 18px 10px; }
.k-account__head strong[b-eshm2jb5t1] { color: var(--text-heading); font-weight: 700; }
.k-account__head span[b-eshm2jb5t1] { font-size: 12px; color: var(--text-secondary); }
.k-page[b-eshm2jb5t1] { padding: 32px 32px 56px; max-width: 1456px; margin: 0 auto; }
@media (max-width: 767.98px) { .k-page[b-eshm2jb5t1] { padding: 20px 14px 40px; } }
/* /Pages/DiscountCodes.razor.rz.scp.css */
.k-head[b-t4jb4xtsp3] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.k-title[b-t4jb4xtsp3] { font-size: 24px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; margin: 0; color: var(--text-heading); }
.k-sub[b-t4jb4xtsp3] { margin: 4px 0 0; color: var(--text-secondary); font-size: 13px; }
.k-skel[b-t4jb4xtsp3] { padding: 12px 22px; }
.k-skel__row[b-t4jb4xtsp3] { display: grid; grid-template-columns: 140px 1fr 1fr 1fr; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border-subtle); }
.k-skel__row:last-child[b-t4jb4xtsp3] { border-bottom: 0; }
.k-usage[b-t4jb4xtsp3] { display: grid; gap: 4px; min-width: 120px; }
.k-usage__bar[b-t4jb4xtsp3] { display: block; height: 3px; border-radius: 2px; background: var(--accent-soft); overflow: hidden; }
.k-usage__fill[b-t4jb4xtsp3] { display: block; height: 100%; width: 100%; border-radius: 2px; background: var(--accent-start); transform-origin: left center; transition: transform var(--t-slow); }
@media (max-width: 767.98px) { .k-head[b-t4jb4xtsp3] { flex-direction: column; align-items: stretch; } }
.k-product[b-t4jb4xtsp3] { display: grid; justify-items: start; gap: 4px; }
.k-product__plans[b-t4jb4xtsp3] { font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
/* /Pages/Feedback.razor.rz.scp.css */
.k-head[b-f696v95315] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.k-title[b-f696v95315] { font-size: 24px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; margin: 0; color: var(--text-heading); }
.k-sub[b-f696v95315] { margin: 4px 0 0; color: var(--text-secondary); font-size: 13px; }
.k-sub strong[b-f696v95315] { font-weight: 700; }
.k-toolbar[b-f696v95315] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.k-skel[b-f696v95315] { padding: 12px 22px; }
.k-skel__row[b-f696v95315] { display: grid; grid-template-columns: 26px 1.4fr 1fr 0.6fr; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border-subtle); }
.k-skel__row:last-child[b-f696v95315] { border-bottom: 0; }
.k-fb[b-f696v95315] { display: grid; gap: 2px; min-width: 0; max-width: 46ch; }
.k-fb__text[b-f696v95315] { font-weight: 700; color: var(--text-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-fb__q[b-f696v95315] { font-size: 12px; color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-fb__q[b-f696v95315]::before { content: "Frage: "; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-hint); }
.k-person__text[b-f696v95315] { display: grid; min-width: 0; }
.k-person__name[b-f696v95315] { font-weight: 700; color: var(--text-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-person__mail[b-f696v95315] { font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-nowrap[b-f696v95315] { white-space: nowrap; }
[b-f696v95315] .k-clickable { cursor: pointer; }
@media (max-width: 767.98px) { .k-head[b-f696v95315] { flex-direction: column; align-items: stretch; } .k-fb[b-f696v95315] { max-width: none; } }
/* /Pages/Home.razor.rz.scp.css */
.k-errrow[b-7gueej4hv0] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; color: var(--danger); background: var(--danger-soft); }

/* Zahlenband: fünf Ziffern, Haarlinien aus dem 1px-Gap */
.k-band[b-7gueej4hv0] { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 1px; background: var(--border-subtle); }
.k-fig[b-7gueej4hv0] { display: grid; align-content: start; gap: 5px; padding: 28px 28px 26px; background: var(--surface-panel); min-width: 0; }
.k-fig__num[b-7gueej4hv0] { font-size: 34px; font-weight: 700; line-height: 1.05; letter-spacing: -0.025em; color: var(--text-heading); }
.k-fig--hero .k-fig__num[b-7gueej4hv0] { font-size: 52px; letter-spacing: -0.03em; }
.k-fig__sign[b-7gueej4hv0] { color: var(--text-hint); font-weight: 400; }
.k-fig__label[b-7gueej4hv0] { display: flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); font-weight: 500; margin-top: 2px; }
.k-fig__note[b-7gueej4hv0] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--text-secondary); margin-top: 6px; }
.k-fig__note strong[b-7gueej4hv0] { color: var(--text-heading); font-weight: 700; }
.k-delta[b-7gueej4hv0] { display: inline-flex; align-items: center; gap: 2px; padding: 1px 6px 1px 4px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.k-delta--up[b-7gueej4hv0] { background: var(--ok-soft); color: var(--ok); }
.k-delta--down[b-7gueej4hv0] { background: var(--danger-soft); color: var(--danger); }
.k-delta[b-7gueej4hv0]  .mud-icon-root { width: 14px; height: 14px; }

/* Chartzeile */
.k-h2[b-7gueej4hv0] { margin: 0; font-size: 14px; font-weight: 700; color: var(--text-heading); }
.k-chartrow[b-7gueej4hv0] { padding: 24px 28px 12px; }
.k-chartrow__head[b-7gueej4hv0] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 10px; }
.k-chartrow__meta[b-7gueej4hv0] { font-size: 12px; color: var(--text-secondary); }
.k-chartrow__meta strong[b-7gueej4hv0] { color: var(--text-heading); font-weight: 700; }
[b-7gueej4hv0] .k-chart { margin: 0 -8px 0 -12px; }

/* Zwei Tabellen, Haarlinie dazwischen */
/* Zwei Hälften, die nie ineinanderlaufen: minmax(0) lässt die Spalten schrumpfen, overflow-x fängt jeden Rest als Scrollbereich ab */
.k-tables[b-7gueej4hv0] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1px; background: var(--border-subtle); }
.k-tbl[b-7gueej4hv0] { background: var(--surface-panel); min-width: 0; display: flex; flex-direction: column; overflow-x: auto; }
.k-tbl__head[b-7gueej4hv0] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 24px 28px 14px; }
.k-tbl__count[b-7gueej4hv0] { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); }
.k-tbl--alert .k-tbl__count[b-7gueej4hv0] { color: var(--danger); }
.k-tbl .k-table th:first-child[b-7gueej4hv0], .k-tbl .k-table td:first-child[b-7gueej4hv0] { padding-left: 28px; }
.k-tbl .k-table th:last-child[b-7gueej4hv0], .k-tbl .k-table td:last-child[b-7gueej4hv0] { padding-right: 28px; }
.k-tbl__foot[b-7gueej4hv0] { margin: auto 0 0; padding: 16px 28px 22px; font-size: 12px; color: var(--text-secondary); border-top: 1px solid var(--border-subtle); }
.k-tbl__foot strong[b-7gueej4hv0] { color: var(--text-heading); font-weight: 700; }
.k-tbl__skel[b-7gueej4hv0] { display: grid; gap: 18px; padding: 12px 28px 24px; }
.k-td-when[b-7gueej4hv0], .k-col-since[b-7gueej4hv0] { white-space: nowrap; }
[b-7gueej4hv0] .k-th-act, [b-7gueej4hv0] .k-td-act { width: 1px; white-space: nowrap; padding-top: 6px; padding-bottom: 6px; }
.k-td-day[b-7gueej4hv0] { font-weight: 700; color: var(--text-heading); }
[b-7gueej4hv0] .k-table td { font-size: 13px; }
[b-7gueej4hv0] .k-td-sub { display: block; font-size: 11px; font-weight: 400; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 20ch; }
/* Grund: Label bleibt auf einer Zeile, solange Platz ist; die Detailzeile bricht um statt abzuschneiden (Mollie-ID, Kulanzfrist) */
[b-7gueej4hv0] .k-td-reason .k-td-sub { white-space: normal; overflow: visible; max-width: 22ch; line-height: 1.35; }
[b-7gueej4hv0] .k-td-plan { white-space: nowrap; color: var(--text-body); }

@media (max-width: 1279.98px) {
    .k-band[b-7gueej4hv0] { grid-template-columns: repeat(4, 1fr); }
    .k-fig--hero[b-7gueej4hv0] { grid-column: span 4; }
}
/* Unter 1400px reicht die Breite nicht für zwei Tabellen mit Aktionen: untereinander statt gequetscht */
@media (max-width: 1399.98px) {
    .k-tables[b-7gueej4hv0] { grid-template-columns: minmax(0, 1fr); }
    [b-7gueej4hv0] .k-td-sub { max-width: 44ch; }
    [b-7gueej4hv0] .k-td-reason .k-td-sub { max-width: 40ch; }
}
@media (max-width: 767.98px) {
    .k-sheet__head[b-7gueej4hv0] { flex-direction: column; align-items: stretch; }
    .k-band[b-7gueej4hv0] { grid-template-columns: 1fr 1fr; }
    .k-fig--hero[b-7gueej4hv0] { grid-column: span 2; }
    .k-fig[b-7gueej4hv0] { padding: 20px 18px 18px; }
    .k-fig__num[b-7gueej4hv0] { font-size: 28px; }
    .k-fig--hero .k-fig__num[b-7gueej4hv0] { font-size: 40px; }
    .k-chartrow[b-7gueej4hv0], .k-tbl__head[b-7gueej4hv0] { padding-left: 18px; padding-right: 18px; }
    .k-tbl .k-table th:first-child[b-7gueej4hv0], .k-tbl .k-table td:first-child[b-7gueej4hv0] { padding-left: 18px; }
    .k-tbl .k-table th:last-child[b-7gueej4hv0], .k-tbl .k-table td:last-child[b-7gueej4hv0] { padding-right: 18px; }
    .k-tbl__foot[b-7gueej4hv0] { padding-left: 18px; padding-right: 18px; }
    .k-col-host[b-7gueej4hv0], .k-col-since[b-7gueej4hv0], .k-col-plan[b-7gueej4hv0], .k-col-attempts[b-7gueej4hv0] { display: none; }
    .k-tbl[b-7gueej4hv0] { overflow-x: auto; }
    [b-7gueej4hv0] .k-table td { padding-left: 10px; padding-right: 10px; }
    [b-7gueej4hv0] .k-table th { padding-left: 10px; padding-right: 10px; }
}
/* /Pages/Users.razor.rz.scp.css */
.k-head[b-guusnzqwne] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.k-title[b-guusnzqwne] { font-size: 24px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; margin: 0; color: var(--text-heading); }
.k-sub[b-guusnzqwne] { margin: 4px 0 0; color: var(--text-secondary); font-size: 13px; }
.k-toolbar[b-guusnzqwne] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.k-search[b-guusnzqwne] { max-width: 360px; flex: 1 1 240px; }
.k-skel[b-guusnzqwne] { padding: 12px 22px; }
.k-skel__row[b-guusnzqwne] { display: grid; grid-template-columns: 32px 1fr 1fr 1fr; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border-subtle); }
.k-skel__row:last-child[b-guusnzqwne] { border-bottom: 0; }
.k-person[b-guusnzqwne] { display: flex; align-items: center; gap: 14px; min-width: 0; }
.k-person__text[b-guusnzqwne] { display: grid; min-width: 0; }
.k-person__name[b-guusnzqwne] { font-weight: 700; color: var(--text-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-person__mail[b-guusnzqwne] { font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-exp--soon[b-guusnzqwne] { color: var(--warn); font-weight: 700; }
.k-exp--over[b-guusnzqwne] { color: var(--danger); font-weight: 700; }
[b-guusnzqwne] .k-avatar--off { opacity: 0.5; }
[b-guusnzqwne] .k-clickable { cursor: pointer; }
@media (max-width: 767.98px) { .k-head[b-guusnzqwne] { flex-direction: column; align-items: stretch; } }
