@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/AnkerColorPicker.razor.rz.scp.css */
.anker-color[b-19csd18hk4] {
    display: inline-block;
}

.anker-color__swatch[b-19csd18hk4] {
    display: inline-flex;
    align-items: center;
    gap: var(--bc-space-2);
    padding: var(--bc-space-1) var(--bc-space-2);
    border: 1px solid var(--bc-border-hover);
    border-radius: var(--bc-radius-md);
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-secondary);
    font-size: var(--bc-size-xs);
    vertical-align: middle;
}

.anker-color__chip[b-19csd18hk4] {
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--bc-border-hover);
    border-radius: var(--bc-radius-sm);
    background-color: var(--anker-color);
}

/* "No colour": a checkerboard instead of a fill. */
.anker-color__chip--none[b-19csd18hk4],
.anker-color__cell--none[b-19csd18hk4] {
    background-color: var(--bc-bg-card);
    background-image:
        conic-gradient(var(--bc-border-hover) 25%, transparent 0 50%, var(--bc-border-hover) 0 75%, transparent 0);
    background-size: 0.5rem 0.5rem;
}

.anker-color__popover[b-19csd18hk4] {
    padding: var(--bc-space-2);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    box-shadow: var(--bc-shadow-hover);
}

/* Open under the swatch. Without anchor positioning the browser's default (centred) popover placement is used. */
@supports (top: anchor(bottom)) {
    .anker-color__popover[b-19csd18hk4] {
        inset: auto;
        margin: var(--bc-space-1) 0 0;
        top: anchor(bottom);
        left: anchor(left);
    }
}

.anker-color__grid[b-19csd18hk4] {
    display: grid;
    grid-template-columns: repeat(10, 1.5rem);
}

.anker-color__cell[b-19csd18hk4] {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    background-color: var(--anker-color);
}

.anker-color__cell:hover[b-19csd18hk4],
.anker-color__cell:focus-visible[b-19csd18hk4] {
    position: relative;
    outline: 2px solid var(--bc-fg-primary);
    outline-offset: -2px;
}

.anker-color__cell--selected[b-19csd18hk4] {
    position: relative;
    outline: 2px solid var(--bc-fire-orange);
    outline-offset: -2px;
}

.anker-color__native[b-19csd18hk4] {
    width: 100%;
}

.anker-color__mode[b-19csd18hk4] {
    display: block;
    margin-top: var(--bc-space-1);
    padding-left: 0;
}
/* /Components/AnkerComboBox.razor.rz.scp.css */
.anker-combo[b-6if6wnfute] {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.anker-combo__input[b-6if6wnfute] {
    padding-right: var(--bc-space-8);
    cursor: default;
}

.anker-combo__input:not([readonly])[b-6if6wnfute] {
    cursor: text;
}

.anker-combo__clear[b-6if6wnfute] {
    position: absolute;
    top: 50%;
    right: var(--bc-space-2);
    transform: translateY(-50%);
    padding: 0 var(--bc-space-1);
    border: 0;
    background: none;
    color: var(--bc-fg-muted);
    font-size: var(--bc-size-lg);
    line-height: 1;
}

.anker-combo__clear:hover[b-6if6wnfute] {
    color: var(--bc-fg-primary);
}

.anker-combo__list[b-6if6wnfute] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1010;
    max-height: 16rem;
    margin: var(--bc-space-1) 0 0;
    padding: var(--bc-space-1) 0;
    overflow-y: auto;
    list-style: none;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    box-shadow: var(--bc-shadow-hover);
}

/* Fixed + anchored so the list escapes overflow clipping (e.g. .anker-dialog__body). Without anchor positioning it stays absolute under the input. */
@supports (top: anchor(bottom)) {
    .anker-combo__list[b-6if6wnfute] {
        position: fixed;
        inset: auto;
        top: anchor(bottom);
        left: anchor(left);
        width: anchor-size(width);
    }
}

.anker-combo__option[b-6if6wnfute],
.anker-combo__empty[b-6if6wnfute] {
    padding: var(--bc-space-1) var(--bc-space-3);
}

.anker-combo__option[b-6if6wnfute] {
    cursor: pointer;
}

.anker-combo__option--selected[b-6if6wnfute] {
    font-weight: var(--bc-weight-semibold);
}

.anker-combo__option--active[b-6if6wnfute],
.anker-combo__option:hover[b-6if6wnfute] {
    background: var(--bc-bg-card-hover);
}

.anker-combo__empty[b-6if6wnfute] {
    color: var(--bc-fg-muted);
}
/* /Components/AnkerDialog.razor.rz.scp.css */
/* AnkerDialog: native <dialog>, opened as a modal by AnkerDialog.razor.js */
.anker-dialog[b-79jwtpifkt] {
    width: min(var(--anker-dialog-width, 500px), calc(100vw - 2 * var(--bc-space-4)));
    max-height: calc(100dvh - 2 * var(--bc-space-4));
    padding: 0;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-lg);
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    box-shadow: var(--bc-shadow-hover);
}

.anker-dialog[open][b-79jwtpifkt] {
    display: flex;
    flex-direction: column;
}

.anker-dialog[b-79jwtpifkt]::backdrop {
    background: color-mix(in srgb, var(--bc-bg-deep) 75%, transparent);
}

.anker-dialog__header[b-79jwtpifkt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bc-space-3);
    padding: var(--bc-space-3) var(--bc-space-4);
    border-bottom: 1px solid var(--bc-border);
}

.anker-dialog__title[b-79jwtpifkt] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.anker-dialog__body[b-79jwtpifkt] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: var(--bc-card-pad);
}

.anker-dialog__footer[b-79jwtpifkt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--bc-space-2);
    padding: var(--bc-space-3) var(--bc-space-4);
    border-top: 1px solid var(--bc-border);
}
/* /Components/AnkerFileInput.razor.rz.scp.css */
.anker-file-input__trigger[b-75zs71lk62] {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.anker-file-input__trigger:focus-within[b-75zs71lk62] {
    outline: 2px solid var(--bc-focus-ring);
    outline-offset: 2px;
}

.anker-file-input__trigger.is-busy[b-75zs71lk62] {
    opacity: 0.6;
    cursor: progress;
}
/* /Components/AnkerGrid.razor.rz.scp.css */
/* Same look as AnkerTable (Syncfusion bootstrap5.3 values on bc tokens). QuickGrid renders the table, so its
   elements are reached with ::deep; the header and cell content come from AnkerGrid and are scoped. Unthemed. */
.anker-grid[b-fquu6pcg43] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--bc-border);
    border-radius: 1px;
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    font-size: 0.875rem;
}

.anker-grid__scroll[b-fquu6pcg43] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.anker-grid[b-fquu6pcg43]  .anker-grid__table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.anker-grid[b-fquu6pcg43]  .anker-grid__table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 1;
    height: 34px;
    padding: 0;
    background: var(--bc-bg);
    border-bottom: 1px solid var(--bc-border);
    vertical-align: middle;
}

/* Syncfusion's header cell divider: 1px right edge, none after the last column. */
.anker-grid[b-fquu6pcg43]  .anker-grid__table > thead > tr > th:not(:last-child) {
    border-right: 1px solid var(--bc-border);
}

/* Cell content carries the padding, so a click anywhere in the cell lands on it (row selection). */
.anker-grid[b-fquu6pcg43]  .anker-grid__table > tbody > tr > td {
    height: 1px;
    padding: 0;
    border-top: 1px solid var(--bc-border);
    vertical-align: middle;
}

/* Non-virtualized QuickGrid pads a shorter page with empty rows (no aria-rowindex); Syncfusion showed a short page.
   Not for virtualized grids: their placeholder rows keep the scroll range. */
.anker-grid:not(.anker-grid--virtual)[b-fquu6pcg43]  .anker-grid__table > tbody > tr:not([aria-rowindex]) {
    display: none;
}

.anker-grid[b-fquu6pcg43]  .anker-grid__table > tbody > tr:first-child > td {
    border-top: 0;
}

.anker-grid[b-fquu6pcg43]  .anker-grid__table > tbody > tr:hover > td {
    background: color-mix(in srgb, var(--bc-fg-primary) 7%, transparent);
}

.anker-grid[b-fquu6pcg43]  .anker-grid__table > tbody > tr.anker-grid__selected > td {
    background: var(--bc-fire-orange);
    color: var(--bc-fg-inverse);
}

.anker-grid__title[b-fquu6pcg43] {
    display: flex;
    align-items: center;
    gap: var(--bc-space-1);
    width: 100%;
    padding: var(--bc-space-2);
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
}

/* Every sortable header keeps room for the sort arrow (as Syncfusion's autofit did), so a narrow column
   such as "Age" is as wide as "Age" plus arrow whether or not it is sorted. */
.anker-grid__title.anker-grid__sortable[b-fquu6pcg43] {
    position: relative;
    padding-right: 30px;
    cursor: pointer;
    user-select: none;
}

