body.fabrication-editor-shell-mode #app-shell + div,
body.fabrication-editor-shell-mode .editor-embed-actionbar,
body.fabrication-editor-shell-mode .editor-embed-footer,
body.fabrication-editor-shell-mode .embedded-editor-actionbar,
body.fabrication-editor-shell-mode .embedded-editor-footer,
body.fabrication-editor-shell-mode .component-embed-actionbar,
body.fabrication-editor-shell-mode .component-editor-footer,
body.fabrication-editor-shell-mode .beam-embed-actionbar,
body.fabrication-editor-shell-mode .beam-editor-footer,
body.fabrication-editor-shell-mode .builder-embed-actionbar,
body.fabrication-editor-shell-mode .builder-editor-footer {
    right: 12px !important;
    bottom: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-label-desktop,
.fabrication-editor-shell #animation-toolbar .toolbar-axis-label,
.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn,
.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn,
.fabrication-editor-shell #animation-toolbar .viewer-display-control__label,
.fabrication-editor-shell #animation-toolbar .viewer-display-switch__label,
.fabrication-editor-shell #animation-toolbar .viewer-display-switch__status,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-label-desktop,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-label,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-control__label,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-switch__label,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-switch__status {
    text-transform: uppercase !important;
}

.fabrication-editor-shell {
    --fabrication-editor-sidebar-width: 440px;
    --fabrication-editor-sidebar-min-width: 420px;
    --fabrication-editor-sidebar-border: rgba(121, 183, 255, 0.18);
    --fabrication-editor-sidebar-background: linear-gradient(180deg, rgba(16, 23, 31, 0.98), rgba(22, 33, 44, 0.98));
    --fabrication-editor-sidebar-header-background: linear-gradient(180deg, rgba(30, 45, 60, 0.75), rgba(18, 27, 36, 0.2));
    --fabrication-editor-muted-text: var(--builder-muted-text, var(--builder-text-muted, var(--text-soft, #9db5cb)));
    --fabrication-editor-file-button-background: var(--builder-secondary-background, linear-gradient(180deg, rgba(52, 72, 90, 0.98), rgba(35, 49, 62, 0.98)));
    --fabrication-editor-file-button-border: var(--builder-secondary-border, rgba(126, 154, 184, 0.24));
    --fabrication-editor-file-button-text: #dce9f6;
    --fabrication-editor-toolbar-button-background: var(--fabrication-editor-file-button-background);
    --fabrication-editor-toolbar-button-border: var(--fabrication-editor-file-button-border);
    --fabrication-editor-toolbar-button-text: var(--fabrication-editor-file-button-text);
    --fabrication-editor-toolbar-button-hover-background: linear-gradient(180deg, rgba(103, 150, 123, 0.98), rgba(83, 130, 130, 0.65));
    --fabrication-editor-toolbar-button-hover-border: rgba(185, 116, 52, 0.48);
    --fabrication-editor-toolbar-button-hover-text: #1b0f04;
    --fabrication-editor-file-button-size: 56px;
    --fabrication-editor-section-border: var(--border-soft, rgba(126, 154, 184, 0.22));
    --fabrication-editor-section-border-active: rgba(121, 183, 255, 0.22);
    --fabrication-editor-section-radius: 16px;
    --fabrication-editor-section-background: linear-gradient(180deg, rgba(23, 34, 44, 0.96), rgba(17, 25, 33, 0.96));
    --fabrication-editor-section-title: var(--builder-label-text, #9bb7d3);
    --fabrication-editor-section-divider: rgba(126, 154, 184, 0.14);
    --fabrication-editor-section-toggle-background: rgba(35, 52, 68, 0.5);
    --fabrication-editor-section-toggle-border: rgba(122, 146, 170, 0.28);
}

.fabrication-editor-shell--component {
    display: grid;
    grid-template-columns: minmax(320px, var(--sidebar-width, 440px)) 10px minmax(var(--desktop-min-viewport-width, 600px), 1fr);
    width: 100vw;
    height: 100vh;
}

.fabrication-editor-shell--component.component3d-shell--stacked {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    height: auto;
}

.fabrication-editor-shell .fabrication-editor-sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border-right: 1px solid var(--fabrication-editor-sidebar-border);
    background: var(--fabrication-editor-sidebar-background);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
    box-sizing: border-box;
}

.fabrication-editor-shell .fabrication-editor-sidebar-header {
    position: sticky;
    top: 0;
    z-index: 4;
    flex: 0 0 auto;
    min-width: 0;
    padding: 18px 18px 12px;
    border-bottom: 1px solid var(--fabrication-editor-sidebar-border);
    background: var(--fabrication-editor-sidebar-header-background);
    box-sizing: border-box;
}

.fabrication-editor-sidebar-header {
    min-width: 0;
    box-sizing: border-box;
}

.fabrication-editor-sidebar-header h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #eef6ff;
}

.fabrication-editor-sidebar-header p {
    margin: 6px 0 0;
    max-width: 34ch;
    font-size: 12px;
    line-height: 1.35;
    color: var(--fabrication-editor-muted-text);
}

.fabrication-editor-file-menu {
    display: block;
    margin-top: 12px;
}

.fabrication-editor-shell .fabrication-editor-sidebar-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 22px 18px;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 158, 192, 0.45) transparent;
}

.fabrication-editor-sidebar-body {
    display: grid;
    gap: 18px;
    min-width: 0;
    box-sizing: border-box;
    align-content: start;
    align-items: start;
    grid-auto-rows: max-content;
}

.fabrication-editor-sidebar-body > * {
    align-self: start;
    width: 100%;
}

.fabrication-editor-shell .fabrication-editor-section,
.fabrication-editor-shell .fabrication-editor-sidebar-body > .panel,
.fabrication-editor-shell .fabrication-editor-sidebar-body > .builder-card:not(.builder-card--viewport),
.fabrication-editor-shell .fabrication-editor-sidebar-body > .builder-collapsible-card,
.fabrication-editor-shell .beam-editor-panel {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--fabrication-editor-section-border);
    border-radius: var(--fabrication-editor-section-radius);
    background: var(--fabrication-editor-section-background);
    box-shadow: none;
    box-sizing: border-box;
}

.fabrication-editor-shell .fabrication-editor-sidebar-body > .builder-card:not(.builder-card--viewport),
.fabrication-editor-shell .beam-editor-panel.builder-card {
    display: grid;
    gap: 8px;
}

