@import '_content/Toolbelt.Blazor.SplitContainer/Toolbelt.Blazor.SplitContainer.3tn86i4s1u.bundle.scp.css';

/* /Components/Pages/Layouts/LayoutBuilderPage.razor.rz.scp.css */
.layout-builder[b-c64aogv5m2] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--zen-appbar-height) - var(--zen-layout-pad-y) - var(--zen-layout-pad-y));
    height: calc(100dvh - var(--zen-appbar-height) - var(--zen-layout-pad-y) - var(--zen-layout-pad-y));
    max-height: calc(100vh - var(--zen-appbar-height) - var(--zen-layout-pad-y) - var(--zen-layout-pad-y));
    max-height: calc(100dvh - var(--zen-appbar-height) - var(--zen-layout-pad-y) - var(--zen-layout-pad-y));
    min-height: 0;
    overflow: hidden;
}

.layout-builder-toolbar[b-c64aogv5m2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    min-height: 58px;
    flex-shrink: 0;
}

.layout-builder-toolbar-left[b-c64aogv5m2] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.layout-builder-toolbar-right[b-c64aogv5m2] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.layout-builder-title[b-c64aogv5m2] {
    font-size: 1rem;
    font-weight: 600;
}

.layout-builder-title-stack[b-c64aogv5m2] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.layout-builder-example-tab[b-c64aogv5m2] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 14px;
}

.layout-builder-example-section[b-c64aogv5m2] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.layout-builder-example-section-header[b-c64aogv5m2] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.layout-builder-example-actions[b-c64aogv5m2] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.layout-builder-example-select[b-c64aogv5m2] {
    width: 100%;
    height: 36px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 0 10px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
}

.layout-builder-example-payload[b-c64aogv5m2] {
    max-height: 260px;
    overflow: auto;
    margin: 0;
    padding: 12px;
}

.layout-builder-code-block[b-c64aogv5m2] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    background: #1e1e1e;
    color: #d4d4d4;
    font-size: 0.75rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.layout-builder-code-block code[b-c64aogv5m2] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.layout-builder-warning-menu[b-c64aogv5m2] {
    width: min(420px, 90vw);
    padding: 10px;
}

.layout-builder-warning-item[b-c64aogv5m2] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    max-width: 360px;
    white-space: normal;
}

.layout-builder-template-blade-body[b-c64aogv5m2] {
    min-height: 0;
}

.layout-builder-workspace[b-c64aogv5m2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.layout-builder-panel-center[b-c64aogv5m2] {
    position: relative;
    z-index: 0;
    overflow: auto;
    padding: 18px;
    background:
        radial-gradient(circle at top left, rgba(var(--mud-palette-primary-rgb), 0.08), transparent 32rem),
        var(--mud-palette-background);
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
}

.layout-builder-panel-right[b-c64aogv5m2] {
    position: relative;
    z-index: 1;
    border-left: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
    background: var(--mud-palette-surface);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
}

.layout-builder-inspector-tabs-shell[b-c64aogv5m2] {
    min-height: 0;
    overflow: hidden;
}

.layout-builder-inspector-tabs-shell[b-c64aogv5m2]  .mud-tabs-panels {
    display: none !important;
}

.layout-builder-inspector-content[b-c64aogv5m2] {
    min-height: 0;
    overflow: hidden;
}

.layout-builder-visual-frame[b-c64aogv5m2] {
    display: flex;
    flex-direction: column;
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    padding: 18px;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-3);
    outline: none;
}

.layout-builder-visual-frame:focus-visible[b-c64aogv5m2] {
    box-shadow: var(--mud-elevation-4), 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.2);
}

@media (max-width: 1180px) {
    .layout-builder-workspace[b-c64aogv5m2] {
        grid-template-columns: 1fr;
    }

    .layout-builder-panel-right[b-c64aogv5m2] {
        min-height: 420px;
        border-left: 0;
        border-top: 1px solid var(--mud-palette-lines-default);
    }
}

@media (max-width: 860px) {
    .layout-builder-toolbar[b-c64aogv5m2] {
        align-items: stretch;
        flex-direction: column;
    }

    .layout-builder-toolbar-left[b-c64aogv5m2],
    .layout-builder-toolbar-right[b-c64aogv5m2] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Layouts/Panels/BuilderCanvas.razor.rz.scp.css */
.builder-canvas[b-2h7t0tnpf2] {
    min-height: 220px;
    position: relative;
    padding: 14px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.builder-canvas-empty[b-2h7t0tnpf2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 220px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 32px;
    background: var(--mud-palette-background);
}
/* /Components/Pages/Layouts/Panels/BuilderNodeRenderer.razor.rz.scp.css */
.builder-node[b-bqo1tfsttk] {
    position: relative;
    border: 1px solid transparent;
    border-radius: 10px;
    margin: 6px 0;
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.builder-node:hover[b-bqo1tfsttk] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.35);
    background-color: rgba(var(--mud-palette-primary-rgb), 0.03);
}

.builder-node-selected[b-bqo1tfsttk] {
    border-color: var(--mud-palette-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.2);
}

.builder-node-badge[b-bqo1tfsttk] {
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
    width: fit-content;
    max-width: calc(100% - 20px);
    margin: 4px 10px 0;
    z-index: 2;
    padding: 2px 8px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    box-shadow: var(--mud-elevation-1);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(3px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    user-select: none;
}

.builder-node:hover > .builder-node-badge[b-bqo1tfsttk],
.builder-node-selected > .builder-node-badge[b-bqo1tfsttk],
.builder-node:focus-within > .builder-node-badge[b-bqo1tfsttk] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.builder-node-badge .mud-icon-root[b-bqo1tfsttk] {
    font-size: 14px;
}

.builder-node-remove[b-bqo1tfsttk] {
    margin-left: auto;
    opacity: 0;
    transition: opacity 0.15s;
}

.builder-node:hover > .builder-node-badge .builder-node-remove[b-bqo1tfsttk],
.builder-node-selected > .builder-node-badge .builder-node-remove[b-bqo1tfsttk],
.builder-node:focus-within > .builder-node-badge .builder-node-remove[b-bqo1tfsttk] {
    opacity: 1;
}

/* Container children layout */
.builder-node-children[b-bqo1tfsttk] {
    padding: 12px 10px 10px;
    min-height: 32px;
}

.builder-children-vertical[b-bqo1tfsttk] {
    display: flex;
    flex-direction: column;
}

.builder-children-horizontal[b-bqo1tfsttk] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
}

.builder-children-grid[b-bqo1tfsttk] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 4px;
}

.builder-children-columns[b-bqo1tfsttk] {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.builder-children-columns > .builder-node[b-bqo1tfsttk] {
    flex: 1;
}

/* Drop zones */
.builder-drop-zone[b-bqo1tfsttk] {
    position: relative;
    min-height: 4px;
    transition: min-height 0.15s ease;
}

.builder-drop-zone-active[b-bqo1tfsttk] {
    min-height: 28px;
}

.builder-drop-indicator[b-bqo1tfsttk] {
    display: none;
}

.builder-drop-zone-active .builder-drop-indicator[b-bqo1tfsttk] {
    display: block;
    height: 3px;
    background: var(--mud-palette-primary);
    border-radius: 999px;
    margin: 4px 0;
    box-shadow: 0 0 0 4px rgba(var(--mud-palette-primary-rgb), 0.12);
}

.builder-node-empty[b-bqo1tfsttk] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 8px;
}

/* Leaf node previews */
.builder-node-leaf-preview[b-bqo1tfsttk] {
    padding: 12px 10px;
    font-size: 0.85rem;
}

.builder-leaf-label[b-bqo1tfsttk] {
    font-weight: 600;
    margin-right: 4px;
    color: var(--mud-palette-text-primary);
}

