/* FIX11HW · compact BUILD Menu Planning */
.menu-build-shell{max-width:1440px;margin:0 auto;padding:20px}.menu-build-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;border:1px solid #dce4ec;border-radius:14px;background:#fff;margin-bottom:16px}.menu-build-hero h1{margin:2px 0 6px;font-family:Georgia,serif;color:#13233b}.menu-build-hero p{margin:0;color:#5e728b}.menu-hero-actions{display:flex;align-items:center;gap:14px}.menu-count-card{min-width:230px;padding:12px 16px;border:1px solid #dce4ec;border-radius:10px;display:grid;gap:3px}.menu-count-card span{color:#60748a;font-size:13px}.menu-build-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.menu-build-main{display:grid;gap:16px}.menu-section-card{padding:18px;border:1px solid #dce4ec;border-radius:14px;background:#fff}.menu-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.menu-section-heading h2{margin:0 0 3px;font-family:Georgia,serif;color:#13233b}.menu-section-heading p{margin:0;color:#65788e}.menu-section-icon{width:42px;height:42px;border-radius:9px;background:#fff4dc;color:#a97713;display:grid;place-items:center;font-size:20px}.menu-header-fields{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.menu-header-fields label,.menu-editor-card label{display:grid;gap:6px;font-weight:700;color:#1d3048}.menu-header-fields input,.menu-header-fields textarea,.menu-editor-card input,.menu-editor-card textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfd9e4;border-radius:8px;font:inherit}.menu-editor-list{display:grid;gap:10px}.menu-editor-card{display:grid;grid-template-columns:24px 32px 190px minmax(260px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.menu-drag{color:#667b91;font-weight:900}.menu-row-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b98519;color:#fff}.menu-desc-field textarea{resize:vertical}.menu-remove{color:#a51f27}.menu-guidance-rail{display:grid;gap:12px;align-content:start}.menu-guide-card{padding:16px;border:1px solid #dce4ec;border-radius:12px;background:#fff}.menu-guide-card h3{margin:0 0 10px;color:#17304d}.menu-guide-card ul{margin:0;padding-left:20px;color:#435a73}.menu-guide-card li+li{margin-top:8px}.menu-guide-card.info{background:#f5f8ff;border-color:#d7e1f4}.menu-guide-card.tips{background:#fffaf0;border-color:#ead7aa}.menu-guide-card.preview p{color:#65788e;font-size:12px}.menu-guide-card.preview #menuGuestPreview{display:grid;gap:7px}.menu-guide-card.preview #menuGuestPreview div{padding:9px 10px;border:1px solid #dce4ec;border-radius:7px;background:#fbfcfe;font-weight:700}.menu-savebar{grid-column:1/-1;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #dce4ec;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 -5px 18px rgba(15,35,60,.06)}.menu-savebar>div{display:flex;gap:10px}.menu-empty{padding:18px;border:1px dashed #cfd9e4;border-radius:10px;color:#65788e}.optional{font-weight:400;color:#65788e}@media(max-width:1000px){.menu-build-grid{grid-template-columns:1fr}.menu-guidance-rail{grid-template-columns:repeat(3,1fr)}.menu-editor-card{grid-template-columns:24px 32px 1fr auto}.menu-desc-field{grid-column:3/-1}}@media(max-width:760px){.menu-build-hero,.menu-hero-actions,.menu-savebar{align-items:stretch;flex-direction:column}.menu-header-fields,.menu-guidance-rail{grid-template-columns:1fr}.menu-editor-card{grid-template-columns:28px 1fr}.menu-row-number{grid-column:1}.menu-editor-card>label,.menu-desc-field{grid-column:2}.menu-remove{grid-column:2;justify-self:start}}

/* FIX11HZ72O: keep guidance secondary to menu editing. */
.menu-guidance,.menu-help,.menu-tips{font-size:.9rem}.menu-choice textarea{min-height:64px!important}.menu-choice,.meal-choice{padding-block:.75rem!important}

/* FIX11HZ72Q — progressive three-panel Menu Planning workspace. */
.menu-build-shell{max-width:1680px!important}.guidon-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 16px;background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:12px 14px}.guidon-progress button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;color:#52657b;position:relative;padding:4px 12px}.guidon-progress button:not(:last-child):after{content:"";position:absolute;right:-1px;top:50%;width:2px;height:30px;background:#e4e9ef;transform:translateY(-50%)}.guidon-progress b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c5ced8;color:#fff}.guidon-progress span{display:grid}.guidon-progress strong{color:#18304c}.guidon-progress small{font-size:12px}.guidon-progress button.complete b,.guidon-progress button.active b{background:#b98519}.guidon-progress button.incomplete b{background:#9aa8b7}
.menu-three-panel{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.55fr) minmax(300px,.78fr)!important;align-items:start}.menu-config-panel{display:grid;gap:16px}.menu-header-fields{grid-template-columns:1fr!important}.menu-primary-panel,.menu-preview-panel{min-width:0}.menu-choice-heading{display:grid;grid-template-columns:auto 1fr auto}.menu-editor-card{grid-template-columns:20px 32px minmax(150px,.8fr) minmax(220px,1.5fr) auto!important}.menu-preview-panel{position:sticky;top:20px}.menu-guest-preview{display:grid;gap:10px}.menu-guest-preview>h4{font:24px Georgia,serif;margin:0}.menu-guest-preview>p{color:#5f7187;line-height:1.5}.menu-guest-preview>div{padding:12px;border:1px solid #dce4ec;border-radius:10px;background:#fbfcfe}.menu-guest-preview>div strong{display:block;color:#172a42;margin-bottom:4px}.menu-guest-preview>div p{margin:0;color:#60748a;line-height:1.45}.menu-readiness h3{margin-top:0}.menu-readiness div{font-size:.9rem;color:#5f7187}.menu-savebar{grid-column:1/-1}
@media(max-width:1250px){.menu-three-panel{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important}.menu-preview-panel{grid-column:1/-1;position:static}.menu-guest-preview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.menu-guest-preview>h4,.menu-guest-preview>p{grid-column:1/-1}}
@media(max-width:850px){.guidon-progress{grid-template-columns:1fr 1fr}.guidon-progress button:after{display:none}.menu-three-panel{grid-template-columns:1fr!important}.menu-editor-card{grid-template-columns:24px minmax(0,1fr)!important}.menu-editor-card>label,.menu-desc-field,.menu-remove{grid-column:2}.menu-choice-heading{grid-template-columns:auto 1fr}.menu-choice-heading .button{grid-column:1/-1}}