.fabrication-editor-shell .fabrication-editor-sidebar-body > .collapsible-panel,
.fabrication-editor-shell .fabrication-editor-sidebar-body > .builder-collapsible-card,
.fabrication-editor-shell .beam-card--collapsible {
    padding: 0;
    overflow: hidden;
}

.fabrication-editor-shell .fabrication-editor-sidebar-body > .collapsible-panel[open],
.fabrication-editor-shell .fabrication-editor-sidebar-body > .builder-collapsible-card[open],
.fabrication-editor-shell .beam-card--collapsible[open] {
    border-color: var(--fabrication-editor-section-border-active);
}

.fabrication-editor-shell .builder-card__header,
.fabrication-editor-shell .builder-card-header,
.fabrication-editor-shell .builder-collapsible-summary,
.fabrication-editor-shell .collapsible-summary {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.fabrication-editor-shell .builder-card__header,
.fabrication-editor-shell .builder-card-header {
    display: grid;
    gap: 4px;
}

.fabrication-editor-shell .builder-card__header h2,
.fabrication-editor-shell .builder-card__header h3,
.fabrication-editor-shell .builder-card-header h2,
.fabrication-editor-shell .builder-card-header h3,
.fabrication-editor-shell .builder-collapsible-summary h2,
.fabrication-editor-shell .builder-collapsible-summary h3,
.fabrication-editor-shell .collapsible-summary h2,
.fabrication-editor-shell .panel h2 {
    margin: 0 0 8px;
    font-size: 11px;
    line-height: 1.25;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--fabrication-editor-section-title);
}

.fabrication-editor-shell .builder-card__header p,
.fabrication-editor-shell .builder-card-header p,
.fabrication-editor-shell .builder-collapsible-summary p,
.fabrication-editor-shell .builder-collapsible-summary__copy p,
.fabrication-editor-shell .collapsible-summary p,
.fabrication-editor-shell .helper {
    margin: 0;
    color: var(--fabrication-editor-muted-text);
    font-size: 12px;
    line-height: 1.35;
}

.fabrication-editor-shell .builder-collapsible-summary,
.fabrication-editor-shell .collapsible-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    cursor: pointer;
    list-style: none;
}

.fabrication-editor-shell .builder-collapsible-summary::-webkit-details-marker,
.fabrication-editor-shell .collapsible-summary::-webkit-details-marker {
    display: none;
}

.fabrication-editor-shell .builder-collapsible-summary::after,
.fabrication-editor-shell .collapsible-summary::after {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    border: 1px solid var(--fabrication-editor-section-toggle-border);
    background: var(--fabrication-editor-section-toggle-background);
    color: var(--fabrication-editor-muted-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.fabrication-editor-shell .builder-collapsible-card[open] .builder-collapsible-summary::after,
.fabrication-editor-shell .collapsible-panel[open] .collapsible-summary::after {
    content: '\2212';
    color: var(--accent, #7ec8e3);
}

.fabrication-editor-shell .builder-collapsible-card[open] .builder-collapsible-summary,
.fabrication-editor-shell .collapsible-panel[open] .collapsible-summary {
    border-bottom: 1px solid var(--fabrication-editor-section-divider);
}

.fabrication-editor-shell .builder-collapsible-content,
.fabrication-editor-shell .collapsible-content {
    padding: 8px 12px 12px;
}

.fabrication-editor-shell .builder-collapsible-summary__copy,
.fabrication-editor-shell .builder-collapsible-summary__title-row {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.fabrication-editor-shell .builder-collapsible-summary__title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.fabrication-editor-shell .builder-collapsible-summary__title-row h2,
.fabrication-editor-shell .builder-collapsible-summary h2,
.fabrication-editor-shell .collapsible-summary h2 {
    margin: 0;
}

.fabrication-editor-shell .builder-collapsible-summary__icon,
.fabrication-editor-shell .beam-collapsible-summary__icon {
    display: none !important;
}

.fabrication-editor-shell .fabrication-editor-sidebar-body::-webkit-scrollbar {
    width: 8px;
}

.fabrication-editor-shell .fabrication-editor-sidebar-body::-webkit-scrollbar-thumb {
    background: rgba(127, 158, 192, 0.45);
    border-radius: 999px;
}

.fabrication-editor-shell .fabrication-editor-file-menu .builder-card--file-actions,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .builder-card--file-actions,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .builder-card--file-actions {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.fabrication-editor-shell .fabrication-editor-file-menu .builder-file-actions__actions,
.fabrication-editor-shell .fabrication-editor-file-menu .builder-file-actions__actions--icon,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .builder-file-actions__actions,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .builder-file-actions__actions--icon,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .builder-file-actions__actions,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .builder-file-actions__actions--icon {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    grid-template-columns: none;
}

.fabrication-editor-shell .fabrication-editor-file-menu .file-action-btn,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .file-action-btn,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .file-action-btn {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.35rem;
    flex: 0 0 var(--fabrication-editor-file-button-size);
    width: var(--fabrication-editor-file-button-size);
    max-width: var(--fabrication-editor-file-button-size);
    min-width: var(--fabrication-editor-file-button-size);
    height: var(--fabrication-editor-file-button-size);
    min-height: var(--fabrication-editor-file-button-size);
    padding: 0 4px;
    border: 1px solid var(--fabrication-editor-file-button-border);
    border-radius: 6px;
    background: var(--fabrication-editor-file-button-background);
    color: var(--fabrication-editor-file-button-text);
    box-shadow: none;
}

.fabrication-editor-shell .fabrication-editor-file-menu .file-action-btn:hover,
.fabrication-editor-shell .fabrication-editor-file-menu .file-action-btn:focus-visible,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .file-action-btn:hover,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .file-action-btn:focus-visible,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .file-action-btn:hover,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .file-action-btn:focus-visible {
    filter: brightness(1.06);
    transform: translateY(-1px);
    border-color: rgba(121, 183, 255, 0.32);
    outline: none;
}

.fabrication-editor-shell .fabrication-editor-file-menu .file-action-btn:focus-visible,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .file-action-btn:focus-visible,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .file-action-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(121, 183, 255, 0.18);
}

.fabrication-editor-shell .fabrication-editor-file-menu .file-action-btn__icon,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .file-action-btn__icon,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .file-action-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
}

.fabrication-editor-shell .fabrication-editor-file-menu .file-action-btn__icon-image,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .file-action-btn__icon-image,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .file-action-btn__icon-image {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.fabrication-editor-shell .fabrication-editor-file-menu .builder-file-menu__label,
body.beam-fabrication-embed-mode .beam-editor-sidebar-header #beam-file-menu.fabrication-editor-file-menu .builder-file-menu__label,
body.component-3d-embed-mode #component-3d-file-menu.fabrication-editor-file-menu .builder-file-menu__label {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.fabrication-editor-shell #animation-toolbar {
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    right: auto !important;
    z-index: 520;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: max-content;
    max-width: calc(100vw - 36px);
    transform: translateX(-50%) !important;
    pointer-events: none;
}

.fabrication-editor-shell #animation-toolbar .toolbar-tab-row,
.fabrication-editor-shell #animation-toolbar .toolbar-panel-row {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    gap: 8px;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 68px;
    margin-left: 0;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(121, 183, 255, 0.16);
    background: rgba(14, 21, 29, 0.84);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(10px);
    pointer-events: auto;
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel-row {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    display: none;
    order: 2;
    z-index: 530;
    align-items: flex-start;
    justify-content: center;
    width: max-content;
    max-width: calc(100vw - 36px);
    min-height: 0;
    transform: translateX(-50%);
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel-row.has-active-panel {
    display: inline-flex;
}

.fabrication-editor-shell #animation-toolbar .toolbar-tab-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    width: auto;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}

.fabrication-editor-shell #animation-toolbar .toolbar-tab,
.fabrication-editor-shell #animation-toolbar .toolbar-command-btn {
    display: inline-flex;
    flex: 0 0 56px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 56px;
    max-width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    padding: 0 4px;
    border: 1px solid var(--fabrication-editor-toolbar-button-border);
    border-radius: 6px;
    background: var(--fabrication-editor-toolbar-button-background);
    color: var(--fabrication-editor-toolbar-button-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
    box-shadow: none;
}

.fabrication-editor-shell #animation-toolbar .toolbar-tab:hover,
.fabrication-editor-shell #animation-toolbar .toolbar-command-btn:hover,
.fabrication-editor-shell #animation-toolbar .toolbar-tab:focus-visible,
.fabrication-editor-shell #animation-toolbar .toolbar-command-btn:focus-visible {
    border-color: var(--fabrication-editor-toolbar-button-hover-border);
    background: var(--fabrication-editor-toolbar-button-hover-background);
    color: var(--fabrication-editor-toolbar-button-hover-text);
    outline: none;
    transform: translateY(-1px);
}

.fabrication-editor-shell #animation-toolbar .toolbar-tab.active,
.fabrication-editor-shell #animation-toolbar .toolbar-tab[aria-expanded="true"],
.fabrication-editor-shell #animation-toolbar .toolbar-tab[aria-pressed="true"],
.fabrication-editor-shell #animation-toolbar .toolbar-command-btn.active,
.fabrication-editor-shell #animation-toolbar .toolbar-command-btn[aria-expanded="true"] {
    border-color: var(--fabrication-editor-toolbar-button-hover-border);
    background: var(--fabrication-editor-toolbar-button-hover-background);
    color: var(--fabrication-editor-toolbar-button-hover-text);
    box-shadow: none;
}

.fabrication-editor-shell #animation-toolbar .toolbar-label-desktop {
    position: relative;
    z-index: 2;
    order: 2;
    display: block;
    flex: 0 0 auto;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
}

.fabrication-editor-shell #animation-toolbar .toolbar-label-mobile--section,
.fabrication-editor-shell #animation-toolbar .toolbar-command-icon {
    position: relative;
    z-index: 1;
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    pointer-events: none;
}

