.advanced-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr)); gap: var(--space-5); }
.advanced-form { display: grid; gap: var(--space-4); min-width: 0; }
.advanced-form label:not(.advanced-check) { display: grid; gap: var(--space-2); min-width: 0; font-weight: var(--fw-medium); }
.advanced-form input:not([type=checkbox]), .advanced-form select, .advanced-form textarea { width: 100%; min-width: 0; }
.advanced-check { display: inline-flex; align-items: center; gap: var(--space-2); }
.advanced-form fieldset { min-width: 0; }
.advanced-form legend { font-weight: var(--fw-semibold); }
.menu-screen-player { min-height: 100vh; padding: var(--layout-gutter); background: var(--card); }
.menu-screen-player header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-6); }
.menu-screen-player h1 { font-size: var(--text-2xl); min-width: 0; overflow-wrap: anywhere; }
.menu-screen-slide:not([hidden]) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: var(--space-8); min-height: 65vh; }
.menu-screen-slide img { width: 100%; max-height: 72vh; object-fit: contain; border-radius: var(--r-lg); }
.menu-screen-slide h2 { font-size: clamp(2rem,5vw,5rem); overflow-wrap: anywhere; }
.menu-screen-slide p { font-size: clamp(1rem,2vw,2rem); overflow-wrap: anywhere; white-space: pre-line; }
.menu-screen-slide:not(:has(img)) { grid-template-columns: 1fr; }
.menu-screen-price { font-size: clamp(2rem,4vw,4rem); }
.menu-screen-campaign { color: var(--brand); font-weight: var(--fw-semibold); }
.menu-screen-empty { padding-block: var(--space-8); font-size: var(--text-2xl); }
@media (max-width: 48rem) { .menu-screen-slide:not([hidden]) { grid-template-columns: 1fr; min-height: auto; } .menu-screen-slide img { max-height: 40vh; } }
.franchise-table-scroll .operations-heatmap th,
.franchise-table-scroll .operations-heatmap td,
.operations-heatmap .badge {
    min-width: 4rem;
    white-space: nowrap;
    overflow-wrap: normal;
}