.anker-grid__sort-icon[b-fquu6pcg43] {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 0.75rem;
}

/* Right-aligned text stays flush with its numbers; the arrow goes on the left, as in Syncfusion. */
.anker-grid__title.anker-grid__sortable.anker-grid__right[b-fquu6pcg43] {
    padding-right: var(--bc-space-2);
    padding-left: 30px;
}

.anker-grid__right .anker-grid__sort-icon[b-fquu6pcg43] {
    right: auto;
    left: 8px;
}

.anker-grid__cell[b-fquu6pcg43] {
    height: 100%;
    padding: var(--bc-space-2) var(--bc-space-2);
    line-height: 22px;
    white-space: nowrap;
}

.anker-grid--selectable .anker-grid__cell[b-fquu6pcg43] {
    cursor: pointer;
}

.anker-grid__left[b-fquu6pcg43] { text-align: left; justify-content: flex-start; }
.anker-grid__center[b-fquu6pcg43] { text-align: center; justify-content: center; }
.anker-grid__right[b-fquu6pcg43] { text-align: right; justify-content: flex-end; }

/* Read-only Bootstrap checkbox (muted, rounded, ember when checked, as Syncfusion's e-checkbox-wrapper). */
.anker-grid__check[b-fquu6pcg43] {
    margin: 0;
    vertical-align: middle;
    background-color: var(--bc-bg-card);
}

.anker-grid__check:checked[b-fquu6pcg43] {
    background-color: var(--bc-fire-orange);
}

.anker-grid[b-fquu6pcg43]  .anker-grid__selected .anker-grid__check:checked {
    border-color: var(--bc-fg-inverse);
}

.anker-grid__empty[b-fquu6pcg43] {
    padding: var(--bc-space-2) var(--bc-space-2);
    line-height: 22px;
    color: var(--bc-fg-muted);
}

/* QuickGrid's Paginator: bc tokens and Bootstrap Icons instead of its black SVG arrows. */
.anker-grid[b-fquu6pcg43]  .paginator {
    flex: none;
    margin: 0;
    padding: var(--bc-space-1) var(--bc-space-2);
    border-top: 1px solid var(--bc-border);
    color: var(--bc-fg-secondary);
}

.anker-grid[b-fquu6pcg43]  .paginator nav button {
    background: none;
    transform: none;
    color: var(--bc-fg-primary);
    border-radius: 4px;
}

.anker-grid[b-fquu6pcg43]  .paginator nav button:not([disabled]):hover {
    background: color-mix(in srgb, var(--bc-fg-primary) 7%, transparent);
}

.anker-grid[b-fquu6pcg43]  .paginator nav button::before {
    font-family: bootstrap-icons;
}

.anker-grid[b-fquu6pcg43]  .paginator .go-first::before { content: "\f27f"; }
.anker-grid[b-fquu6pcg43]  .paginator .go-previous::before { content: "\f284"; }
.anker-grid[b-fquu6pcg43]  .paginator .go-next::before { content: "\f285"; }
.anker-grid[b-fquu6pcg43]  .paginator .go-last::before { content: "\f280"; }
/* /Components/AnkerInfo.razor.rz.scp.css */
/* AnkerInfo: CSS-only hover/focus popover; click opens the AnkerDialog */
.anker-info[b-2oeje6x7bk] {
    position: relative;
    display: inline-block;
}

.anker-info__trigger[b-2oeje6x7bk] {
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
    cursor: pointer;
}

.anker-info__popover[b-2oeje6x7bk] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    z-index: 1080;
    width: max-content;
    max-width: min(22rem, 90vw);
    padding: var(--bc-space-3) var(--bc-space-4);
    transform: translateX(-50%);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    box-shadow: var(--bc-shadow-hover);
    font-size: var(--bc-size-sm);
    font-weight: normal;
    text-align: left;
    white-space: normal;
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--bc-transition);
}

.anker-info:hover .anker-info__popover[b-2oeje6x7bk],
.anker-info__trigger:focus-visible + .anker-info__popover[b-2oeje6x7bk] {
    visibility: visible;
    opacity: 1;
}

/* ::deep: popover content is the caller's ChildContent. */
.anker-info__popover[b-2oeje6x7bk]  :is(h3, h4) {
    font-size: 1rem;
}
/* /Components/AnkerLightBox.razor.rz.scp.css */
.lightbox-gallery[b-hyde8bfnro] {
    display: flex;
    gap: var(--bc-space-2);
}

.lightbox-thumbnail[b-hyde8bfnro] {
    width: 100px;
    height: 100px;
    object-fit: cover;
    cursor: pointer;
    border-radius: var(--bc-radius-sm);
}

.lightbox-overlay[b-hyde8bfnro] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.lightbox-modal[b-hyde8bfnro] {
    position: relative;
    display: flex;
    align-items: center;
}

.lightbox-image[b-hyde8bfnro] {
    max-width: 90%;
    max-height: 90vh;
    object-fit: contain;
}

.close-btn[b-hyde8bfnro], .prev-btn[b-hyde8bfnro], .next-btn[b-hyde8bfnro] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: var(--bc-space-2);
    cursor: pointer;
    font-size: 24px;
}

.close-btn[b-hyde8bfnro] {
    right: 10px;
}

.prev-btn[b-hyde8bfnro] {
    left: 10px;
}

.next-btn[b-hyde8bfnro] {
    right: 10px;
}
/* /Components/AnkerMultiSelect.razor.rz.scp.css */
.anker-multiselect__list[b-3te7c8co0a] {
    overflow-y: auto;
    padding: var(--bc-space-2) var(--bc-space-3);
    border: 1px solid var(--bc-border-hover);
    border-radius: var(--bs-border-radius);
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-primary);
}