.fabrication-editor-shell #animation-toolbar .toolbar-section-icon {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    color: currentColor;
    filter: brightness(0) invert(1);
}

.builder-mode-help-modal.modal {
    position: fixed;
    inset: 0;
    z-index: 780;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.58);
}

.builder-mode-help-modal.modal.hidden {
    display: none !important;
}

.builder-mode-help-modal .builder-mode-help-modal__content {
    width: min(760px, 100%) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid #314153 !important;
    border-radius: 8px !important;
    background: #18222e !important;
    color: #cfdceb !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55) !important;
}

.builder-mode-help-modal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px !important;
    border-bottom: 1px solid #2b3643 !important;
    background: transparent !important;
}

.builder-mode-help-modal .modal-header h3 {
    margin: 0;
    color: #dbe9f8 !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}

.builder-mode-help-modal .modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid #3d4f63 !important;
    border-radius: 6px !important;
    background: #223142 !important;
    color: #dbe9f8 !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.builder-mode-help-modal .modal-close:hover,
.builder-mode-help-modal .modal-close:focus-visible {
    background: #2a3b4f !important;
    color: #dbe9f8 !important;
    outline: none;
}

.builder-mode-help-modal .builder-mode-help-modal__body {
    padding: 16px !important;
    color: #cfdceb !important;
}

.builder-mode-help-modal .modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 16px !important;
    border-top: 1px solid #2b3643 !important;
    background: transparent !important;
}

.builder-mode-help-modal .modal-footer button {
    min-height: 34px !important;
    padding: 7px 12px !important;
    border: 1px solid #3d4f63 !important;
    border-radius: 6px !important;
    background: #223142 !important;
    color: #dbe9f8 !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.15;
}

.builder-mode-help-modal .modal-footer button:hover,
.builder-mode-help-modal .modal-footer button:focus-visible {
    background: #2a3b4f !important;
    outline: none;
}

.builder-mode-help-modal .guide-content {
    display: grid;
    gap: 14px;
}

.builder-mode-help-modal .guide-content p {
    margin: 0;
}

.builder-mode-help-modal .guide-content ul {
    margin: 0;
    padding-left: 20px;
    list-style: disc;
}

.builder-mode-help-modal .guide-content li + li {
    margin-top: 6px;
}

