/* /Components/Boards/ActivityPanel.razor.rz.scp.css */
.activity-panel[b-5x2ah3bn2y] {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 100%);
    padding: var(--space-4);
    overflow-y: auto;
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-overlay);
}

.activity-header[b-5x2ah3bn2y] { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-3); }
.activity-header h2[b-5x2ah3bn2y] { display: flex; align-items: center; gap: var(--space-2); margin: 0; font-size: var(--font-size-lg); }

.activity-items[b-5x2ah3bn2y] { display: flex; flex-direction: column; gap: var(--space-3); }
.activity-item[b-5x2ah3bn2y] { display: flex; align-items: flex-start; gap: var(--space-2); }
.activity-text[b-5x2ah3bn2y] { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: var(--font-size-sm); }
.activity-text a[b-5x2ah3bn2y] { color: inherit; }
.activity-text strong[b-5x2ah3bn2y] { margin-right: 0.3em; }
/* /Components/Boards/AddItemComposer.razor.rz.scp.css */
.composer[b-5dxpzrnsz8] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; }

.composer-actions[b-5dxpzrnsz8] { display: flex; align-items: center; gap: var(--space-1); }

.composer-open[b-5dxpzrnsz8] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 6px 8px;
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-text-subtle);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.composer-open:hover[b-5dxpzrnsz8] { background: var(--color-surface-hover); color: var(--color-text); }

/* Variante "Liste hinzufügen" auf dem Board-Hintergrund */
.composer-open.on-board[b-5dxpzrnsz8] {
    padding: 10px 12px;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.24);
    color: #fff;
    font-weight: 500;
}
.composer-open.on-board:hover[b-5dxpzrnsz8] { background: rgba(255, 255, 255, 0.34); color: #fff; }

.composer.on-board[b-5dxpzrnsz8] {
    padding: var(--space-2);
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
}
/* /Components/Boards/ArchivePanel.razor.rz.scp.css */
.archive-panel[b-u69u2xc3ab] {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(340px, 100%);
    padding: var(--space-4);
    overflow-y: auto;
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-overlay);
}

.archive-header[b-u69u2xc3ab] { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-3); }
.archive-header h2[b-u69u2xc3ab] { display: flex; align-items: center; gap: var(--space-2); margin: 0; font-size: var(--font-size-lg); }

h3[b-u69u2xc3ab] { margin: var(--space-4) 0 var(--space-2); font-size: var(--font-size-sm); color: var(--color-text-subtle); }

.archive-items[b-u69u2xc3ab] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }

.archive-item[b-u69u2xc3ab] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface-sunken);
}
.archive-item-text[b-u69u2xc3ab] { flex: 1; min-width: 0; overflow-wrap: anywhere; }

.archive-search[b-u69u2xc3ab] { margin-bottom: var(--space-2); }
.archive-actions[b-u69u2xc3ab] { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-1); }
.archive-card-link[b-u69u2xc3ab] { color: inherit; font-weight: 500; }
.archive-confirm[b-u69u2xc3ab] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-2); }
/* /Components/Boards/BackgroundPicker.razor.rz.scp.css */
.bg-picker[b-49t4qr6ffo] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-2);
}

.bg-swatch[b-49t4qr6ffo] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    border: 0;
    border-radius: var(--radius-sm);
    color: #fff;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.bg-swatch:hover[b-49t4qr6ffo] { filter: brightness(1.08); }
.bg-swatch.is-selected[b-49t4qr6ffo] { box-shadow: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus); }
/* /Components/Boards/BoardFilterMenu.razor.rz.scp.css */
.board-button.is-active[b-hx6usr0vqg] { background: var(--color-surface); color: var(--color-text); }

.filter-count[b-hx6usr0vqg] {
    min-width: 18px;
    padding: 0 5px;
    border-radius: var(--radius-full);
    background: var(--color-brand-500);
    color: var(--color-text-inverse);
    font-size: var(--font-size-xs);
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

.board-filter[b-hx6usr0vqg] { width: 320px; max-height: calc(100vh - 120px); overflow-y: auto; }
@supports (anchor-name: --x) {
    .board-filter[b-hx6usr0vqg] { position: fixed; inset: auto; top: anchor(bottom); right: anchor(right); margin-top: 6px; position-try-fallbacks: flip-inline; }
}

.board-filter-body[b-hx6usr0vqg] { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-1) var(--space-4) var(--space-3); }
.filter-group[b-hx6usr0vqg] { display: flex; flex-direction: column; gap: var(--space-1); margin: 0; padding: 0; border: 0; }
.filter-group legend[b-hx6usr0vqg] { margin-bottom: var(--space-1); padding: 0; }
.filter-label[b-hx6usr0vqg] {
    flex: 1;
    min-width: 0;
    padding: 2px var(--space-2);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: 600;
}
/* /Components/Boards/CardDetailsModal.razor.rz.scp.css */
/* Kartendetails. Die Bausteine (Beschreibung, Checklisten, Kommentare, Popover) liegen in eigenen Komponenten
   und werden über ::deep mitgestaltet, damit das Modal an einer Stelle aussieht wie aus einem Guss. */

.card-modal[b-ktpthg1un7] {
    top: 48px;
    width: min(768px, calc(100vw - 32px));
    max-height: calc(100vh - 64px);
    padding-bottom: var(--space-6);
}

.card-modal-close[b-ktpthg1un7] { position: absolute; top: var(--space-2); right: var(--space-2); z-index: 1; }

.card-modal-cover[b-ktpthg1un7] { height: 96px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }

.card-modal-banner[b-ktpthg1un7] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    background: var(--color-warning-bg);
    color: var(--color-warning);
}
.card-modal-cover + .card-modal-banner[b-ktpthg1un7] { border-radius: 0; }