.builder-leaf-value[b-bqo1tfsttk] {
    color: var(--mud-palette-primary);
    font-family: monospace;
    font-size: 0.8rem;
}

.builder-leaf-template[b-bqo1tfsttk] {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

.builder-leaf-static[b-bqo1tfsttk] {
    color: var(--mud-palette-text-secondary);
}

.builder-leaf-formula[b-bqo1tfsttk] {
    color: var(--mud-palette-info);
    font-family: monospace;
    font-size: 0.8rem;
}

.builder-leaf-pagebreak[b-bqo1tfsttk] {
    display: block;
    text-align: center;
    color: var(--mud-palette-text-disabled);
    border-top: 1px dashed var(--mud-palette-lines-default);
    padding-top: 4px;
}

/* Node type accents */
.builder-node-stack > .builder-node-badge[b-bqo1tfsttk],
.builder-node-stackpanel > .builder-node-badge[b-bqo1tfsttk],
.builder-node-grid > .builder-node-badge[b-bqo1tfsttk],
.builder-node-gridpanel > .builder-node-badge[b-bqo1tfsttk],
.builder-node-columns > .builder-node-badge[b-bqo1tfsttk],
.builder-node-section > .builder-node-badge[b-bqo1tfsttk] { border-left: 4px solid var(--mud-palette-success); }
.builder-node-sectionpanel > .builder-node-badge[b-bqo1tfsttk],
.builder-node-repeaterpanel > .builder-node-badge[b-bqo1tfsttk] { border-left: 4px solid var(--mud-palette-success); }
.builder-node-conditional > .builder-node-badge[b-bqo1tfsttk],
.builder-node-conditionalpanel > .builder-node-badge[b-bqo1tfsttk] { border-left: 4px solid var(--mud-palette-warning); }
.builder-node-fieldblock > .builder-node-badge[b-bqo1tfsttk],
.builder-node-fieldcontrol > .builder-node-badge[b-bqo1tfsttk] { border-left: 4px solid var(--mud-palette-primary); }
.builder-node-templateblock > .builder-node-badge[b-bqo1tfsttk],
.builder-node-staticblock > .builder-node-badge[b-bqo1tfsttk],
.builder-node-formulablock > .builder-node-badge[b-bqo1tfsttk],
.builder-node-textcontrol > .builder-node-badge[b-bqo1tfsttk],
.builder-node-templatetextcontrol > .builder-node-badge[b-bqo1tfsttk],
.builder-node-dividercontrol > .builder-node-badge[b-bqo1tfsttk],
.builder-node-spacercontrol > .builder-node-badge[b-bqo1tfsttk],
.builder-node-imagecontrol > .builder-node-badge[b-bqo1tfsttk] { border-left: 4px solid var(--mud-palette-info); }
.builder-node-pagebreak > .builder-node-badge[b-bqo1tfsttk],
.builder-node-pagebreakcontrol > .builder-node-badge[b-bqo1tfsttk] { border-left: 4px solid var(--mud-palette-text-disabled); }
/* /Components/Pages/Layouts/Panels/ComponentCatalog.razor.rz.scp.css */
.component-catalog[b-5wmwfoeb7w] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.component-catalog-search[b-5wmwfoeb7w] {
    flex-shrink: 0;
    padding: 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.component-catalog-scroll[b-5wmwfoeb7w] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 10px 10px 18px;
}

.component-catalog-section[b-5wmwfoeb7w] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.component-catalog-section + .component-catalog-section[b-5wmwfoeb7w] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.component-catalog-section-header[b-5wmwfoeb7w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.component-catalog-subsection[b-5wmwfoeb7w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.component-catalog-group-heading[b-5wmwfoeb7w] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.component-catalog-empty[b-5wmwfoeb7w] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
}

.component-catalog-card-list[b-5wmwfoeb7w] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.component-catalog-grid[b-5wmwfoeb7w] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
}

.component-catalog-accordion-group[b-5wmwfoeb7w] {
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.component-catalog-accordion-group + .component-catalog-accordion-group[b-5wmwfoeb7w] {
    margin-top: 8px;
}

.component-catalog-accordion-summary[b-5wmwfoeb7w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 34px;
    border: 0;
    padding: 6px 8px;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    text-align: left;
}

.component-catalog-accordion-summary:hover[b-5wmwfoeb7w] {
    background: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.component-catalog-accordion-label[b-5wmwfoeb7w] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: 0.8rem;
    font-weight: 700;
}

.component-catalog-accordion-count[b-5wmwfoeb7w] {
    border-radius: 999px;
    padding: 1px 7px;
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
    font-size: 0.68rem;
    font-weight: 700;
}

.component-catalog-widget-list[b-5wmwfoeb7w] {
    padding: 5px;
}

.component-catalog-card[b-5wmwfoeb7w] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    padding: 6px 7px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-align: left;
    cursor: grab;
    user-select: none;
    -webkit-user-drag: element;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.component-catalog-card:hover[b-5wmwfoeb7w] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.55);
    box-shadow: var(--mud-elevation-1);
    transform: translateY(-1px);
}

.component-catalog-card:active[b-5wmwfoeb7w] {
    cursor: grabbing;
}

.component-catalog-field-card[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-primary);
}

.component-catalog-component-card[b-5wmwfoeb7w] {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 42px;
}

.component-catalog-icon[b-5wmwfoeb7w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
}

.component-catalog-copy[b-5wmwfoeb7w] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.component-catalog-title[b-5wmwfoeb7w] {
    overflow: hidden;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-catalog-description[b-5wmwfoeb7w] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.74rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.component-catalog-chip[b-5wmwfoeb7w] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    padding: 2px 7px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.68rem;
    white-space: nowrap;
}

.component-catalog-card-meta[b-5wmwfoeb7w] {
    display: flex;
    overflow: hidden;
    flex-wrap: nowrap;
    gap: 4px;
}

.component-catalog-card-category[b-5wmwfoeb7w],
.component-catalog-card-tag[b-5wmwfoeb7w] {
    border-radius: 999px;
    padding: 1px 5px;
    font-size: 0.62rem;
    line-height: 1.35;
    overflow: hidden;
    max-width: 92px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-catalog-card-category[b-5wmwfoeb7w] {
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
}

.component-catalog-card-tag[b-5wmwfoeb7w] {
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-secondary);
}

.component-catalog-example-preview[b-5wmwfoeb7w] {
    overflow: hidden;
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-catalog-actions[b-5wmwfoeb7w] {
    display: inline-flex;
    align-items: center;
    gap: 1px;
}

.component-catalog-favorite[b-5wmwfoeb7w],
.component-catalog-detail[b-5wmwfoeb7w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    width: 26px;
    height: 26px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

.component-catalog-favorite:hover[b-5wmwfoeb7w],
.component-catalog-favorite-active[b-5wmwfoeb7w] {
    background: rgba(var(--mud-palette-warning-rgb), 0.1);
    color: var(--mud-palette-warning);
}

.component-catalog-detail:hover[b-5wmwfoeb7w] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    color: var(--mud-palette-primary);
}

.component-catalog-card-category-panels[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-success);
}

.component-catalog-card-category-text[b-5wmwfoeb7w],
.component-catalog-card-category-values[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-info);
}

.component-catalog-card-category-media[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-secondary);
}

.component-catalog-card-category-collections[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-tertiary);
}

.component-catalog-card-category-visualizations[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-primary);
}

.component-catalog-card-category-forms[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-error);
}

.component-catalog-card-category-logic[b-5wmwfoeb7w] {
    border-left: 4px solid var(--mud-palette-warning);
}

.depth-1[b-5wmwfoeb7w] {
    margin-left: 14px;
    width: calc(100% - 14px);
}

.depth-2[b-5wmwfoeb7w],
.depth-3[b-5wmwfoeb7w],
.depth-4[b-5wmwfoeb7w] {
    margin-left: 26px;
    width: calc(100% - 26px);
}