.fabrication-editor-shell #animation-toolbar .toolbar-tab.active img.toolbar-section-icon,
.fabrication-editor-shell #animation-toolbar .toolbar-tab[aria-expanded="true"] img.toolbar-section-icon,
.fabrication-editor-shell #animation-toolbar .toolbar-tab[aria-pressed="true"] img.toolbar-section-icon {
    filter: brightness(0) saturate(100%) invert(7%) sepia(20%) saturate(1691%) hue-rotate(352deg) brightness(92%) contrast(99%);
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel {
    display: none;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 6px;
    width: max-content;
    max-width: calc(100vw - 56px);
    min-width: 0;
    padding: 0 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel.active {
    display: flex;
}

body.fabrication-editor-shell-mode .fabrication-editor-shell #animation-toolbar .toolbar-tab-row,
body.fabrication-editor-shell-mode .fabrication-editor-shell #animation-toolbar .toolbar-panel-row {
    justify-content: center !important;
    width: auto !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-shell #animation-toolbar .toolbar-tab-list {
    justify-content: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    overflow: visible !important;
}

body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-tab-list {
    justify-content: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    overflow: visible !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-shell #animation-toolbar .toolbar-tab,
body.fabrication-editor-shell-mode .fabrication-editor-shell #animation-toolbar .toolbar-command-btn {
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 4px !important;
    flex-direction: column !important;
    border-radius: 6px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-tab,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-command-btn {
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 4px !important;
    flex-direction: column !important;
    border-radius: 6px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-tab:not([hidden]),
body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-command-btn--display {
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    aspect-ratio: 1 / 1 !important;
    gap: 3px !important;
    padding: 4px 3px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
}

body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-tab .toolbar-label-desktop,
body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-tab .toolbar-label-mobile,
body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-tab .toolbar-command-icon,
body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-command-btn--display .viewer-display-popover__icon,
body.fabrication-editor-shell-mode--component #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-command-btn--display .toolbar-label-desktop {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-shell #animation-toolbar,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar {
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: calc(100vw - 36px) !important;
}

body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-panel-row {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    display: none !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    width: max-content !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    justify-content: center !important;
    transform: translateX(-50%) !important;
}

body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-panel-row.has-active-panel {
    display: flex !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn,
.fabrication-editor-shell #animation-toolbar .toolbar-axis-group,
.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn,
.fabrication-editor-shell #animation-toolbar .toolbar-input,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-group,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-input {
    border-radius: 6px !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 46px !important;
    max-width: none !important;
    min-height: 30px !important;
    height: auto !important;
    padding: 6px 8px !important;
    border: 1px solid var(--fabrication-editor-toolbar-button-border);
    background: var(--fabrication-editor-toolbar-button-background);
    color: var(--fabrication-editor-toolbar-button-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: uppercase;
    box-shadow: none;
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn:hover,
.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn:focus-visible {
    border-color: var(--fabrication-editor-toolbar-button-hover-border);
    background: var(--fabrication-editor-toolbar-button-hover-background);
    color: var(--fabrication-editor-toolbar-button-hover-text);
    outline: none;
}

.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn.active,
.fabrication-editor-shell #animation-toolbar .toolbar-panel > .toolbar-btn[aria-pressed="true"] {
    border-color: var(--fabrication-editor-toolbar-button-hover-border) !important;
    background: var(--fabrication-editor-toolbar-button-hover-background) !important;
    color: var(--fabrication-editor-toolbar-button-hover-text) !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-axis-group,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-group {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-self: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-axis-label {
    color: rgba(220, 233, 246, 0.82);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.15;
    text-transform: uppercase;
}

.fabrication-editor-shell #animation-toolbar .toolbar-axis-buttons,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-buttons {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-group,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-group {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-group .toolbar-axis-label,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-group .toolbar-axis-label {
    flex: 0 0 auto !important;
    width: auto !important;
    text-align: left !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons {
    justify-content: center !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 36px !important;
    max-width: none !important;
    min-height: 30px !important;
    height: auto !important;
    padding: 6px 8px !important;
    border: 1px solid var(--fabrication-editor-toolbar-button-border);
    background: var(--fabrication-editor-toolbar-button-background);
    color: var(--fabrication-editor-toolbar-button-text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0 !important;
    line-height: 1.15;
    text-transform: uppercase;
}

.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn.active,
.fabrication-editor-shell #animation-toolbar .toolbar-axis-btn[aria-pressed="true"],
.fabrication-editor-shell #animation-toolbar .toolbar-panel .toolbar-axis-btn.active,
.fabrication-editor-shell #animation-toolbar .toolbar-panel .toolbar-axis-btn[aria-pressed="true"],
.fabrication-editor-shell #animation-toolbar .toolbar-panel .toolbar-camera-view-btn.active,
.fabrication-editor-shell #animation-toolbar .toolbar-panel .toolbar-camera-view-btn[aria-pressed="true"] {
    border-color: var(--fabrication-editor-toolbar-button-hover-border) !important;
    background: var(--fabrication-editor-toolbar-button-hover-background) !important;
    color: var(--fabrication-editor-toolbar-button-hover-text) !important;
}

.fabrication-editor-shell #animation-toolbar .measure-value-control,
.fabrication-editor-shell #animation-toolbar .translate-value-control,
.fabrication-editor-shell #animation-toolbar .rotate-value-control,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .measure-value-control,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .translate-value-control,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .rotate-value-control {
    display: flex;
    flex: 0 0 168px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-self: center !important;
    gap: 6px !important;
    width: 168px !important;
    max-width: 168px !important;
    min-width: 0 !important;
}

.fabrication-editor-shell #animation-toolbar .viewer-display-popover,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-popover {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    z-index: 145;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    width: auto !important;
    height: auto !important;
    pointer-events: auto;
}

.fabrication-editor-shell #animation-toolbar .toolbar-command-btn .viewer-display-popover__icon {
    position: relative;
    z-index: 1;
    order: 1;
    display: inline-block;
    width: 18px;
    height: 14px;
    flex: 0 0 18px;
}

.fabrication-editor-shell #animation-toolbar .toolbar-command-btn .viewer-display-popover__icon-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.fabrication-editor-shell #animation-toolbar .toolbar-command-btn .viewer-display-popover__icon-line:nth-child(1) {
    top: 1px;
}

.fabrication-editor-shell #animation-toolbar .toolbar-command-btn .viewer-display-popover__icon-line:nth-child(2) {
    top: 6px;
}

.fabrication-editor-shell #animation-toolbar .toolbar-command-btn .viewer-display-popover__icon-line:nth-child(3) {
    top: 11px;
}

.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating {
    position: fixed !important;
    top: 50%;
    right: auto !important;
    left: 50%;
    z-index: 760;
    display: flex;
    flex-direction: column;
    width: min(230px, calc(100vw - 32px));
    min-width: 0;
    max-width: min(230px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 14px;
    border: 1px solid rgba(121, 183, 255, 0.22);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16, 23, 31, 0.99), rgba(9, 14, 20, 0.98));
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
    gap: 8px;
    backdrop-filter: blur(10px);
    transform: none;
}

