.post-studio,
.builder-workspace,
.fence-post-studio,
.builder-leave-prompt,
.builder-export-modal {
    --builder-sticky-top: 118px;
    --builder-summary-width: 360px;
    --builder-panel-border: rgba(121, 183, 255, 0.14);
    --builder-panel-background: linear-gradient(180deg, rgba(17, 25, 34, 0.96), rgba(12, 18, 24, 0.96)), rgba(7, 12, 17, 0.64);
    --builder-panel-shadow: 0 16px 42px rgba(5, 9, 13, 0.24);
    --builder-hero-background:
        linear-gradient(135deg, rgba(16, 26, 35, 0.96), rgba(15, 19, 27, 0.94)),
        radial-gradient(circle at top right, rgba(119, 181, 255, 0.16), transparent 40%);
    --builder-hero-shadow: 0 18px 48px rgba(5, 9, 13, 0.28);
    --builder-secondary-background: linear-gradient(180deg, rgba(52, 72, 90, 0.98), rgba(35, 49, 62, 0.98));
    --builder-secondary-border: rgba(126, 154, 184, 0.24);
    --builder-accent-background: linear-gradient(180deg, rgba(255, 184, 123, 0.98), rgba(232, 124, 42, 0.92));
    --builder-accent-background-hover: linear-gradient(180deg, rgba(255, 206, 164, 0.98), rgba(245, 145, 63, 0.94));
    --builder-accent-border: rgba(255, 177, 111, 0.48);
    --builder-control-background: rgba(18, 24, 31, 0.72);
    --builder-control-background-active: rgba(7, 12, 17, 0.52);
    --builder-control-border: rgba(122, 146, 170, 0.28);
    --builder-control-border-focus: rgba(255, 177, 111, 0.74);
    --builder-control-shadow-focus: 0 0 0 3px rgba(255, 177, 111, 0.24), 0 0 0 1px rgba(255, 208, 160, 0.3) inset;
    --builder-label-text: #9bb7d3;
    --builder-muted-text: #9db5cb;
    --builder-empty-border: rgba(126, 154, 184, 0.28);
    --builder-empty-background: linear-gradient(180deg, rgba(18, 28, 38, 0.76), rgba(11, 20, 28, 0.86));
    --builder-empty-text: #b2c5d7;
    --builder-badge-background: rgba(255, 177, 111, 0.12);
    --builder-badge-border: rgba(255, 177, 111, 0.26);
    --builder-badge-text: #ffe2c7;
    display: grid;
    gap: 1rem;
    color: #dce9f6;
    font-size: 13px;
    line-height: 1.5;
}

.builder-hero,
.post-studio__hero,
.builder-workspace__hero,
.fence-post-studio__hero {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px 22px;
    border-radius: 24px;
    border: 1px solid var(--builder-panel-border);
    background: var(--builder-hero-background);
    box-shadow: var(--builder-hero-shadow);
}

.builder-hero__eyebrow,
.post-studio__eyebrow,
.builder-workspace__eyebrow,
.fence-post-studio__eyebrow,
.hero__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8fb8dd;
}

.builder-hero h1,
.post-studio__hero h1,
.builder-workspace__hero h1,
.fence-post-studio__hero h1 {
    margin: 4px 0 8px;
    color: #f3f8fd;
    font-size: clamp(1.9rem, 3.4vw, 2rem);
}

.post-studio__section-header h2,
.fence-post-studio__section-header h2,
.builder-card__header h2,
.builder-card-header__title h2,
.builder-summary__section-header h2,
.beam-card__header h2,
.beam-card-header__title h2,
.beam-summary__section-header h2 {
    margin: 0;
    color: #eef6ff;
}

.builder-hero p,
.post-studio__hero p,
.builder-workspace__hero p,
.fence-post-studio__hero p {
    margin: 0;
    max-width: 74ch;
    color: #acc1d4;
    line-height: 1.5;
}