.anker-multiselect__filter[b-3te7c8co0a] {
    margin-bottom: var(--bc-space-1);
}
/* /Components/AnkerPie.razor.rz.scp.css */
.anker-pie[b-z4dja5y18y] {
    --anker-pie-c0: var(--bc-fire-orange);
    --anker-pie-c1: var(--bc-status-info);
    --anker-pie-c2: var(--bc-status-accepted);
    --anker-pie-c3: var(--bc-status-review);
    --anker-pie-c4: var(--bc-warm-sand);
    --anker-pie-c5: var(--bc-status-rejected);
    --anker-pie-c6: var(--bc-status-incomplete);
    --anker-pie-c7: var(--bc-fg-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
    margin: 0;
    padding: 0;
}

.anker-pie__title[b-z4dja5y18y] {
    font-weight: 600;
    margin: 0;
}

.anker-pie__svg[b-z4dja5y18y] {
    display: block;
    width: 100%;
    max-width: 220px;
    height: auto;
    margin: 0 auto;
}

.anker-pie__slice[b-z4dja5y18y] {
    stroke: var(--bc-bg-card);
    stroke-width: 0.5;
}

.anker-pie__label[b-z4dja5y18y] {
    fill: var(--bc-fg-inverse);
    font-size: 6px;
    font-weight: 600;
    pointer-events: none;
}

.anker-pie__legend[b-z4dja5y18y] {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
}

.anker-pie__legend-item[b-z4dja5y18y] {
    display: flex;
    align-items: center;
    gap: var(--bc-space-2);
}

.anker-pie__legend-label[b-z4dja5y18y] {
    flex: 1;
    overflow-wrap: anywhere;
}

.anker-pie__legend-value[b-z4dja5y18y] {
    color: var(--bc-fg-muted);
    white-space: nowrap;
}

.anker-pie__swatch[b-z4dja5y18y] {
    flex: none;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
}

.anker-pie__c0[b-z4dja5y18y] { fill: var(--anker-pie-c0); background: var(--anker-pie-c0); }
.anker-pie__c1[b-z4dja5y18y] { fill: var(--anker-pie-c1); background: var(--anker-pie-c1); }
.anker-pie__c2[b-z4dja5y18y] { fill: var(--anker-pie-c2); background: var(--anker-pie-c2); }
.anker-pie__c3[b-z4dja5y18y] { fill: var(--anker-pie-c3); background: var(--anker-pie-c3); }
.anker-pie__c4[b-z4dja5y18y] { fill: var(--anker-pie-c4); background: var(--anker-pie-c4); }
.anker-pie__c5[b-z4dja5y18y] { fill: var(--anker-pie-c5); background: var(--anker-pie-c5); }
.anker-pie__c6[b-z4dja5y18y] { fill: var(--anker-pie-c6); background: var(--anker-pie-c6); }
.anker-pie__c7[b-z4dja5y18y] { fill: var(--anker-pie-c7); background: var(--anker-pie-c7); }
/* /Components/AnkerRichTextEditor.razor.rz.scp.css */
/* Quill snow theme recoloured with --bc-* tokens so it follows light/dark. Quill builds its DOM in JS, hence ::deep. */
.anker-rte__placeholders[b-azd6jxusu6] {
    margin-bottom: var(--bc-space-2);
    max-width: 16rem;
}

.anker-rte[b-azd6jxusu6]  .ql-toolbar.ql-snow,
.anker-rte[b-azd6jxusu6]  .ql-container.ql-snow {
    border-color: var(--bc-border-hover);
}

.anker-rte[b-azd6jxusu6]  .ql-toolbar.ql-snow {
    border-radius: var(--bc-radius-md) var(--bc-radius-md) 0 0;
    background: var(--bc-bg-card-hover);
    font-family: var(--bc-font-sans);
}

.anker-rte[b-azd6jxusu6]  .ql-container.ql-snow {
    border-radius: 0 0 var(--bc-radius-md) var(--bc-radius-md);
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    font-family: var(--bc-font-sans);
    font-size: var(--bc-size-base);
}

.anker-rte[b-azd6jxusu6]  .ql-editor {
    min-height: 8rem;
}

.anker-rte[b-azd6jxusu6]  .ql-editor.ql-blank::before {
    color: var(--bc-fg-muted);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-editor a {
    color: var(--bc-fire-orange);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-editor blockquote {
    border-left-color: var(--bc-border-hover);
}

/* Toolbar icons and pickers */
.anker-rte[b-azd6jxusu6]  .ql-snow .ql-stroke,
.anker-rte[b-azd6jxusu6]  .ql-snow .ql-stroke-miter {
    stroke: var(--bc-fg-secondary);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-fill,
.anker-rte[b-azd6jxusu6]  .ql-snow .ql-stroke.ql-fill {
    fill: var(--bc-fg-secondary);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-picker {
    color: var(--bc-fg-secondary);
}

.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button:hover .ql-stroke,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button:focus .ql-stroke,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke {
    stroke: var(--bc-fire-orange);
}

.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button:hover .ql-fill,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button:focus .ql-fill,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button.ql-active .ql-fill,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill {
    fill: var(--bc-fire-orange);
}

.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button:hover,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar button.ql-active,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-label:hover,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-item:hover,
.anker-rte[b-azd6jxusu6]  .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
    color: var(--bc-fire-orange);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-picker-options {
    background: var(--bc-bg-card);
    box-shadow: var(--bc-shadow-card);
}

.anker-rte[b-azd6jxusu6]  .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,
.anker-rte[b-azd6jxusu6]  .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    border-color: var(--bc-border-hover);
}

/* Link tooltip */
.anker-rte[b-azd6jxusu6]  .ql-snow .ql-tooltip {
    background: var(--bc-bg-card);
    border-color: var(--bc-border-hover);
    box-shadow: var(--bc-shadow-card);
    color: var(--bc-fg-primary);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-tooltip input[type=text] {
    background: var(--bc-bg);
    border-color: var(--bc-border-hover);
    color: var(--bc-fg-primary);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-tooltip a.ql-action::after {
    border-right-color: var(--bc-border-hover);
}

.anker-rte[b-azd6jxusu6]  .ql-snow .ql-tooltip a {
    color: var(--bc-fire-orange);
}
/* /Components/AnkerSortableList.razor.rz.scp.css */
.sortable-item[b-6g5ladfz4h] {
    display: flex;
    gap: var(--bc-space-1);
}

.sortable-content[b-6g5ladfz4h] {
    flex: 1;
    min-width: 0;
}

.move-buttons[b-6g5ladfz4h] {
    display: flex;
    flex-direction: column;
    padding-top: var(--bc-space-2);
}

.move-buttons button[b-6g5ladfz4h] {
    border: 0;
    padding: 0 2px;
    background: none;
    color: inherit;
    font-size: 0.75rem;
    line-height: 1.4;
    opacity: 0.4;
}

.move-buttons button:hover:not(:disabled)[b-6g5ladfz4h] {
    opacity: 1;
}

.move-buttons button:disabled[b-6g5ladfz4h] {
    visibility: hidden;
}
/* /Components/AnkerSwitch.razor.rz.scp.css */
/* Syncfusion-style switch: 50x20 track with Yes/No text inside, ember when on. The text and thumb are drawn by the
   span after the input, so they sit over the (appearance-less) checkbox that still takes the clicks and focus. */
.anker-switch[b-ukmqqxlnt8] {
    --anker-switch-width: 3.125rem;
    --anker-switch-height: 1.25rem;
    --anker-switch-inset: 0.125rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--bc-space-2);
    min-height: 0;
    padding-left: 0;
}

.anker-switch.form-check-inline[b-ukmqqxlnt8] {
    display: inline-flex;
}

.form-switch.anker-switch .form-check-input[b-ukmqqxlnt8],
.form-switch.anker-switch .form-check-input:checked[b-ukmqqxlnt8],
.form-switch.anker-switch .form-check-input:focus[b-ukmqqxlnt8] {
    flex: none;
    float: none;
    width: var(--anker-switch-width);
    height: var(--anker-switch-height);
    margin: 0;
    background-image: none;
    background-color: var(--bc-bg-card);
    border: 1px solid var(--bc-border-hover);
    border-radius: var(--bc-radius-pill);
}

.form-switch.anker-switch .form-check-input:checked[b-ukmqqxlnt8] {
    background-color: var(--bc-fire-orange);
    border-color: var(--bc-fire-orange);
}

.anker-switch__text[b-ukmqqxlnt8] {
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    width: var(--anker-switch-width);
    height: var(--anker-switch-height);
    transform: translateY(-50%);
    overflow: hidden;
    font-size: var(--bc-size-xs);
    line-height: 1;
    pointer-events: none;
}

/* ::before = text, on the side away from the thumb; ::after = the thumb. */
.anker-switch__text[b-ukmqqxlnt8]::before {
    content: attr(data-off);
    flex: 1;
    padding-left: calc(var(--anker-switch-height) + var(--anker-switch-inset));
    padding-right: var(--bc-space-1);
    text-align: center;
    color: var(--bc-fg-secondary);
}

.anker-switch__text[b-ukmqqxlnt8]::after {
    content: "";
    position: absolute;
    top: var(--anker-switch-inset);
    left: var(--anker-switch-inset);
    width: calc(var(--anker-switch-height) - 2 * var(--anker-switch-inset));
    height: calc(var(--anker-switch-height) - 2 * var(--anker-switch-inset));
    border-radius: 50%;
    background-color: var(--bc-fg-muted);
    transition: left var(--bc-transition);
}

.form-check-input:checked ~ .anker-switch__text[b-ukmqqxlnt8]::before {
    content: attr(data-on);
    padding-left: var(--bc-space-1);
    padding-right: calc(var(--anker-switch-height) + var(--anker-switch-inset));
    color: var(--bc-fg-inverse);
}

.form-check-input:checked ~ .anker-switch__text[b-ukmqqxlnt8]::after {
    left: calc(var(--anker-switch-width) - var(--anker-switch-height) + var(--anker-switch-inset));
    background-color: var(--bc-fg-inverse);
}

.form-check-input:disabled ~ .anker-switch__text[b-ukmqqxlnt8] {
    opacity: 0.5;
}
/* /Components/AnkerTable.razor.rz.scp.css */
/* Matches the Syncfusion bootstrap5.3 grid it replaces (14px, 34px header, 6px 8px cells, no striping), on bc tokens. */
.anker-table[b-6dkw4eusiv] {
    overflow: auto;
    border: 1px solid var(--bc-border);
    border-radius: 1px;
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    font-size: 0.875rem;
}

.anker-table__table[b-6dkw4eusiv] {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.anker-table__table th[b-6dkw4eusiv] {
    position: sticky;
    top: 0;
    z-index: 1;
    height: 34px;
    padding: var(--bc-space-2);
    background: var(--bc-bg);
    border-bottom: 1px solid var(--bc-border);
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
}

/* Syncfusion's header cell divider: 1px right edge, none after the last column. */
.anker-table__table th:not(:last-child)[b-6dkw4eusiv] {
    border-right: 1px solid var(--bc-border);
}

.anker-table__table td[b-6dkw4eusiv] {
    padding: var(--bc-space-2) var(--bc-space-2);
    border-top: 1px solid var(--bc-border);
    line-height: 22px;
    vertical-align: middle;
    white-space: nowrap;
}

.anker-table__table tbody tr:first-child td[b-6dkw4eusiv] {
    border-top: 0;
}

.anker-table__table tbody tr:hover td[b-6dkw4eusiv] {
    background: color-mix(in srgb, var(--bc-fg-primary) 7%, transparent);
}

/* Every sortable header keeps room for the sort arrow (as Syncfusion's autofit did), so a narrow column
   such as "Age" is as wide as "Age" plus arrow whether or not it is sorted. */
.anker-table__table .anker-table__sortable[b-6dkw4eusiv] {
    padding-right: 30px;
    cursor: pointer;
    user-select: none;
}

.anker-table__sort-icon[b-6dkw4eusiv] {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 0.75rem;
}

/* Right-aligned text stays flush with its numbers; the arrow goes on the left, as in Syncfusion. */
.anker-table__table .anker-table__sortable.anker-table__right[b-6dkw4eusiv] {
    padding-right: var(--bc-space-2);
    padding-left: 30px;
}

.anker-table__right .anker-table__sort-icon[b-6dkw4eusiv] {
    right: auto;
    left: 8px;
}

.anker-table__left[b-6dkw4eusiv] { text-align: left; }
.anker-table__center[b-6dkw4eusiv] { text-align: center; }
.anker-table__right[b-6dkw4eusiv] { text-align: right; }

/* Read-only Bootstrap checkbox (muted, rounded, ember when checked, as Syncfusion's e-checkbox-wrapper). */
.anker-table__check[b-6dkw4eusiv] {
    margin: 0;
    vertical-align: middle;
    background-color: var(--bc-bg-card);
}

.anker-table__check:checked[b-6dkw4eusiv] {
    background-color: var(--bc-fire-orange);
}

.anker-table__empty[b-6dkw4eusiv] {
    color: var(--bc-fg-muted);
}
/* /Components/AnkerTimetable.razor.rz.scp.css */
/* Compact timetable in the old Syncfusion schedule tones: card cells, --bc-bg headers, 1px bc borders, 14px text. */
.anker-timetable[b-rr48ihjc76] {
    --tt-slot: 1.5rem;
    overflow-x: auto;
    border: 1px solid var(--bc-border);
    border-radius: 1px;
    background: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    font-size: var(--bc-size-sm);
}

.anker-timetable__grid[b-rr48ihjc76] {
    display: grid;
    grid-template-columns: 3.5rem repeat(var(--tt-columns), minmax(6.5rem, 1fr));
    grid-template-rows: auto auto repeat(var(--tt-slots), var(--tt-slot));
}

.anker-timetable__corner[b-rr48ihjc76] {
    grid-column: 1;
    grid-row: 1 / span 2;
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--bc-bg);
    border-bottom: 1px solid var(--bc-border);
}

.anker-timetable__day[b-rr48ihjc76],
.anker-timetable__space[b-rr48ihjc76] {
    padding: var(--bc-space-1) var(--bc-space-2);
    background: var(--bc-bg);
    border-left: 1px solid var(--bc-border);
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.anker-timetable__day[b-rr48ihjc76] {
    grid-row: 1;
    border-bottom: 1px solid var(--bc-border);
    border-left-width: 2px;
}

/* Space header carries its colour as a bottom stripe, like the old resource header. */
.anker-timetable__space[b-rr48ihjc76] {
    grid-row: 2;
    border-bottom: 3px solid var(--tt-color, var(--bc-border));
    color: var(--bc-fg-secondary);
    font-weight: 600;
    font-size: var(--bc-size-xs);
}

.anker-timetable__column[b-rr48ihjc76] {
    grid-row: 3 / -1;
    border-left: 1px solid var(--bc-border);
    background-image: repeating-linear-gradient(to bottom, transparent 0 calc(var(--tt-slot) - 1px), var(--bc-border) calc(var(--tt-slot) - 1px) var(--tt-slot));
}

.anker-timetable__day-start[b-rr48ihjc76] {
    border-left-width: 2px;
}

.anker-timetable__time[b-rr48ihjc76] {
    grid-column: 1;
    position: sticky;
    left: 0;
    z-index: 1;
    padding: 0 var(--bc-space-2);
    background: var(--bc-bg);
    border-bottom: 1px solid var(--bc-border);
    color: var(--bc-fg-muted);
    font-size: var(--bc-size-xs);
    line-height: 1;
    text-align: right;
}

/* Overlapping appointments in one column share it in lanes (--tt-lane of --tt-lanes). */
.anker-timetable__appointment[b-rr48ihjc76] {
    z-index: 1;
    justify-self: start;
    display: flex;
    flex-direction: column;
    width: calc(100% / var(--tt-lanes, 1) - 2px);
    margin: 1px 0 1px calc(100% * var(--tt-lane, 0) / var(--tt-lanes, 1) + 1px);
    padding: 1px var(--bc-space-1);
    overflow: hidden;
    border: 0;
    border-left: 3px solid var(--tt-color, var(--bc-fire-orange));
    border-radius: var(--bc-radius-sm);
    background: color-mix(in srgb, var(--tt-color, var(--bc-fire-orange)) 22%, var(--bc-bg-card));
    color: var(--bc-fg-primary);
    font-size: var(--bc-size-xs);
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
}

.anker-timetable__appointment:hover[b-rr48ihjc76] {
    background: color-mix(in srgb, var(--tt-color, var(--bc-fire-orange)) 35%, var(--bc-bg-card));
}

.anker-timetable__appointment:focus-visible[b-rr48ihjc76] {
    outline: 2px solid var(--bc-focus-ring);
    outline-offset: 1px;
}

.anker-timetable__title[b-rr48ihjc76] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.anker-timetable__range[b-rr48ihjc76] {
    color: var(--bc-fg-secondary);
    white-space: nowrap;
}
/* /Components/AnkerTriStateSwitch.razor.rz.scp.css */
/* Component-specific tri-state container layout */
.tri-state-container[b-s4h81hcwkf] {
    display: flex;
    gap: var(--bc-space-2);
}

/* Component-specific outline variant (not in app.css) */
.btn-outline-secondary[b-s4h81hcwkf] {
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    border: 1px solid var(--bc-border-hover);
}

/* Component-specific active state */
.active[b-s4h81hcwkf] {
    font-weight: bold;
}
/* /Components/Camp/CampDashboard.razor.rz.scp.css */
.dash-stat--note[b-3qvark6q6g] {
    text-align: center;
}
/* /Components/Camp/EmailPreviewDialog.razor.rz.scp.css */
/* ::deep: the email HTML is rendered by AnkerHtml. */
.light-email-preview[b-qx1q9f1qkb]  * {
    background: white !important;
    color: black !important;
    border-color: #ccc !important;
}
/* /Components/Dashboard/CreateInstanceWizard.razor.rz.scp.css */
.dash-notice[b-41rgzj0o2q] {
    padding: var(--bc-space-3);
    font-size: 0.875rem;
    border-radius: 6px;
}

.dash-notice--error[b-41rgzj0o2q] {
    color: var(--bc-status-rejected);
    background: var(--bc-status-rejected-bg);
}

.dash-option[b-41rgzj0o2q] {
    display: flex;
    align-items: center;
    gap: var(--bc-stack-gap);
    padding: var(--bc-space-3) var(--bc-card-pad);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-lg);
    cursor: pointer;
    transition: all var(--bc-transition);
}

.dash-option:hover[b-41rgzj0o2q] {
    border-color: var(--bc-fire-orange);
    background: color-mix(in srgb, var(--bc-fire-orange) 5%, transparent);
}

.dash-option--selected[b-41rgzj0o2q] {
    border-color: var(--bc-fire-orange);
    background: color-mix(in srgb, var(--bc-fire-orange) 10%, transparent);
}

.dash-option__icon[b-41rgzj0o2q] {
    font-size: 1.5rem;
    color: var(--bc-fire-orange);
}

.dash-option__text[b-41rgzj0o2q] {
    flex: 1;
}

.dash-option__title[b-41rgzj0o2q] {
    font-weight: 600;
    color: var(--bc-fg-primary);
    margin: 0;
}

.dash-option__desc[b-41rgzj0o2q] {
    font-size: 0.875rem;
    color: var(--bc-fg-secondary);
    margin: 0;
}
/* /Components/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard[b-2rsedfrsfx] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-section-gap);
    min-height: 100%;
}

.dashboard-header[b-2rsedfrsfx] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
}

.dashboard-greeting[b-2rsedfrsfx] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--bc-fg-primary);
    margin: 0;
}

.dashboard-subtitle[b-2rsedfrsfx] {
    font-size: 1rem;
    color: var(--bc-fg-secondary);
    margin: 0;
}

.dash-tips[b-2rsedfrsfx] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    background: color-mix(in srgb, var(--bc-fire-orange) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--bc-fire-orange) 20%, transparent);
    border-radius: var(--bc-radius-xl);
    padding: var(--bc-card-pad);
}

.dash-tips__title[b-2rsedfrsfx] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bc-fire-orange);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--bc-inline-gap);
}

.dash-tips__list[b-2rsedfrsfx] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
    margin: 0;
    padding-left: var(--bc-space-5);
    color: var(--bc-fg-secondary);
}

@media (max-width: 767.98px) {
    .dashboard-greeting[b-2rsedfrsfx] {
        font-size: 1.5rem;
    }
}
/* /Components/Dashboard/DashboardCard.razor.rz.scp.css */
.dash-card[b-v06oxdj0ib] {
    background: var(--bc-bg-card);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-xl);
    box-shadow: var(--bc-shadow-card);
    overflow: hidden;
    transition: transform var(--bc-transition),
                border-color var(--bc-transition),
                box-shadow var(--bc-transition);
}

.dash-card:hover[b-v06oxdj0ib] {
    transform: translateY(-2px);
    border-color: var(--bc-border-hover);
    box-shadow: var(--bc-shadow-hover);
}

.dash-card--orange[b-v06oxdj0ib] {
    border-top: 3px solid var(--bc-fire-orange);
}

.dash-card--orange:hover[b-v06oxdj0ib] {
    box-shadow: var(--bc-glow-orange);
}

.dash-card--sand[b-v06oxdj0ib] {
    border-top: 3px solid var(--bc-warm-sand);
}

.dash-card--sand:hover[b-v06oxdj0ib] {
    box-shadow: var(--bc-glow-sand);
}

.dash-card__header[b-v06oxdj0ib] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bc-space-4) var(--bc-card-pad);
    border-bottom: 1px solid var(--bc-border);
}

.dash-card__title-group[b-v06oxdj0ib] {
    display: flex;
    align-items: center;
    gap: var(--bc-space-3);
}

.dash-card__icon[b-v06oxdj0ib] {
    font-size: 1.25rem;
    color: var(--bc-fire-orange);
}

.dash-card--sand .dash-card__icon[b-v06oxdj0ib] {
    color: var(--bc-warm-sand);
}

.dash-card__title[b-v06oxdj0ib] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bc-fg-primary);
    margin: 0;
}