.card-modal-header[b-ktpthg1un7] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4) 56px var(--space-2) var(--space-5);
}
.card-modal-header[b-ktpthg1un7]  .icon { flex-shrink: 0; margin-top: 8px; color: var(--color-text-subtle); }
.card-modal-heading[b-ktpthg1un7] { flex: 1; min-width: 0; margin: 0; }
.card-modal-heading h2[b-ktpthg1un7] { margin: 0; font-size: var(--font-size-xl); }
.card-modal-heading p[b-ktpthg1un7] { margin: 0 0 0 6px; }
.card-modal-heading[b-ktpthg1un7]  .card-modal-title { font-size: var(--font-size-xl); font-weight: 600; text-align: left; }
.card-modal-heading[b-ktpthg1un7]  .card-modal-title-input { font-size: var(--font-size-xl); font-weight: 600; }
.card-modal-message[b-ktpthg1un7] { padding: 0 var(--space-6); }

.card-modal-content[b-ktpthg1un7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 168px;
    gap: var(--space-4) var(--space-6);
    padding: 0 var(--space-4) 0 var(--space-5);
}
.card-modal-content.is-read-only[b-ktpthg1un7] { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 640px) {
    .card-modal-content[b-ktpthg1un7] { grid-template-columns: minmax(0, 1fr); }
}

.card-modal-main[b-ktpthg1un7] { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }

/* Labels und Daten oben */
.card-meta[b-ktpthg1un7] { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); padding-left: 32px; }
.card-meta-title[b-ktpthg1un7] { margin: 0 0 6px; font-size: var(--font-size-xs); font-weight: 600; color: var(--color-text-subtle); }
.card-meta-labels[b-ktpthg1un7] { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.card-label-chip[b-ktpthg1un7] {
    display: inline-flex;
    align-items: center;
    min-width: 48px;
    height: 32px;
    padding: 0 var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: 600;
}
.card-meta-add[b-ktpthg1un7],
.card-dates-button[b-ktpthg1un7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-width: 32px;
    height: 32px;
    padding: 0 var(--space-2);
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
    color: var(--color-text);
    font: inherit;
    cursor: pointer;
}
.card-meta-add:hover[b-ktpthg1un7],
.card-dates-button:hover:not(:disabled)[b-ktpthg1un7] { background: var(--color-surface-hover); }
.card-dates-button:disabled[b-ktpthg1un7] { cursor: default; }
.card-dates[b-ktpthg1un7] { display: flex; align-items: center; gap: var(--space-2); }
.card-dates-complete[b-ktpthg1un7] { width: 16px; height: 16px; margin: 0; }

.due-chip[b-ktpthg1un7] { padding: 0 4px; border-radius: 3px; font-size: var(--font-size-xs); font-weight: 600; }
.due-chip.due-overdue[b-ktpthg1un7] { background: var(--color-danger-solid); color: var(--color-text-inverse); }
.due-chip.due-duesoon[b-ktpthg1un7] { background: var(--color-warning-bg); color: var(--color-warning); }
.due-chip.due-completed[b-ktpthg1un7] { background: var(--color-success-solid); color: var(--color-text-inverse); }

/* Abschnitte: Beschreibung, Checklisten, Kommentare */
.card-modal[b-ktpthg1un7]  .card-section-header { display: flex; align-items: center; gap: var(--space-3); min-height: 32px; margin-bottom: var(--space-2); }
.card-modal[b-ktpthg1un7]  .card-section-header > .icon { flex-shrink: 0; color: var(--color-text-subtle); }
.card-modal[b-ktpthg1un7]  .card-section-title { flex: 1; min-width: 0; margin: 0; font-size: var(--font-size-lg); font-weight: 600; }
.card-modal[b-ktpthg1un7]  .card-section-body { padding-left: 32px; }

.card-modal[b-ktpthg1un7]  .description-placeholder {
    display: block;
    width: 100%;
    min-height: 56px;
    padding: var(--space-2) var(--space-3);
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
    color: var(--color-text-subtle);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.card-modal[b-ktpthg1un7]  .description-placeholder:hover { background: var(--color-surface-hover); }
.card-modal[b-ktpthg1un7]  .description-input { min-height: 160px; font-family: inherit; }
.card-modal[b-ktpthg1un7]  .description-conflict {
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-warning-bg);
    color: var(--color-text);
}
.card-modal[b-ktpthg1un7]  .description-conflict p { margin: 0 0 var(--space-2); }

.card-modal[b-ktpthg1un7]  .checklist-title { font-size: var(--font-size-lg); font-weight: 600; text-align: left; }
.card-modal[b-ktpthg1un7]  .checklist-progress { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); }
.card-modal[b-ktpthg1un7]  .checklist-progress > span { width: 36px; flex-shrink: 0; }
.card-modal[b-ktpthg1un7]  .checklist-progress > .progress { flex: 1; }
.card-modal[b-ktpthg1un7]  .checklist-items { margin-bottom: var(--space-2); }
.card-modal[b-ktpthg1un7]  .checklist-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: calc(-1 * var(--space-2));
    padding: 2px var(--space-2);
    border-radius: var(--radius-sm);
}
.card-modal[b-ktpthg1un7]  .checklist-item:hover { background: var(--color-surface-sunken); }
.card-modal[b-ktpthg1un7]  .checklist-item > input[type="checkbox"] { width: 16px; height: 16px; margin: 0; flex-shrink: 0; }
.card-modal[b-ktpthg1un7]  .checklist-item > :nth-child(2) { flex: 1; min-width: 0; }
.card-modal[b-ktpthg1un7]  .checklist-item-text { width: 100%; text-align: left; }
.card-modal[b-ktpthg1un7]  .checklist-item.is-done .checklist-item-text { color: var(--color-text-subtle); text-decoration: line-through; }
.card-modal[b-ktpthg1un7]  .checklist-item-delete { visibility: hidden; padding: 4px; }
.card-modal[b-ktpthg1un7]  .checklist-item:hover .checklist-item-delete,
.card-modal[b-ktpthg1un7]  .checklist-item-delete:focus-visible { visibility: visible; }
@media (hover: none) {
    .card-modal[b-ktpthg1un7]  .checklist-item-delete { visibility: visible; }
}