@media (max-width: 1320px) {
    .component-catalog-grid[b-5wmwfoeb7w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Layouts/Panels/ComponentCatalogPreviewCard.razor.rz.scp.css */
.component-catalog-card[b-wjj034qxhe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 5px 6px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    text-align: left;
    cursor: grab;
    user-select: none;
    -webkit-user-drag: element;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.component-catalog-card:hover[b-wjj034qxhe] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.32);
    background: rgba(var(--mud-palette-primary-rgb), 0.05);
}

.component-catalog-card:active[b-wjj034qxhe] {
    cursor: grabbing;
}

.component-catalog-icon[b-wjj034qxhe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
}

.component-catalog-copy[b-wjj034qxhe] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.component-catalog-title[b-wjj034qxhe] {
    overflow: hidden;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-catalog-description[b-wjj034qxhe] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.component-catalog-card-meta[b-wjj034qxhe] {
    display: flex;
    overflow: hidden;
    flex-wrap: nowrap;
    gap: 4px;
}

.component-catalog-card-category[b-wjj034qxhe],
.component-catalog-card-tag[b-wjj034qxhe] {
    overflow: hidden;
    max-width: 96px;
    border-radius: 999px;
    padding: 1px 5px;
    font-size: 0.62rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-catalog-card-category[b-wjj034qxhe] {
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
}

.component-catalog-card-tag[b-wjj034qxhe] {
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-secondary);
}

.component-catalog-example-preview[b-wjj034qxhe] {
    overflow: hidden;
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.component-catalog-actions[b-wjj034qxhe] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 1px;
}

.component-catalog-favorite[b-wjj034qxhe],
.component-catalog-detail[b-wjj034qxhe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

.component-catalog-favorite:hover[b-wjj034qxhe],
.component-catalog-favorite-active[b-wjj034qxhe] {
    background: rgba(var(--mud-palette-warning-rgb), 0.1);
    color: var(--mud-palette-warning);
}

.component-catalog-detail:hover[b-wjj034qxhe] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    color: var(--mud-palette-primary);
}

.component-catalog-card-category-panels[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-success);
}

.component-catalog-card-category-text[b-wjj034qxhe],
.component-catalog-card-category-values[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-info);
}

.component-catalog-card-category-media[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-secondary);
}

.component-catalog-card-category-collections[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-tertiary);
}

.component-catalog-card-category-visualizations[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-primary);
}

.component-catalog-card-category-forms[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-error);
}

.component-catalog-card-category-logic[b-wjj034qxhe] {
    border-left: 3px solid var(--mud-palette-warning);
}
/* /Components/Pages/Layouts/Panels/DslTreeNode.razor.rz.scp.css */
.dsl-tree-node-row[b-gh70uvcbhn] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    font-size: 0.8rem;
    transition: background-color 0.15s;
}

.dsl-tree-node-row[draggable="true"][b-gh70uvcbhn] {
    cursor: grab;
}

.dsl-tree-node-row[draggable="true"]:active[b-gh70uvcbhn] {
    cursor: grabbing;
}

.dsl-tree-node-row:hover[b-gh70uvcbhn] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08);
}

.dsl-tree-node-selected[b-gh70uvcbhn] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.15) !important;
    font-weight: 600;
}

.dsl-tree-expand[b-gh70uvcbhn] {
    width: 24px;
    height: 24px;
    min-width: 24px;
}

.dsl-tree-expand-placeholder[b-gh70uvcbhn] {
    width: 24px;
    min-width: 24px;
    display: inline-block;
}

.dsl-tree-node-icon[b-gh70uvcbhn] {
    color: var(--mud-palette-text-secondary);
    font-size: 16px;
}

.dsl-tree-node-label[b-gh70uvcbhn] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dsl-tree-node-delete[b-gh70uvcbhn] {
    opacity: 0;
    transition: opacity 0.15s ease;
}

.dsl-tree-node-row:hover .dsl-tree-node-delete[b-gh70uvcbhn],
.dsl-tree-node-selected .dsl-tree-node-delete[b-gh70uvcbhn] {
    opacity: 1;
}

.dsl-tree-drop-zone[b-gh70uvcbhn] {
    min-height: 4px;
}

.dsl-tree-drop-zone-active[b-gh70uvcbhn] {
    min-height: 18px;
}

.dsl-tree-drop-indicator[b-gh70uvcbhn] {
    display: none;
}

.dsl-tree-drop-zone-active .dsl-tree-drop-indicator[b-gh70uvcbhn] {
    display: block;
    height: 3px;
    margin: 4px 0;
    border-radius: 999px;
    background: var(--mud-palette-primary);
    box-shadow: 0 0 0 4px rgba(var(--mud-palette-primary-rgb), 0.12);
}
/* /Components/Pages/Layouts/Panels/DslTreeView.razor.rz.scp.css */
.dsl-tree-view[b-0imxedlqeu] {
    padding: 10px 0 16px;
}

.dsl-tree-header[b-0imxedlqeu] {
    padding: 4px 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--mud-palette-text-secondary);
}

.dsl-tree-content[b-0imxedlqeu] {
    padding: 0 4px;
}

.dsl-tree-empty[b-0imxedlqeu] {
    padding: 8px 12px;
}
/* /Components/Pages/Layouts/Panels/EditableLayoutNodeRenderer.razor.rz.scp.css */
.layout-builder-edit-node[b-8eukyrcx8d] {
    position: relative;
    min-height: 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.layout-builder-edit-node[draggable="true"][b-8eukyrcx8d] {
    cursor: grab;
    -webkit-user-drag: element;
}

.layout-builder-edit-node[draggable="true"]:active[b-8eukyrcx8d] {
    cursor: grabbing;
}

.layout-builder-edit-node:hover[b-8eukyrcx8d] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.35);
    background: rgba(var(--mud-palette-primary-rgb), 0.03);
}

.layout-builder-edit-node-readonly[b-8eukyrcx8d],
.layout-builder-edit-node-readonly:hover[b-8eukyrcx8d] {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    cursor: default;
}

.layout-builder-edit-node-readonly[b-8eukyrcx8d],
.layout-builder-edit-node-readonly *[b-8eukyrcx8d] {
    -webkit-user-drag: none;
}

.layout-builder-edit-node-selected[b-8eukyrcx8d] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.16);
}

.layout-builder-edit-node-drop-target[b-8eukyrcx8d] {
    box-shadow: inset 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.28);
}

.layout-builder-node-toolbar[b-8eukyrcx8d] {
    position: absolute;
    top: -16px;
    left: 8px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: calc(100% - 16px);
    padding: 2px 6px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-secondary);
    box-shadow: var(--mud-elevation-2);
    opacity: 0;
    pointer-events: none;
    transform: translateY(2px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.layout-builder-edit-node:hover > .layout-builder-node-toolbar[b-8eukyrcx8d],
.layout-builder-edit-node-selected > .layout-builder-node-toolbar[b-8eukyrcx8d],
.layout-builder-edit-node:focus-within > .layout-builder-node-toolbar[b-8eukyrcx8d] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.layout-builder-node-label[b-8eukyrcx8d] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    font-size: 0.72rem;
    white-space: nowrap;
}

.layout-builder-node-label .mud-icon-root[b-8eukyrcx8d] {
    font-size: 14px;
}

.layout-builder-node-remove[b-8eukyrcx8d] {
    width: 22px;
    height: 22px;
    min-width: 22px;
}

.layout-builder-drop-zone[b-8eukyrcx8d] {
    position: relative;
    min-height: 4px;
}

.layout-builder-drop-zone-active[b-8eukyrcx8d] {
    min-height: 24px;
}

.layout-builder-drop-indicator[b-8eukyrcx8d] {
    display: none;
}