.dash-card__actions[b-v06oxdj0ib] {
    display: flex;
    gap: var(--bc-space-2);
}

.dash-card__body[b-v06oxdj0ib] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    padding: var(--bc-card-pad);
}

/* ::deep: the body's children are the calling card's ChildContent. */
.dash-card__body[b-v06oxdj0ib] >  * {
    margin-block: 0;
}

.dash-card__body[b-v06oxdj0ib] >  .dash-btn {
    align-self: flex-start;
}

.dash-card__footer[b-v06oxdj0ib] {
    padding: var(--bc-space-4) var(--bc-card-pad);
    border-top: 1px solid var(--bc-border);
    background: var(--bc-bg);
}
/* /Components/Dashboard/DashboardReviewerCard.razor.rz.scp.css */
.dash-review-instance[b-w3c4jvqkwa] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    background: color-mix(in srgb, var(--bc-fg-primary) 3%, transparent);
    border-radius: var(--bc-radius-lg);
}

.dash-review-instance > .dash-btn[b-w3c4jvqkwa] {
    align-self: flex-start;
}

.dash-review-title[b-w3c4jvqkwa] {
    color: var(--bc-fg-primary);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--bc-space-2);
}

.dash-review-title:hover[b-w3c4jvqkwa] {
    color: var(--bc-fire-orange);
}