.builder-guide-modal__content {
    width: min(840px, calc(100vw - 32px));
    max-width: min(840px, calc(100vw - 32px));
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid rgba(126, 154, 184, 0.28) !important;
    border-radius: 8px;
    background: linear-gradient(180deg, #1d2a36 0%, #141f2a 100%) !important;
    color: #dce9f6 !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.58) !important;
}

.builder-guide-modal .modal-header {
    border-bottom: 1px solid rgba(126, 154, 184, 0.22) !important;
    background: rgba(20, 31, 42, 0.98) !important;
    color: #eef6ff !important;
}

.builder-guide-modal .modal-header h3 {
    color: #eef6ff !important;
}

.builder-guide-modal .modal-body {
    background: #141f2a !important;
    color: #dce9f6 !important;
}

.builder-guide-modal .modal-footer {
    border-top: 1px solid rgba(126, 154, 184, 0.18) !important;
    background: #141f2a !important;
    color: #dce9f6 !important;
}

.builder-guide-modal .modal-close {
    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-guide-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-guide-modal .modal-close:hover,
.builder-guide-modal .modal-close:focus-visible,
.builder-guide-modal .modal-footer button:hover,
.builder-guide-modal .modal-footer button:focus-visible {
    background: #2a3b4f !important;
    color: #dbe9f8 !important;
    outline: none;
}

.builder-guide-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: #d6e2ef;
    font-size: 13px;
    line-height: 1.45;
}

.builder-guide-content h4 {
    margin: 0;
    color: #9fc5e9;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.builder-guide-content p,
.builder-guide-content li {
    font-size: 13px;
    line-height: 1.45;
}

.builder-guide-content p {
    margin: 0;
    color: #b5c8da;
}

.builder-guide-content ol,
.builder-guide-content ul {
    margin: 0 0 0 18px;
    padding: 0;
    color: #d6e2ef;
    font-size: 13px;
    line-height: 1.45;
}

.builder-guide-content ul {
    list-style: disc;
}

.builder-guide-content ol {
    list-style: decimal;
}

.builder-guide-content li {
    margin: 0 0 6px;
    padding: 0;
    color: #d6e2ef;
}

.builder-guide-content li + li {
    margin-top: 0;
}

.builder-guide-diagrams {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 4px;
}

.builder-guide-diagram {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(126, 154, 184, 0.2);
    border-radius: 8px;
    background: rgba(8, 13, 18, 0.34);
}

.builder-guide-diagram img {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: contain;
    border-radius: 6px;
    background: #05070a;
}

.builder-guide-diagram figcaption {
    color: #b5c8da;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 760px) {
    .builder-guide-diagrams {
        grid-template-columns: 1fr;
    }
}

.builder-seo-support {
    display: grid;
    gap: 1rem;
    box-sizing: border-box;
    width: 100%;
    max-width: 1850px;
    margin: 0 auto 1.5rem;
    color: #dce9f6;
}

.builder-seo-support__hero,
.builder-seo-support__panel,
.builder-seo-support__faq {
    border: 1px solid rgba(126, 154, 184, 0.18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(22, 31, 40, 0.98), rgba(16, 24, 33, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 16px 30px rgba(10, 18, 26, 0.14);
}

.builder-seo-support__hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: radial-gradient(circle at top right, rgba(121, 183, 255, 0.18), transparent 30%), linear-gradient(180deg, rgba(22, 31, 40, 0.98), rgba(16, 24, 33, 0.98));
}

.builder-seo-support__eyebrow {
    display: inline-flex;
    margin-bottom: 0.35rem;
    color: #9bb7d3;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.builder-seo-support h2,
.builder-seo-support h3 {
    margin: 0;
    color: #eef6ff;
}

.builder-seo-support h2 {
    font-size: 1.75rem;
}

.builder-seo-support h3 {
    font-size: 1.1rem;
}

.builder-seo-support p,
.builder-seo-support li {
    color: #9db5cb;
    font-size: 14px;
    line-height: 1.55;
}

.builder-seo-support p {
    margin: 0.55rem 0 0;
}

.builder-seo-support ul {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.builder-seo-support a {
    color: #9dd0ff;
}

.builder-seo-support__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(96, 239, 166, 0.42);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(44, 86, 61, 0.98), rgba(27, 56, 42, 0.96));
    color: #f5f9ff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.builder-seo-support__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.builder-seo-support__panel,
.builder-seo-support__faq {
    padding: 1rem;
}

.builder-seo-support__panel--links {
    align-content: start;
    display: grid;
    gap: 0.7rem;
}

.builder-seo-support__panel--links a {
    display: block;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(126, 154, 184, 0.18);
    border-radius: 10px;
    background: rgba(7, 12, 17, 0.32);
    color: #dce9f6;
    text-decoration: none;
}

.builder-seo-support__faq {
    display: grid;
    gap: 0.75rem;
}

.builder-seo-support__faq details {
    padding: 0.75rem;
    border: 1px solid rgba(126, 154, 184, 0.16);
    border-radius: 12px;
    background: rgba(7, 12, 17, 0.3);
}

.builder-seo-support__faq summary {
    color: #eef6ff;
    cursor: pointer;
    font-weight: 800;
}

@media (max-width: 980px) {
    .builder-seo-support__hero {
        flex-direction: column;
    }

    .builder-seo-support__grid {
        grid-template-columns: 1fr;
    }
}

.post-studio__section-header p,
.fence-post-studio__section-header p,
.builder-card__header p,
.builder-card-header__title p,
.builder-summary__section-header p,
.beam-card__header p,
.beam-card-header__title p,
.beam-summary__section-header p {
    margin: 0.25rem 0 0;
    color: var(--builder-muted-text);
    font-size: 12px;
    line-height: 1.45;
}

.post-studio__layout,
.builder-workspace__layout,
.layout.builder-workspace__layout {
    display: grid;
    gap: 18px;
    align-items: start;
}

.post-studio__column,
.builder-workspace__column,
.layout > .column {
    min-width: 0;
    display: grid;
    gap: 18px;
    align-content: start;
}

.post-studio__workspace,
.post-studio__summary,
.fence-post-studio__workspace,
.fence-post-studio__summary,
.beam-summary,
.summary {
    min-width: 0;
}

.builder-workspace .post-product-summary,
.builder-workspace .post-builder-shell__beam-editor-groups,
.builder-editor-groups,
.builder-field-grid,
.builder-cut-grid,
.builder-workspace .post-height-grid,
.builder-workspace .post-builder-shell__cut-grid,
.builder-workspace .post-builder-shell__beam-field-grid,
.builder-workspace .post-product-summary__properties {
    display: grid;
    gap: 12px;
}

.builder-workspace .post-product-summary__properties,
.builder-field-grid--2up,
.builder-field-grid--plate,
.builder-cut-grid__row,
.builder-compact-grid,
.builder-workspace .post-height-grid,
.builder-workspace .post-builder-shell__cut-grid-row,
.builder-workspace .post-builder-shell__beam-field-grid--plate {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.builder-cut-grid__main-field {
    grid-column: 1 / -1;
}

.builder-field-grid--plate {
    align-items: start;
}

.builder-editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.builder-feature-btn,
.builder-feature-btn--accent,
.builder-feature-btn--secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(126, 154, 184, 0.24);
    background: linear-gradient(180deg, rgba(52, 72, 90, 0.98), rgba(35, 49, 62, 0.98));
    color: #dce9f6;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.builder-feature-btn:hover,
.builder-feature-btn:focus-visible,
.builder-feature-btn--accent:hover,
.builder-feature-btn--accent:focus-visible,
.builder-feature-btn--secondary:hover,
.builder-feature-btn--secondary: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;
    box-shadow: none;
    transform: none;
    filter: none;
}

.builder-feature-btn:disabled,
.builder-feature-btn[aria-disabled='true'],
.builder-feature-btn--accent:disabled,
.builder-feature-btn--accent[aria-disabled='true'],
.builder-feature-btn--secondary:disabled,
.builder-feature-btn--secondary[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
    box-shadow: none;
}

.builder-workspace .post-builder-shell__beam-editor-group,
.builder-workspace .feature-subcard.post-builder-shell__beam-editor-group,
.feature-subcard,
.post-builder-shell__beam-editor-group,
.builder-editor-group {
    display: grid;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    background: linear-gradient(180deg, rgba(16, 27, 38, 0.9), rgba(8, 15, 24, 0.94));
}

.builder-workspace .post-builder-shell__beam-editor-group-header,
.builder-editor-group__header {
    display: grid;
    gap: 4px;
}

.builder-workspace .post-builder-shell__beam-editor-group-header h4,
.builder-editor-group__header h4 {
    margin: 0;
    color: #eef6ff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.builder-workspace .post-builder-shell__beam-editor-group-header p,
.builder-editor-group__header p {
    margin: 0;
    color: #98aec3;
    line-height: 1.45;
    font-size: 0.88rem;
}

.builder-workspace .post-product-field,
.builder-workspace .post-studio__field,
.fence-post-studio__field,
.post-product-field,
.beam-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.builder-workspace .post-product-field span,
.builder-workspace .post-studio__field > span,
.post-product-field span,
.beam-field span,
.fence-post-studio__field > span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--builder-label-text);
}

.builder-workspace .post-product-field input,
.builder-workspace .post-product-field select,
.builder-workspace .post-studio__field input,
.builder-workspace .post-studio__field select {
    width: 100%;
    height: 36px;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(122, 146, 170, 0.28);
    border-radius: 12px;
    background: rgba(7, 12, 17, 0.52);
    color: #eef6ff;
    font-size: 13px;
    box-sizing: border-box;
}

.builder-workspace .post-product-field select,
.builder-workspace .post-studio__field select {
    padding-right: 40px;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(182, 209, 233, 0.88) 50%),
        linear-gradient(135deg, rgba(182, 209, 233, 0.88) 50%, transparent 50%),
        linear-gradient(180deg, rgba(18, 29, 40, 0.96), rgba(8, 12, 17, 0.9));
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px),
        0 0;
    background-size: 6px 6px, 6px 6px, 100% 100%;
    background-repeat: no-repeat;
}

.builder-workspace .post-product-field--property {
    min-width: 0;
    gap: 5px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(121, 183, 255, 0.14);
    background: rgba(8, 12, 17, 0.28);
}

.builder-workspace .post-product-field--property input {
    min-height: auto;
    height: auto;
    padding: 0 0 0 4px;
    border: 0;
    background: transparent;
    color: #eef6ff;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}

.builder-workspace .post-builder-shell__beam-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.builder-workspace .post-builder-shell__beam-actions .beam-btn,
.builder-workspace .post-builder-shell__beam-actions .btn {
    min-width: 132px;
}

.builder-card,
.builder-summary,
.post-studio__panel,
.builder-summary__panel,
.fence-post-studio__panel,
.fence-post-studio__summary-panel,
.beam-card,
.beam-summary {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    display: grid;
    gap: 1rem;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid var(--builder-panel-border);
    border-left: 6px solid rgba(103, 150, 123, 0.88);
    background: var(--builder-panel-background);
    box-shadow: var(--builder-panel-shadow);
}

.builder-summary,
.fence-post-studio__summary-panel,
.beam-summary {
    gap: 14px;
    padding: 7px;
    border-radius: 18px;
    border: 1px solid rgba(128, 148, 171, 0.26);
    background: linear-gradient(180deg, rgba(31, 44, 60, 0.96), rgba(25, 36, 49, 0.94));
    box-shadow: 0 24px 52px rgba(6, 11, 16, 0.3);
    overflow: hidden;
}

.builder-summary__panel {
    border: 1px solid var(--builder-panel-border);
    background: var(--builder-panel-background);
    box-shadow: var(--builder-panel-shadow);
    align-content: start;
    grid-auto-rows: max-content;
    overflow: hidden;
}

.beam-card--viewport,
.builder-card--viewport {
    border: 1px solid var(--builder-panel-border);
    border-left: 1px solid var(--builder-panel-border);
    background: linear-gradient(180deg, rgba(31, 44, 60, 0.96), rgba(25, 36, 49, 0.94));
    padding: 14px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 52px rgba(6, 11, 16, 0.3);
}

.builder-card--viewport {
    padding: 7px;
}

.builder-card__header,
.builder-summary__header,
.builder-summary__section-header,
.post-studio__section-header,
.fence-post-studio__section-header,
.builder-card-header,
.beam-card__header,
.beam-card-header,
.beam-summary__section-header {
    display: grid;
    gap: 0.15rem;
    margin: 0 0 0.85rem;
    padding: 0.75rem 0.9rem;
    border: 0;
    border-radius: 10px;
    background: #000;
}

.builder-card__header,
.builder-card-header,
.beam-card__header,
.beam-card-header {
    box-shadow: none;
}

.builder-card__header {
    background: transparent;
    border-radius: 0;
    border-top-left-radius: 21px;
    border: 0;
    border-bottom: 1px solid rgba(121, 183, 255, 0.14);
    margin: -18px -18px 1rem -18px;
    padding: 0.75rem 18px 0.65rem 24px;
}

/* File-actions card — no header, buttons flush to card padding */
.builder-card--file-actions {
    padding: 14px 18px;
    gap: 0;
}

.builder-file-actions__actions {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.builder-file-actions__actions--icon {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.builder-file-actions__actions--icon .builder-file-menu__button {
    min-width: 0;
    min-height: 56px;
    padding: 10px 8px;
    display: grid;
    gap: 0.35rem;
    justify-items: center;
    align-content: center;
    border-radius: 6px;
    border: 1px solid rgba(117, 135, 157, 0.22);
    background: linear-gradient(180deg, rgba(32, 40, 53, 0.98), rgba(20, 27, 39, 0.98));
    color: #ebf3fd;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.builder-file-actions__actions--icon .builder-file-menu__button:hover,
.builder-file-actions__actions--icon .builder-file-menu__button:focus-visible {
    border-color: rgba(116, 184, 255, 0.36);
    transform: translateY(-1px);
    filter: brightness(1.04);
}

.builder-file-actions__actions--icon .builder-file-menu__button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(116, 184, 255, 0.18);
}

.builder-file-actions__actions--icon .builder-file-menu__button--accent {
    border-color: rgba(255, 207, 104, 0.35);
    background: linear-gradient(180deg, rgba(79, 63, 26, 0.98), rgba(58, 45, 17, 0.98));
}

.builder-file-actions__actions--icon .file-action-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.builder-file-actions__actions--icon .file-action-btn__icon-image {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.builder-file-menu__label {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.builder-file-menu-modal__option {
    display: grid;
    gap: 0.35rem;
    min-height: 88px;
    text-align: left;
}

.builder-file-menu-modal__option-label {
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.builder-file-menu-modal__option-copy {
    font-size: 0.78rem;
    line-height: 1.4;
    color: rgba(207, 219, 232, 0.76);
}

.builder-file-actions__actions .post-studio__action-btn,
.builder-file-actions__actions .builder-action-btn {
    min-width: 0;
    padding: 0 8px;
    font-size: 11px;
}

/* ── Collapsible card ── */
.builder-collapsible-card {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    display: grid;
    gap: 0;
    padding: 0;
    border-radius: 22px;
    border: 1px solid var(--builder-panel-border);
    border-left: 6px solid rgba(103, 150, 123, 0.88);
    background: var(--builder-panel-background);
    box-shadow: var(--builder-panel-shadow);
    overflow: hidden;
}

.builder-collapsible-card > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    align-items: start;
    list-style: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(121, 183, 255, 0.14);
    padding: 0.75rem 18px 0.65rem 24px;
    border-top-left-radius: 21px;
    background: transparent;
    gap: 4px;
}

.builder-collapsible-card > summary::-webkit-details-marker {
    display: none;
}

.builder-collapsible-card[open] > summary {
    border-bottom-color: rgba(121, 183, 255, 0.14);
}

.builder-collapsible-card > .beam-collapsible-content,
.builder-collapsible-card > .builder-collapsible-content {
    padding: 18px;
}

/* ── Collapsible summary (canonical for all builders) ── */
.builder-collapsible-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    align-items: start;
    gap: 4px;
    margin: 0;
    padding: 16px 18px 12px;
    cursor: pointer;
    list-style: none;
}

.builder-collapsible-summary::-webkit-details-marker {
    display: none;
}

.builder-collapsible-summary__copy {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 4px;
}

.builder-collapsible-summary__copy h2 {
    margin: 0;
    color: #eef6ff;
    font-size: 17px;
    font-weight: 700;
}

.builder-collapsible-summary__copy p {
    margin: 0;
    color: #9db5cb;
    font-size: 13px;
    line-height: 1.5;
}

.builder-collapsible-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 177, 111, 0.26);
    background: rgba(255, 177, 111, 0.12);
    color: #ffe2c7;
    flex-shrink: 0;
}

.builder-collapsible-summary__icon::before {
    content: '+';
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.builder-collapsible-card[open] .builder-collapsible-summary__icon::before {
    content: '\2212';
    color: #ffcf9e;
}

.beam-field-help-btn,
.drilling-guide-help-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    min-height: 18px;
    max-height: 18px;
    padding: 0;
    border: 1px solid rgba(128, 198, 255, 0.76);
    border-radius: 999px;
    background: linear-gradient(180deg, #62bdff 0%, #1d87db 100%);
    color: #f5fbff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(20, 94, 166, 0.22);
    transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}

.beam-field-help-btn:hover,
.beam-field-help-btn:focus-visible,
.drilling-guide-help-btn:hover,
.drilling-guide-help-btn:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 12px 24px rgba(20, 94, 166, 0.28);
}

.beam-field-help-btn:focus-visible,
.drilling-guide-help-btn:focus-visible {
    outline: 2px solid rgba(171, 222, 255, 0.85);
    outline-offset: 2px;
}

.drilling-guide-title-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.builder-summary__header--section,
.builder-summary__section-header--summary,
.post-studio__section-header--summary,
.fence-post-studio__section-header--summary,
.fence-post-studio__section-header--embedded,
.beam-summary__section-header--summary {
    background: radial-gradient(circle at top right, rgba(121, 183, 255, 0.16), transparent 32%),
        linear-gradient(180deg, rgba(22, 31, 40, 0.96), rgba(16, 24, 33, 0.96));
}

.builder-card__header h2,
.builder-card__header h3,
.beam-card__header h2,
.beam-card-header__title h2,
.beam-card__header h3,
.beam-card-header__title h3,
.builder-summary__header h2,
.beam-summary__section-header h2 {
    color: #eef6ff;
}

.builder-summary__section-header h2,
.beam-summary__section-header h2 {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
}

.beam-card__title--accent {
    color: #eef6ff !important;
}

.post-builder-shell__actions,
.builder-summary__actions,
.beam-summary__actions,
.post-studio__summary-actions,
.fence-post-studio__summary-actions,
.overlay__actions {
    display: grid;
    gap: 0.75rem;
}

.beam-editor-actions--file,
.post-builder-shell__actions,
.fence-post-studio__tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beam-editor-actions .builder-feature-btn,
.builder-editor-actions .builder-feature-btn,
.beam-editor-actions .builder-feature-btn--accent,
.builder-editor-actions .builder-feature-btn--accent,
.beam-editor-actions .builder-feature-btn--secondary,
.builder-editor-actions .builder-feature-btn--secondary {
    min-width: 132px;
}

.beam-editor-actions .builder-card-btn,
.builder-editor-actions .builder-card-btn {
    min-width: 132px;
}

.post-studio input,
.post-studio select,
.post-studio textarea,
.fence-post-studio input,
.fence-post-studio select,
.fence-post-studio textarea,
.builder-field input,
.builder-field select,
.beam-field input,
.beam-field select,
.beam-table input,
.beam-table select,
.builder-workspace .btn {
    box-sizing: border-box;
    font-family: inherit;
    min-height: 38px;
    border-radius: 12px;
    font-size: 13px;
}

.post-studio input,
.post-studio textarea,
.fence-post-studio input,
.fence-post-studio textarea,
.builder-field input,
.beam-field input,
.beam-table input {
    width: 100%;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--builder-control-border);
    background: var(--builder-control-background-active);
    color: #eef6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.post-studio select,
.fence-post-studio select,
.builder-field select,
.beam-field select,
.beam-table select {
    width: 100%;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--builder-control-border);
    background-color: var(--builder-control-background-active);
    color: #eef6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.builder-field select,
.beam-field select,
.beam-table select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 40px;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(182, 209, 233, 0.88) 50%),
        linear-gradient(135deg, rgba(182, 209, 233, 0.88) 50%, transparent 50%),
        linear-gradient(180deg, rgba(18, 29, 40, 0.96), rgba(8, 12, 17, 0.9));
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px),
        0 0;
    background-size: 6px 6px, 6px 6px, 100% 100%;
    background-repeat: no-repeat;
}