.card-modal[b-ktpthg1un7]  .comment-composer { margin-bottom: var(--space-4); }
.card-modal[b-ktpthg1un7]  .comment-input { min-height: 36px; font-family: inherit; resize: none; }
.card-modal[b-ktpthg1un7]  .comment-input.is-open { min-height: 96px; resize: vertical; }
.card-modal[b-ktpthg1un7]  .comments { display: flex; flex-direction: column; gap: var(--space-4); }
.card-modal[b-ktpthg1un7]  .comment { display: flex; gap: var(--space-3); margin-left: -32px; }
.card-modal[b-ktpthg1un7]  .comment > .avatar { flex-shrink: 0; }
.card-modal[b-ktpthg1un7]  .comment-body { flex: 1; min-width: 0; }
.card-modal[b-ktpthg1un7]  .comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-1); }
.card-modal[b-ktpthg1un7]  .comment-text {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}
.card-modal[b-ktpthg1un7]  .comment-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1); color: var(--color-text-subtle); }
.card-modal[b-ktpthg1un7]  .comment-actions .btn-link { font-size: inherit; color: var(--color-text-subtle); }
.card-modal[b-ktpthg1un7]  .comment-actions .comment-delete { color: var(--color-danger); }
@media (max-width: 640px) {
    .card-modal[b-ktpthg1un7]  .card-section-body,
    .card-meta[b-ktpthg1un7] { padding-left: 0; }
    .card-modal[b-ktpthg1un7]  .comment { margin-left: 0; }
}

/* Seitenleiste */
.card-modal-sidebar[b-ktpthg1un7] { display: flex; flex-direction: column; gap: var(--space-2); }
.card-sidebar-title[b-ktpthg1un7] { margin: var(--space-2) 0 0; font-size: var(--font-size-xs); font-weight: 600; color: var(--color-text-subtle); }
.card-sidebar-title:first-child[b-ktpthg1un7] { margin-top: 0; }
.card-sidebar-button[b-ktpthg1un7] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    height: 32px;
    padding: 0 var(--space-3);
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
    color: var(--color-text);
    font: inherit;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}
.card-sidebar-button:hover[b-ktpthg1un7] { background: var(--color-surface-hover); }

/* Popover */
.card-modal[b-ktpthg1un7]  .label-options { display: flex; flex-direction: column; gap: var(--space-1); margin-bottom: var(--space-3); }
.card-modal[b-ktpthg1un7]  .label-option { display: flex; align-items: center; gap: var(--space-1); }
.card-modal[b-ktpthg1un7]  .label-option-check { display: flex; flex: 1; align-items: center; gap: var(--space-2); min-width: 0; cursor: pointer; }
.card-modal[b-ktpthg1un7]  .label-option-check input { width: 16px; height: 16px; margin: 0; flex-shrink: 0; }
.card-modal[b-ktpthg1un7]  .label-option-chip {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    height: 32px;
    padding: 0 var(--space-3);
    border-radius: var(--radius-sm);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-modal[b-ktpthg1un7]  .label-preview { display: flex; padding: var(--space-4); margin-bottom: var(--space-3); background: var(--color-surface-sunken); border-radius: var(--radius-sm); }
.card-modal[b-ktpthg1un7]  .date-field { margin: 0 0 var(--space-3); padding: 0; border: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.card-modal[b-ktpthg1un7]  .date-toggle { display: flex; align-items: center; gap: var(--space-2); font-size: var(--font-size-sm); font-weight: 600; color: var(--color-text-subtle); }
.card-modal[b-ktpthg1un7]  .date-time { display: grid; grid-template-columns: 1fr 112px; gap: var(--space-2); }
.card-modal[b-ktpthg1un7]  .date-error { color: var(--color-danger); }

/* Kartenmitglieder und Erwähnen */
.card-modal[b-ktpthg1un7]  .card-member-options { display: flex; flex-direction: column; gap: 2px; margin-top: var(--space-2); }
.card-modal[b-ktpthg1un7]  .card-member-option {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    cursor: pointer;
}
.card-modal[b-ktpthg1un7]  .card-member-option:hover { background: var(--color-surface-sunken); }
.card-modal[b-ktpthg1un7]  .card-member-option input { width: 16px; height: 16px; margin: 0; flex-shrink: 0; }
.card-modal[b-ktpthg1un7]  .card-member-name { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.card-modal[b-ktpthg1un7]  .mention-list {
    display: flex;
    flex-direction: column;
    max-height: 220px;
    overflow-y: auto;
    padding: var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}
.card-modal[b-ktpthg1un7]  .mention-option {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-2);
    border: 0;
    border-radius: var(--radius-sm);
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.card-modal[b-ktpthg1un7]  .mention-option:hover { background: var(--color-surface-sunken); }
.card-modal[b-ktpthg1un7]  .comment.activity { align-items: center; font-size: var(--font-size-sm); }

/* Cover-Bild und Anhänge */
.card-modal-cover.is-image[b-ktpthg1un7] { height: 160px; overflow: hidden; background: var(--color-surface-sunken); }
.card-modal-cover.is-image img[b-ktpthg1un7] { display: block; width: 100%; height: 100%; object-fit: contain; }
.card-modal[b-ktpthg1un7]  .attachment-list { display: flex; flex-direction: column; gap: var(--space-3); }
.card-modal[b-ktpthg1un7]  .attachment { display: flex; gap: var(--space-3); align-items: flex-start; }
.card-modal[b-ktpthg1un7]  .attachment-thumb {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 80px;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
    color: var(--color-text-subtle);
    text-decoration: none;
}
.card-modal[b-ktpthg1un7]  .attachment-thumb img { width: 100%; height: 100%; object-fit: cover; }
.card-modal[b-ktpthg1un7]  .attachment-ext { font-weight: 700; font-size: var(--font-size-lg); }
.card-modal[b-ktpthg1un7]  .attachment-info { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.card-modal[b-ktpthg1un7]  .attachment-name { font-weight: 600; color: var(--color-text); }
.card-modal[b-ktpthg1un7]  .attachment-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1); }
.card-modal[b-ktpthg1un7]  .attachment-actions .btn-link { font-size: inherit; color: var(--color-text-subtle); }
.card-modal[b-ktpthg1un7]  .attachment-actions .attachment-delete { color: var(--color-danger); }
.card-modal[b-ktpthg1un7]  .attachment-upload { cursor: pointer; }
.card-modal[b-ktpthg1un7]  .attachment-upload.is-busy { opacity: 0.6; pointer-events: none; }
.card-modal[b-ktpthg1un7]  .cover-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-1); }
.card-modal[b-ktpthg1un7]  .cover-image { height: 56px; padding: 0; overflow: hidden; border: 0; border-radius: var(--radius-sm); cursor: pointer; }
.card-modal[b-ktpthg1un7]  .cover-image img { width: 100%; height: 100%; object-fit: cover; }
.card-modal[b-ktpthg1un7]  .cover-image[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus); }