.dash-review-title i[b-w3c4jvqkwa] {
    color: var(--bc-warm-sand);
}

.dash-review-stats[b-w3c4jvqkwa] {
    display: flex;
    gap: var(--bc-inline-gap);
}

.dash-review-stat[b-w3c4jvqkwa] {
    flex: 1;
    text-align: center;
    padding: var(--bc-space-2);
    background: color-mix(in srgb, var(--bc-fg-primary) 3%, transparent);
    border-radius: var(--bc-radius-md);
}

.dash-review-stat--highlight[b-w3c4jvqkwa] {
    background: color-mix(in srgb, var(--bc-fire-orange) 15%, transparent);
}

.dash-review-stat--highlight .dash-review-stat__value[b-w3c4jvqkwa] {
    color: var(--bc-fire-orange);
}

.dash-review-stat__value[b-w3c4jvqkwa] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bc-fg-primary);
    display: block;
}

.dash-review-stat__label[b-w3c4jvqkwa] {
    font-size: 0.7rem;
    color: var(--bc-fg-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
/* /Components/Home/Welcome.razor.rz.scp.css */
/* Welcome Component - Uses --bc-* design tokens */

.welcome[b-ncg5ic3oia] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--bc-section-gap);
}

/* Hero Section */
.welcome__hero[b-ncg5ic3oia] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--bc-stack-gap);
    text-align: center;
    max-width: 600px;
}

.welcome__logo-container[b-ncg5ic3oia] {
    display: flex;
    justify-content: center;
}

.welcome__logo[b-ncg5ic3oia] {
    width: 120px;
    height: 120px;
}

/* Dark mark by default; the light mark replaces it under data-theme="light". */
.welcome__logo--on-light[b-ncg5ic3oia] {
    display: none;
}

[data-theme="light"] .welcome__logo--on-light[b-ncg5ic3oia] {
    display: block;
}

[data-theme="light"] .welcome__logo--on-dark[b-ncg5ic3oia] {
    display: none;
}

.welcome__title[b-ncg5ic3oia] {
    font-size: 3rem;
    font-weight: 700;
    color: var(--bc-fg-primary);
    margin: 0;
    background: linear-gradient(135deg, var(--bc-fire-orange), var(--bc-warm-sand));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.welcome__tagline[b-ncg5ic3oia] {
    font-size: 1.25rem;
    color: var(--bc-fg-secondary);
    margin: 0;
    line-height: 1.6;
}

/* CTA Buttons */
.welcome__cta[b-ncg5ic3oia] {
    display: flex;
    gap: var(--bc-stack-gap);
    justify-content: center;
    flex-wrap: wrap;
}

.welcome__btn[b-ncg5ic3oia] {
    padding: var(--bc-space-3) var(--bc-space-6);
    font-size: 1rem;
}

/* Beta Banner */
.welcome__beta[b-ncg5ic3oia] {
    display: inline-flex;
    align-items: center;
    gap: var(--bc-inline-gap);
    padding: var(--bc-space-3) var(--bc-card-pad);
    border: 1px solid var(--bc-border-hover);
    border-radius: var(--bc-radius-pill);
    color: var(--bc-fg-secondary);
    font-size: 0.875rem;
}

.welcome__beta i[b-ncg5ic3oia] {
    font-size: 1rem;
}

/* Features Section */
.welcome__features[b-ncg5ic3oia] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-section-gap);
    width: 100%;
    max-width: 1000px;
}

.welcome__section-title[b-ncg5ic3oia] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bc-fg-primary);
    text-align: center;
    margin: 0;
}

.welcome__grid[b-ncg5ic3oia] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--bc-section-gap);
}

/* Feature Cards */
.welcome__card[b-ncg5ic3oia] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    background: var(--bc-bg-card);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-xl);
    padding: var(--bc-card-pad);
    text-align: center;
    transition: transform var(--bc-transition),
                border-color var(--bc-transition),
                box-shadow var(--bc-transition);
}

.welcome__card:hover[b-ncg5ic3oia] {
    transform: translateY(-4px);
    border-color: var(--bc-border-hover);
}

.welcome__card:nth-child(1):hover[b-ncg5ic3oia] {
    box-shadow: var(--bc-glow-orange);
}

.welcome__card:nth-child(2):hover[b-ncg5ic3oia] {
    box-shadow: var(--bc-shadow-hover);
}

.welcome__card:nth-child(3):hover[b-ncg5ic3oia] {
    box-shadow: var(--bc-glow-sand);
}

.welcome__card-icon[b-ncg5ic3oia] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 1.5rem;
}

.welcome__card-icon--orange[b-ncg5ic3oia] {
    background: color-mix(in srgb, var(--bc-fire-orange) 15%, transparent);
    color: var(--bc-fire-orange);
}

.welcome__card-icon--neutral[b-ncg5ic3oia] {
    background: color-mix(in srgb, var(--bc-fg-secondary) 15%, transparent);
    color: var(--bc-fg-secondary);
}

.welcome__card-icon--sand[b-ncg5ic3oia] {
    background: color-mix(in srgb, var(--bc-warm-sand) 15%, transparent);
    color: var(--bc-warm-sand);
}

.welcome__card-title[b-ncg5ic3oia] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bc-fg-primary);
    margin: 0;
}

.welcome__card-text[b-ncg5ic3oia] {
    font-size: 0.9375rem;
    color: var(--bc-fg-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Footer */
.welcome__footer[b-ncg5ic3oia] {
    text-align: center;
    color: var(--bc-fg-muted);
    font-size: 0.875rem;
}

.welcome__footer p[b-ncg5ic3oia] {
    margin: 0;
}

.welcome__footer a[b-ncg5ic3oia] {
    color: var(--bc-fire-orange);
    text-decoration: none;
    transition: color var(--bc-transition);
}

.welcome__footer a:hover[b-ncg5ic3oia] {
    color: var(--bc-warm-sand);
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 767.98px) {
    .welcome__logo[b-ncg5ic3oia] {
        width: 80px;
        height: 80px;
    }

    .welcome__title[b-ncg5ic3oia] {
        font-size: 2rem;
    }

    .welcome__tagline[b-ncg5ic3oia] {
        font-size: 1rem;
    }

    .welcome__beta[b-ncg5ic3oia] {
        font-size: 0.8125rem;
        text-align: center;
    }

    .welcome__section-title[b-ncg5ic3oia] {
        font-size: 1.25rem;
    }

    .welcome__grid[b-ncg5ic3oia] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* Sign-in pages (AuthLayout: login, magic link confirm/signup). .auth-link is shared with Login, so it stays in app.css. */

.auth-shell[b-ytc3o18tkd] {
    width: 100%;
    max-width: 26rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--bc-section-gap);
}

.auth-brand[b-ytc3o18tkd] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bc-inline-gap);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bc-fg-primary);
    text-decoration: none;
}