.post-studio input:not([readonly]):not([type="hidden"]),
.post-studio textarea:not([readonly]),
.post-builder-shell__sidebar input:not([readonly]):not([type="hidden"]),
.post-builder-shell__sidebar textarea:not([readonly]),
.post-product-field input:not([readonly]):not([type="hidden"]),
.fence-post-studio input:not([readonly]):not([type="hidden"]),
.fence-post-studio textarea:not([readonly]),
.builder-field input:not([readonly]):not([type="hidden"]),
.beam-field input:not([readonly]):not([type="hidden"]),
.beam-table input:not([readonly]):not([type="hidden"]) {
    background: var(--builder-control-background-active);
    border-color: var(--builder-control-border);
    color: #eef6ff;
}

.post-studio select:not(:disabled),
.post-builder-shell__sidebar select:not(:disabled),
.post-product-field select:not(:disabled),
.fence-post-studio select:not(:disabled),
.builder-field select:not(:disabled),
.beam-field select:not(:disabled),
.beam-table select:not(:disabled) {
    background-color: var(--builder-control-background-active);
    border-color: var(--builder-control-border);
    color: #eef6ff;
}

.post-studio input[readonly],
.post-studio textarea[readonly],
.post-studio input:disabled,
.post-studio textarea:disabled,
.post-builder-shell__sidebar input[readonly],
.post-builder-shell__sidebar textarea[readonly],
.post-builder-shell__sidebar input:disabled,
.post-builder-shell__sidebar textarea:disabled,
.fence-post-studio input[readonly],
.fence-post-studio textarea[readonly],
.fence-post-studio input:disabled,
.fence-post-studio textarea:disabled,
.builder-field input[readonly],
.builder-field input:disabled,
.beam-field input[readonly],
.beam-field input:disabled,
.beam-table input[readonly],
.beam-table input:disabled {
    background: var(--builder-control-background);
}

.post-studio select:disabled,
.post-builder-shell__sidebar select:disabled,
.fence-post-studio select:disabled,
.builder-field select:disabled,
.beam-field select:disabled,
.beam-table select:disabled {
    background-color: var(--builder-control-background);
}

.post-studio select option,
.post-studio select optgroup,
.post-builder-shell__sidebar select option,
.post-builder-shell__sidebar select optgroup,
.fence-post-studio select option,
.fence-post-studio select optgroup,
.builder-field select option,
.builder-field select optgroup,
.beam-field select option,
.beam-field select optgroup,
.beam-table select option,
.beam-table select optgroup {
    background: #111a23;
    color: #eef6ff;
}

.post-studio input::placeholder,
.post-studio textarea::placeholder,
.fence-post-studio input::placeholder,
.fence-post-studio textarea::placeholder,
.builder-field input::placeholder,
.beam-field input::placeholder,
.beam-table input::placeholder {

.galvanising-process-note {
    display: block;
    margin-top: 7px;
    color: var(--fabrication-editor-muted-text, #64748b);
    font-size: 12px;
    line-height: 1.4;
}
    color: rgba(229, 238, 247, 0.74);
}

.builder-field > span,
.beam-field span,
.beam-card .beam-field span,
.builder-card .builder-field span,
.post-studio__field > span,
.fence-post-studio__field > span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--builder-label-text);
}

.builder-field,
.post-studio__field,
.post-product-field,
.beam-field,
.fence-post-studio__field {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 4px;
    border-radius: 14px;
    transition: background-color 140ms ease, box-shadow 140ms ease;
}

