/* Dashboard menu editor only. Checkout, receipt, OPS and KDS styles are untouched. */
.menus-page.menus-studio{--studio-green:#45663e;--studio-soft:#eef4eb;display:block;background:#f7f9f7;padding:24px 28px 150px;color:#27372e}
.menus-studio>.menu-editor-heading,.menus-studio>.studio-modes,.menus-studio>.menu-details,.menus-studio>.error-banner,.menus-studio>.menu-notice{grid-column:1/-1}
.menus-studio>.menu-editor-heading{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.menus-studio .menu-editor-heading>b{font-size:22px;font-weight:600;flex:1}
.studio-mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dce4dc;border-radius:10px;overflow:hidden}
.studio-mode-switch button{padding:15px 20px;border:0;background:#fff;border-radius:0;color:#405045;min-height:50px;font-weight:600}
.studio-mode-switch button.selected{background:#eaf2e6;color:#36552f;box-shadow:inset 0 0 0 1px #76936d;border-radius:9px}
.studio-mode-switch button.selected.glovo{background:#fff2d9;color:#6a4417;box-shadow:inset 0 0 0 1px #d4a14d}
.studio-other-profiles{margin:10px 0;color:#5a685e;font-size:13px}.studio-other-profiles summary{cursor:pointer;width:fit-content}.studio-other-profiles label{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.studio-other-profiles select{max-width:300px}
.studio-mode-notice{display:flex;flex-direction:column;gap:3px;background:#edf4e9;border:1px solid #dce7d7;padding:14px 18px;border-radius:9px;color:#385333}.studio-mode-notice.glovo{background:#fff6e6;border-color:#f0d6ab;color:#6c471c}.studio-mode-notice span{font-size:13px}
.menus-studio>.menu-details{margin:0;background:transparent;border:0;padding:0}.menus-studio .menu-details summary{padding:0;font-size:13px;color:#657469}
.menus-studio .studio-workspace>.menu-category-nav{grid-column:1;grid-row:1 / span 2;position:static;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #dfe6de;border-radius:10px;padding:14px;background:#fff;box-shadow:none;margin:0;overflow:visible;min-width:0}
.menus-studio .menu-category-nav>.icon{display:none}.menus-studio .menu-category-nav>.text-link{order:3;justify-content:center;min-height:42px;border:1px dashed #d5dfd3;border-radius:7px}.menus-studio .menu-category-nav>.compact{order:4;width:100%;white-space:normal}
.menus-studio .menu-category-tabs{display:flex;flex-direction:column;gap:4px;overflow:visible;flex:none;width:100%;min-width:0}.menus-studio .menu-category-tabs button{white-space:normal;text-align:left;border:0;border-radius:7px;padding:11px 12px;min-height:42px;background:#fff;justify-content:flex-start}.menus-studio .menu-category-tabs button.selected{background:#eaf2e6;color:#375431;font-weight:600}
.menus-studio .studio-workspace>.menu-filter,.menus-studio .studio-workspace>.menu-category{grid-column:2;min-width:0;margin:0}.menus-studio .studio-workspace>.menu-filter{grid-row:1;display:flex;flex-wrap:wrap;gap:9px;padding:0}.menus-studio .menu-filter .search{flex:1;min-width:180px}.menus-studio .menu-filter>span{font-size:12px;color:#637266}.menus-studio .menu-global-tools-button{font-size:12px}
.menus-studio .menu-category>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.menus-studio .menu-category>header h2{font-size:21px;margin-right:auto}.menus-studio .menu-category>header>.text-link{color:#45663e;border:1px solid #b1c3aa;border-radius:7px;padding:9px 12px}.menus-studio .menu-sort{margin-left:0}.menus-studio .menu-product-grid{display:block;background:#fff;border:1px solid #dfe6de;border-radius:10px;padding:0 16px;overflow:hidden}
.menus-studio .menu-product{border:0;border-radius:0;background:#fff;margin:0;padding:0;border-bottom:1px solid #e3e9e2;box-shadow:none;overflow:visible}.menus-studio .menu-product.disabled{opacity:1;background:#f8f9f7}.menus-studio .menu-product>footer{border:0;background:transparent;padding:0 0 10px;justify-content:flex-end}.menus-studio .menu-product>footer>.menu-availability{display:none}.menus-studio .menu-product>footer .button-row{gap:8px}.menus-studio .menu-product>footer .icon{width:32px;height:32px;min-height:32px;color:#758171}
.studio-product-row{display:flex;align-items:center;gap:16px;padding:18px 0}.studio-product-info{display:flex;align-items:center;gap:14px;text-align:left;background:none;border:0;padding:0;flex:1;min-width:160px;color:#26372c}.studio-product-info>img,.studio-product-info>.menu-photo-empty{width:64px;height:64px;object-fit:cover;border-radius:9px;flex-shrink:0}.studio-product-info h3{font-size:14px;font-weight:600;margin:0 0 5px}.studio-product-info small{display:block;color:#74816f;font-size:12px}.studio-base-price{width:88px;flex-shrink:0;display:flex;flex-direction:column;gap:7px}.studio-base-price small,.studio-price small,.studio-available small{font-size:12px;color:#657265}.studio-price{width:145px;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.studio-price label{display:flex;flex-direction:column;gap:7px}.studio-price-field{display:flex;align-items:center;border:1px solid #d9e1d6;border-radius:6px;overflow:hidden}.studio-price-field input{min-width:0;width:100%;padding:8px;border:0;border-radius:0;background:#fff}.studio-price-field>span{padding:8px;background:#f1f4ef;color:#63705d;font-size:12px}.studio-price .studio-custom{color:#95651f;background:#fff2d9;padding:2px 6px;width:fit-content;border-radius:4px}.studio-reset{font-size:11px;text-decoration:underline;color:#68755f;background:none;border:0;text-align:left;padding:0;min-height:28px}.studio-available{width:95px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.studio-available input{appearance:auto;accent-color:#45663e;width:22px;height:22px;margin:0}.studio-edit{font-size:12px;padding:8px 10px;min-height:38px;flex-shrink:0}
.menus-studio .menu-add-tile{width:100%;min-height:50px;border:0;color:#45663e;border-radius:0;background:#fff;padding:14px;font-size:13px}
.menus-studio>.menu-bottom{grid-column:1/-1;gap:9px;padding:13px 22px;background:#fff;border-top:1px solid #dfe6de;box-shadow:0 -4px 20px #26372c08;flex-wrap:wrap}.menus-studio .menu-bottom .primary{background:#45663e;border-color:#45663e}.menus-studio .menu-bottom .text-link{font-size:12px;color:#5b7054}.menus-studio .menu-bottom .studio-publish{background:#45663e;border-color:#45663e;color:#fff}.menus-studio .menu-bottom .studio-save{background:#fff;border-color:#b0c1a8;color:#45663e}
@media(max-width:1200px){.menus-page.menus-studio{grid-template-columns:185px minmax(0,1fr);gap:16px;padding-left:18px;padding-right:18px}.studio-product-row{flex-wrap:wrap;gap:12px}.studio-product-info{flex-basis:100%}.studio-price{flex:1;max-width:180px}.studio-product-info>img{width:54px;height:54px}}
@media(max-width:700px){.menus-page.menus-studio{display:block;padding:16px 12px 210px}.menus-studio>.menu-editor-heading,.menus-studio>.studio-modes,.menus-studio>.menu-details,.menus-studio .studio-workspace>.menu-category-nav,.menus-studio .studio-workspace>.menu-filter{margin-bottom:16px}.menus-studio .studio-workspace>.menu-category-nav{max-height:none;padding:10px}.menus-studio .menu-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.studio-mode-switch button{padding:12px 8px;font-size:13px}.studio-available{width:85px}.studio-base-price{width:75px}.studio-product-row{gap:10px}.menus-studio .menu-product-grid{padding:0 12px}.menus-studio .menu-bottom{padding:10px;gap:8px}.menus-studio .menu-bottom button{min-height:40px}.studio-price{max-width:140px}.studio-edit{margin-left:auto}.menus-studio .menu-category>header h2{width:100%}}

.menus-studio .studio-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px 24px;align-items:start;margin-top:20px}.menus-studio>.menu-editor-heading{margin-bottom:18px}.menus-studio>.studio-modes{margin-bottom:16px}.menus-studio .studio-workspace>.menu-category{grid-column:2}.menus-studio .menu-bottom .studio-publish{background:#45663e!important;border-color:#45663e!important;color:#fff!important}.menus-studio .menu-bottom .studio-save{background:#fff!important;border-color:#b0c1a8!important;color:#45663e!important}@media(max-width:1200px){.menus-studio .studio-workspace{grid-template-columns:185px minmax(0,1fr);gap:16px}}@media(max-width:700px){.menus-studio .studio-workspace{display:block}.menus-studio .studio-workspace>.menu-category-nav,.menus-studio .studio-workspace>.menu-filter{margin-bottom:16px}}