/* Handy: Die Seitenleiste steht unter dem Inhalt; zwei Spalten sparen Platz. */
@media (max-width: 640px) {
    .card-modal-sidebar[b-ktpthg1un7] { display: grid; grid-template-columns: 1fr 1fr; }
    .card-sidebar-title[b-ktpthg1un7] { grid-column: 1 / -1; }
}

/* Verknüpfte Karten */
.card-modal[b-ktpthg1un7]  .card-link-list { display: flex; flex-direction: column; gap: var(--space-1); }
.card-modal[b-ktpthg1un7]  .card-link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-sunken);
}
.card-modal[b-ktpthg1un7]  .card-link-title { font-weight: 600; color: var(--color-text); overflow-wrap: anywhere; }
.card-modal[b-ktpthg1un7]  .card-link-remove { margin-left: auto; min-height: 24px; padding: 2px 6px; }
.card-modal[b-ktpthg1un7]  .card-link-results { max-height: 260px; overflow-y: auto; margin: 0 calc(-1 * var(--space-3)); }
.card-modal[b-ktpthg1un7]  .card-link-result { flex-direction: column; align-items: flex-start; gap: 0; }
.card-modal[b-ktpthg1un7]  .card-link-result-title { font-weight: 600; }
/* /Components/Boards/CardItem.razor.rz.scp.css */
.card-item[b-5jbyy7j88w] { position: relative; list-style: none; }

.card-face[b-5jbyy7j88w] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
    color: var(--color-text);
    text-decoration: none;
    overflow: hidden;
    overflow-wrap: anywhere;
    cursor: pointer;
}
.card-face:hover[b-5jbyy7j88w] { text-decoration: none; box-shadow: inset 0 0 0 2px var(--color-focus); }
.card-face:focus-visible[b-5jbyy7j88w] { outline: 2px solid var(--color-focus); outline-offset: 2px; }

.card-cover[b-5jbyy7j88w] { display: block; height: 32px; margin: -8px -12px 4px; }

.card-labels[b-5jbyy7j88w] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.card-label[b-5jbyy7j88w] {
    max-width: 100%;
    min-width: 40px;
    padding: 0 8px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-label.is-blank[b-5jbyy7j88w] { height: 8px; padding: 0; }

.card-title[b-5jbyy7j88w] { padding-right: 20px; }

.card-badges[b-5jbyy7j88w] { display: flex; flex-wrap: wrap; gap: 4px 8px; color: var(--color-text-subtle); font-size: var(--font-size-xs); }
.card-badge[b-5jbyy7j88w] { display: inline-flex; align-items: center; gap: 4px; padding: 1px 4px; border-radius: var(--radius-sm); }
.card-badge.due-overdue[b-5jbyy7j88w] { background: var(--color-danger-solid); color: var(--color-text-inverse); }
.card-badge.due-duesoon[b-5jbyy7j88w] { background: var(--color-warning-bg); color: var(--color-warning); }
.card-badge.due-completed[b-5jbyy7j88w],
.card-badge.is-complete[b-5jbyy7j88w] { background: var(--color-success-solid); color: var(--color-text-inverse); }

.card-quick-edit[b-5jbyy7j88w] {
    position: absolute;
    top: 4px;
    right: 4px;
    display: inline-flex;
    padding: 5px;
    border: 0;
    border-radius: 50%;
    background: var(--color-surface-sunken);
    color: var(--color-text-subtle);
    cursor: pointer;
    opacity: 0;
}
.card-item:hover .card-quick-edit[b-5jbyy7j88w],
.card-quick-edit:focus-visible[b-5jbyy7j88w] { opacity: 1; }
.card-quick-edit:hover[b-5jbyy7j88w] { background: var(--color-surface-hover); color: var(--color-text); }
@media (hover: none) {
    .card-quick-edit[b-5jbyy7j88w] { opacity: 1; }
}

.card-edit[b-5jbyy7j88w] { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; }
.card-edit .input[b-5jbyy7j88w] { min-height: 56px; }
.card-edit-actions[b-5jbyy7j88w] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); }
.card-members[b-5jbyy7j88w] { display: flex; gap: 2px; margin-left: auto; }
.card-cover.is-image[b-5jbyy7j88w] { height: auto; max-height: 160px; overflow: hidden; background: var(--color-surface-sunken); }
.card-cover.is-image img[b-5jbyy7j88w] { display: block; width: 100%; max-height: 160px; object-fit: cover; }

/* Touch: Langes Drücken startet das Ziehen – ohne Link-Vorschau und ohne Textmarkierung. */
@media (pointer: coarse) {
    .card-face[b-5jbyy7j88w] { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
}
/* /Components/Boards/CreateBoardForm.razor.rz.scp.css */
.board-preview[b-rhrj5a7gnm] {
    display: flex;
    align-items: flex-start;
    height: 88px;
    padding: var(--space-3);
    border-radius: var(--radius-md);
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}
/* /Components/Boards/ListColumn.razor.rz.scp.css */
.list[b-e4hlteg9w1] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 272px;
    max-height: 100%;
    border-radius: var(--radius-lg);
    background: var(--color-surface-sunken);
    color: var(--color-text);
    box-shadow: var(--shadow-card);
}

.list-header[b-e4hlteg9w1] {
    cursor: grab;
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-2) var(--space-1) var(--space-1);
}

.list-header[b-e4hlteg9w1]  .list-title { flex: 1; font-weight: 600; }
.list-header[b-e4hlteg9w1]  .inline-edit-form { flex: 1; }

