.portal-mobile-block-group { display: contents; }
.portal-mobile-block-group[hidden] { display: none; }
@media (max-width: 767px) {
    .antrob-platinum [data-portal-block-editor] .control-block-tabs {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
    .antrob-platinum .portal-mobile-block-group {
        display: block;
        min-width: 0;
        border: 1px solid var(--pt-border);
        border-radius: 8px;
        background: var(--pt-surface, #1a1a1a);
    }
    .antrob-platinum .portal-mobile-block-group[hidden] { display: none; }
    .antrob-platinum .portal-mobile-block-group.is-expanded { border-color: var(--pt-text); }
    .antrob-platinum .portal-mobile-block-group > .control-block-tab {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 82px 56px;
        gap: 8px;
        align-items: center;
        width: 100%;
        height: auto;
        min-width: 0;
        margin: 0;
        padding: 12px;
        border: 0;
        border-radius: 8px;
    }
    .antrob-platinum .portal-mobile-block-group .control-block-tab > button {
        display: flex;
        flex-direction: row;
        grid-column: auto;
        align-items: center;
        gap: 8px;
        min-width: 0;
        min-height: 44px;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    .antrob-platinum .portal-mobile-block-group .control-block-brand-mark {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        margin: 0;
    }
    .antrob-platinum .portal-mobile-block-group button strong { font-size: 14px; line-height: 1.3; }
    .antrob-platinum .portal-mobile-block-group [data-portal-block-tab]::after {
        content: '';
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        margin-left: auto;
    }
    .antrob-platinum .portal-mobile-block-group [aria-expanded="true"]::after { transform: rotate(225deg); }
    .antrob-platinum .portal-mobile-block-group .control-block-tab :is(select, input[type="number"]) {
        width: 100%;
        min-width: 0;
        height: 44px;
        margin: 0;
        padding: 6px;
        font-size: 14px;
    }
    .antrob-platinum .portal-mobile-block-group > .control-block-body {
        margin: 0;
        padding: 12px;
        border: 0;
        border-top: 1px solid var(--pt-border);
        border-radius: 0 0 8px 8px;
        min-width: 0;
    }
    .antrob-platinum .portal-mobile-block-group > .control-block-body[hidden] { display: none; }
    .antrob-platinum .portal-mobile-block-group .control-block-body textarea { width: 100%; min-width: 0; min-height: 130px; }
    .antrob-platinum .portal-mobile-block-group .control-block-assignment-heading { flex-wrap: wrap; gap: 8px; }
    .antrob-platinum .portal-mobile-block-group [data-portal-prompt-meta] { white-space: normal; }
}
@media (max-width: 380px) {
    .antrob-platinum .portal-mobile-block-group > .control-block-tab { grid-template-columns: minmax(0, 1fr) 72px 52px; }
    .antrob-platinum .portal-mobile-block-group .control-block-tab > button { grid-column: 1 / -1; }
    .antrob-platinum .portal-mobile-block-group [data-block-type] { grid-column: 2; }
}