.auth-brand i[b-ytc3o18tkd] {
    color: var(--bc-fire-orange);
}

.auth-brand:hover[b-ytc3o18tkd] {
    color: var(--bc-fire-orange);
}

.auth-card[b-ytc3o18tkd] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    padding: var(--bc-card-pad);
    background: var(--bc-bg-card);
    border: 1px solid var(--bc-border);
    border-top: 3px solid var(--bc-fire-orange);
    border-radius: var(--bc-radius-xl);
}

/* ::deep: the card's children are the page's @Body. */
.auth-card[b-ytc3o18tkd] >  * {
    margin-block: 0;
}

.auth-footer[b-ytc3o18tkd] {
    text-align: center;
    font-size: 0.875rem;
}
/* /Components/Layout/BlankLayout.razor.rz.scp.css */
/* Utility: max-width for large screens */
.max-w-lg[b-sy4rkyfvbq] {
    max-width: 992px;
}

/* Page shell for layouts that do not use .main */
.page-shell[b-sy4rkyfvbq] {
    padding: var(--bc-page-pad-y) var(--bc-page-gutter);
}
/* /Components/Layout/HeaderBar.razor.rz.scp.css */
.header[b-obix1hm18c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    height: 3.5rem;
    padding-inline: var(--bc-page-gutter);
    background-color: var(--bc-bg-header);
    border-bottom: 1px solid var(--bc-border);
}

.header > div[b-obix1hm18c] {
    gap: var(--bc-inline-gap);
    display: inline-flex;
    align-items: center;
}

.header .navbar-brand[b-obix1hm18c] {
    font-size: 1.1rem;
    color: var(--bc-fg-primary);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: var(--bc-space-2);
}

.header .navbar-brand:hover[b-obix1hm18c] {
    color: var(--bc-fire-orange);
    text-decoration: none;
}

/* ::deep: also covers the links LoginDisplay renders. */
.header[b-obix1hm18c]  a {
    white-space: nowrap;
    text-decoration: none;
}

.header[b-obix1hm18c]  a:hover {
    text-decoration: underline;
}

.header[b-obix1hm18c]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.brand-name[b-obix1hm18c] {
    font-weight: var(--bc-weight-bold);
}

.brand-dot[b-obix1hm18c] {
    color: #e8642c;
}

.brand-mark--on-light[b-obix1hm18c] {
    display: none;
}

:root[data-theme="light"] .brand-mark--on-dark[b-obix1hm18c] {
    display: none;
}

:root[data-theme="light"] .brand-mark--on-light[b-obix1hm18c] {
    display: inline;
}

.theme-toggle[b-obix1hm18c] {
    display: inline-flex;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    overflow: hidden;
}

.theme-toggle__btn[b-obix1hm18c] {
    display: inline-flex;
    align-items: center;
    padding: var(--bc-space-1) var(--bc-space-2);
    border: 0;
    background: transparent;
    color: var(--bc-fg-secondary);
    transition: background-color var(--bc-transition), color var(--bc-transition);
}

.theme-toggle__btn:hover[b-obix1hm18c] {
    background: var(--bc-bg-card-hover);
    color: var(--bc-fg-primary);
}

:root[data-theme-pref="system"] .theme-toggle__btn[data-pref="system"][b-obix1hm18c],
:root[data-theme-pref="light"] .theme-toggle__btn[data-pref="light"][b-obix1hm18c],
:root[data-theme-pref="dark"] .theme-toggle__btn[data-pref="dark"][b-obix1hm18c] {
    background: var(--bc-bg-card);
    color: var(--bc-fire-orange);
}

@media (max-width: 575.98px) {
    .brand-name[b-obix1hm18c] {
        display: none;
    }

    .theme-toggle__btn[b-obix1hm18c] {
        padding: var(--bc-space-1);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-npl9yv4xzl] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.main[b-npl9yv4xzl] {
    flex: 1;
    box-sizing: border-box;
    width: 100%;
    padding: var(--bc-page-pad-y) var(--bc-page-gutter);
    overflow-y: auto;
}

#blazor-error-ui[b-npl9yv4xzl] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: var(--bc-space-2) var(--bc-space-5) var(--bc-space-3) var(--bc-space-5);
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-npl9yv4xzl] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.impersonation-bar[b-npl9yv4xzl] {
    background-color: var(--bc-status-rejected);
    color: var(--bc-fg-inverse);
    padding: var(--bc-space-2) var(--bc-page-gutter);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bc-space-4);
    font-weight: 500;
}

.impersonation-bar button[b-npl9yv4xzl] {
    padding: var(--bc-space-1) var(--bc-space-3);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t3qi56x6oc],
.components-reconnect-repeated-attempt-visible[b-t3qi56x6oc],
.components-reconnect-failed-visible[b-t3qi56x6oc],
.components-pause-visible[b-t3qi56x6oc],
.components-resume-failed-visible[b-t3qi56x6oc],
.components-rejoining-animation[b-t3qi56x6oc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-retrying[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-failed[b-t3qi56x6oc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t3qi56x6oc] {
    display: block;
}


#components-reconnect-modal[b-t3qi56x6oc] {
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-primary);
    width: 20rem;
    margin: 20vh auto;
    padding: var(--bc-space-8);
    border: 0;
    border-radius: var(--bc-radius-lg);
    box-shadow: var(--bc-shadow-hover);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t3qi56x6oc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-t3qi56x6oc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-t3qi56x6oc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-t3qi56x6oc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-t3qi56x6oc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t3qi56x6oc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t3qi56x6oc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t3qi56x6oc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-t3qi56x6oc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--bc-space-4);
}

#components-reconnect-modal p[b-t3qi56x6oc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-t3qi56x6oc] {
    border: 0;
    background-color: var(--bc-fire-orange);
    color: var(--bc-fg-inverse);
    padding: var(--bc-space-1) var(--bc-space-6);
    border-radius: var(--bc-radius-sm);
}

    #components-reconnect-modal button:hover[b-t3qi56x6oc] {
        background-color: var(--bc-fire-orange-hot);
    }

    #components-reconnect-modal button:active[b-t3qi56x6oc] {
        background-color: var(--bc-fire-orange);
    }

.components-rejoining-animation[b-t3qi56x6oc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-t3qi56x6oc] {
        position: absolute;
        border: 3px solid var(--bc-fire-orange);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t3qi56x6oc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-t3qi56x6oc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-t3qi56x6oc {
    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/StatusBar.razor.rz.scp.css */
.footer[b-cfug3wzgur] {
    justify-content: space-between;
    display: flex;
    flex-shrink: 0;
    padding-inline: var(--bc-page-gutter);
    padding-block: var(--bc-space-2);
}

.footer > div[b-cfug3wzgur] {
    gap: var(--bc-inline-gap);
    display: inline-flex;
    align-items: center;
}
/* /Components/Organizer/ManageOrganizer.razor.rz.scp.css */
/* Layout styles now in app.css: .sidebar-layout, .sidebar-content, .page-header */
/* /Components/Organizer/OrganizerSidebar.razor.rz.scp.css */
/* Styles now in app.css: .sidebar-nav, .sidebar-section-label, .sidebar-item */
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-divider[b-mu8m3tl667] {
    display: flex;
    align-items: center;
    gap: var(--bc-stack-gap);
    font-size: 0.875rem;
    color: var(--bc-fg-secondary);
}

.auth-divider[b-mu8m3tl667]::before, .auth-divider[b-mu8m3tl667]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--bc-border-hover);
}

.auth-confirmation-icon[b-mu8m3tl667] {
    font-size: 3rem;
    line-height: 1;
    color: var(--bc-fire-orange);
}
/* /Components/Pages/Vouch.razor.rz.scp.css */
.vouch-shell[b-chi3rdyz4e] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-section-gap);
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
}

.vouch-card[b-chi3rdyz4e] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    padding: var(--bc-card-pad);
    background: var(--bc-bg-card);
    border: 1px solid var(--bc-border);
    border-top: 3px solid var(--bc-fire-orange);
    border-radius: var(--bc-radius-xl);
}

.vouch-card > *[b-chi3rdyz4e] {
    margin-block: 0;
}

.vouch-done-icon[b-chi3rdyz4e] {
    font-size: 3rem;
    line-height: 1;
    color: var(--bc-fire-orange);
}

.vouch-footer[b-chi3rdyz4e] {
    text-align: center;
    font-size: 0.875rem;
}

.vouch-link[b-chi3rdyz4e] {
    color: var(--bc-fg-secondary);
    text-decoration: none;
}