.list-menu-button[b-e4hlteg9w1] {
    display: inline-flex;
    flex-shrink: 0;
    padding: 6px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text-subtle);
    cursor: pointer;
}
.list-menu-button:hover[b-e4hlteg9w1] { background: var(--color-surface-hover); color: var(--color-text); }

.list-menu[b-e4hlteg9w1] {
    position: fixed;
    inset: auto;
    min-width: 240px;
}
@supports (anchor-name: --x) {
    .list-menu[b-e4hlteg9w1] { top: anchor(bottom); left: anchor(left); margin-top: 4px; position-try-fallbacks: flip-inline; }
}

.list-cards[b-e4hlteg9w1] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    /* Auch leere Listen brauchen eine Ablagefläche fürs Ziehen. */
    min-height: 8px;
    margin: 0;
    padding: var(--space-1) var(--space-2);
    overflow-y: auto;
}

.list-footer[b-e4hlteg9w1] { padding: var(--space-1) var(--space-2) var(--space-2); }
/* /Components/Boards/MemberManager.razor.rz.scp.css */
.member-manager[b-jmhc0921gw] { display: flex; flex-direction: column; gap: var(--space-4); }

.member-add[b-jmhc0921gw] { display: flex; flex-direction: column; gap: var(--space-2); }

.member-list[b-jmhc0921gw],
.member-results[b-jmhc0921gw] { display: flex; flex-direction: column; gap: var(--space-1); }
.member-results[b-jmhc0921gw] { padding: var(--space-2); border-radius: var(--radius-md); background: var(--color-surface-sunken); }

.member-row[b-jmhc0921gw] { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-1) 0; }
.member-text[b-jmhc0921gw] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.member-text .badge[b-jmhc0921gw],
.member-you[b-jmhc0921gw] { margin-left: var(--space-1); }
.member-role[b-jmhc0921gw] { width: auto; min-width: 128px; }

@media (max-width: 560px) {
    .member-row[b-jmhc0921gw] { flex-wrap: wrap; }
    .member-text[b-jmhc0921gw] { flex-basis: calc(100% - 48px); }
}
/* /Components/Boards/WorkspaceBoards.razor.rz.scp.css */
.closed-boards[b-pg6cfip7qi] { margin-top: var(--space-3); color: var(--color-text-subtle); }
.closed-boards summary[b-pg6cfip7qi] { cursor: pointer; font-size: var(--font-size-sm); }
.closed-boards ul[b-pg6cfip7qi] { margin-top: var(--space-2); padding-left: var(--space-4); display: flex; flex-direction: column; gap: var(--space-1); }
/* /Components/Layout/BoardShortcutsMenu.razor.rz.scp.css */
.shortcut[b-4su6xlbbz8] { align-items: center; }
.shortcut-thumb[b-4su6xlbbz8] { flex-shrink: 0; width: 40px; height: 32px; border-radius: var(--radius-sm); }
.shortcut-text[b-4su6xlbbz8] { display: flex; flex-direction: column; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.shortcut-star[b-4su6xlbbz8] { color: var(--color-accent-500); }
.shortcut-star[b-4su6xlbbz8]  .icon { fill: currentColor; }
/* /Components/Layout/KeyboardHelp.razor.rz.scp.css */
.shortcut-help[b-6tnkdbt5sd] {
    width: min(720px, calc(100vw - 32px));
    max-height: 85vh;
    padding: 0;
    border: 0;
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-overlay);
    overflow-y: auto;
}
.shortcut-help[b-6tnkdbt5sd]::backdrop { background: rgba(20, 16, 18, 0.55); }

.shortcut-help-header[b-6tnkdbt5sd] {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-4) var(--space-2) var(--space-6);
    background: var(--color-surface);
}
.shortcut-help-header h2[b-6tnkdbt5sd] { flex: 1; margin: 0; font-size: var(--font-size-lg); }

.shortcut-help-body[b-6tnkdbt5sd] {
    columns: 2 300px;
    column-gap: var(--space-8);
    padding: 0 var(--space-6) var(--space-6);
}
/* Abstand als Innenabstand: Außenabstände entfallen am Spaltenanfang, die Spalten stünden sonst versetzt. */
.shortcut-group[b-6tnkdbt5sd] { break-inside: avoid; padding-top: var(--space-3); }
.shortcut-group h3[b-6tnkdbt5sd] { margin: 0 0 var(--space-2); font-size: var(--font-size-md); }
.shortcut-group dl[b-6tnkdbt5sd] { margin: 0 0 var(--space-2); }

.shortcut[b-6tnkdbt5sd] {
    display: flex;
    align-items: baseline;
    gap: var(--space-3);
    padding: 3px 0;
    border-bottom: 1px solid var(--color-border);
}
.shortcut dt[b-6tnkdbt5sd] { flex: 0 0 140px; color: var(--color-text-subtle); }
.shortcut dd[b-6tnkdbt5sd] { margin: 0; }
.shortcut kbd[b-6tnkdbt5sd] { border: 1px solid var(--color-border-strong); border-bottom-width: 2px; }
.shortcut-or[b-6tnkdbt5sd], .shortcut-plus[b-6tnkdbt5sd] { margin: 0 3px; font-size: var(--font-size-xs); color: var(--color-text-muted); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-nrngnnqgr5] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.app-main[b-nrngnnqgr5] {
    flex: 1;
    min-width: 0;
}
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.notification-button[b-lrfc3naf49] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-topbar-text);
    cursor: pointer;
    anchor-name: --menu-notifications;
}
.notification-button:hover[b-lrfc3naf49] { background: var(--color-topbar-hover); }