.layout-builder-drop-zone-active .layout-builder-drop-indicator[b-8eukyrcx8d] {
    display: block;
    height: 3px;
    margin: 4px 0;
    border-radius: 999px;
    background: var(--mud-palette-primary);
    box-shadow: 0 0 0 4px rgba(var(--mud-palette-primary-rgb), 0.12);
}
/* /Components/Pages/Layouts/Panels/LayoutBuilderPreviewPane.razor.rz.scp.css */
.layout-builder-preview-pane[b-yzw2fzyld8] {
    display: block;
    width: 100%;
}

.layout-builder-preview-editable[b-yzw2fzyld8],
.layout-builder-preview-editable *[b-yzw2fzyld8] {
    user-select: none;
    -webkit-user-select: none;
}

.layout-builder-preview-status[b-yzw2fzyld8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.layout-builder-preview-empty[b-yzw2fzyld8] {
    margin: 0;
}

.layout-builder-preview-empty-content[b-yzw2fzyld8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
/* /Components/Pages/Layouts/Panels/LayoutPreviewFrame.razor.rz.scp.css */
.layout-preview-frame[b-r6g7w0281s] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.layout-preview-frame-toolbar[b-r6g7w0281s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.layout-preview-frame-actions[b-r6g7w0281s] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.layout-preview-viewport[b-r6g7w0281s] {
    display: flex;
    justify-content: center;
    max-height: 70vh;
    padding: 28px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-background-grey);
}

.layout-preview-viewport.layout-workspace-responsive[b-r6g7w0281s] {
    background: color-mix(in srgb, var(--mud-palette-background-grey) 72%, var(--mud-palette-surface));
}

.layout-preview-viewport.layout-workspace-canvas[b-r6g7w0281s],
.layout-preview-viewport.layout-workspace-sheet[b-r6g7w0281s] {
    align-items: flex-start;
}

.layout-preview-content[b-r6g7w0281s] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    background: #fff;
    color: #1f1f1f;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.layout-preview-content.layout-workspace-responsive[b-r6g7w0281s] {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.layout-preview-content.layout-workspace-canvas[b-r6g7w0281s] {
    background-image:
        linear-gradient(color-mix(in srgb, var(--mud-palette-lines-default) 44%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-lines-default) 44%, transparent) 1px, transparent 1px);
    background-size: 24px 24px;
}

.layout-preview-content.layout-workspace-sheet[b-r6g7w0281s] {
    background-image:
        linear-gradient(color-mix(in srgb, var(--mud-palette-lines-default) 58%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-lines-default) 58%, transparent) 1px, transparent 1px);
    background-size: 32px 32px;
}

.layout-preview-margin-guide[b-r6g7w0281s] {
    flex: 1 0 auto;
    min-height: inherit;
    border: 1px dashed rgba(var(--mud-palette-primary-rgb), 0.28);
    box-sizing: border-box;
}

@media (max-width: 900px) {
    .layout-preview-frame-toolbar[b-r6g7w0281s],
    .layout-preview-frame-actions[b-r6g7w0281s] {
        align-items: stretch;
        flex-direction: column;
    }

    .layout-preview-viewport[b-r6g7w0281s] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Layouts/Panels/PropertyEditor.razor.rz.scp.css */
.property-editor[b-mlfnx9n2ca] {
    --property-editor-control-height: 30px;

    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.property-editor-page-settings[b-mlfnx9n2ca] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.property-editor-empty[b-mlfnx9n2ca] {
    margin: 12px;
    padding: 14px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, var(--mud-palette-background));
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--mud-palette-text-secondary);
}

.property-editor-empty-title[b-mlfnx9n2ca] {
    color: var(--mud-palette-text-primary);
    font-weight: 700;
    font-size: 0.9rem;
}

.property-editor-empty-text[b-mlfnx9n2ca] {
    margin-top: 2px;
    font-size: 0.78rem;
    line-height: 1.35;
}

.property-editor-object[b-mlfnx9n2ca] {
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--mud-palette-surface) 78%, var(--mud-palette-primary) 6%),
        var(--mud-palette-surface)
    );
}

.property-editor-object-icon[b-mlfnx9n2ca] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
    color: var(--mud-palette-primary);
    display: grid;
    place-items: center;
}

.property-editor-object-body[b-mlfnx9n2ca] {
    min-width: 0;
}

.property-editor-object-title[b-mlfnx9n2ca] {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-editor-object-subtitle[b-mlfnx9n2ca] {
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-editor-object-type[b-mlfnx9n2ca] {
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.2);
    border-radius: 999px;
    padding: 3px 8px;
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    color: var(--mud-palette-primary);
    font-size: 0.68rem;
    font-weight: 700;
}

.property-editor-object-type-action[b-mlfnx9n2ca] {
    font-family: inherit;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.property-editor-object-type-action:hover[b-mlfnx9n2ca],
.property-editor-object-type-action:focus-visible[b-mlfnx9n2ca] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.45);
    background: rgba(var(--mud-palette-primary-rgb), 0.14);
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.1);
    outline: none;
}

.property-editor-toolbar[b-mlfnx9n2ca] {
    flex-shrink: 0;
    min-height: 42px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-background));
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mud-palette-text-secondary);
}

.property-editor-search[b-mlfnx9n2ca] {
    min-width: 0;
    width: 100%;
    height: var(--property-editor-control-height);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 76%, transparent);
    border-radius: 8px;
    padding: 4px 9px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-family: inherit;
    font-size: 0.8rem;
    line-height: 1.25;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-overlay-dark) 8%, transparent);
}

.property-editor-search:focus[b-mlfnx9n2ca] {
    outline: none;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.35);
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.12);
}

.property-editor-diagnostics[b-mlfnx9n2ca] {
    flex-shrink: 0;
    margin: 8px;
    font-size: 0.76rem;
}

.property-editor-grid[b-mlfnx9n2ca] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
    padding: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, var(--mud-palette-background));
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.property-editor-control[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-control {
    width: 100%;
    min-width: 0;
    height: var(--property-editor-control-height);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 78%, transparent);
    border-radius: 8px;
    padding: 4px 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-background));
    color: var(--mud-palette-text-primary);
    font-family: inherit;
    font-size: 0.8125rem;
    line-height: 1.25;
    box-sizing: border-box;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-overlay-dark) 7%, transparent);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

select.property-editor-control[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  select.property-editor-control {
    padding-right: 26px;
    background-color: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-background));
    cursor: pointer;
}

.property-editor-control:hover[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-control:hover {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 34%, var(--mud-palette-lines-inputs));
    background: var(--mud-palette-surface);
}

.property-editor-control:focus[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-control:focus {
    outline: none;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.45);
    background: var(--mud-palette-surface);
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.12);
}

.property-editor-textarea[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-textarea {
    height: auto;
    min-height: 74px;
    resize: vertical;
    line-height: 1.35;
}

.property-editor-monospace[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-monospace {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.property-editor-toggle[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-toggle {
    width: 100%;
    min-height: var(--property-editor-control-height);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.property-editor-toggle input[b-mlfnx9n2ca],
.property-editor[b-mlfnx9n2ca]  .property-editor-toggle input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--mud-palette-primary);
    cursor: pointer;
}

.property-editor-color[b-mlfnx9n2ca] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    width: 100%;
}

.property-editor-color-picker[b-mlfnx9n2ca] {
    width: 30px;
    height: var(--property-editor-control-height);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
    padding: 2px;
    background: var(--mud-palette-surface);
    cursor: pointer;
}

.property-editor-color-text[b-mlfnx9n2ca] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.property-editor-note[b-mlfnx9n2ca] {
    padding: 8px 10px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
    line-height: 1.35;
}

.property-editor-token-help[b-mlfnx9n2ca] {
    margin-top: 6px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.69rem;
}

.property-editor-token-help code[b-mlfnx9n2ca] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 80%, transparent);
    border-radius: 999px;
    padding: 1px 6px;
    background: color-mix(in srgb, var(--mud-palette-surface) 72%, var(--mud-palette-background));
    color: var(--mud-palette-primary);
    font-size: 0.68rem;
}