.vouch-link:hover[b-chi3rdyz4e] {
    color: var(--bc-fire-orange);
}

.vouch-rating[b-chi3rdyz4e] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bc-inline-gap);
}

/* The radio stays in the form and the tab order; only its box is hidden. */
.vouch-rating-input[b-chi3rdyz4e] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.vouch-rating-option[b-chi3rdyz4e] {
    min-width: 2.75rem;
    padding: var(--bc-space-1) var(--bc-space-2);
    font-size: 1.75rem;
    line-height: 1.2;
    text-align: center;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-xl);
    filter: grayscale(1);
    cursor: pointer;
}

.vouch-rating-input:checked + .vouch-rating-option[b-chi3rdyz4e] {
    border-color: var(--bc-fire-orange);
    filter: none;
}

.vouch-rating-input:focus-visible + .vouch-rating-option[b-chi3rdyz4e] {
    outline: 2px solid var(--bc-fire-orange);
}

/* Phone reading view: the boxes already separate questions, so no section border and no paragraph gap. */
.vouch-card .section-container[b-chi3rdyz4e] {
    border: none;
}

.vouch-card[b-chi3rdyz4e]  p {
    margin-bottom: var(--bc-space-1);
}

.vouch-card[b-chi3rdyz4e]  p:last-child {
    margin-bottom: 0;
}
/* /Components/Profile/ProfileHero.razor.rz.scp.css */
.profile-hero[b-8k5k8cnm0t] {
    display: flex;
    align-items: flex-start;
    gap: var(--bc-section-gap);
    padding-bottom: var(--bc-card-pad);
    border-bottom: 1px solid var(--bc-border);
}

.profile-hero-avatar[b-8k5k8cnm0t] {
    position: relative;
    flex-shrink: 0;
}

.avatar-img[b-8k5k8cnm0t] {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid var(--bc-border);
}

.avatar-placeholder[b-8k5k8cnm0t] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 3px solid var(--bc-border);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bc-bg-card);
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--bc-fg-secondary);
}

.avatar-edit-overlay[b-8k5k8cnm0t] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.7rem;
    border: 1px solid var(--bc-border);
}

/* The file input is hidden; the camera icon (inside the AnkerFileInput label) is the trigger */
.avatar-edit-overlay[b-8k5k8cnm0t]  .anker-file-input__trigger {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.avatar-remove[b-8k5k8cnm0t] {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--bc-bg-card);
    color: var(--bc-fg-secondary);
    border: 1px solid var(--bc-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.5rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.avatar-remove:hover[b-8k5k8cnm0t] {
    background-color: var(--bc-status-rejected);
    color: var(--bc-fg-inverse);
    border-color: var(--bc-status-rejected);
}

.profile-hero-info[b-8k5k8cnm0t] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
    flex: 1;
    min-width: 0;
}

.profile-hero-info > *[b-8k5k8cnm0t] {
    margin: 0;
}

.profile-hero-name[b-8k5k8cnm0t] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
}

.profile-hero-legalname[b-8k5k8cnm0t] {
    font-size: 0.9375rem;
    color: var(--bc-fg-secondary);
}

.profile-hero-location[b-8k5k8cnm0t] {
    font-size: 0.875rem;
    color: var(--bc-fg-secondary);
}

.profile-hero-bio[b-8k5k8cnm0t] {
    font-size: 0.9375rem;
    color: var(--bc-fg-primary);
    line-height: 1.5;
    white-space: pre-line;
}

@media (max-width: 575.98px) {
    .profile-hero[b-8k5k8cnm0t] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
/* /Components/Profile/ProfileReadOnlyView.razor.rz.scp.css */
.profile-section[b-0vqm3pl14d] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
    max-width: 600px;
}

.profile-section h5[b-0vqm3pl14d] {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bc-fg-secondary);
}

.contact-list[b-0vqm3pl14d] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
}

.contact-item[b-0vqm3pl14d] {
    display: flex;
    align-items: center;
    gap: var(--bc-inline-gap);
}

.event-list[b-0vqm3pl14d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bc-inline-gap);
}

.event-tag[b-0vqm3pl14d] {
    padding: var(--bc-space-2) var(--bc-space-3);
    background-color: var(--bc-bg-card-hover);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    font-size: 0.875rem;
}
/* /Components/Profile/Sections/AccountSection.razor.rz.scp.css */
.section-content[b-apg4njsy3p] {
    max-width: 500px;
}

.admin-badge[b-apg4njsy3p] {
    padding-top: var(--bc-space-3);
    border-top: 1px solid var(--bc-border);
}
/* /Components/Profile/Sections/ContactsSection.razor.rz.scp.css */
.section-content[b-ex1kpah98k] {
    max-width: 500px;
}

.contact-row[b-ex1kpah98k] {
    display: flex;
    align-items: flex-start;
    gap: var(--bc-inline-gap);
    padding: var(--bc-card-pad);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
}

.contact-fields[b-ex1kpah98k] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
}
/* /Components/Profile/Sections/EventHistorySection.razor.rz.scp.css */
.section-content[b-kfkul4jmf1] {
    max-width: 500px;
}

.event-list[b-kfkul4jmf1] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-inline-gap);
}

.event-entry[b-kfkul4jmf1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bc-card-pad);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
}

.event-entry.event-hidden[b-kfkul4jmf1] {
    opacity: 0.5;
}

.event-name[b-kfkul4jmf1] {
    font-weight: 500;
}

.event-status[b-kfkul4jmf1] {
    font-size: 0.8125rem;
}
/* /Components/Profile/Sections/ProfileDetailsSection.razor.rz.scp.css */
.section-content[b-g40aif5qto] {
    max-width: 500px;
}

.location-display[b-g40aif5qto] {
    font-size: 0.875rem;
    color: var(--bc-fg-secondary);
}
/* /Components/Survey/Questions/GridQuestionEditor.razor.rz.scp.css */
.survey-flex-gap[b-gko8vg2qk7] { display: flex; gap: var(--bc-section-gap); }
/* /Components/Survey/QuestionWrapper.razor.rz.scp.css */
/* The wrapper owns the gap between its children */
.question-wrapper[b-9ehdjnxq0k] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-stack-gap);
}
/* /Components/Survey/Reviews/ReviewDashboard.razor.rz.scp.css */
.dash-grid[b-7ojb57k6j2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--bc-section-gap);
}
/* /Components/Survey/Reviews/ReviewScale.razor.rz.scp.css */
.review-scale[b-ja6l0sl267] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bc-space-2);
}

.review-scale-option[b-ja6l0sl267] {
    min-width: 2.75rem;
    padding: var(--bc-space-1) var(--bc-space-2);
    font-size: 1.75rem;
    line-height: 1.2;
    text-align: center;
    background: none;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-xl);
    filter: grayscale(1);
    cursor: pointer;
}

.review-scale-option.selected[b-ja6l0sl267] {
    border-color: var(--bc-fire-orange);
    filter: none;
}

.review-scale-option:focus-visible[b-ja6l0sl267] {
    outline: 2px solid var(--bc-fire-orange);
}

.review-scale-reset[b-ja6l0sl267] {
    background: none;
    border: none;
    text-decoration: underline;
    cursor: pointer;
}
/* /Components/Survey/Reviews/ReviewSummary.razor.rz.scp.css */
.decision-buttons[b-2421b36as8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bc-inline-gap);
}
/* /Pages/AdminConfig.razor.rz.scp.css */
.config-table[b-2mv6g7whij] {
    width: 100%;
    border-collapse: collapse;
}

.config-table th[b-2mv6g7whij],
.config-table td[b-2mv6g7whij] {
    padding: var(--bc-space-1) var(--bc-space-3);
    vertical-align: middle;
    border-bottom: 1px solid var(--bc-border);
}

.config-table .config-section[b-2mv6g7whij] {
    padding-block: var(--bc-space-3) var(--bc-space-2);
}

.config-table .config-section h6[b-2mv6g7whij] {
    margin: 0;
}

.config-table th[b-2mv6g7whij] {
    font-weight: 600;
    opacity: 0.7;
}

.config-table code[b-2mv6g7whij] {
    color: inherit;
    opacity: 0.85;
}
/* /Pages/DesignGallery.razor.rz.scp.css */
/* Page-only styling for /Debug/DesignGallery. Spacing is tokens only; outlines never affect layout. */

.dg-muted[b-rvxbk4cj1r] {
    color: var(--bc-fg-muted);
    font-size: var(--bc-size-sm);
}

/* 1. Viewport: CSS-only, one bucket lit per media query. */
.dg-bp-row[b-rvxbk4cj1r] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--bc-inline-gap);
}

.dg-bp[b-rvxbk4cj1r] {
    display: flex;
    flex-direction: column;
    padding: var(--bc-stack-gap);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    color: var(--bc-fg-muted);
}