.notification-count[b-lrfc3naf49] {
    position: absolute;
    top: 0;
    right: -2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: var(--radius-full);
    background: var(--color-brand-500);
    color: var(--color-text-inverse);
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

/* Ohne CSS-Anchor-Positioning fest rechts unter der Kopfleiste (wie die übrigen Menüs). */
.notification-menu[b-lrfc3naf49] {
    position: fixed;
    inset: auto;
    top: calc(var(--topbar-height) - 2px);
    right: var(--space-2);
    width: min(380px, calc(100vw - 16px));
    max-width: none;
    max-height: min(560px, calc(100vh - var(--topbar-height) - 16px));
    overflow-y: auto;
}
@supports (anchor-name: --x) {
    .notification-menu[b-lrfc3naf49] {
        position-anchor: --menu-notifications;
        top: anchor(bottom);
        right: anchor(right);
        margin-top: 6px;
        position-try-fallbacks: flip-inline;
    }
}

.notification-header[b-lrfc3naf49] { display: flex; align-items: center; justify-content: space-between; padding-right: var(--space-4); }

.notification-list[b-lrfc3naf49] { display: flex; flex-direction: column; }
.notification[b-lrfc3naf49] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    color: inherit;
    text-decoration: none;
}
.notification:hover[b-lrfc3naf49] { background: var(--color-surface-hover); text-decoration: none; }
.notification.is-unread[b-lrfc3naf49] { background: var(--color-info-bg); }
.notification.is-unread:hover[b-lrfc3naf49] { background: var(--color-surface-hover); }
.notification-text[b-lrfc3naf49] { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; font-size: var(--font-size-sm); }
.notification-detail[b-lrfc3naf49] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--color-text-subtle);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xjwxyl0wik],
.components-reconnect-repeated-attempt-visible[b-xjwxyl0wik],
.components-reconnect-failed-visible[b-xjwxyl0wik],
.components-pause-visible[b-xjwxyl0wik],
.components-resume-failed-visible[b-xjwxyl0wik],
.components-rejoining-animation[b-xjwxyl0wik] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-retrying[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-failed[b-xjwxyl0wik],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xjwxyl0wik] {
    display: block;
}


#components-reconnect-modal[b-xjwxyl0wik] {
    background-color: var(--color-surface);
    color: var(--color-text);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-overlay);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xjwxyl0wik 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xjwxyl0wik 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xjwxyl0wik 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xjwxyl0wik]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-xjwxyl0wik 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xjwxyl0wik {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xjwxyl0wik {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xjwxyl0wik {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xjwxyl0wik] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xjwxyl0wik] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xjwxyl0wik] {
    border: 0;
    background-color: var(--color-brand-500);
    color: white;
    padding: 6px 24px;
    border-radius: var(--radius-sm);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-xjwxyl0wik] {
        background-color: var(--color-brand-600);
    }

    #components-reconnect-modal button:active[b-xjwxyl0wik] {
        background-color: var(--color-brand-500);
    }

.components-rejoining-animation[b-xjwxyl0wik] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xjwxyl0wik] {
        position: absolute;
        border: 3px solid var(--color-brand-500);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xjwxyl0wik 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xjwxyl0wik] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xjwxyl0wik {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/TopBar.razor.rz.scp.css */
.topbar[b-shjonn7cwk] {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    height: var(--topbar-height);
    padding: 0 var(--space-3);
    background: var(--color-topbar-bg);
    color: var(--color-topbar-text);
}

.topbar-logo[b-shjonn7cwk] {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    color: inherit;
}
.topbar-logo:hover[b-shjonn7cwk] { background: var(--color-topbar-hover); text-decoration: none; }

.topbar-nav[b-shjonn7cwk] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: var(--space-1);
    min-width: 0;
}

.topbar-button[b-shjonn7cwk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 32px;
    padding: 0 10px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}
.topbar-button:hover[b-shjonn7cwk] { background: var(--color-topbar-hover); text-decoration: none; }

.topbar-create[b-shjonn7cwk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    margin-left: var(--space-2);
    padding: 0 12px;
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--color-brand-500);
    color: var(--color-text-inverse);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}
.topbar-create:hover[b-shjonn7cwk] { background: var(--color-brand-600); }

.topbar-end[b-shjonn7cwk] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: auto;
}

.topbar-avatar[b-shjonn7cwk] {
    display: inline-flex;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    cursor: pointer;
}
.topbar-avatar:hover[b-shjonn7cwk] { box-shadow: 0 0 0 3px var(--color-topbar-active); }

/* Menüs: Ohne CSS-Anchor-Positioning sitzen sie fest unter der Kopfleiste. */
.topbar-menu[b-shjonn7cwk] {
    position: fixed;
    inset: auto;
    top: calc(var(--topbar-height) - 2px);
    left: var(--space-2);
}
.topbar-menu-end[b-shjonn7cwk] { left: auto; right: var(--space-2); }

@supports (anchor-name: --x) {
    [popovertarget="menu-workspaces"][b-shjonn7cwk] { anchor-name: --menu-workspaces; }
    [popovertarget="menu-recent"][b-shjonn7cwk] { anchor-name: --menu-recent; }
    [popovertarget="menu-starred"][b-shjonn7cwk] { anchor-name: --menu-starred; }
    [popovertarget="menu-create"][b-shjonn7cwk] { anchor-name: --menu-create; }
    [popovertarget="menu-user"][b-shjonn7cwk] { anchor-name: --menu-user; }

    #menu-workspaces[b-shjonn7cwk] { position-anchor: --menu-workspaces; }
    #menu-recent[b-shjonn7cwk] { position-anchor: --menu-recent; }
    #menu-starred[b-shjonn7cwk] { position-anchor: --menu-starred; }
    #menu-create[b-shjonn7cwk] { position-anchor: --menu-create; }
    #menu-user[b-shjonn7cwk] { position-anchor: --menu-user; }

    .topbar-menu[b-shjonn7cwk] {
        top: anchor(bottom);
        left: anchor(left);
        margin-top: 6px;
        position-try-fallbacks: flip-inline;
    }
    .topbar-menu-end[b-shjonn7cwk] { left: auto; right: anchor(right); }
}

.user-card[b-shjonn7cwk] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4) var(--space-3);
}
.user-card-text[b-shjonn7cwk] { min-width: 0; }
.user-card-text .muted[b-shjonn7cwk] { overflow: hidden; text-overflow: ellipsis; }
.user-name[b-shjonn7cwk] { display: flex; align-items: center; gap: 6px; font-weight: 600; }

