.menu-manager__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; }
.menu-manager__toolbar { margin-bottom:1.25rem; }
.menu-manager__categories { display:flex; flex-wrap:wrap; align-items:flex-start; gap:.5rem; margin-bottom:1.5rem; }
.menu-manager__search { width:min(100%,28rem); }
.menu-manager__add-category { min-width:0; }
.menu-manager__add-category[open] { width:min(100%,28rem); }
.menu-manager__add-category > summary { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:.4rem; padding:.65rem .85rem; border:1px dashed #b9b1a4; background:var(--paper); color:var(--green); cursor:pointer; font:700 .85rem Arial,sans-serif; }
.menu-manager__add-category > form { margin-top:.75rem; }
.menu-manager__jump { display:flex; flex-wrap:wrap; gap:.5rem; margin:0; }
.menu-manager__jump a { display:inline-flex; align-items:center; min-height:44px; padding:.65rem .85rem; border:1px solid #d8d0c1; color:var(--green); text-decoration:none; font:700 .85rem Arial,sans-serif; }
.menu-manager__category { margin-bottom:2rem; background:var(--paper); border:1px solid #d8d0c1; scroll-margin-top:1rem; }
.menu-manager__category-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.5rem; border-bottom:2px solid var(--ink); }
.menu-manager__category-heading p { margin:.45rem 0 0; color:var(--muted); font:.85rem Arial,sans-serif; }
.menu-manager__dish { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; align-items:center; gap:1.5rem; padding:1.2rem 1.5rem; border-bottom:1px solid #ded5c4; scroll-margin-top:1rem; }
.menu-manager__dish:target { outline:2px solid var(--green); outline-offset:-2px; background:#edf0e8; }
.admin-main .menu-manager__name h3 { font-size:1.2rem; }
.menu-manager__name p { margin:.35rem 0; color:var(--muted); font:.85rem/1.5 Arial,sans-serif; }
.menu-manager__status { display:inline-block; margin-top:.5rem; padding:.3rem .45rem; background:#fff0c9; color:#624313; font:.72rem Arial,sans-serif; }
.menu-manager__status--live { background:#e3ebdf; color:#285d3b; }
.menu-manager__prices { display:flex; flex-wrap:wrap; gap:.7rem 1.25rem; font:.9rem Arial,sans-serif; }
.menu-manager__prices small { display:block; margin-bottom:.3rem; color:var(--muted); font-size:.75rem; }
.menu-manager__prices strong { font-variant-numeric:tabular-nums; }
.menu-manager__edit { display:inline-flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:44px; padding:.6rem .85rem; border:1px solid #b9b1a4; color:var(--green); font:700 .85rem Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.menu-manager__edit:hover { border-color:var(--green); background:#e3ebdf; }
.menu-manager__category-tools { display:flex; flex-wrap:wrap; gap:1rem 2rem; padding:1rem 1.5rem; background:#f1ece2; }
.menu-manager__category-tools > details { min-width:0; flex:1; }
.menu-manager__category-tools summary { display:inline-flex; align-items:center; min-height:44px; cursor:pointer; color:var(--green); font:700 .8rem Arial,sans-serif; }
.menu-manager__category-tools form.panel { margin-top:.5rem; }
.menu-manager__move { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.5rem; }
.admin-main .menu-manager__move button { background:var(--paper); color:var(--green); border:1px solid #b9b1a4; }
.admin-main .menu-manager__move button:disabled { opacity:.4; cursor:default; }
.menu-manager__dish-actions { display:flex; align-items:center; justify-content:flex-end; gap:.75rem; }
.menu-manager__dish-actions .menu-manager__move { margin:0; flex-wrap:nowrap; flex-shrink:0; }
.admin-main .menu-manager__dish-actions .menu-manager__move button { width:44px; min-height:44px; padding:.6rem; }
.admin-main .menu-manager__move button:hover:not(:disabled) { background:#e3ebdf; }
.menu-manager__order-hint { color:var(--muted); font:.85rem/1.5 Arial,sans-serif; margin:0 0 1rem; }
.menu-manager [hidden] { display:none; }
.dish-editor__heading { margin-top:2rem; }
.dish-editor { display:grid; gap:1.5rem; }
.dish-editor__columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:1.5rem; align-items:start; }
.dish-editor__details, .dish-editor__pricing { display:grid; gap:1.25rem; min-width:0; }
.dish-editor__details > div { display:grid; gap:.4rem; }
.dish-editor__details > .dish-editor__visibility { display:flex; align-items:center; gap:.65rem; }
.dish-editor__visibility label { margin:0; }
.dish-editor__pricing > p { margin:0; color:var(--muted); font:.85rem/1.5 Arial,sans-serif; }
.dish-editor__prices { display:grid; gap:1rem; }
.dish-editor__price { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); gap:1rem; padding-bottom:1rem; border-bottom:1px solid #d8d0c1; }
.dish-editor__price > div { min-width:0; }
.dish-editor__price > div > div { display:grid; gap:.4rem; }
.admin-main .dish-editor__remove { grid-column:1/-1; justify-self:start; background:transparent; color:#8f3321; padding:0; min-height:32px; text-decoration:underline; text-underline-offset:.2rem; }
.admin-main .dish-editor__remove:hover { background:transparent; color:#652519; }
.admin-main .dish-editor__add { justify-self:start; border:1px solid #b9b1a4; background:var(--paper); color:var(--green); }
.admin-main .dish-editor__add:hover { background:#e3ebdf; }
.dish-editor ul { margin:.2rem 0; padding:0; list-style:none; color:#7f291e; font:.85rem/1.4 Arial,sans-serif; }
.dish-editor input:invalid { border-color:#a9412b; }
.dish-editor__save { position:sticky; bottom:0; display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; padding:1rem 1.25rem; border:1px solid #d8d0c1; background:var(--paper); box-shadow:0 -4px 16px #142a3510; z-index:5; }
.dish-editor__save a { padding:.65rem 0; font:700 .85rem Arial,sans-serif; }
.dish-editor__save > span { margin-left:auto; color:var(--muted); font:.8rem/1.4 Arial,sans-serif; }
@media(max-width:800px) { .dish-editor__columns { grid-template-columns:1fr; } .menu-manager__dish { grid-template-columns:minmax(0,1fr) auto; gap:1rem; } .menu-manager__prices { grid-column:1; grid-row:2; } .menu-manager__dish-actions { grid-column:2; grid-row:1/3; flex-direction:column; align-items:stretch; } }
@media(max-width:560px) { .menu-manager__search { width:100%; } .menu-manager__category-heading,.menu-manager__dish { padding:1rem; } .menu-manager__dish { grid-template-columns:1fr; } .menu-manager__prices,.menu-manager__dish-actions { grid-column:1; grid-row:auto; } .menu-manager__dish-actions { flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:wrap; } .menu-manager__category-tools { padding:.5rem 1rem; } .menu-manager__category-tools > details { flex-basis:100%; } .dish-editor__price { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); } .dish-editor__save > span { margin-left:0; flex-basis:100%; } }

.dish-editor__price-tools { grid-column:1/-1; display:flex; gap:.5rem; align-items:center; }
.admin-main .dish-editor__price-tools > button:not(.dish-editor__remove) { min-width:44px; background:var(--paper); color:var(--green); border:1px solid #b9b1a4; }
.dish-editor__price-tools .dish-editor__remove { margin-left:auto; }

.admin-main .dish-editor__price-tools > button:disabled, .admin-main .dish-editor__add:disabled { opacity:.4; cursor:default; }