@media (max-width: 575.98px) {
    .dg-bp-row[b-rvxbk4cj1r] { grid-template-columns: repeat(2, 1fr); }
    .dg-bp--mobile[b-rvxbk4cj1r] { background: var(--bc-status-accepted-bg); border-color: var(--bc-status-accepted); color: var(--bc-fg-primary); }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .dg-bp--tablet[b-rvxbk4cj1r] { background: var(--bc-status-accepted-bg); border-color: var(--bc-status-accepted); color: var(--bc-fg-primary); }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .dg-bp--desktop[b-rvxbk4cj1r] { background: var(--bc-status-accepted-bg); border-color: var(--bc-status-accepted); color: var(--bc-fg-primary); }
}

@media (min-width: 1200px) {
    .dg-bp--wide[b-rvxbk4cj1r] { background: var(--bc-status-accepted-bg); border-color: var(--bc-status-accepted); color: var(--bc-fg-primary); }
}

/* 2. Spacing tokens */
.dg-token-row[b-rvxbk4cj1r] {
    display: grid;
    grid-template-columns: 11rem 9rem 1fr;
    align-items: center;
    gap: var(--bc-inline-gap);
}

.dg-token-bar[b-rvxbk4cj1r] {
    width: var(--dg-size);
    height: 1rem;
    background: var(--bc-fire-orange);
    border-radius: var(--bc-radius-sm);
}

.dg-token-owner[b-rvxbk4cj1r] {
    grid-column: 1 / -1;
}

.dg-token-owner:empty[b-rvxbk4cj1r] {
    display: none;
}

/* 3. Hierarchy: outline + label per level, taken from data-label. */
.dg-lv[b-rvxbk4cj1r] {
    position: relative;
    outline: 2px dashed var(--dg-lv-color);
}

.dg-lv[b-rvxbk4cj1r]::before {
    content: attr(data-label);
    position: absolute;
    bottom: 100%;
    left: 0;
    padding-inline: var(--bc-space-1);
    font-family: var(--font-mono);
    font-size: var(--bc-size-xs);
    line-height: 1.2;
    color: var(--dg-lv-color);
    background: var(--bc-bg);
    pointer-events: none;
    white-space: nowrap;
}

.dg-lv--section[b-rvxbk4cj1r]::before { left: auto; right: 0; }

.dg-lv--main[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-fire-orange); }
.dg-lv--section[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-info); }
.dg-lv--block[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-warm-sand); }
.dg-lv--panel[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-review); }
.dg-lv--stack[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-accepted); }
.dg-lv--inline[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-rejected); }

/* Stand-in for MainLayout's scoped .main: same padding tokens. */
.dg-main[b-rvxbk4cj1r] {
    padding: var(--bc-page-pad-y) var(--bc-page-gutter);
}

.dg-block[b-rvxbk4cj1r] {
    background: var(--bc-bg-card);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
}

.dg-block.dg-lv--block[b-rvxbk4cj1r] {
    padding: var(--bc-card-pad);
}

.dg-field[b-rvxbk4cj1r] {
    padding: var(--bc-inline-gap) var(--bc-stack-gap);
    background: var(--bc-bg-card-hover);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-sm);
}

.dg-legend[b-rvxbk4cj1r] {
    list-style: none;
    padding-inline-start: 0;
    margin-block: 0;
    display: flex;
    flex-direction: column;
}

.dg-legend .inline-row[b-rvxbk4cj1r] {
    align-items: baseline;
    flex-wrap: wrap;
}

.dg-key[b-rvxbk4cj1r] {
    flex: none;
    width: 1rem;
    height: 1rem;
    border: 2px dashed var(--dg-lv-color);
}

.dg-key--main[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-fire-orange); }
.dg-key--section[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-info); }
.dg-key--panel[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-review); }
.dg-key--stack[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-accepted); }
.dg-key--inline[b-rvxbk4cj1r] { --dg-lv-color: var(--bc-status-rejected); }

/* 4. Stacking demos */
.dg-demos[b-rvxbk4cj1r] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: var(--bc-stack-gap);
}

.dg-demo[b-rvxbk4cj1r] {
    display: flex;
    flex-direction: column;
    padding: var(--bc-stack-gap);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    background: var(--bc-bg-card);
    min-width: 0;
}

.dg-item[b-rvxbk4cj1r] {
    padding: var(--bc-space-1) var(--bc-inline-gap);
    background: var(--bc-status-info-bg);
    color: var(--bc-status-info);
    border-radius: var(--bc-radius-sm);
    text-align: center;
}

/* 5. Width caps */
.dg-track[b-rvxbk4cj1r] {
    border-inline: 1px solid var(--bc-border-hover);
    background: var(--bc-bg-card);
}

.dg-width-bar[b-rvxbk4cj1r] {
    width: min(var(--dg-cap), 100%);
    height: 0.75rem;
    background: var(--bc-fire-orange);
}

.dg-width-bar--full[b-rvxbk4cj1r] {
    --dg-cap: 100%;
    background: var(--bc-fg-muted);
}

.dg-width-label[b-rvxbk4cj1r] {
    overflow-wrap: anywhere;
}

/* 6. Colors */
.dg-swatches[b-rvxbk4cj1r] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: var(--bc-stack-gap);
}

.dg-swatch[b-rvxbk4cj1r] {
    display: flex;
    flex-direction: column;
    gap: var(--bc-space-1);
    min-width: 0;
}

.dg-swatch code[b-rvxbk4cj1r] {
    overflow-wrap: anywhere;
}

.dg-swatch-box[b-rvxbk4cj1r] {
    height: 2.5rem;
    background: var(--dg-color);
    border: 1px solid var(--bc-border-hover);
    border-radius: var(--bc-radius-md);
}

.dg-swatch-box--shadow[b-rvxbk4cj1r] {
    background: var(--bc-bg-card);
    border: 0;
    box-shadow: var(--dg-color);
}

/* 7. Type */
.dg-type-row[b-rvxbk4cj1r] {
    display: grid;
    grid-template-columns: 14rem 1fr;
    align-items: baseline;
    gap: var(--bc-stack-gap);
    padding-bottom: var(--bc-stack-gap);
    border-bottom: 1px solid var(--bc-border);
}

.dg-type-row > :not(.stack-sm)[b-rvxbk4cj1r] {
    margin-block: 0;
    min-width: 0;
}

@media (max-width: 575.98px) {
    .dg-token-row[b-rvxbk4cj1r] { grid-template-columns: 1fr 1fr; }
    .dg-token-bar[b-rvxbk4cj1r] { grid-column: 1 / -1; }
    .dg-type-row[b-rvxbk4cj1r] { grid-template-columns: 1fr; }
}
/* /Pages/EventsAdmin.razor.rz.scp.css */
.mobile .control-wrapper[b-7k4pruaex4] {
    max-width: 100%;
}

.control-wrapper[b-7k4pruaex4] {
    max-width: 400px;
    margin: 0 auto;
}
/* /Pages/GalleryCard.razor.rz.scp.css */
.wg-card[b-d09nynzfr1] {
    background: var(--bc-bg-card);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-md);
    padding: var(--bc-card-pad);
}

.wg-card-header[b-d09nynzfr1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--bc-space-2);
    padding-bottom: var(--bc-space-2);
    margin-bottom: var(--bc-space-3);
    border-bottom: 1px dashed var(--bc-border);
}

.wg-card-name[b-d09nynzfr1] {
    font-family: var(--font-mono);
    font-weight: var(--bc-weight-semibold);
}

.wg-card-path[b-d09nynzfr1], .wg-metrics[b-d09nynzfr1] {
    font-family: var(--font-mono);
    font-size: var(--bc-size-xs);
    color: var(--bc-fg-muted);
}

.wg-card-note[b-d09nynzfr1] {
    font-size: var(--bc-size-sm);
    color: var(--bc-fg-secondary);
}

.wg-params[b-d09nynzfr1] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--bc-space-1) var(--bc-space-3);
    font-size: var(--bc-size-sm);
    padding: var(--bc-space-2) var(--bc-space-3);
    border-left: 3px solid var(--bc-fire-orange);
}

.wg-params dt[b-d09nynzfr1] {
    font-family: var(--font-mono);
    font-weight: var(--bc-weight-semibold);
}

.wg-params dd[b-d09nynzfr1] {
    margin: 0;
    color: var(--bc-fg-secondary);
}

.wg-example[b-d09nynzfr1] {
    padding: var(--bc-space-3);
    border: 1px dashed var(--bc-border);
    border-radius: var(--bc-radius-sm);
    margin-bottom: var(--bc-space-2);
}

.wg-popup-metrics:empty[b-d09nynzfr1] {
    display: none;
}
/* /Pages/OrganizerAdmin.razor.rz.scp.css */
.org-card[b-cts2tskzw1] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.org-card:hover[b-cts2tskzw1] {
    transform: translateY(-2px);
    box-shadow: var(--bc-shadow-hover);
}
/* /Pages/SurveyEditor.razor.rz.scp.css */
.survey-editor-container[b-vyasqss9oa] {
    max-width: 996px;
    margin-left: 0;
}