.topbar-icon[b-shjonn7cwk], .topbar-search-link[b-shjonn7cwk] { display: none; }
.topbar-chevron[b-shjonn7cwk] { display: inline-flex; }
@media (max-width: 760px) {
    .topbar-icon[b-shjonn7cwk] { display: inline-flex; }
    .topbar-chevron[b-shjonn7cwk] { display: none; }
    .topbar-button[b-shjonn7cwk] { padding: 0 8px; }
    .topbar-create[b-shjonn7cwk] { margin-left: var(--space-1); padding: 0 10px; }
}
@media (max-width: 420px) {
    .topbar[b-shjonn7cwk] { gap: var(--space-1); padding: 0 var(--space-2); }
    .topbar-logo[b-shjonn7cwk]  .logo-text { display: none; }
}

.topbar-search[b-shjonn7cwk] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    height: 32px;
    margin: 0;
    padding: 0 var(--space-2);
    border-radius: var(--radius-sm);
    background: var(--color-topbar-hover);
    color: var(--color-topbar-text);
}
.topbar-search input[b-shjonn7cwk] {
    width: 180px;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}
.topbar-search input[b-shjonn7cwk]::placeholder { color: inherit; opacity: 0.75; }
.topbar-search:focus-within[b-shjonn7cwk] { box-shadow: 0 0 0 2px var(--color-focus); }
@media (pointer: coarse) {
    .topbar-search input[b-shjonn7cwk] { font-size: 16px; }
}
@media (max-width: 900px) {
    .topbar-search input[b-shjonn7cwk] { width: 110px; }
}
@media (max-width: 640px) {
    .topbar-search[b-shjonn7cwk] { display: none; }
    .topbar-search-link[b-shjonn7cwk] { display: inline-flex; }
    /* Menüs über die ganze Breite unter der Kopfleiste statt am (schmalen) Button. */
    .topbar-menu[b-shjonn7cwk], .topbar-menu-end[b-shjonn7cwk] {
        top: calc(var(--topbar-height) + 4px);
        left: var(--space-2);
        right: var(--space-2);
        /* Popover haben von Haus aus width: fit-content; erst "auto" spannt zwischen left und right. */
        width: auto;
        max-width: none;
        margin-top: 0;
        position-try-fallbacks: none;
    }
}
/* /Components/Layout/WorkspaceMenu.razor.rz.scp.css */
.workspace-dot[b-j19bo1v0pv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-sm);
    background: var(--board-ember);
    color: #fff;
    font-size: var(--font-size-xs);
    font-weight: 700;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.admin-form-grid[b-6b0mim591l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-4);
}

.admin-radios[b-6b0mim591l] { min-height: 36px; gap: var(--space-4); }

.table-actions[b-6b0mim591l] { white-space: nowrap; text-align: right; }
/* /Components/Pages/BoardPage.razor.rz.scp.css */
.board-page[b-6ufdmgxdsc] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: calc(100dvh - var(--topbar-height));
    overflow: hidden;
    color: #fff;
}

.board-header[b-6ufdmgxdsc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: rgba(0, 0, 0, 0.22);
}

.board-header[b-6ufdmgxdsc]  .board-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: #fff;
}
.board-header[b-6ufdmgxdsc]  .inline-edit-display.board-title:hover { background: rgba(255, 255, 255, 0.2); }
.board-header[b-6ufdmgxdsc]  .board-title-input { font-size: var(--font-size-lg); font-weight: 700; min-width: 240px; }

.board-chip[b-6ufdmgxdsc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.18);
    font-size: var(--font-size-sm);
}

.board-header-end[b-6ufdmgxdsc] { display: flex; align-items: center; gap: var(--space-1); margin-left: auto; }


[popovertarget="board-menu"][b-6ufdmgxdsc] { anchor-name: --board-menu; }
.board-menu[b-6ufdmgxdsc] {
    position: fixed;
    inset: auto;
    top: calc(var(--topbar-height) + 48px);
    right: var(--space-4);
    width: 300px;
}
@supports (anchor-name: --x) {
    .board-menu[b-6ufdmgxdsc] { position-anchor: --board-menu; top: anchor(bottom); right: anchor(right); margin-top: 4px; }
}
.board-menu-section[b-6ufdmgxdsc] { padding: var(--space-1) var(--space-4) var(--space-2); }

.board-banner[b-6ufdmgxdsc] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    background: rgba(0, 0, 0, 0.35);
    font-size: var(--font-size-sm);
}
.board-banner .btn[b-6ufdmgxdsc] { min-height: 28px; padding: 2px 10px; }

.board-canvas[b-6ufdmgxdsc] {
    display: flex;
    flex: 1;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4) var(--space-6);
    overflow-x: auto;
    overflow-y: hidden;
}

/* Volle Höhe der Board-Fläche, damit lange Listen in sich scrollen (max-height: 100% in .list). */
.board-lists[b-6ufdmgxdsc] { display: flex; align-self: stretch; align-items: flex-start; gap: var(--space-3); }

.list-composer[b-6ufdmgxdsc] { flex-shrink: 0; width: 272px; }

.board-star.is-starred[b-6ufdmgxdsc] { color: var(--color-accent-500); }
.board-star.is-starred[b-6ufdmgxdsc]  .icon { fill: currentColor; }
.filter-banner[b-6ufdmgxdsc] { justify-content: space-between; }
a.board-chip[b-6ufdmgxdsc] { color: inherit; text-decoration: none; }
a.board-chip:hover[b-6ufdmgxdsc] { background: rgba(255, 255, 255, 0.3); }