.builder-field__label-row,
.post-product-field__label-row {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.builder-field > span,
.post-studio__field > span,
.post-product-field > span,
.post-product-field__label-row > span,
.beam-field > span,
.fence-post-studio__field > span,
.builder-field__label-row > span {
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.builder-field:focus-within,
.post-studio__field:focus-within,
.post-product-field:focus-within,
.beam-field:focus-within,
.fence-post-studio__field:focus-within {
    background: rgba(255, 177, 111, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 177, 111, 0.34);
}

.builder-field:focus-within > span,
.post-studio__field:focus-within > span,
.post-product-field:focus-within > span,
.post-product-field:focus-within .post-product-field__label-row > span,
.beam-field:focus-within > span,
.fence-post-studio__field:focus-within > span {
    color: #ffd4ac;
}

.post-studio input:focus,
.post-studio select:focus,
.post-studio textarea:focus,
.post-builder-shell__sidebar .post-studio__field input:focus,
.post-builder-shell__sidebar .post-studio__field select:focus,
.post-builder-shell__sidebar input:focus,
.post-builder-shell__sidebar select:focus,
.post-builder-shell__sidebar textarea:focus,
.post-studio .post-product-field input:focus,
.post-studio .post-product-field select:focus,
.fence-post-studio input:focus,
.fence-post-studio select:focus,
.fence-post-studio textarea:focus,
.builder-field input:focus,
.builder-field select:focus,
.beam-field input:focus,
.beam-field select:focus,
.beam-table input:focus,
.beam-table select:focus {
    outline: none;
    border-color: var(--builder-control-border-focus);
    box-shadow: var(--builder-control-shadow-focus);
}

/* Display / read-only property fields — blends with card background */
.builder-field--display,
.beam-field--property {
    min-width: 0;
    gap: 5px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(121, 183, 255, 0.14);
    background: rgba(8, 12, 17, 0.28);
}

.builder-field--display[hidden],
.beam-field--property[hidden] {
    display: none !important;
}

.builder-field--display:focus-within,
.beam-field--property:focus-within {
    background: rgba(255, 177, 111, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 177, 111, 0.34);
}

.builder-field--display:focus-within > span,
.beam-field--property:focus-within > span {
    color: #ffd4ac;
}

.builder-field--display input,
.builder-field--display input[readonly],
.builder-field--display input:disabled,
.builder-field--display textarea,
.builder-field--display textarea[readonly],
.builder-field--display textarea:disabled,
.beam-field--property input,
.beam-field--property input[readonly],
.beam-field--property input:disabled {
    min-height: auto;
    height: auto;
    padding: 0 0 0 4px;
    border: 0;
    box-shadow: none;
    background: transparent !important;
    color: #eef6ff;
    font-size: 13px;
    font-weight: 700;
}

.builder-field--display textarea,
.builder-field--display textarea[readonly],
.builder-field--display textarea:disabled {
    width: 100%;
    min-height: 3.6rem;
    padding: 2px 4px 0;
    resize: vertical;
    overflow: hidden;
    line-height: 1.45;
    white-space: pre-wrap;
}

.builder-field--display input:focus,
.builder-field--display textarea:focus,
.beam-field--property input:focus {
    border: none;
    box-shadow: none;
    outline: none;
}

.post-studio__action-btn,
.builder-action-btn,
.builder-card-btn,
.beam-btn,
.post-studio__add-to-cart,
.fence-post-studio__add-to-cart,
.builder-summary__cta,
.builder-summary__return-link,
.beam-summary__cta,
.beam-summary__return-link,
.fence-post-studio__return-link,
.builder-workspace .btn,
.post-studio .tab-button,
.fence-post-studio .tab-button,
.toolbar-tab,
.toolbar-btn,
.display-popover__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--builder-secondary-border);
    border-radius: 12px;
    background: var(--builder-secondary-background);
    color: #dce9f6;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
    box-shadow: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    cursor: pointer;
}

.post-studio__action-btn:hover,
.post-studio__action-btn:focus-visible,
.builder-action-btn:hover,
.builder-action-btn:focus-visible,
.builder-card-btn:hover,
.builder-card-btn:focus-visible,
.beam-btn:hover,
.beam-btn:focus-visible,
.post-studio__add-to-cart:hover,
.post-studio__add-to-cart:focus-visible,
.fence-post-studio__add-to-cart:hover,
.fence-post-studio__add-to-cart:focus-visible,
.builder-summary__cta:hover,
.builder-summary__cta:focus-visible,
.builder-summary__return-link:hover,
.builder-summary__return-link:focus-visible,
.beam-summary__cta:hover,
.beam-summary__cta:focus-visible,
.beam-summary__return-link:hover,
.beam-summary__return-link:focus-visible,
.fence-post-studio__return-link:hover,
.fence-post-studio__return-link:focus-visible,
.post-studio .tab-button:hover,
.post-studio .tab-button:focus-visible,
.fence-post-studio .tab-button:hover,
.fence-post-studio .tab-button:focus-visible,
.builder-workspace .btn:hover,
.builder-workspace .btn:focus-visible,
.toolbar-tab:hover,
.toolbar-tab:focus-visible,
.toolbar-btn:hover,
.toolbar-btn:focus-visible,
.display-popover__toggle:hover,
.display-popover__toggle:focus-visible {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.builder-summary__cta .productlist-icon,
.beam-summary__cta .productlist-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    object-fit: contain;
}

.post-studio__action-btn--accent,
.builder-action-btn--accent,
.builder-card-btn--accent,
.beam-btn--accent,
.post-studio__add-to-cart,
.fence-post-studio__add-to-cart,
.post-studio .tab-button.active,
.fence-post-studio .tab-button.active,
.builder-summary__cta:not(.builder-summary__cta--secondary):not(.builder-summary__cta--ghost),
.beam-summary__cta:not(.beam-summary__cta--secondary):not(.beam-summary__cta--ghost),
.builder-workspace .btn--accent,
.toolbar-tab--active,
.toolbar-btn--active {
    border-color: var(--builder-accent-border);
    background: var(--builder-accent-background);
    color: #1b0f04;
    box-shadow: 0 0.8rem 1.8rem rgba(232, 124, 42, 0.18);
}

.post-studio__action-btn--accent:hover,
.post-studio__action-btn--accent:focus-visible,
.builder-card-btn--accent:hover,
.builder-card-btn--accent:focus-visible,
.beam-btn--accent:hover,
.beam-btn--accent:focus-visible,
.post-studio__add-to-cart:hover,
.post-studio__add-to-cart:focus-visible,
.fence-post-studio__add-to-cart:hover,
.fence-post-studio__add-to-cart:focus-visible,
.post-studio .tab-button.active:hover,
.post-studio .tab-button.active:focus-visible,
.fence-post-studio .tab-button.active:hover,
.fence-post-studio .tab-button.active:focus-visible,
.builder-summary__cta:not(.builder-summary__cta--secondary):not(.builder-summary__cta--ghost):hover,
.builder-summary__cta:not(.builder-summary__cta--secondary):not(.builder-summary__cta--ghost):focus-visible,
.beam-summary__cta:not(.beam-summary__cta--secondary):not(.beam-summary__cta--ghost):hover,
.beam-summary__cta:not(.beam-summary__cta--secondary):not(.beam-summary__cta--ghost):focus-visible,
.builder-workspace .btn--accent:hover,
.builder-workspace .btn--accent:focus-visible,
.toolbar-tab--active:hover,
.toolbar-tab--active:focus-visible,
.toolbar-btn--active:hover,
.toolbar-btn--active:focus-visible {
    background: var(--builder-accent-background-hover);
    color: #1b0f04;
}

.builder-summary__cta--ghost,
.builder-summary__cta--secondary,
.beam-summary__cta--ghost,
.beam-summary__cta--secondary {
    border-color: var(--builder-secondary-border);
    background: var(--builder-secondary-background);
    color: #dce9f6;
}

.post-studio__action-btn:disabled,
.post-studio__action-btn[aria-disabled='true'],
.builder-action-btn:disabled,
.builder-action-btn[aria-disabled='true'],
.builder-card-btn:disabled,
.builder-card-btn[aria-disabled='true'],
.beam-btn:disabled,
.beam-btn[aria-disabled='true'],
.builder-summary__cta:disabled,
.builder-summary__cta[aria-disabled='true'],
.beam-summary__cta:disabled,
.beam-summary__cta[aria-disabled='true'],
.post-studio .tab-button:disabled,
.fence-post-studio .tab-button:disabled,
.post-studio__add-to-cart:disabled,
.fence-post-studio__add-to-cart:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.builder-summary__cta[hidden],
.builder-summary__return-link[hidden],
.beam-summary__cta[hidden],
.beam-summary__return-link[hidden] {
    display: none;
}

.post-studio__metrics,
.builder-summary__metrics,
.beam-summary__metrics,
.fence-post-studio__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7.5px;
}

.post-studio__metrics .metric,
.builder-summary__metric,
.beam-summary__metric,
.fence-post-studio__metrics .metric,
.builder-summary__order-field,
.beam-summary__order-field {
    display: grid;
    gap: 2px;
    padding: 8px 9px;
    border-radius: 14px;
    border: 1px solid rgba(182, 196, 209, 0.26);
    background: linear-gradient(180deg, rgba(48, 62, 76, 0.98), rgba(29, 40, 51, 0.98));
}

.builder-summary__order-field input,
.beam-summary__order-field input {
    background: var(--builder-control-background-active);
    border-color: var(--builder-control-border);
    color: #eef6ff;
    width: 100%;
}

.post-studio__metrics .metric span,
.builder-summary__metric span,
.beam-summary__metric span,
.fence-post-studio__metrics .metric span,
.builder-summary__order-field > span,
.beam-summary__order-field > span {
    display: block;
    margin: 0;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #9bb7d3;
}

.post-studio__metrics .metric strong,
.builder-summary__metric strong,
.beam-summary__metric strong,
.fence-post-studio__metrics .metric strong {
    display: block;
    margin: 0;
    font-size: 12.33px;
    line-height: 1.25;
    color: #eef6ff;
}

.post-studio__metrics .metric:nth-child(n + 4),
.builder-summary__metrics .builder-summary__metric:nth-child(n + 4),
.beam-summary__metrics .beam-summary__metric:nth-child(n + 4),
.fence-post-studio__metrics .metric:nth-child(n + 4) {
    grid-column: 1 / -1;
}