.property-editor-error[b-mlfnx9n2ca] {
    margin-top: 4px;
    color: var(--mud-palette-error);
    font-size: 0.7rem;
    line-height: 1.25;
}
/* /Components/Pages/Layouts/Panels/PropertyGridRow.razor.rz.scp.css */
.property-grid-row[b-qvuio3cnnl] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(106px, 34%) minmax(0, 1fr);
    min-height: 38px;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 56%, transparent);
}

.property-grid-row:first-child[b-qvuio3cnnl] {
    border-top: 0;
}

.property-grid-label[b-qvuio3cnnl] {
    min-width: 0;
    padding: 8px 9px 8px 10px;
    border-right: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 58%, transparent);
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, var(--mud-palette-background));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-size: 0.76rem;
    line-height: 1.25;
}

.property-grid-label-text[b-qvuio3cnnl] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-grid-help-trigger[b-qvuio3cnnl] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 72%, transparent);
    display: inline-grid;
    place-items: center;
    cursor: help;
}

.property-grid-help-trigger:hover[b-qvuio3cnnl],
.property-grid-help-trigger:focus-visible[b-qvuio3cnnl] {
    color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    outline: none;
}

.property-grid-value[b-qvuio3cnnl] {
    min-width: 0;
    padding: 5px 8px;
    background: var(--mud-palette-surface);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
}
/* /Components/Pages/Layouts/Panels/PropertyGridSection.razor.rz.scp.css */
.property-grid-section[b-0qybdl3rml] {
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 74%, transparent);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    overflow: hidden;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-overlay-dark) 10%, transparent);
}

.property-grid-section-header[b-0qybdl3rml] {
    width: 100%;
    min-height: 34px;
    border: 0;
    padding: 0 10px;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface)),
        color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface))
    );
    color: color-mix(in srgb, var(--mud-palette-text-primary) 88%, var(--mud-palette-primary));
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    text-align: left;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease;
}

.property-grid-section-header span[b-0qybdl3rml] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-grid-section-header:hover[b-0qybdl3rml] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    color: var(--mud-palette-primary);
}

.property-grid-section-header:focus-visible[b-0qybdl3rml] {
    outline: 2px solid rgba(var(--mud-palette-primary-rgb), 0.4);
    outline-offset: -2px;
}

.property-grid-section-body[b-0qybdl3rml] {
    display: flex;
    flex-direction: column;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 52%, transparent);
}
/* /Components/Pages/Layouts/Panels/ScrollableTabContent.razor.rz.scp.css */
.scrollable-tab-content[b-0fjdszj4dv] {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.scrollable-tab-content-fill[b-0fjdszj4dv] {
    display: flex;
    flex-direction: column;
}
/* /Components/Pages/Layouts/Panels/ViewSettingsPropertyEditor.razor.rz.scp.css */
.property-editor-page-settings[b-zg6vvjt14m] {
    --property-editor-control-height: 30px;

    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.property-editor-object[b-zg6vvjt14m] {
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--mud-palette-surface) 78%, var(--mud-palette-primary) 6%),
        var(--mud-palette-surface)
    );
}

.property-editor-object-icon[b-zg6vvjt14m] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
    color: var(--mud-palette-primary);
    display: grid;
    place-items: center;
}

.property-editor-object-body[b-zg6vvjt14m] {
    min-width: 0;
}

.property-editor-object-title[b-zg6vvjt14m] {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-editor-object-subtitle[b-zg6vvjt14m] {
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-editor-object-type[b-zg6vvjt14m] {
    max-width: 128px;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.2);
    border-radius: 999px;
    padding: 3px 8px;
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    color: var(--mud-palette-primary);
    font-size: 0.68rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-editor-toolbar[b-zg6vvjt14m] {
    flex-shrink: 0;
    min-height: 42px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-background));
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mud-palette-text-secondary);
}

.property-editor-search[b-zg6vvjt14m] {
    min-width: 0;
    width: 100%;
    height: var(--property-editor-control-height);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 76%, transparent);
    border-radius: 8px;
    padding: 4px 9px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-family: inherit;
    font-size: 0.8rem;
    line-height: 1.25;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-overlay-dark) 8%, transparent);
}

.property-editor-search:focus[b-zg6vvjt14m] {
    outline: none;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.35);
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.12);
}

.property-editor-grid[b-zg6vvjt14m] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
    padding: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, var(--mud-palette-background));
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.property-editor-control[b-zg6vvjt14m] {
    width: 100%;
    min-width: 0;
    height: var(--property-editor-control-height);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 78%, transparent);
    border-radius: 8px;
    padding: 4px 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-background));
    color: var(--mud-palette-text-primary);
    font-family: inherit;
    font-size: 0.8125rem;
    line-height: 1.25;
    box-sizing: border-box;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-overlay-dark) 7%, transparent);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

select.property-editor-control[b-zg6vvjt14m] {
    padding-right: 26px;
    background-color: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-background));
    cursor: pointer;
}

.property-editor-control:hover[b-zg6vvjt14m] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 34%, var(--mud-palette-lines-inputs));
    background: var(--mud-palette-surface);
}

.property-editor-control:focus[b-zg6vvjt14m] {
    outline: none;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.45);
    background: var(--mud-palette-surface);
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.12);
}

.property-editor-monospace[b-zg6vvjt14m] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.property-workspace-mode-list[b-zg6vvjt14m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    gap: 6px;
    padding: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, var(--mud-palette-background));
}

.property-workspace-choice[b-zg6vvjt14m] {
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 76%, transparent);
    border-radius: 10px;
    padding: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    display: flex;
    align-items: flex-start;
    gap: 7px;
    text-align: left;
    font: inherit;
    cursor: pointer;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-overlay-dark) 7%, transparent);
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.property-workspace-choice:hover[b-zg6vvjt14m],
.property-workspace-choice:focus-visible[b-zg6vvjt14m] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.36);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.1);
    outline: none;
}

.property-workspace-choice.is-selected[b-zg6vvjt14m] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.62);
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
}

.property-workspace-choice .mud-icon-root[b-zg6vvjt14m] {
    flex: 0 0 auto;
    margin-top: 1px;
}

.property-workspace-choice-copy[b-zg6vvjt14m] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.property-workspace-choice-label[b-zg6vvjt14m] {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.15;
}

.property-workspace-choice-description[b-zg6vvjt14m] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.66rem;
    line-height: 1.25;
}

.property-workspace-summary[b-zg6vvjt14m] {
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 56%, transparent);
    padding: 7px 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-background));
    color: var(--mud-palette-text-secondary);
    font-size: 0.73rem;
    line-height: 1.35;
}

.property-editor-page-hint[b-zg6vvjt14m] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-top: 2px;
    padding: 9px 10px;
    border: 1px solid rgba(var(--mud-palette-info-rgb), 0.22);
    border-radius: 10px;
    background: rgba(var(--mud-palette-info-rgb), 0.07);
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    line-height: 1.35;
}

.property-editor-page-hint .mud-icon-root[b-zg6vvjt14m] {
    flex: 0 0 auto;
    margin-top: 1px;
    color: var(--mud-palette-info);
}

.property-editor-error[b-zg6vvjt14m] {
    margin-top: 4px;
    color: var(--mud-palette-error);
    font-size: 0.7rem;
    line-height: 1.25;
}