.fabrication-editor-shell #animation-toolbar .viewer-display-control,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control {
    gap: 6px;
    padding: 6px 8px 8px;
}

.fabrication-editor-shell #animation-toolbar .viewer-display-control__value,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__value {
    flex: 0 0 36px;
    min-width: 36px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.82);
}

.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel .toolbar-btn,
.fabrication-editor-shell #animation-toolbar .viewer-display-switch,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel .toolbar-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .viewer-display-switch,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .toolbar-btn,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 28px !important;
    padding: 4px 8px !important;
    border-color: var(--fabrication-editor-toolbar-button-border);
    border-radius: 6px !important;
    background: var(--fabrication-editor-toolbar-button-background);
    color: var(--fabrication-editor-toolbar-button-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
    text-align: left;
    text-transform: uppercase;
}

.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel .toolbar-btn:hover,
.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel .toolbar-btn:focus-visible,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .toolbar-btn:hover,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .toolbar-btn:focus-visible {
    background: var(--fabrication-editor-toolbar-button-hover-background);
    border-color: var(--fabrication-editor-toolbar-button-hover-border);
    color: var(--fabrication-editor-toolbar-button-hover-text);
}

.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel .toolbar-btn.active,
.fabrication-editor-shell #animation-toolbar .viewer-display-popover__panel .toolbar-btn[aria-pressed="true"],
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .toolbar-btn.active,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .toolbar-btn[aria-pressed="true"] {
    background: var(--fabrication-editor-toolbar-button-hover-background);
    border-color: var(--fabrication-editor-toolbar-button-hover-border);
    color: var(--fabrication-editor-toolbar-button-hover-text);
}

.fabrication-editor-shell .viewer-display-popover__panel,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating {
    min-width: 230px;
}

.fabrication-editor-shell--post .viewer-display-popover__panel,
.fabrication-editor-shell--post .viewer-display-popover__panel--floating {
    border-color: rgba(216, 231, 255, 0.16);
    background: linear-gradient(180deg, rgba(9, 13, 18, 0.98), rgba(5, 8, 12, 0.96));
    color: #dce9f6;
}

.fabrication-editor-shell--post .fabrication-editor-display-modal .viewer-display-modal__content {
    width: min(266px, calc(100vw - 32px));
    max-width: min(266px, calc(100vw - 32px));
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(216, 231, 255, 0.16);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(9, 13, 18, 0.98), rgba(5, 8, 12, 0.96)) !important;
    color: #dce9f6;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.fabrication-editor-shell--post .fabrication-editor-display-modal .modal-header {
    border-bottom: 1px solid rgba(216, 231, 255, 0.12);
    background: rgba(20, 28, 38, 0.96);
    color: #f2f7fb;
}

.fabrication-editor-shell--post .fabrication-editor-display-modal .modal-header h3 {
    color: #ffffff !important;
}

.fabrication-editor-shell--post .fabrication-editor-display-modal .modal-body {
    padding: 14px;
    background: transparent;
}

.fabrication-editor-shell--post .fabrication-editor-display-modal .modal-close {
    border-color: rgba(216, 231, 255, 0.12);
    background: rgba(20, 28, 38, 0.96);
    color: #dce9f6;
}

.fabrication-editor-shell--post .viewer-display-control,
.fabrication-editor-shell--post .viewer-display-switch,
.fabrication-editor-shell--post .viewer-display-switch.active,
.fabrication-editor-shell--post .viewer-display-switch[aria-pressed="true"],
.fabrication-editor-shell--post .viewer-display-popover__panel .toolbar-btn {
    border-color: rgba(216, 231, 255, 0.12) !important;
    background: rgba(20, 28, 38, 0.96) !important;
    color: #ffffff !important;
}

.fabrication-editor-shell--post .viewer-display-switch:hover,
.fabrication-editor-shell--post .viewer-display-switch:focus-visible,
.fabrication-editor-shell--post .viewer-display-popover__panel .toolbar-btn:hover,
.fabrication-editor-shell--post .viewer-display-popover__panel .toolbar-btn:focus-visible {
    border-color: rgba(216, 231, 255, 0.24);
    background: rgba(31, 42, 56, 0.98);
    color: #ffffff;
}

.fabrication-editor-shell .viewer-display-popover__panel.hidden,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating.hidden {
    display: none !important;
}

.fabrication-editor-shell .viewer-display-control,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border: 1px solid var(--fabrication-editor-toolbar-button-border);
    border-radius: 8px;
    background: var(--fabrication-editor-toolbar-button-background);
}

.fabrication-editor-shell .viewer-display-control__label,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__label {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
    color: #ffffff;
}

.fabrication-editor-shell .viewer-display-control__slider-row,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__slider-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fabrication-editor-shell .viewer-display-control__slider,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__slider {
    flex: 1 1 auto;
    width: 100%;
    height: 6px;
    border: none;
    border-radius: 999px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background: linear-gradient(90deg, #79b7ff 0 var(--slider-fill-percentage, 84%), rgba(154, 179, 206, 0.28) var(--slider-fill-percentage, 84%) 100%);
    box-shadow: inset 0 0 0 1px rgba(121, 183, 255, 0.12);
    cursor: pointer;
}

.fabrication-editor-shell .viewer-display-control__slider::-webkit-slider-runnable-track,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__slider::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 999px;
    background: transparent;
}

.fabrication-editor-shell .viewer-display-control__slider::-moz-range-track,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__slider::-moz-range-track {
    height: 6px;
    border: none;
    border-radius: 999px;
    background: transparent;
}

.fabrication-editor-shell .viewer-display-control__slider::-webkit-slider-thumb,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__slider::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    margin-top: -5px;
    border: 2px solid #dff1ff;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff, #a8d4ff);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
    appearance: none;
    -webkit-appearance: none;
}

.fabrication-editor-shell .viewer-display-control__slider::-moz-range-thumb,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 2px solid #dff1ff;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff, #a8d4ff);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
}

.fabrication-editor-shell .viewer-display-control__value,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-control__value {
    flex: 0 0 38px;
    min-width: 38px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #dce9f6;
    text-align: right;
}

.fabrication-editor-shell .viewer-display-switch,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch {
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
    gap: 12px;
    min-height: 38px;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    text-align: left;
}