@media (max-width: 980px) {
    .post-studio__metrics,
    .builder-summary__metrics,
    .beam-summary__metrics,
    .fence-post-studio__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .post-studio__metrics,
    .builder-summary__metrics,
    .beam-summary__metrics,
    .fence-post-studio__metrics {
        grid-template-columns: minmax(0, 1fr);
    }
}

.post-studio__sale-description,
.builder-summary__description,
.beam-summary__description,
.fence-post-studio__sale-description {
    min-height: 120px;
    overflow: auto;
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid rgba(126, 154, 184, 0.12);
    background: linear-gradient(180deg, rgba(19, 29, 38, 0.98), rgba(13, 21, 28, 0.98));
    color: #dce9f6;
    font-size: 12px;
    line-height: 1.7;
}

.overlay__toolbar-shell,
.display-popover__panel {
    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);
}

/* ── Builder expandable sub-card (feature group / cutout category) ── */
.builder-expandable-card {
    border: 1px solid rgba(121, 183, 255, 0.18);
    border-radius: 14px;
    background: var(--builder-panel-background);
    overflow: hidden;
}

.builder-expandable-card--expanded {
    border-color: rgba(89, 197, 207, 0.3);
}

.builder-expandable-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
}

.builder-expandable-card__title {
    display: grid;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
}

.builder-expandable-card__title strong {
    margin: 0;
    color: #eef6ff;
    font-size: 0.9rem;
    font-weight: 700;
}

.builder-expandable-card__title span,
.builder-expandable-card__title p {
    margin: 0;
    color: var(--builder-muted-text);
    font-size: 12px;
    line-height: 1.45;
}

.builder-expandable-card__meta {
    color: var(--builder-muted-text);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    padding-top: 2px;
}

.builder-expandable-card__toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid rgba(121, 183, 255, 0.22);
    background: rgba(121, 183, 255, 0.07);
    color: #a0c4e4;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: background 0.18s, border-color 0.18s, color 0.18s;
}

.builder-expandable-card__toggle:hover {
    background: rgba(121, 183, 255, 0.18);
    border-color: rgba(121, 183, 255, 0.42);
    color: #eef6ff;
}

.builder-expandable-card__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0 14px 12px;
}

.builder-expandable-card__body {
    display: none;
    flex-direction: column;
    gap: 8px;
    padding: 0 14px 14px;
}

.builder-expandable-card--expanded .builder-expandable-card__body {
    display: flex;
}

/* ── Builder item card (feature instance with remove button) ── */
.builder-item-card {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(121, 183, 255, 0.16);
    background: linear-gradient(180deg, rgba(26, 39, 51, 0.94), rgba(19, 28, 37, 0.94));
}

.builder-item-card--selected {
    border-color: rgba(255, 177, 111, 0.34);
    box-shadow: 0 0 0 1px rgba(255, 177, 111, 0.22);
    background: rgba(255, 141, 58, 0.07);
}

.builder-item-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.builder-item-card__head strong {
    margin: 0;
    color: #dce9f6;
    font-size: 13px;
    font-weight: 700;
    flex: 1 1 auto;
    min-width: 0;
}

.builder-item-card__head > button {
    flex-shrink: 0;
}

.builder-item-card__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.builder-item-card__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

/* ── Builder static sub-card (fixed slot, e.g. end plates) ── */
.builder-static-subcard {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(121, 183, 255, 0.16);
    background: linear-gradient(180deg, rgba(26, 39, 51, 0.94), rgba(19, 28, 37, 0.94));
}

.builder-static-subcard__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.builder-static-subcard__title {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #dce9f6;
}

.builder-static-subcard .builder-card-btn,
.hole-row .builder-card-btn,
.tag-row .builder-card-btn {
    min-height: 36px;
    padding: 0 12px;
    border-color: var(--builder-secondary-border);
    background: var(--builder-secondary-background);
    color: #dce9f6;
}

.builder-static-subcard .builder-card-btn:hover,
.builder-static-subcard .builder-card-btn:focus-visible,
.hole-row .builder-card-btn:hover,
.hole-row .builder-card-btn:focus-visible,
.tag-row .builder-card-btn:hover,
.tag-row .builder-card-btn: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;
    box-shadow: none;
    transform: none;
    filter: none;
}

.builder-subcard-remove-btn {
    min-width: 96px;
    flex-shrink: 0;
}

.builder-icon-btn,
.builder-icon-btn.builder-subcard-remove-btn,
.builder-icon-btn.trash-btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    flex: 0 0 38px;
}

.builder-icon-btn__icon,
.builder-icon-btn__icon img,
.builder-icon-btn svg {
    width: 18px;
    height: 18px;
    display: block;
}

.builder-icon-btn__icon img {
    object-fit: contain;
}

.fence-post-tag-editor__compact-shell,
.fence-post-tag-editor__compact-list {
    display: grid;
    gap: 12px;
}

.fence-post-tag-editor__compact-intro {
    line-height: 1.55;
}

.tag-row.builder-collapsible-card {
    border-radius: 14px;
    border: 1px solid rgba(121, 183, 255, 0.16);
    background: linear-gradient(180deg, rgba(26, 39, 51, 0.94), rgba(19, 28, 37, 0.94));
    overflow: hidden;
}

.tag-row.builder-collapsible-card > .builder-collapsible-summary {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    padding: 14px;
}

.tag-row.builder-collapsible-card > .builder-collapsible-summary .builder-collapsible-summary__copy h2 {
    font-size: 14px;
}

.tag-row.builder-collapsible-card > .builder-collapsible-summary .builder-collapsible-summary__meta {
    display: block;
    font-size: 12px;
    color: var(--builder-muted-text);
}

.tag-row.builder-collapsible-card > .builder-collapsible-content {
    display: grid;
    gap: 12px;
    padding-top: 0;
}

.fence-post-tag-editor__compact-shell .input-field,
.fence-post-tag-editor__compact-shell .select-field,
.fence-post-tag-editor__compact-shell .number-input {
    text-align: left;
}

.feature-subcard,
.beam-empty-state,
.overlay-empty-state,
.post-builder-shell__placeholder,
.beam-component-picker__empty,
.post-component-modal__empty {
    padding: 1rem 1.05rem;
    border-radius: 16px;
    border: 1px dashed var(--builder-empty-border);
    background: var(--builder-empty-background);
    color: var(--builder-empty-text);
    line-height: 1.55;
}

.overlay-empty-state strong,
.beam-empty-state strong,
.post-builder-shell__placeholder strong,
.beam-component-picker__empty strong,
.post-component-modal__empty strong {
    display: block;
    color: #eef6ff;
    font-size: 0.88rem;
    margin-bottom: 0.35rem;
}

.beam-empty-row {
    color: var(--builder-empty-text);
    font-style: normal;
}

.fence-post-studio__preview-empty {
    border-radius: 18px;
    color: var(--builder-empty-text);
    letter-spacing: 0.12em;
    background: linear-gradient(180deg, rgba(11, 16, 22, 0.28), rgba(11, 16, 22, 0.46));
}

.post-studio [class*='badge'],
.beam-workspace [class*='badge'],
.fence-post-studio [class*='badge'],
.post-studio [class*='pill'],
.beam-workspace [class*='pill'],
.fence-post-studio [class*='pill'] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 24px;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    border: 1px solid var(--builder-badge-border);
    background: var(--builder-badge-background);
    color: var(--builder-badge-text);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.feature-subcard__head,
.builder-card-header__title,
.beam-card-header__title,
.beam-card__header > div,
.builder-summary__header-copy,
.post-studio__section-header-copy,
.fence-post-studio__section-header-copy {
    display: grid;
    gap: 4px;
}

.feature-subcard__head strong,
.feature-subcard__head h3,
.builder-card-header__title h3,
.beam-card-header__title h3,
.beam-card__header h3,
.post-builder-shell__beam-editor-group-header h4 {
    margin: 0;
    color: #eef6ff;
    font-size: 0.95rem;
    font-weight: 700;
}

.feature-subcard__head span,
.feature-subcard__head p,
.builder-card-header__title span,
.builder-card-header__title p,
.beam-card-header__title span,
.beam-card-header__title p {
    margin: 0;
    color: var(--builder-muted-text);
    font-size: 12px;
    line-height: 1.45;
}

.feature-subcard--selected,
.post-builder-shell__beam-editor-group.is-selected,
.builder-card.is-selected,
.beam-card.is-selected {
    border-color: rgba(255, 177, 111, 0.34);
    box-shadow: 0 0 0 1px rgba(255, 177, 111, 0.22), 0 16px 42px rgba(5, 9, 13, 0.24);
}

@media (min-width: 921px) {
    .post-studio__layout {
        grid-template-columns: minmax(0, 1fr) var(--builder-summary-width);
    }

    .builder-workspace__layout:not(.layout) {
        grid-template-columns: minmax(0, 1fr) var(--builder-summary-width);
    }

    .layout.builder-workspace__layout {
        grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) var(--builder-summary-width);
    }

    .post-studio__column--main,
    .post-studio__column--right,
    .builder-workspace__column--main,
    .builder-workspace__column--right,
    .layout.builder-workspace__layout > .sidebar {
        position: sticky;
        top: var(--builder-sticky-top);
        align-self: start;
    }

    .post-studio__summary,
    .post-studio__column--right,
    .builder-summary,
    .beam-summary,
    .builder-workspace__column--right,
    .layout.builder-workspace__layout > .summary {
        width: var(--builder-summary-width);
    }

    .builder-summary,
    .beam-summary {
        height: calc(100dvh - var(--builder-sticky-top) - 24px);
        max-height: calc(100dvh - var(--builder-sticky-top) - 24px);
        overflow: hidden;
    }

    .builder-summary__panel {
        height: 100%;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: rgba(127, 158, 192, 0.45) transparent;
    }

    .builder-summary__panel::-webkit-scrollbar {
        width: 8px;
    }

    .builder-summary__panel::-webkit-scrollbar-thumb {
        background: rgba(127, 158, 192, 0.45);
        border-radius: 999px;
    }
}