@media (max-width: 520px) {
    .property-editor-object[b-zg6vvjt14m] {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .property-editor-object-type[b-zg6vvjt14m] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Pages/Layouts/Panels/WidgetCatalogDetailsDialog.razor.rz.scp.css */
[b-f8eg9w9nh5] .widget-details-dialog .mud-dialog-title {
    padding: 0;
}

[b-f8eg9w9nh5] .widget-details-dialog .mud-dialog-content {
    padding: 0 !important;
    background: var(--mud-palette-background-grey, #f5f6f8) !important;
}

[b-f8eg9w9nh5] .widget-details-dialog .mud-dialog-actions {
    padding: 0 !important;
    background: var(--mud-palette-surface) !important;
}

.widget-details-header[b-f8eg9w9nh5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.widget-details-title-block[b-f8eg9w9nh5] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.widget-details-title-icon[b-f8eg9w9nh5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    color: var(--mud-palette-primary);
}

.widget-details-title-copy[b-f8eg9w9nh5] {
    min-width: 0;
}

.widget-details-title[b-f8eg9w9nh5] {
    font-weight: 700;
    line-height: 1.2;
}

.widget-details-subtitle[b-f8eg9w9nh5] {
    overflow: hidden;
    display: -webkit-box;
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.widget-details-content[b-f8eg9w9nh5] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.widget-details-body[b-f8eg9w9nh5] {
    padding: 24px;
    background: var(--mud-palette-background-grey, #f5f6f8);
}

.widget-details-footer[b-f8eg9w9nh5] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px 24px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.widget-details-preview-section[b-f8eg9w9nh5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 16px;
    padding: 20px;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-2);
}

.widget-details-preview-header[b-f8eg9w9nh5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.widget-details-preview-section[b-f8eg9w9nh5]  .widget-details-preview-carousel {
    position: relative;
    z-index: 1;
    height: clamp(260px, 38vh, 420px);
    min-height: 240px;
    background: transparent;
    color: var(--mud-palette-text-primary);
}

.widget-details-preview-section[b-f8eg9w9nh5]  .mud-carousel-swipe,
.widget-details-preview-section[b-f8eg9w9nh5]  .mud-carousel-item {
    position: absolute;
    inset: 0;
}

.widget-details-preview-section[b-f8eg9w9nh5]  .mud-carousel-item {
    background: transparent !important;
    color: var(--mud-palette-text-primary) !important;
}

.widget-details-preview-section[b-f8eg9w9nh5]  .widget-details-carousel-fade-enter {
    z-index: 2;
    animation: widget-details-carousel-fade-in-b-f8eg9w9nh5 240ms ease-out both;
}

.widget-details-preview-section[b-f8eg9w9nh5]  .widget-details-carousel-fade-exit {
    z-index: 1;
    animation: widget-details-carousel-fade-out-b-f8eg9w9nh5 180ms ease-out both;
}

.widget-details-preview-section[b-f8eg9w9nh5]  .mud-carousel-bullets {
    bottom: 10px;
}

.widget-details-preview[b-f8eg9w9nh5] {
    overflow: auto;
    box-sizing: border-box;
    height: 100%;
    min-height: 180px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 18px 18px 42px;
    background:
        radial-gradient(circle at top left, rgba(var(--mud-palette-primary-rgb), 0.08), transparent 20rem),
        var(--mud-palette-background);
}

.widget-details-preview[b-f8eg9w9nh5]  .layout-stack,
.widget-details-preview[b-f8eg9w9nh5]  .layout-grid,
.widget-details-preview[b-f8eg9w9nh5]  .layout-section,
.widget-details-preview[b-f8eg9w9nh5]  .layout-card {
    max-width: 100%;
}

.widget-details-preview[b-f8eg9w9nh5]  .layout-repeater-item {
    border-radius: 10px;
}

@keyframes widget-details-carousel-fade-in-b-f8eg9w9nh5 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes widget-details-carousel-fade-out-b-f8eg9w9nh5 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@media (max-width: 640px) {
    .widget-details-preview-header[b-f8eg9w9nh5] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Shared/CommandBar/CommandBar.razor.rz.scp.css */
/* CommandBar scoped styles */
/* /Components/Shared/Content/Shell/ContentInitView.razor.rz.scp.css */
.content-create-page[b-rjy0ewmld5] {
    max-width: 1360px;
    margin: 0 auto;
}

.content-create-header[b-rjy0ewmld5] {
    margin-bottom: 22px;
}

.content-create-grid[b-rjy0ewmld5] {
    display: grid;
    grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.content-create-properties[b-rjy0ewmld5],
.content-create-preview-panel[b-rjy0ewmld5] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 24px;
    background: var(--mud-palette-surface);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.content-create-properties[b-rjy0ewmld5] {
    padding: 20px;
}

.content-create-form-head[b-rjy0ewmld5] {
    margin-bottom: 2px;
}

.content-create-field[b-rjy0ewmld5] {
    padding: 12px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.content-create-form-head + .content-create-field[b-rjy0ewmld5] {
    border-top: 0;
}

.content-create-field-label[b-rjy0ewmld5] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.content-create-label-with-info[b-rjy0ewmld5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.content-create-info-button[b-rjy0ewmld5] {
    margin: -8px 0;
}

.content-create-info-tooltip[b-rjy0ewmld5] {
    position: absolute;
    z-index: 5;
    top: calc(100% + 8px);
    left: 0;
    width: min(300px, 70vw);
    padding: 10px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    box-shadow: var(--mud-elevation-4);
    font-size: 0.82rem;
    line-height: 1.35;
}

.content-create-step[b-rjy0ewmld5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 999px;
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
    font-size: 0.78rem;
    font-weight: 700;
}

.content-create-choice-card[b-rjy0ewmld5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-background);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.content-create-choice-card:hover:not(:disabled)[b-rjy0ewmld5] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.55);
    background: rgba(var(--mud-palette-primary-rgb), 0.04);
}

.content-create-choice-card:disabled[b-rjy0ewmld5] {
    cursor: not-allowed;
    opacity: 0.65;
}

.content-create-choice-copy[b-rjy0ewmld5] {
    min-width: 0;
}

.content-create-placeholder[b-rjy0ewmld5],
.content-create-message[b-rjy0ewmld5] {
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.content-create-message.is-warning[b-rjy0ewmld5] {
    background: rgba(var(--mud-palette-warning-rgb), 0.08);
    color: var(--mud-palette-warning-darken);
}

.content-create-inline-loading[b-rjy0ewmld5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
}

.content-create-actions[b-rjy0ewmld5] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.content-create-preview-panel[b-rjy0ewmld5] {
    position: sticky;
    top: 12px;
    min-height: 560px;
    overflow: hidden;
}

.content-create-preview-header[b-rjy0ewmld5] {
    padding: 22px 24px 18px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.content-create-preview-placeholder[b-rjy0ewmld5],
.content-create-preview-loading[b-rjy0ewmld5] {
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 48px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.content-create-preview-placeholder-icon[b-rjy0ewmld5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 6px;
    border-radius: 20px;
    background: var(--mud-palette-background-grey);
}

.content-create-preview-placeholder.is-warning .content-create-preview-placeholder-icon[b-rjy0ewmld5] {
    background: rgba(var(--mud-palette-warning-rgb), 0.08);
}

.content-create-preview-frame[b-rjy0ewmld5] {
    --layout-preview-fit-width: 420px;
    margin: 16px 24px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    overflow: hidden;
    background: var(--mud-palette-surface);
}

.content-create-preview-frame[b-rjy0ewmld5]  .layout-preview-viewport {
    border: 0;
    border-radius: 0;
    background: var(--mud-palette-background-grey);
}

.content-create-preview-frame[b-rjy0ewmld5]  .layout-preview-viewport {
    align-items: flex-start;
    overflow: auto;
    padding: 22px;
    background: var(--mud-palette-background-grey);
}

.content-create-preview-frame[b-rjy0ewmld5]  .layout-preview-viewport {
    max-height: min(620px, calc(100vh - 230px));
}

.content-create-preview-frame[b-rjy0ewmld5]  .layout-preview-content {
    max-width: 100%;
}

.content-create-preview-frame[b-rjy0ewmld5]  .layout-builder-preview-pane,
.content-create-preview-frame[b-rjy0ewmld5]  .layout-builder-preview-pane * {
    pointer-events: none !important;
    cursor: default !important;
    user-select: none;
}

.content-create-preview-frame[b-rjy0ewmld5]  input,
.content-create-preview-frame[b-rjy0ewmld5]  textarea,
.content-create-preview-frame[b-rjy0ewmld5]  select,
.content-create-preview-frame[b-rjy0ewmld5]  button {
    pointer-events: none !important;
    caret-color: transparent;
}

.content-create-example-preview[b-rjy0ewmld5] {
    padding: 16px 24px 18px;
}

.content-create-example-preview[b-rjy0ewmld5]  .content-create-example-carousel {
    height: min(620px, calc(100vh - 280px));
    min-height: 360px;
    background: transparent;
    color: var(--mud-palette-text-primary);
}

.content-create-example-preview[b-rjy0ewmld5]  .mud-carousel-swipe,
.content-create-example-preview[b-rjy0ewmld5]  .mud-carousel-item {
    position: absolute;
    inset: 0;
}

.content-create-example-preview[b-rjy0ewmld5]  .mud-carousel-item {
    background: transparent !important;
    color: var(--mud-palette-text-primary) !important;
}

.content-create-example-preview[b-rjy0ewmld5]  .content-create-preview-frame {
    margin: 0;
}

.content-create-example-nav[b-rjy0ewmld5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-background);
}

.content-create-example-nav-copy[b-rjy0ewmld5] {
    min-width: 0;
    text-align: center;
}

.content-create-example-nav-copy[b-rjy0ewmld5]  .mud-typography-body2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.content-create-example-caption[b-rjy0ewmld5] {
    text-align: center;
    margin: 4px 24px 18px;
}

.content-create-layout-drawer-body[b-rjy0ewmld5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.content-create-layout-filter-row[b-rjy0ewmld5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
}

.content-create-layout-results[b-rjy0ewmld5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.content-create-layout-card[b-rjy0ewmld5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.content-create-layout-card:hover[b-rjy0ewmld5] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.5);
    background: rgba(var(--mud-palette-primary-rgb), 0.04);
}

.content-create-layout-card.is-selected[b-rjy0ewmld5] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    box-shadow: 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.14);
}

.content-create-layout-card.is-partial[b-rjy0ewmld5] {
    border-style: dashed;
}

.content-create-layout-card-main[b-rjy0ewmld5],
.content-create-layout-card-badges[b-rjy0ewmld5] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.content-create-layout-card-main[b-rjy0ewmld5] {
    min-width: 0;
}

.content-create-layout-card-badges[b-rjy0ewmld5] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 1180px) {
    .content-create-grid[b-rjy0ewmld5] {
        grid-template-columns: 1fr;
    }

    .content-create-preview-panel[b-rjy0ewmld5] {
        position: static;
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .content-create-properties[b-rjy0ewmld5],
    .content-create-preview-header[b-rjy0ewmld5] {
        padding: 18px;
    }

    .content-create-choice-card[b-rjy0ewmld5],
    .content-create-layout-card[b-rjy0ewmld5] {
        grid-template-columns: 1fr;
    }

    .content-create-actions[b-rjy0ewmld5] {
        align-items: stretch;
        flex-direction: column;
    }

    .content-create-layout-card[b-rjy0ewmld5] {
        display: grid;
    }

    .content-create-layout-card-badges[b-rjy0ewmld5] {
        justify-content: flex-start;
    }
}
/* /Components/Shared/Content/Shell/ContentLayoutSelectorDrawer.razor.rz.scp.css */
.editor-layout-selector-panel[b-umbjyciwgi] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.editor-layout-actions[b-umbjyciwgi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
}

.editor-layout-action[b-umbjyciwgi] {
    min-height: 38px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
}

.editor-layout-search[b-umbjyciwgi] {
    margin-top: 2px;
}

.editor-layout-search[b-umbjyciwgi]  .mud-input-root {
    border-radius: 14px;
    background: var(--mud-palette-surface);
}

.editor-layout-search[b-umbjyciwgi]  input {
    font-size: 0.92rem;
}

@media (max-width: 640px) {
    .editor-layout-actions[b-umbjyciwgi] {
        grid-template-columns: 1fr;
    }
}

.editor-layout-results[b-umbjyciwgi] {
    padding-bottom: 12px;
}

.editor-layout-loading[b-umbjyciwgi] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
}

.editor-layout-card[b-umbjyciwgi] {
    min-width: 0;
}

.editor-layout-row[b-umbjyciwgi] {
    min-height: 96px;
    cursor: pointer;
}

.editor-layout-card:focus-visible[b-umbjyciwgi] {
    outline: 2px solid rgba(var(--mud-palette-primary-rgb), 0.55);
    outline-offset: 2px;
}

.editor-layout-card-body[b-umbjyciwgi] {
    min-width: 0;
}

.editor-layout-row-spacer[b-umbjyciwgi] {
    flex: 0 0 32px;
}

.editor-layout-title-row[b-umbjyciwgi] {
    flex-wrap: wrap;
    min-width: 0;
    row-gap: 6px;
}

.editor-layout-card-title[b-umbjyciwgi] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-layout-card-description[b-umbjyciwgi] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.editor-layout-selected-chip[b-umbjyciwgi],
.editor-layout-default-badge[b-umbjyciwgi],
.editor-layout-compatibility[b-umbjyciwgi],
.editor-layout-meta-badge[b-umbjyciwgi] {
    flex: 0 0 auto;
}
/* /Components/Shared/MenuBar/ZenMenuBar.razor.rz.scp.css */
/*  =============================================
    ZenMenuBar — Desktop-style menu bar component
    Scoped styles (Blazor CSS isolation)
    =============================================
    
    Reuses design tokens from toolbar-dropdowns.css:
      --zen-dropdown-*   (font, spacing)
      --zen-menu-*       (shadow, radius)
    
    Override transitions externally via:
      ::deep .zen-menubar-dropdown { transition-duration: 200ms; }
*/

/* ---- Bar container ---- */
.zen-menubar[b-m0pvd5gfd7] {
    display: flex;
    align-items: center;
    padding: 0 4px;
    background-color: var(--mud-palette-background);
    border-bottom: 1px solid var(--mud-palette-divider);
    min-height: 28px;
    gap: 0;
    user-select: none;
    outline: none;
    flex-shrink: 0;
}

/* ---- Header buttons ---- */
.zen-menubar-header[b-m0pvd5gfd7] {
    all: unset;
    display: inline-flex;
    align-items: center;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: var(--mud-palette-text-secondary);
    padding: 4px 8px;
    border-radius: 4px;
    cursor: default;
    white-space: nowrap;
    transition: background-color 80ms ease, color 80ms ease;
}

.zen-menubar-header:hover[b-m0pvd5gfd7],
.zen-menubar-header.is-open[b-m0pvd5gfd7] {
    background-color: var(--mud-palette-action-default-hover);
    color: var(--mud-palette-text-primary);
}

.zen-menubar-header.is-open[b-m0pvd5gfd7] {
    background-color: rgba(0, 0, 0, 0.08);
}

/* ---- Header wrapper (contains dropdown anchor) ---- */
.zen-menubar-header-wrapper[b-m0pvd5gfd7] {
    position: relative;
}

/* ---- Dropdown panel ---- */
.zen-menubar-dropdown[b-m0pvd5gfd7] {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    max-width: 340px;
    padding: 4px 0;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--zen-menu-border-radius, 8px);
    box-shadow: var(--zen-menu-shadow, 0 4px 20px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.08));
    z-index: 1301;   /* above MudBlazor overlays (1300) */

    /* Entrance animation — can be overridden externally */
    animation: zenMenuBarFadeIn-b-m0pvd5gfd7 var(--zen-menubar-transition-duration, 120ms) cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes zenMenuBarFadeIn-b-m0pvd5gfd7 {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---- Items ---- */
.zen-menubar-item[b-m0pvd5gfd7] {
    all: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    padding: 6px 12px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
    cursor: default;
    white-space: nowrap;
    border-radius: 4px;
    margin: 1px 4px;
    /* Make width respect margin */
    width: calc(100% - 8px);
    transition: background-color 80ms ease;
}

.zen-menubar-item:hover:not(.is-disabled)[b-m0pvd5gfd7] {
    background-color: var(--mud-palette-action-default-hover);
}

.zen-menubar-item:active:not(.is-disabled)[b-m0pvd5gfd7] {
    background-color: rgba(0, 0, 0, 0.08);
}

.zen-menubar-item.is-disabled[b-m0pvd5gfd7] {
    opacity: 0.42;
    cursor: default;
    pointer-events: none;
}

/* ---- Item icon ---- */
.zen-menubar-item-icon[b-m0pvd5gfd7] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    font-size: 18px !important;
    opacity: 0.68;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zen-menubar-item-icon svg[b-m0pvd5gfd7] {
    width: 18px;
    height: 18px;
}

.zen-menubar-item:hover:not(.is-disabled) .zen-menubar-item-icon[b-m0pvd5gfd7] {
    opacity: 1;
}

/* ---- Item label ---- */
.zen-menubar-item-label[b-m0pvd5gfd7] {
    flex: 1;
    min-width: 0;
}

/* ---- Keyboard shortcut hint ---- */
.zen-menubar-item-shortcut[b-m0pvd5gfd7] {
    flex-shrink: 0;
    font-size: 12px;
    color: var(--mud-palette-text-disabled);
    margin-left: auto;
    padding-left: 24px;
    font-family: system-ui, -apple-system, sans-serif;
}

/* ---- Divider ---- */
.zen-menubar-divider[b-m0pvd5gfd7] {
    height: 1px;
    background: var(--mud-palette-divider);
    margin: 4px 8px;
    opacity: 0.6;
}

/* ---- Sub-menu (nested flyout) ---- */
.zen-menubar-item.has-submenu[b-m0pvd5gfd7] {
    position: relative;
}

.zen-menubar-item-arrow[b-m0pvd5gfd7] {
    flex-shrink: 0;
    font-size: 10px;
    opacity: 0.5;
    margin-left: auto;
    padding-left: 12px;
}

.zen-menubar-submenu[b-m0pvd5gfd7] {
    display: none;
    position: absolute;
    left: 100%;
    top: -4px;
    min-width: 180px;
    padding: 4px 0;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--zen-menu-border-radius, 8px);
    box-shadow: var(--zen-menu-shadow, 0 4px 20px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.08));
    z-index: 1302;
    animation: zenMenuBarFadeIn-b-m0pvd5gfd7 var(--zen-menubar-transition-duration, 120ms) cubic-bezier(0.4, 0, 0.2, 1) both;
}

.zen-menubar-item.has-submenu:hover > .zen-menubar-submenu[b-m0pvd5gfd7] {
    display: block;
}
/* /Components/Shared/StructuredDataEditor/PropertySelector.razor.rz.scp.css */
.property-selector[b-7or388ljs5] {
    padding: 4px 0;
}

.property-selector-autocomplete[b-7or388ljs5] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
}

.property-selector-autocomplete::deep .mud-input-control[b-7or388ljs5] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

.property-selector-autocomplete::deep .mud-input[b-7or388ljs5] {
    font-size: 13px;
}
/* /Components/Shared/StructuredDataEditor/StructuredDataEditor.razor.rz.scp.css */
.schema-editor-container[b-46kuo4v3ke] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 4px;
    background-color: var(--mud-palette-surface);
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    overflow: hidden;
}

.schema-editor-toolbar[b-46kuo4v3ke] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: var(--mud-palette-background-grey);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.toolbar-left[b-46kuo4v3ke] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.toolbar-right[b-46kuo4v3ke] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.schema-editor-content[b-46kuo4v3ke] {
    padding: 8px;
    max-height: 600px;
    overflow-y: auto;
    background-color: var(--mud-palette-surface);
}

.schema-editor-empty[b-46kuo4v3ke] {
    padding: 40px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

/* Scrollbar styling */
.schema-editor-content[b-46kuo4v3ke]::-webkit-scrollbar {
    width: 10px;
}

.schema-editor-content[b-46kuo4v3ke]::-webkit-scrollbar-track {
    background: var(--mud-palette-background);
}

.schema-editor-content[b-46kuo4v3ke]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-divider);
    border-radius: 5px;
}

.schema-editor-content[b-46kuo4v3ke]::-webkit-scrollbar-thumb:hover {
    background: var(--mud-palette-text-disabled);
}
/* /Components/Shared/StructuredDataEditor/StructuredDataEditorNode.razor.rz.scp.css */
.schema-editor-node[b-g6v4sjgh86] {
    margin: 2px 0;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.6;
}

.node-header[b-g6v4sjgh86] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px;
    border-radius: 3px;
    transition: background-color 0.2s;
}

.node-header:hover[b-g6v4sjgh86] {
    background-color: var(--mud-palette-action-hover);
}

.expand-button[b-g6v4sjgh86] {
    padding: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

.node-key[b-g6v4sjgh86] {
    font-weight: 600;
    color: var(--mud-palette-primary);
    margin-right: 4px;
}

.node-type[b-g6v4sjgh86] {
    color: var(--mud-palette-text-secondary);
    font-size: 11px;
    font-style: italic;
    margin-left: 4px;
}

.node-count[b-g6v4sjgh86] {
    color: var(--mud-palette-text-disabled);
    font-size: 11px;
    margin-left: 4px;
}

.node-children[b-g6v4sjgh86] {
    margin-left: 8px;
    border-left: 1px solid var(--mud-palette-divider);
    padding-left: 4px;
}

.child-node-wrapper[b-g6v4sjgh86] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    position: relative;
}

.child-node-wrapper:hover .delete-button[b-g6v4sjgh86] {
    opacity: 1;
}

.delete-button[b-g6v4sjgh86] {
    opacity: 0;
    transition: opacity 0.2s;
    padding: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    align-self: flex-start;
    margin-top: 4px;
}

.node-value[b-g6v4sjgh86] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 4px;
    border-radius: 3px;
}

.node-value:hover[b-g6v4sjgh86] {
    background-color: var(--mud-palette-action-hover);
}

.value-input[b-g6v4sjgh86] {
    flex: 1;
    max-width: 400px;
}

.add-property[b-g6v4sjgh86] {
    margin: 4px 0;
    padding: 4px;
}

/* Type-specific colors */
.node-type[b-g6v4sjgh86] {
    padding: 2px 6px;
    border-radius: 3px;
    background-color: var(--mud-palette-background-grey);
}

/* Object and Array specific styling */
.schema-editor-node[data-type="object"] .node-key[b-g6v4sjgh86],
.schema-editor-node[data-type="array"] .node-key[b-g6v4sjgh86] {
    color: var(--mud-palette-secondary);
}

/* Validation error styling */
.node-header .mud-icon-error[b-g6v4sjgh86],
.node-value .mud-icon-error[b-g6v4sjgh86] {
    margin-left: 4px;
}

/* Property selector specific */
.property-selector[b-g6v4sjgh86] {
    margin: 4px 0;
}

.property-selector-autocomplete[b-g6v4sjgh86] {
    max-width: 300px;
}