/* Touch: Beim Wischen rastet die nächste Liste am linken Rand ein (proximity: Ziehen und freies Scrollen bleiben möglich). */
@media (pointer: coarse) {
    .board-canvas[b-6ufdmgxdsc] { scroll-snap-type: x proximity; scroll-padding-inline: var(--space-3); }
    .board-canvas[b-6ufdmgxdsc]  .list { scroll-snap-align: start; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.workspace[b-sjm3ooz6d5] { margin-bottom: var(--space-8); }

.workspace-header[b-sjm3ooz6d5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}
.workspace-header h2[b-sjm3ooz6d5] { margin: 0; font-size: var(--font-size-lg); }

.workspace-header .badge[b-sjm3ooz6d5] { gap: 4px; }
.workspace-link[b-sjm3ooz6d5] { margin-left: auto; }
.home-section-icon[b-sjm3ooz6d5] { display: inline-flex; width: 32px; justify-content: center; color: var(--color-text-subtle); }
/* /Components/Pages/SearchPage.razor.rz.scp.css */
.search-input[b-u4fjxz1yu1] { max-width: 560px; font-size: var(--font-size-lg); }

.search-cards[b-u4fjxz1yu1] { display: flex; flex-direction: column; gap: var(--space-2); max-width: 760px; }
.search-card[b-u4fjxz1yu1] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3) var(--space-2) var(--space-2);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
    color: var(--color-text);
    text-decoration: none;
}
.search-card:hover[b-u4fjxz1yu1] { text-decoration: none; box-shadow: inset 0 0 0 2px var(--color-focus); }
.search-card-board[b-u4fjxz1yu1] { flex-shrink: 0; align-self: stretch; width: 8px; border-radius: var(--radius-sm); }
.search-card-body[b-u4fjxz1yu1] { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.search-card-title[b-u4fjxz1yu1] { font-weight: 600; }
.search-card-labels[b-u4fjxz1yu1] { display: flex; flex-wrap: wrap; gap: 4px; }
.search-card-label[b-u4fjxz1yu1] { min-width: 32px; padding: 0 6px; border-radius: var(--radius-sm); font-size: var(--font-size-xs); font-weight: 600; line-height: 16px; }
.search-card-due[b-u4fjxz1yu1] { display: inline-flex; align-items: center; gap: 4px; padding: 1px 6px; border-radius: var(--radius-sm); font-size: var(--font-size-xs); color: var(--color-text-subtle); }
.search-card-due.due-overdue[b-u4fjxz1yu1] { background: var(--color-danger-solid); color: var(--color-text-inverse); }
.search-card-due.due-duesoon[b-u4fjxz1yu1] { background: var(--color-warning-bg); color: var(--color-warning); }
.search-card-due.due-completed[b-u4fjxz1yu1] { background: var(--color-success-solid); color: var(--color-text-inverse); }
/* /Components/Pages/WorkspacePage.razor.rz.scp.css */
.workspace-page-header[b-ts1ewxb9zo] { display: flex; align-items: center; gap: var(--space-4); }
.workspace-page-title[b-ts1ewxb9zo] { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.workspace-page-title h1[b-ts1ewxb9zo] { margin: 0; font-size: var(--font-size-2xl); }
.workspace-page-title[b-ts1ewxb9zo]  .workspace-title { font-size: var(--font-size-2xl); font-weight: 700; text-align: left; }
.workspace-page-title[b-ts1ewxb9zo]  .workspace-title-input { font-size: var(--font-size-2xl); font-weight: 700; }
.workspace-visibility[b-ts1ewxb9zo] { width: auto; }

[b-ts1ewxb9zo] .member-invite { padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-info-bg); }
[b-ts1ewxb9zo] .member-invite p { margin: 0; }
[b-ts1ewxb9zo] .member-invite-row { display: flex; flex-wrap: wrap; gap: var(--space-2); }
[b-ts1ewxb9zo] .member-invite-row .input:first-child { flex: 1; min-width: 180px; }
[b-ts1ewxb9zo] .member-invite-row .member-role { width: auto; }
/* /Components/Shared/Avatar.razor.rz.scp.css */
.avatar[b-7fi27p6szb] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--avatar-size);
    height: var(--avatar-size);
    border-radius: 50%;
    background: var(--avatar-bg);
    color: var(--color-text-inverse);
    font-size: calc(var(--avatar-size) * 0.4);
    font-weight: 600;
    line-height: 1;
    user-select: none;
}
/* /Components/Shared/InlineEdit.razor.rz.scp.css */
.inline-edit-form[b-3fw0rtsynt] { margin: 0; min-width: 0; }

.inline-edit-display[b-3fw0rtsynt],
.inline-edit-text[b-3fw0rtsynt] {
    display: block;
    max-width: 100%;
    padding: 4px 8px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inline-edit-display[b-3fw0rtsynt] { cursor: pointer; }
.inline-edit-display:hover[b-3fw0rtsynt] { background: var(--color-overlay-hover); }

.inline-edit-input[b-3fw0rtsynt] {
    width: 100%;
    padding: 3px 7px;
    border: 1px solid var(--color-focus);
    border-radius: var(--radius-sm);
    box-shadow: 0 0 0 1px var(--color-focus);
    background: var(--color-surface);
    color: var(--color-text);
    font: inherit;
}
.inline-edit-input:focus[b-3fw0rtsynt] { outline: none; }

/* Touch: mindestens 16 px, sonst zoomt iOS beim Antippen hinein (größere Titel behalten ihre Größe). */
@media (pointer: coarse) {
    .inline-edit-input[b-3fw0rtsynt] { font-size: max(16px, 1em); }
}
/* /Components/Shared/LanguageSwitch.razor.rz.scp.css */
.language-switch-inline[b-7gddxn6sso] {
    display: inline-flex;
    gap: 2px;
    padding: 2px;
    border-radius: var(--radius-full);
    background: var(--color-surface-sunken);
}

.language-option[b-7gddxn6sso] {
    padding: 2px 10px;
    border: 0;
    border-radius: var(--radius-full);
    background: transparent;
    color: var(--color-text-subtle);
    font: inherit;
    cursor: pointer;
}

.language-option:hover[b-7gddxn6sso] { color: var(--color-text); }

.language-option[aria-pressed="true"][b-7gddxn6sso] {
    background: var(--color-surface);
    color: var(--color-text);
    font-weight: 600;
    box-shadow: var(--shadow-card);
}
/* /Components/Shared/Logo.razor.rz.scp.css */
.logo[b-6kzntbqqme] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
}

.logo-text[b-6kzntbqqme] {
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1;
}

.logo-text b[b-6kzntbqqme] { font-weight: 700; }
