.menu-hero{padding:var(--space-16) 0 var(--space-8);border-bottom:1px solid var(--color-border);max-width:1100px;margin:auto}
[data-theme=light] .header:not(.header--scrolled){--color-text:var(--green-950);--color-gold:var(--gold-deep)}
.menu-hero h1{font-family:var(--font-script);font-size:var(--text-2xl);font-weight:400;margin:var(--space-2) 0}
.menu-hero p{max-width:65ch;color:var(--color-text-muted);margin-block:var(--space-4)}
.menu-toolbar{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding:var(--space-6) 0}
.menu-switches{display:flex;gap:var(--space-2);flex-wrap:wrap}
.menu-switches button,.menu-workspace button{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);min-height:44px;color:var(--color-text);background:transparent;border-radius:var(--radius-sm);cursor:pointer}
.menu-switches button[aria-pressed=true]{background:var(--gold);color:#171a16;border-color:var(--gold)}
.menu-search{flex:1;min-width:220px;display:flex;flex-direction:column;gap:var(--space-2)}
.menu-search label,.menu-workspace label{font-size:var(--text-sm)}
.menu-search input,.menu-workspace input,.menu-workspace textarea,.menu-workspace select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:44px;width:100%;font:inherit}
.menu-search input{min-width:0}
.menu-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-10);padding-bottom:var(--space-12)}
.menu-sections{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:var(--space-2)}
.menu-sections a{padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm)}
.menu-sections a:hover{color:var(--gold)}
.menu-category{scroll-margin-top:110px;margin-bottom:var(--space-12)}
.menu-category h2{font-family:var(--font-script);font-size:var(--text-xl);font-weight:400;border-bottom:1px solid var(--gold);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}
.menu-category>p{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}
.menu-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8)}
.menu-dish{padding-block:var(--space-2);min-width:0}
.menu-dish header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}
.menu-dish h3{font-size:var(--text-base);line-height:1.5;font-family:var(--font-body);font-weight:500}
.menu-price{color:var(--gold);flex-shrink:0;font-size:var(--text-base);font-weight:500;white-space:nowrap}
.menu-dish p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}
.menu-dish.is-featured{padding:var(--space-4);background:color-mix(in srgb,var(--gold) 9%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-sm)}
.menu-note{font-size:var(--text-sm);color:var(--color-text-muted);padding-block:var(--space-6);border-top:1px solid var(--color-border)}
.menu-status{font-size:var(--text-sm);margin-bottom:var(--space-6);min-height:24px}
.menu-empty{padding:var(--space-10);border:1px solid var(--color-border)}
.menu-footer{padding-block:var(--space-8);border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;font-size:var(--text-sm)}
.menu-workspace{max-width:1000px;margin:auto;padding-block:var(--space-8)}
.workspace-note{padding:var(--space-5);border:1px solid var(--gold);line-height:1.6;margin-bottom:var(--space-6)}
.workspace-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-6)}
.workspace-actions .primary{background:var(--gold);color:#171a16}
.editor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}
.editor-fields label{display:flex;flex-direction:column;gap:var(--space-2)}
.editor-fields label.wide{grid-column:1/-1}
.editor-item{padding:var(--space-6);border:1px solid var(--color-border);margin-block:var(--space-5);border-radius:var(--radius-sm)}
.editor-item legend{padding-inline:var(--space-2);color:var(--gold)}
.editor-item .check{display:flex;align-items:center;gap:var(--space-3)}
.editor-item input[type=checkbox]{width:20px;min-height:20px}
.editor-item textarea{min-height:95px;resize:vertical}
.editor-item button{margin-top:var(--space-4)}
.workspace-status{padding-block:var(--space-3);font-size:var(--text-sm);min-height:50px}
.workspace-import{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-6)}
[data-theme=light] .menu-price,[data-theme=light] .editor-item legend{color:var(--gold-deep)}
@media(max-width:760px){.menu-hero{padding-top:var(--space-10)}.menu-layout{display:block}.menu-sections{position:static;flex-direction:row;overflow:auto;white-space:nowrap;margin-bottom:var(--space-8);padding-bottom:var(--space-2)}.menu-sections a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.menu-dishes{grid-template-columns:1fr}.menu-toolbar{align-items:stretch}.menu-search{flex-basis:100%}.editor-fields{grid-template-columns:1fr}.editor-item{padding:var(--space-4)}}