.fabrication-editor-shell .viewer-display-switch__label,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch__label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
    color: currentColor;
}

.fabrication-editor-shell .viewer-display-switch__state,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch__state {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

.fabrication-editor-shell .viewer-display-switch__status,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch__status {
    min-width: 20px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(220, 233, 246, 0.7);
}

.fabrication-editor-shell .viewer-display-switch.active .viewer-display-switch__status,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch.active .viewer-display-switch__status {
    color: currentColor;
}

.fabrication-editor-shell .viewer-display-switch__track,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch__track {
    position: relative;
    display: inline-flex;
    width: 30px;
    height: 16px;
    border-radius: 999px;
    background: rgba(112, 132, 152, 0.34);
    box-shadow: inset 0 0 0 1px rgba(216, 231, 255, 0.12);
}

.fabrication-editor-shell .viewer-display-switch__thumb,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch__thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dce9f6;
    transition: transform 0.16s ease, background 0.16s ease;
}

.fabrication-editor-shell .viewer-display-switch.active .viewer-display-switch__track,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch.active .viewer-display-switch__track {
    background: rgba(96, 239, 166, 0.42);
}

.fabrication-editor-shell .viewer-display-switch.active .viewer-display-switch__thumb,
body.fabrication-editor-shell-mode .viewer-display-popover__panel--floating .viewer-display-switch.active .viewer-display-switch__thumb {
    transform: translateX(14px);
    background: #10231b;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal {
    position: fixed;
    inset: 0;
    z-index: 760;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    pointer-events: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal.hidden {
    display: none !important;
}

.fabrication-editor-display-modal .viewer-display-modal__content {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    box-sizing: border-box;
}

.fabrication-editor-display-modal .modal-body {
    width: fit-content !important;
    max-width: calc(100vw - 32px) !important;
}

.fabrication-editor-display-modal .viewer-display-popover__panel {
    width: min(230px, calc(100vw - 32px)) !important;
    min-width: min(230px, calc(100vw - 32px)) !important;
    max-width: min(230px, calc(100vw - 32px)) !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-modal__content {
    position: fixed;
    width: min(230px, calc(100vw - 32px));
    box-sizing: border-box;
    max-width: none;
    max-height: min(72vh, 640px);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(121, 183, 255, 0.22);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16, 23, 31, 0.99), rgba(9, 14, 20, 0.98));
    color: #dce9f6;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
    pointer-events: auto;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(216, 231, 255, 0.12);
    cursor: move;
    user-select: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-header h3 {
    margin: 0;
    color: #f2f7fb;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(216, 231, 255, 0.12);
    border-radius: 6px;
    background: rgba(20, 28, 38, 0.96);
    color: #dce9f6;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-close:hover,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-close:focus-visible {
    border-color: rgba(185, 116, 52, 0.48);
    background: linear-gradient(180deg, rgba(103, 150, 123, 0.98), rgba(83, 130, 130, 0.65));
    color: #1b0f04;
    outline: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-body {
    max-height: calc(min(72vh, 640px) - 54px);
    padding: 14px;
    overflow: auto;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-popover__panel {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-popover__panel.hidden {
    display: none !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-control {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(216, 231, 255, 0.12);
    border-radius: 8px;
    background: rgba(20, 28, 38, 0.96);
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-control__label {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .toolbar-btn,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch.active,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch[aria-pressed="true"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 34px;
    padding: 7px 8px 7px 10px;
    border: 1px solid rgba(216, 231, 255, 0.12);
    border-radius: 6px;
    background: rgba(20, 28, 38, 0.96);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
    text-align: left;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .toolbar-btn:hover,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .toolbar-btn:focus-visible,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch:hover,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch:focus-visible {
    border-color: rgba(216, 231, 255, 0.24);
    background: rgba(31, 42, 56, 0.98);
    color: #ffffff;
    outline: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .toolbar-btn.active,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .toolbar-btn[aria-pressed="true"] {
    border-color: rgba(185, 116, 52, 0.48);
    background: linear-gradient(180deg, rgba(103, 150, 123, 0.98), rgba(83, 130, 130, 0.65));
    color: #1b0f04;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch__track {
    width: 34px;
    height: 18px;
    flex: 0 0 34px;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch__thumb {
    width: 12px;
    height: 12px;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch.active .viewer-display-switch__thumb,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch[aria-pressed="true"] .viewer-display-switch__thumb {
    transform: translateX(16px);
    background: #1b0f04;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-modal__content {
    width: min(230px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: min(230px, calc(100vw - 32px)) !important;
    max-height: min(72vh, 640px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(121, 183, 255, 0.22) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(16, 23, 31, 0.99), rgba(9, 14, 20, 0.98)) !important;
    color: #dce9f6 !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid rgba(216, 231, 255, 0.12) !important;
    background: transparent !important;
    color: #f2f7fb !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-header h3 {
    margin: 0 !important;
    color: #f2f7fb !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border: 1px solid rgba(216, 231, 255, 0.12) !important;
    border-radius: 6px !important;
    background: rgba(20, 28, 38, 0.96) !important;
    color: #dce9f6 !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .modal-body {
    width: auto !important;
    max-width: none !important;
    max-height: calc(min(72vh, 640px) - 54px) !important;
    padding: 14px !important;
    overflow: auto !important;
    background: transparent !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-popover__panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-control,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-switch,
body.fabrication-editor-shell-mode .fabrication-editor-display-modal .viewer-display-popover__panel .toolbar-btn {
    border-color: rgba(216, 231, 255, 0.12) !important;
    background: rgba(20, 28, 38, 0.96) !important;
    color: #ffffff !important;
}

.fabrication-editor-display-modal .viewer-display-modal__content {
    width: min(260px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: min(260px, calc(100vw - 32px)) !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    border: 1px solid #314153 !important;
    border-radius: 8px !important;
    background: #18222e !important;
    color: #dce9f6 !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55) !important;
}

.fabrication-editor-display-modal .modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid #2b3643 !important;
    background: transparent !important;
}

.fabrication-editor-display-modal .modal-header h3 {
    margin: 0 !important;
    color: #dbe9f8 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.fabrication-editor-display-modal .modal-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid #3d4f63 !important;
    border-radius: 6px !important;
    background: #223142 !important;
    color: #dbe9f8 !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.fabrication-editor-display-modal .modal-close:hover,
.fabrication-editor-display-modal .modal-close:focus-visible {
    background: #2a3b4f !important;
    color: #dbe9f8 !important;
    outline: none;
}

.fabrication-editor-display-modal .modal-body {
    width: auto !important;
    max-width: none !important;
    padding: 16px !important;
    background: transparent !important;
}

.fabrication-editor-display-modal .viewer-display-popover__panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fabrication-editor-display-modal .viewer-display-control,
.fabrication-editor-display-modal .viewer-display-switch,
.fabrication-editor-display-modal .viewer-display-popover__panel .toolbar-btn {
    border-color: rgba(216, 231, 255, 0.12) !important;
    background: rgba(20, 28, 38, 0.96) !important;
    color: #ffffff !important;
}

.fabrication-editor-shell .fabrication-editor-display-modal .viewer-display-modal__content {
    background: #18222e !important;
}

.fabrication-editor-display-modal .viewer-display-switch,
.fabrication-editor-display-modal .viewer-display-popover__panel .toolbar-btn {
    min-height: 34px !important;
    padding: 7px 8px 7px 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
}

.fabrication-editor-display-modal .viewer-display-control__slider-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.fabrication-editor-display-modal .viewer-display-control__slider,
.fabrication-editor-display-modal input.viewer-display-control__slider[type="range"] {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 6px !important;
    min-height: 6px !important;
    max-height: 6px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: linear-gradient(90deg, #79b7ff 0 var(--slider-fill-percentage, 84%), rgba(154, 179, 206, 0.28) var(--slider-fill-percentage, 84%) 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(121, 183, 255, 0.12) !important;
}

.fabrication-editor-shell .fabrication-meta-panel {
    display: grid;
    gap: 14px;
}

.fabrication-editor-shell .fabrication-meta-field {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 4px;
    border-radius: 8px;
    transition: background-color 140ms ease, box-shadow 140ms ease;
}

.fabrication-editor-shell .fabrication-meta-field[hidden] {
    display: none !important;
}

.fabrication-editor-shell .model-name-display__label {
    display: block;
    max-width: 100%;
    color: var(--accent, #8db7dd);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    white-space: normal;
}

.fabrication-editor-shell .model-name-display__input,
.fabrication-editor-shell .fabrication-meta-panel__textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(122, 146, 170, 0.28);
    border-radius: 8px;
    outline: none;
    background: rgba(7, 12, 17, 0.42);
    color: var(--text, #f3f9ff);
    font-family: "Segoe UI", Arial, sans-serif;
}

.fabrication-editor-shell .model-name-display__input {
    min-height: 44px;
    padding: 10px 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.fabrication-editor-shell .fabrication-meta-panel__textarea {
    min-height: 72px;
    padding: 10px 12px;
    resize: vertical;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.fabrication-editor-shell .model-name-display__input::placeholder,
.fabrication-editor-shell .fabrication-meta-panel__textarea::placeholder {
    color: rgba(243, 249, 255, 0.58);
}

.fabrication-editor-shell .model-name-display__input:focus,
.fabrication-editor-shell .fabrication-meta-panel__textarea:focus {
    border-color: rgba(164, 209, 255, 0.7);
    box-shadow: 0 0 0 3px rgba(82, 157, 255, 0.2);
}

.fabrication-editor-shell .fabrication-meta-field:focus-within {
    background: rgba(255, 177, 111, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 177, 111, 0.34);
}

.fabrication-editor-shell .fabrication-meta-field:focus-within > label {
    color: #ffd4ac;
}

body.fabrication-editor-shell-mode {
    overflow: hidden;
}

body.fabrication-editor-shell-mode #web-site-header,
body.fabrication-editor-shell-mode .web-public-header,
body.fabrication-editor-shell-mode .web-breadcrumb,
body.fabrication-editor-shell-mode .web-breadcrumb-shell,
body.fabrication-editor-shell-mode .web-footer,
body.fabrication-editor-shell-mode footer,
body.fabrication-editor-shell-mode .fabrication-editor-shell > .web-sidebar,
body.fabrication-editor-shell-mode .builder-workspace__hero,
body.fabrication-editor-shell-mode .builder-workspace__column--right,
body.fabrication-editor-shell-mode .fabrication-editor-public-summary {
    display: none !important;
}

body.fabrication-editor-shell-mode .fabrication-editor-shell {
    position: fixed;
    inset: 0;
    z-index: 360;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 12px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at top left, rgba(74, 152, 255, 0.10), transparent 34%),
        linear-gradient(180deg, rgba(8, 12, 18, 0.98), rgba(11, 17, 24, 0.98));
}

body.fabrication-editor-shell-mode .fabrication-editor-shell--component:not(.component3d-shell--stacked) {
    display: grid;
    grid-template-columns: minmax(320px, var(--sidebar-width, 440px)) 10px minmax(var(--desktop-min-viewport-width, 600px), 1fr);
}

body.fabrication-editor-shell-mode .fabrication-editor-shell--component.component3d-shell--stacked {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
}

body.fabrication-editor-shell-mode .web-page-shell__main,
body.fabrication-editor-shell-mode .fabrication-editor-workspace,
body.fabrication-editor-shell-mode .builder-workspace__layout,
body.fabrication-editor-shell-mode .builder-workspace__column--main,
body.fabrication-editor-shell-mode .fabrication-editor-host,
body.fabrication-editor-shell-mode .fabrication-editor-dialog,
body.fabrication-editor-shell-mode .fabrication-editor-layout,
body.fabrication-editor-shell-mode .fabrication-editor-main,
body.fabrication-editor-shell-mode .fabrication-editor-shell--component:not(.component3d-shell--stacked),
body.fabrication-editor-shell-mode .fabrication-editor-shell--component:not(.component3d-shell--stacked) .fabrication-editor-sidebar,
body.fabrication-editor-shell-mode .fabrication-editor-shell--component:not(.component3d-shell--stacked) .fabrication-editor-main,
body.fabrication-editor-shell-mode .builder-card--viewport,
body.fabrication-editor-shell-mode .builder-viewport-shell {
    height: 100%;
    min-height: 0;
    max-height: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-workspace {
    gap: 0;
    padding: 0 0 78px;
}

body.fabrication-editor-shell-mode .builder-workspace__layout {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
}

body.fabrication-editor-shell-mode .builder-workspace__column--main {
    position: static;
    top: auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
}

body.fabrication-editor-shell-mode .builder-workspace__column--main > .fabrication-editor-host {
    flex: 1 1 auto;
    align-self: stretch;
    margin-top: 0;
}

body.fabrication-editor-shell-mode .fabrication-editor-dialog {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
}

body.fabrication-editor-shell-mode .fabrication-editor-layout {
    grid-row: 1;
    min-height: 0;
    height: 100%;
}

body.fabrication-editor-shell-mode .fabrication-editor-sidebar,
body.fabrication-editor-shell-mode .fabrication-editor-main,
body.fabrication-editor-shell-mode .fabrication-editor-resize-handle,
body.fabrication-editor-shell-mode .builder-card--viewport,
body.fabrication-editor-shell-mode .builder-viewport-shell {
    align-self: stretch;
}

body.fabrication-editor-shell-mode .fabrication-editor-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-right: 1px solid rgba(121, 183, 255, 0.18);
    background: linear-gradient(180deg, rgba(16, 23, 31, 0.98), rgba(22, 33, 44, 0.98));
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

body.fabrication-editor-shell-mode .fabrication-editor-sidebar-header {
    position: sticky;
    top: 0;
    z-index: 4;
    flex: 0 0 auto;
    padding: 18px 18px 12px;
    border-bottom: 1px solid rgba(121, 183, 255, 0.18);
    background: linear-gradient(180deg, rgba(30, 45, 60, 0.75), rgba(18, 27, 36, 0.2));
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .builder-card--file-actions {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .builder-file-actions__actions,
body.fabrication-editor-shell-mode .fabrication-editor-file-menu .builder-file-actions__actions--icon {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    grid-template-columns: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .file-action-btn {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.35rem;
    flex: 0 0 var(--fabrication-editor-file-button-size);
    width: var(--fabrication-editor-file-button-size);
    max-width: var(--fabrication-editor-file-button-size);
    min-width: var(--fabrication-editor-file-button-size);
    height: var(--fabrication-editor-file-button-size);
    min-height: var(--fabrication-editor-file-button-size);
    padding: 0 4px;
    border: 1px solid rgba(126, 154, 184, 0.24);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(52, 72, 90, 0.98), rgba(35, 49, 62, 0.98));
    color: #dce9f6;
    box-shadow: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .file-action-btn:hover,
body.fabrication-editor-shell-mode .fabrication-editor-file-menu .file-action-btn:focus-visible {
    filter: brightness(1.06);
    transform: translateY(-1px);
    border-color: rgba(121, 183, 255, 0.32);
    outline: none;
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .file-action-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(121, 183, 255, 0.18);
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .file-action-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .file-action-btn__icon-image {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

body.fabrication-editor-shell-mode .fabrication-editor-file-menu .builder-file-menu__label {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.fabrication-editor-shell-mode .fabrication-editor-sidebar-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 22px 18px;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 158, 192, 0.45) transparent;
}

body.fabrication-editor-shell-mode .fabrication-editor-sidebar-body::-webkit-scrollbar {
    width: 8px;
}

body.fabrication-editor-shell-mode .fabrication-editor-sidebar-body::-webkit-scrollbar-thumb {
    background: rgba(127, 158, 192, 0.45);
    border-radius: 999px;
}

.fabrication-editor-embed-actions {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1200;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(178, 207, 235, 0.24);
    border-radius: 8px;
    background: rgba(14, 25, 38, 0.94);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.fabrication-editor-embed-actions__copy {
    max-width: 220px;
    color: #dce9f7;
    font-size: 13px;
    font-weight: 700;
}

.fabrication-editor-embed-actions .message-box {
    max-width: 360px;
    margin: 0;
}

.fabrication-editor-embed-actions__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    min-width: 0;
    padding: 0 14px;
    border: 1px solid rgba(178, 207, 235, 0.24);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
}

.fabrication-editor-embed-actions .fabrication-editor-embed-actions__button--secondary,
.fabrication-editor-embed-actions__button--secondary {
    background: rgba(22, 33, 44, 0.92);
    color: #dce9f7;
}

.fabrication-editor-embed-actions .fabrication-editor-embed-actions__button--warm,
.fabrication-editor-embed-actions__button--warm {
    border-color: rgba(185, 116, 52, 0.55);
    background: linear-gradient(180deg, #c98645, #9f6435);
    color: #1b0f04;
}

.fabrication-editor-embed-actions__button:hover,
.fabrication-editor-embed-actions__button:focus-visible {
    border-color: rgba(220, 233, 247, 0.55);
    outline: none;
}

@media (max-width: 700px) {
    .fabrication-editor-embed-actions {
        right: 10px;
        bottom: 10px;
        left: 10px;
        flex-wrap: wrap;
    }

    .fabrication-editor-embed-actions__copy {
        flex: 1 1 100%;
        max-width: none;
    }

    .fabrication-editor-embed-actions .message-box {
        flex: 1 1 100%;
        max-width: none;
    }
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn {
    display: inline-flex !important;
    flex: 0 0 56px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 4px !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-label-mobile--camera,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-label-mobile--camera {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-label-desktop,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-label-desktop {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-camera-cube-icon,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-camera-cube-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    opacity: 0.9;
    filter: brightness(0) saturate(100%) invert(91%) sepia(15%) saturate(384%) hue-rotate(176deg) brightness(101%) contrast(94%);
}

.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn.active .toolbar-camera-cube-icon,
.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn[aria-pressed="true"] .toolbar-camera-cube-icon,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn.active .toolbar-camera-cube-icon,
body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn[aria-pressed="true"] .toolbar-camera-cube-icon {
    opacity: 1;
    filter: brightness(0) saturate(100%);
}

@media (max-width: 700px) {
    .fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn,
    body.fabrication-editor-shell-mode #app-shell.fabrication-editor-shell #animation-toolbar .toolbar-view-buttons .toolbar-axis-btn {
        gap: 4px !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        padding-right: 4px !important;
        padding-left: 4px !important;
    }
}

@media (max-width: 920px) {
    .beam-fullscreen-btn,
    .post-fullscreen-btn,
    .component3d-fullscreen-btn,
    .fabrication-sidebar-fullscreen-btn,
    .fabrication-hero-fullscreen-btn,
    #beam-fullscreen-toggle,
    #post-fullscreen-toggle,
    #component-fullscreen-toggle,
    #hero-viewport-overlay-toggle {
        display: none !important;
    }
}
