.menu-workspace{color:#392739;max-width:1200px;margin:2rem auto;padding:0 1rem;font-size:1rem;line-height:1.6}.menu-workspace h2{margin:.3rem 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.menu-workspace h3{margin:0;font-size:1.35rem}.menu-workspace-head,.menu-section-title,.menu-list-tools,.menu-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-save-state{color:#62504e;font-size:.875rem}.menu-intake{grid-template-columns:1.2fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.menu-drop,.menu-paste,.menu-current,.menu-source,.menu-candidate{background:#fffbf5;border:1px solid #d7c5b6;border-radius:18px;min-width:0;margin-bottom:1rem;padding:1.5rem}.menu-drop{cursor:pointer;border:2px dashed #ae482c;flex-direction:column;gap:.6rem;display:flex}.menu-drop strong{font-size:1.35rem}.menu-drop small{font-size:.875rem}.menu-workspace input:not([type=checkbox]):not([type=radio]),.menu-workspace textarea{font:inherit;box-sizing:border-box;color:#392739;background:#fff;border:1px solid #baa99c;border-radius:7px;width:100%;min-width:0;padding:.6rem;font-size:1rem;line-height:1.5}.menu-workspace input[type=file]{max-width:100%;font-size:.875rem}.menu-workspace label{flex-direction:column;gap:.4rem;font-size:.9375rem;font-weight:600;display:flex}.menu-workspace button,.menu-workspace summary,.menu-workspace a{min-height:44px;font-size:.9375rem}.menu-workspace button:not(.primary-button){color:#72351f;cursor:pointer;background:#fff9f0;border:1px solid #ae482c;border-radius:8px;padding:.55rem .9rem;font-weight:600}.menu-workspace button:disabled{opacity:.5;cursor:not-allowed}.menu-workspace :focus-visible{outline-offset:3px;outline:3px solid #225b88}.menu-workspace summary{cursor:pointer;font-weight:700}.menu-notice{overflow-wrap:anywhere;background:#fff0d7;border-left:4px solid #a04b18;margin:1rem 0;padding:1rem}.menu-source>div{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.menu-source iframe{background:#fff;border:1px solid #d7c5b6;width:100%;height:620px;margin:1rem 0}.menu-source img{object-fit:contain;max-width:100%;max-height:700px;margin:1rem auto;display:block}.menu-candidate{border:2px solid #b94b2b}.menu-candidate-list{max-height:360px;margin:1rem 0;overflow:auto}.menu-candidate-list article{border-bottom:1px solid #e2d5c9;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.6rem;display:grid}.menu-candidate-list p{white-space:pre-line;grid-column:1/-1;margin:0}.menu-candidate pre{white-space:pre-wrap;max-height:320px;font:inherit;overflow:auto}.menu-mode{border:0;flex-wrap:wrap;gap:1rem;padding:1rem 0;display:flex}.menu-mode label,.menu-workspace .menu-verify{flex-direction:row;align-items:flex-start;gap:.75rem}.menu-verify input,.menu-mode input{accent-color:#b84a2d;flex-shrink:0;width:20px;height:20px;margin-top:.2rem}.menu-list-tools{margin:1rem 0}.menu-list-tools label{flex:1;min-width:200px}.menu-edit-list{gap:1rem;display:grid}.menu-edit-item{border:1px solid #ded1c4;border-radius:12px;min-width:0;padding:1rem}.menu-edit-item legend{color:#6c514b;padding:0 .5rem;font-size:.875rem}.menu-edit-fields{grid-template-columns:minmax(130px,.75fr) minmax(0,1.5fr) minmax(0,1fr);gap:1rem;display:grid}.menu-description{grid-column:1/-1}.menu-item-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.menu-storage-note{color:#665551;font-size:.875rem}.menu-buttons{justify-content:flex-end}.menu-buttons .primary-button{align-items:center;gap:1rem;display:inline-flex}.restaurant-preview .menu-item>div{min-width:0}.restaurant-preview .menu-item small{white-space:pre-line;opacity:.85;font-size:1rem;line-height:1.6;display:block}.restaurant-preview .menu-category-title{margin:1.5rem 0 1rem;font-size:1.5rem}.restaurant-preview .menu-item>span{white-space:normal;text-align:right;max-width:45%}.restaurant-preview .menu-item p{overflow-wrap:anywhere}.menu-review-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.menu-review-grid:has(>.menu-candidate:only-child){grid-template-columns:1fr}@media (max-width:700px){.menu-intake,.menu-edit-fields,.menu-review-grid{grid-template-columns:1fr}.menu-description{grid-column:auto}.menu-workspace{padding:0 .7rem}.menu-current,.menu-source,.menu-candidate,.menu-drop,.menu-paste{padding:1rem}.menu-source iframe{height:440px}.menu-buttons{align-items:stretch}.menu-buttons>button{flex:100%;justify-content:center}.menu-candidate-list article{grid-template-columns:1fr}.menu-workspace-head{align-items:flex-start}.menu-mode{flex-direction:column}}