@media (max-width: 920px) {
    .builder-workspace__layout,
    .layout.builder-workspace__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .beam-editor-actions--file,
    .post-builder-shell__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .beam-editor-actions--file,
    .post-builder-shell__actions {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ── Builder sidebar ── */
.builder-sidebar {
    min-width: 0;
    display: grid;
    gap: 18px;
    align-content: start;
    align-items: start;
    grid-auto-rows: max-content;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 158, 192, 0.45) transparent;
}

.builder-sidebar::-webkit-scrollbar {
    width: 8px;
}

.builder-sidebar::-webkit-scrollbar-thumb {
    background: rgba(127, 158, 192, 0.45);
    border-radius: 999px;
}

.builder-sidebar > * {
    align-self: start;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

/* ── Builder resize handle ── */
.builder-resize-handle {
    position: relative;
    align-self: stretch;
    justify-self: center;
    width: 12px;
    min-width: 12px;
    cursor: col-resize;
    border-radius: 999px;
    background: transparent;
    touch-action: none;
}

.builder-resize-handle::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(121, 183, 255, 0.18), rgba(121, 183, 255, 0.34));
    opacity: 0.55;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.builder-resize-handle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 84px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: rgba(232, 242, 252, 0.72);
    box-shadow: 0 0 0 1px rgba(121, 183, 255, 0.12);
}

.builder-resize-handle:hover::before,
.builder-resize-handle:focus-visible::before,
.builder-resize-handle.is-dragging::before {
    opacity: 1;
    transform: scaleX(1.08);
}

.builder-resize-handle:focus-visible {
    outline: none;
}

/* ── Builder summary ── */
.builder-summary {
    align-self: start;
}

.builder-summary__header,
.beam-summary__section-header {
    margin-bottom: 0;
}

.builder-summary__panel {
    display: grid;
    gap: 1rem;
    overflow: hidden;
    grid-template-rows: auto auto auto auto auto minmax(0, auto);
}

.builder-summary__header-row {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.builder-summary__header-row--section {
    align-items: center;
}

.builder-summary__cta,
.builder-summary__return-link {
    width: 100%;
    box-sizing: border-box;
}

/* ============================================================
   Builder page-shell layout — wide mode (hides nav sidebar)
   ============================================================ */

.web-page-shell.web-page-shell--beam-wide {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
}

.web-page-shell.web-page-shell--beam-wide .web-sidebar {
    display: block;
}

@media (min-width: 921px) {
    .web-page-shell.web-page-shell--beam-wide {
        width: min(1850px, calc(100% - 24px));
        grid-template-columns: minmax(0, 1fr);
    }

    .web-page-shell.web-page-shell--beam-wide .web-sidebar {
        display: none;
    }
}

/* ============================================================
   Builder workspace root grid
   ============================================================ */

.beam-workspace {
    display: grid;
    gap: 22px;
    padding-bottom: 32px;
}

/* ============================================================
   Inline viewport-overlay layout
   ============================================================ */

.builder-viewport-overlay--inline {
    position: static;
    inset: auto;
    z-index: auto;
    display: block;
    padding: 0;
}

.builder-viewport-overlay--inline .builder-viewport-overlay__dialog {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.builder-viewport-overlay__dialog--editor {
    width: min(1720px, 100%);
}

.builder-viewport-overlay__editor-layout {
    --builder-overlay-sidebar-width: 440px;
    display: grid;
    grid-template-columns: minmax(360px, var(--builder-overlay-sidebar-width)) 12px minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
}

.builder-viewport-overlay__editor-sidebar {
    min-width: 0;
    overflow: auto;
    padding-right: 6px;
    display: grid;
    gap: 18px;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 158, 192, 0.45) transparent;
}

.builder-viewport-overlay__editor-sidebar::-webkit-scrollbar {
    width: 8px;
}

.builder-viewport-overlay__editor-sidebar::-webkit-scrollbar-thumb {
    background: rgba(127, 158, 192, 0.45);
    border-radius: 999px;
}

.builder-viewport-overlay__editor-main {
    min-width: 0;
    min-height: 0;
    display: grid;
}

/* ============================================================
   Builder viewport shell
   ============================================================ */

.post-viewport-shell,
.builder-viewport-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    flex: 1 1 auto;
    align-self: start;
    border-radius: 18px;
    border: 1px solid rgba(121, 183, 255, 0.12);
    overflow: hidden;
    background: linear-gradient(180deg, rgba(9, 15, 21, 0.98), rgba(13, 20, 28, 0.98));
}

.builder-mobile-viewport-tab {
    position: fixed;
    top: 50%;
    z-index: 1105;
    display: none;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    min-height: 140px;
    padding: 16px 0;
    border: 1px solid rgba(133, 211, 140, 0.44);
    background: linear-gradient(180deg, rgba(44, 153, 74, 0.98), rgba(28, 116, 54, 0.94));
    color: #f5fff6;
    box-shadow: 0 16px 34px rgba(7, 26, 12, 0.28);
    transform: translateY(-50%);
    cursor: pointer;
    font: inherit;
    box-sizing: border-box;
}

.builder-mobile-viewport-tab__text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.builder-mobile-viewport-tab--open {
    right: 2px;
    border-right: 0;
    border-radius: 16px 0 0 16px;
}

.builder-mobile-viewport-tab--close {
    left: 2px;
    border-left: 0;
    border-radius: 0 16px 16px 0;
}

.builder-mobile-viewport-tab:hover,
.builder-mobile-viewport-tab:focus-visible {
    background: linear-gradient(180deg, rgba(54, 177, 88, 0.98), rgba(34, 132, 63, 0.94));
    color: #ffffff;
    filter: none;
    transform: translateY(-50%) !important;
}

.builder-mobile-viewport-tab:active {
    background: linear-gradient(180deg, rgba(39, 139, 68, 0.98), rgba(24, 104, 48, 0.94));
    color: #ffffff;
    filter: none;
    transform: translateY(-50%) !important;
}

.builder-mobile-viewport-tab:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(133, 211, 140, 0.26), 0 16px 34px rgba(7, 26, 12, 0.28);
}

.builder-compact-sidebar-toggle,
.builder-compact-sidebar-backdrop {
    display: none;
}

.builder-compact-sidebar-toggle {
    position: absolute;
    z-index: 30;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(121, 183, 255, 0.34);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(18, 47, 78, 0.96), rgba(13, 33, 57, 0.96));
    color: #eef7ff;
    box-shadow: 0 18px 38px rgba(5, 11, 17, 0.28);
    cursor: pointer;
    font: inherit;
}

.builder-compact-sidebar-toggle__text {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.builder-compact-sidebar-toggle:hover,
.builder-compact-sidebar-toggle:focus-visible {
    filter: brightness(1.06);
}

.builder-compact-sidebar-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(121, 183, 255, 0.26), 0 18px 38px rgba(5, 11, 17, 0.28);
}

.builder-compact-sidebar-toggle--open {
    top: 18px;
    right: 18px;
}

.builder-compact-sidebar-toggle--close {
    top: 18px;
    right: 18px;
}

.builder-compact-sidebar-backdrop {
    position: absolute;
    inset: 0;
    z-index: 20;
    border: 0;
    background: rgba(4, 9, 14, 0.42);
    cursor: pointer;
}

.builder-compact-sidebar-toggle[hidden],
.builder-compact-sidebar-backdrop[hidden] {
    display: none;
}
/* ============================================================
   Builder leave / component prompt (canonical — all builders)
   ============================================================ */

.builder-leave-prompt {
    position: fixed;
    inset: 0;
    z-index: 14500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

@media (max-width: 920px) {
    :root {
        --builder-mobile-tab-clearance: 2px;
        --builder-mobile-tab-width: 24px;
        --builder-mobile-tab-gutter-right: calc(var(--builder-mobile-tab-width) + var(--builder-mobile-tab-clearance));
        --builder-mobile-tab-gutter-left: calc(var(--builder-mobile-tab-width) + var(--builder-mobile-tab-clearance));
    }

    html,
    body {
        overflow-x: hidden;
    }

    .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__resize-handle,
    .builder-workspace--mobile-viewport-enabled .builder-resize-handle {
        display: none;
    }

    .builder-mobile-viewport-tab {
        display: inline-flex;
    }

    .builder-mobile-viewport-tab[hidden] {
        display: none;
    }

    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-layout,
    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-sidebar,
    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-sidebar {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-main,
    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-main {
        display: none;
    }

    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .builder-workspace__column--main {
        padding-right: var(--builder-mobile-tab-gutter-right);
        box-sizing: border-box;
    }

    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .builder-workspace__column--right,
    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .builder-summary,
    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .beam-summary,
    body:not(.builder-mobile-viewport-mode) .builder-workspace--mobile-viewport-enabled .summary {
        width: 100%;
        max-width: 100%;
    }

    body.builder-mobile-viewport-mode {
        position: fixed;
        width: 100%;
        overflow: hidden;
        inset: 0;
    }

    body.builder-mobile-viewport-mode #web-site-header,
    body.builder-mobile-viewport-mode .web-breadcrumb-shell,
    body.builder-mobile-viewport-mode footer,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-workspace__hero {
        display: none;
    }

    body.builder-mobile-viewport-mode .web-page-shell,
    body.builder-mobile-viewport-mode .web-page-shell__main,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-workspace__layout,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-workspace__column--main {
        width: 100%;
        min-height: 100dvh;
        margin: 0;
        padding: 0;
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay--inline,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay--inline {
        position: fixed;
        inset: 0;
        z-index: 1100;
        display: grid;
        place-items: center;
        padding: 16px 18px 16px var(--builder-mobile-tab-gutter-left);
        background:
            radial-gradient(circle at top, rgba(41, 71, 101, 0.32), transparent 45%),
            linear-gradient(180deg, rgba(7, 12, 18, 0.98), rgba(11, 18, 26, 0.98));
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__dialog,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-layout,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-main,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__dialog,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-layout,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-main {
        width: 100%;
        height: 100%;
        min-height: 0;
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-sidebar,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-sidebar,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-workspace__column--right {
        display: none;
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-layout,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        place-items: center;
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-workspace__column--main,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__dialog,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-overlay__editor-main,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__dialog,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-overlay__editor-main,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-card--viewport,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-shell,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-card--viewport,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-shell,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .post-viewport-shell__stage-shell {
        min-height: 0;
        height: 100%;
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-card--viewport,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-viewport-shell,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-card--viewport,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-viewport-shell {
        width: min(100%, 1040px);
        max-width: min(100%, 1040px);
        max-height: calc(100dvh - 32px);
        margin: 0 auto;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
    }

    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-card--viewport .fence-post-studio__preview-stage,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-card--viewport .fence-post-studio__preview-canvas,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-card--viewport .beam-viewport-canvas,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .beam-card--viewport .beam-viewport-canvas,
    body.builder-mobile-viewport-mode .builder-workspace--mobile-viewport-enabled .builder-card--viewport .js-builder-viewport {
        min-height: calc(100dvh - 72px);
        height: calc(100dvh - 72px);
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    .builder-workspace--compact-sidebar-range .builder-workspace__layout:not(.layout),
    .builder-workspace--compact-sidebar-range .layout.builder-workspace__layout,
    .builder-workspace--compact-sidebar-range .post-studio__layout {
        --builder-compact-left-column-width: minmax(320px, 380px);
        --builder-compact-viewport-height: calc(100dvh - var(--builder-sticky-top, var(--beam-sticky-top, 118px)) - 24px);
        grid-template-columns: var(--builder-compact-left-column-width) minmax(0, 1fr);
        grid-template-areas:
            'sidebar viewport'
            'summary viewport';
        align-items: start;
    }

    .builder-workspace--compact-sidebar-range .post-studio__column--right,
    .builder-workspace--compact-sidebar-range .builder-workspace__column--right,
    .builder-workspace--compact-sidebar-range .layout.builder-workspace__layout > .sidebar,
    .builder-workspace--compact-sidebar-range .layout.builder-workspace__layout > .summary {
        position: static;
        top: auto;
        width: 100%;
        max-width: 100%;
    }

    .builder-workspace--compact-sidebar-range .builder-summary,
    .builder-workspace--compact-sidebar-range .beam-summary,
    .builder-workspace--compact-sidebar-range .post-studio__summary {
        width: 100%;
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .builder-workspace--compact-sidebar-range .builder-summary__panel {
        max-height: none;
    }

    .builder-workspace--compact-sidebar-range .builder-workspace__column--main,
    .builder-workspace--compact-sidebar-range .builder-viewport-overlay--inline,
    .builder-workspace--compact-sidebar-range .beam-viewport-overlay--inline,
    .builder-workspace--compact-sidebar-range .builder-viewport-overlay__dialog,
    .builder-workspace--compact-sidebar-range .beam-viewport-overlay__dialog,
    .builder-workspace--compact-sidebar-range .builder-viewport-overlay__editor-layout,
    .builder-workspace--compact-sidebar-range .beam-viewport-overlay__editor-layout {
        display: contents;
    }

    .builder-workspace--compact-sidebar-range .builder-viewport-overlay__editor-layout,
    .builder-workspace--compact-sidebar-range .beam-viewport-overlay__editor-layout {
        position: static;
    }

    .builder-workspace--compact-sidebar-range .builder-viewport-overlay__editor-main,
    .builder-workspace--compact-sidebar-range .beam-viewport-overlay__editor-main {
        grid-area: viewport;
        position: sticky;
        top: var(--builder-sticky-top, var(--beam-sticky-top, 118px));
        align-self: start;
        min-width: 0;
        min-height: 0;
        height: var(--builder-compact-viewport-height);
    }

    .builder-workspace--compact-sidebar-range .builder-card--viewport,
    .builder-workspace--compact-sidebar-range .beam-card--viewport,
    .builder-workspace--compact-sidebar-range .builder-viewport-shell,
    .builder-workspace--compact-sidebar-range .beam-viewport-shell,
    .builder-workspace--compact-sidebar-range .post-viewport-shell,
    .builder-workspace--compact-sidebar-range .post-viewport-shell__stage-shell,
    .builder-workspace--compact-sidebar-range .fence-post-studio__preview-stage,
    .builder-workspace--compact-sidebar-range .fence-post-studio__preview-canvas {
        height: var(--builder-compact-viewport-height);
        min-height: var(--builder-compact-viewport-height);
        max-height: var(--builder-compact-viewport-height);
    }

    .builder-workspace--compact-sidebar-range .builder-card--viewport .beam-viewport-canvas,
    .builder-workspace--compact-sidebar-range .beam-card--viewport .beam-viewport-canvas,
    .builder-workspace--compact-sidebar-range .builder-card--viewport .js-builder-viewport,
    .builder-workspace--compact-sidebar-range .processed-plate-viewport-column,
    .builder-workspace--compact-sidebar-range .processed-plate-stage,
    .builder-workspace--compact-sidebar-range .processed-plate-stage__viewport {
        height: 100%;
        min-height: 0;
        max-height: none;
    }

    .builder-workspace--compact-sidebar-range .builder-viewport-overlay__editor-sidebar,
    .builder-workspace--compact-sidebar-range .beam-viewport-overlay__editor-sidebar {
        grid-area: sidebar;
        position: static;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        max-height: none;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        align-content: start;
    }

    .builder-workspace--compact-sidebar-range .builder-workspace__column--right,
    .builder-workspace--compact-sidebar-range .builder-summary,
    .builder-workspace--compact-sidebar-range .beam-summary,
    .builder-workspace--compact-sidebar-range .summary {
        grid-area: summary;
        width: 100%;
        margin-top: 0;
    }

    .builder-workspace--compact-sidebar-range .builder-viewport-overlay__resize-handle,
    .builder-workspace--compact-sidebar-range .builder-resize-handle,
    .builder-workspace--compact-sidebar-range .builder-compact-sidebar-toggle,
    .builder-workspace--compact-sidebar-range .builder-compact-sidebar-backdrop {
        display: none !important;
    }

    .builder-workspace--compact-sidebar-range .builder-summary,
    .builder-workspace--compact-sidebar-range .beam-summary {
        height: auto;
        max-height: none;
    }
}

.builder-leave-prompt.is-hidden {
    display: none;
}

.builder-leave-prompt__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 10, 16, 0.66);
    backdrop-filter: blur(6px);
}

.builder-leave-prompt__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 20px;
    width: min(540px, calc(100vw - 48px));
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    background: linear-gradient(180deg, rgba(18, 26, 36, 0.98), rgba(12, 19, 28, 0.98));
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.38);
}

.builder-leave-prompt__header {
    display: grid;
    gap: 8px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(170, 196, 220, 0.12);
}

.builder-leave-prompt__header h2 {
    margin: 0;
    color: #eef6ff;
}

.builder-leave-prompt__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8fb8dd;
}

.builder-leave-prompt__message {
    margin: 0;
    color: #a9c0d5;
    line-height: 1.55;
}

.builder-leave-prompt__actions {
    display: grid;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(170, 196, 220, 0.12);
}

.builder-component-prompt__dialog,
.builder-component-picker__dialog {
    width: min(620px, calc(100vw - 48px));
}

.builder-component-save__dialog {
    width: min(520px, calc(100vw - 48px));
}

.builder-component-prompt__header {
    margin-bottom: 0;
}

.builder-component-auth-card {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.builder-component-auth-card .web-login-card__header {
    display: grid;
    gap: 8px;
}

.builder-component-auth-card .web-login-card__eyebrow {
    color: #8fb8dd;
    letter-spacing: 0.16em;
}

.builder-component-auth-card .web-login-card__header h2 {
    margin: 0;
    color: #eef6ff;
    font-size: 1.35rem;
}

.builder-component-auth-card .web-login-card__header p,
.builder-component-auth-card .web-login-copy {
    color: #a9c0d5;
}

.builder-component-auth-card .web-login-field,
.builder-component-auth-card .web-login-actions,
.builder-component-auth-card .web-login-error-message,
.builder-component-auth-card .web-login-copy,
.builder-component-auth-card .web-login-qr-block {
    width: 100%;
    max-width: none;
}

.builder-component-prompt__actions {
    align-items: stretch;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.builder-component-prompt__actions--stacked {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.builder-component-auth-card .web-login-field,
.builder-component-save__field {
    display: grid;
    gap: 8px;
    margin-top: 0;
}

.builder-component-auth-card .web-login-field span,
.builder-component-save__field span {
    color: #eef6ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.builder-component-auth-card .web-login-field input,
.builder-component-auth-card .web-login-field select,
.builder-component-save__field input {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: #eef6ff;
    font: inherit;
    box-sizing: border-box;
}

.builder-component-auth-card .web-login-field input:focus,
.builder-component-auth-card .web-login-field select:focus,
.builder-component-save__field input:focus {
    outline: none;
    border-color: #c07a37;
    box-shadow: 0 0 0 3px rgba(185, 116, 52, 0.14);
}

.builder-component-auth-card .web-login-toggle,
.builder-component-auth-card .web-login-button,
.builder-leave-prompt .builder-action-btn,
.builder-leave-prompt .builder-summary__cta {
    min-height: 46px;
    padding: 13px 16px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    color: #eef6ff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

.builder-component-auth-card .web-login-toggle {
    flex: 0 0 auto;
    white-space: nowrap;
}

.builder-component-auth-card .web-login-button--primary,
.builder-leave-prompt .builder-action-btn--accent,
.builder-leave-prompt .builder-summary__cta:not(.builder-summary__cta--secondary):not(.builder-summary__cta--ghost) {
    border-color: var(--builder-accent-border);
    background: var(--builder-accent-background);
    color: #1b0f04;
    box-shadow: 0 0.8rem 1.8rem rgba(232, 124, 42, 0.18);
}

.builder-component-auth-card .web-login-button--primary:hover,
.builder-component-auth-card .web-login-button--primary:focus-visible,
.builder-leave-prompt .builder-action-btn--accent:hover,
.builder-leave-prompt .builder-action-btn--accent:focus-visible,
.builder-leave-prompt .builder-summary__cta:not(.builder-summary__cta--secondary):not(.builder-summary__cta--ghost):hover,
.builder-leave-prompt .builder-summary__cta:not(.builder-summary__cta--secondary):not(.builder-summary__cta--ghost):focus-visible {
    background: var(--builder-accent-background-hover);
    color: #1b0f04;
}

.builder-component-auth-card .web-login-button--secondary,
.builder-leave-prompt .builder-action-btn:not(.builder-action-btn--accent),
.builder-leave-prompt .builder-summary__cta--secondary,
.builder-leave-prompt .builder-summary__cta--ghost {
    color: #eef6ff;
}

.builder-component-auth-card .web-login-toggle:hover,
.builder-component-auth-card .web-login-toggle:focus-visible,
.builder-component-auth-card .web-login-button--secondary:hover,
.builder-component-auth-card .web-login-button--secondary:focus-visible,
.builder-leave-prompt .builder-action-btn:not(.builder-action-btn--accent):hover,
.builder-leave-prompt .builder-action-btn:not(.builder-action-btn--accent):focus-visible,
.builder-leave-prompt .builder-summary__cta--secondary:hover,
.builder-leave-prompt .builder-summary__cta--secondary:focus-visible,
.builder-leave-prompt .builder-summary__cta--ghost:hover,
.builder-leave-prompt .builder-summary__cta--ghost:focus-visible {
    border-color: #c07a37;
    background: linear-gradient(180deg, rgba(192, 122, 55, 0.2), rgba(192, 122, 55, 0.12));
    color: #fff4e8;
    outline: none;
}

.builder-component-auth-card .web-login-error-message {
    min-height: 0;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 138, 138, 0.18);
    background: linear-gradient(180deg, rgba(74, 24, 28, 0.42), rgba(47, 14, 18, 0.32));
    color: #ffd1d1;
}

.builder-component-auth-card .web-login-error-message:empty {
    display: none;
}

.builder-component-picker__list {
    display: grid;
    gap: 12px;
    max-height: min(52vh, 520px);
    overflow-y: auto;
    padding-right: 4px;
}

.beam-component-save__field,
.builder-component-save__field {
    width: 100%;
    max-width: none;
    margin-top: 0;
}

.beam-component-picker__list,
.builder-component-picker__list {
    display: grid;
    gap: 12px;
    max-height: min(52vh, 520px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
}

.beam-component-picker__list::-webkit-scrollbar,
.builder-component-picker__list::-webkit-scrollbar {
    width: 8px;
}

.beam-component-picker__list::-webkit-scrollbar-thumb,
.builder-component-picker__list::-webkit-scrollbar-thumb {
    background: rgba(127, 158, 192, 0.45);
    border-radius: 999px;
}

.beam-component-picker__empty,
.builder-component-picker__empty {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    color: #c9d8e7;
}

.beam-component-picker__entry,
.builder-component-picker__entry {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.beam-component-picker__entry-header,
.builder-component-picker__entry-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.beam-component-picker__entry-header > div,
.builder-component-picker__entry-header > div {
    display: grid;
    gap: 4px;
    align-items: start;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.beam-component-picker__entry-title,
.builder-component-picker__entry-title {
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #eef6ff;
    font-size: 1rem;
}

.beam-component-picker__entry-meta,
.builder-component-picker__entry-meta {
    margin: 0;
    color: #9db5cb;
    font-size: 12px;
    line-height: 1.45;
}

.beam-component-picker__entry .beam-btn,
.builder-component-picker__entry .beam-btn,
.beam-component-picker__entry .builder-action-btn,
.builder-component-picker__entry .builder-action-btn {
    min-width: 96px;
    flex: 0 0 auto;
    justify-content: center;
}

.beam-component-picker__actions,
.builder-component-picker__actions {
    grid-template-columns: minmax(0, 1fr);
}

.builder-export-modal {
    position: fixed;
    inset: 0;
    z-index: 14600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.builder-export-modal.is-hidden,
.builder-export-modal.hidden {
    display: none;
}

.builder-export-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 10, 16, 0.66);
    backdrop-filter: blur(6px);
}

.builder-export-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    border: 1px solid rgba(121, 183, 255, 0.18);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(18, 26, 36, 0.98), rgba(12, 19, 28, 0.98));
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.38);
    overflow: hidden;
}

.builder-export-modal__header,
.builder-export-modal__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
}

.builder-export-modal__header {
    border-bottom: 1px solid rgba(170, 196, 220, 0.12);
}

.builder-export-modal__footer {
    border-top: 1px solid rgba(170, 196, 220, 0.12);
    justify-content: flex-end;
}

.builder-export-modal__header h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #eef6ff;
}

.builder-export-modal__close,
.builder-export-modal__cancel,
.builder-export-modal__option {
    border: 1px solid rgba(121, 183, 255, 0.18);
    border-radius: 14px;
    color: #eef6ff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    font: inherit;
}

.builder-export-modal__close {
    width: 42px;
    height: 42px;
    padding: 0;
    font-size: 28px;
    line-height: 1;
}

.builder-export-modal__body {
    display: grid;
    gap: 18px;
    padding: 22px;
}

.builder-export-modal__helper {
    margin: 0;
    color: #a9c0d5;
    line-height: 1.6;
}

.drilling-guide-modal__dialog {
    width: min(880px, calc(100vw - 32px));
    max-height: min(88vh, 900px);
    display: flex;
    flex-direction: column;
}

.drilling-guide-modal__body {
    overflow-y: auto;
}

.drilling-guide-section {
    display: grid;
    gap: 10px;
}

.drilling-guide-section h4,
.drilling-guide-pattern-grid h5 {
    margin: 0;
    color: #eef6ff;
}

.drilling-guide-section p,
.drilling-guide-section li,
.drilling-guide-section dd {
    color: #b8cadd;
    line-height: 1.55;
}

.drilling-guide-section ol,
.drilling-guide-section ul {
    margin: 0;
    padding-left: 22px;
}

.drilling-guide-definition-list,
.drilling-guide-pattern-grid {
    display: grid;
    gap: 10px;
}

.drilling-guide-definition-list {
    margin: 0;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.drilling-guide-definition-list > div,
.drilling-guide-pattern-grid article {
    padding: 12px;
    border: 1px solid rgba(121, 183, 255, 0.16);
    border-radius: 10px;
    background: rgba(121, 183, 255, 0.06);
}

.drilling-guide-definition-list dt {
    margin: 0 0 4px;
    color: #d9ecff;
    font-size: 12px;
    font-weight: 800;
}

.drilling-guide-definition-list dd,
.drilling-guide-pattern-grid p {
    margin: 0;
}

.drilling-guide-pattern-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.drilling-guide-pattern-grid h5 {
    margin-bottom: 6px;
    font-size: 14px;
}

.builder-export-modal__field {
    display: grid;
    gap: 8px;
}

.builder-export-modal__field span {
    color: #eef6ff;
    font-size: 13px;
    font-weight: 700;
}

.builder-export-modal__field input {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(121, 183, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: #eef6ff;
    font: inherit;
}

.builder-export-modal__field input:focus {
    outline: none;
    border-color: #c07a37;
    box-shadow: 0 0 0 3px rgba(185, 116, 52, 0.14);
}

.builder-export-modal__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.builder-export-modal__option,
.builder-export-modal__cancel {
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 700;
}

.builder-export-modal__option:hover,
.builder-export-modal__option:focus-visible,
.builder-export-modal__cancel:hover,
.builder-export-modal__cancel:focus-visible,
.builder-export-modal__close:hover,
.builder-export-modal__close:focus-visible {
    border-color: #c07a37;
    background: linear-gradient(180deg, rgba(192, 122, 55, 0.2), rgba(192, 122, 55, 0.12));
    color: #fff4e8;
    outline: none;
}

@media (max-width: 560px) {
    .builder-leave-prompt {
        padding: 12px;
    }

    .builder-leave-prompt__dialog {
        width: calc(100vw - 24px);
        padding: 16px;
        border-radius: 20px;
    }

    .builder-component-prompt__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .builder-component-prompt__actions--stacked {
        grid-template-columns: minmax(0, 1fr);
    }

    .builder-export-modal {
        padding: 12px;
    }

    .builder-export-modal__dialog {
        width: calc(100vw - 24px);
    }

    .builder-export-modal__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}