.menuEntry-welcome{border-top:1px solid #edf0ed;padding-top:23px}
.menuEntry-welcome h2,.menuEntry-existing h2{font-size:1.27rem;font-weight:900;margin:0 0 6px;color:#252b26}
.menuEntry-welcome>p,.menuEntry-existing>p{color:#56645b;font-size:.86rem;line-height:1.6;margin:0 0 18px}
.menuEntry-choice-list{display:grid;gap:11px}
.menuEntry-choice{display:flex;align-items:center;gap:15px;text-align:left;width:100%;border:1px solid #dce4dc;background:#fff;border-radius:13px;padding:19px 15px;font:inherit;color:#27302a;cursor:pointer;min-height:98px}
.menuEntry-choice:hover,.menuEntry-choice:focus-visible{border-color:#6eae81;background:#f6fbf6;outline:none;box-shadow:0 0 0 3px #d9edda}
.menuEntry-choice-primary{background:#f0f9f2;border:1px solid #9bcba6}
.menuEntry-choice-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;background:#eaf2eb;color:#237b40;font-size:1.6rem;font-weight:600}
.menuEntry-choice-primary .menuEntry-choice-icon{background:#008b39;color:#fff}
.menuEntry-choice-text{display:grid;gap:6px;flex:1;min-width:0}
.menuEntry-choice-text strong{font-size:1.05rem;font-weight:900}
.menuEntry-choice-text small{font-size:.82rem;color:#4d5a50;font-weight:600;line-height:1.4;word-break:keep-all}
.menuEntry-choice-arrow{font-size:1.75rem;color:#2e7d46;font-weight:700}
.menuEntry-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0}
.menuEntry-help-grid>div{background:#f7f9f7;border:1px solid #e7eee7;padding:12px;border-radius:10px;display:grid;gap:7px}
.menuEntry-help-grid b{font-size:.79rem;color:#407549}
.menuEntry-help-grid span{font-size:.83rem;font-weight:700;color:#313b34;overflow-wrap:anywhere}
.menuEntry-foot{font-size:.8rem!important;line-height:1.6;color:#4e5750!important}
.menuEntry-back{border:0;background:none;color:#267b46;font-size:.86rem;font-family:inherit;font-weight:900;cursor:pointer;padding:8px 0 15px}
.menuEntry-existing-card{display:grid;gap:11px;padding:18px;border:1px solid #dfe7df;border-radius:13px;background:#fbfcfb;margin:12px 0}
.menuEntry-existing-card strong{font-size:.98rem}
.menuEntry-existing-card p{font-size:.82rem;line-height:1.6;color:#526052;margin:0}
.menuEntry-existing-card .simple-secondary{justify-self:start}
.menuEntry-existing-card .simple-restore{border-top:0}
.menuEntry-existing-card .simple-restore summary{display:none}
.menuEntry-existing-card .simple-restore-grid{grid-template-columns:1fr}
.menuEntry-existing-card input{max-width:100%}
.menuEntry-choice:focus-visible,.simple-secondary:focus-visible,.simple-primary:focus-visible{outline:3px solid #2c9b5a;outline-offset:2px}
body .menu-preview{background:#f7f9f7;border-color:#dce7dc}
body .menu-preview-page{box-shadow:none}
body #simpleCreatePanel>.simple-address-card:first-child{display:none}
body .simple-kicker{color:#348353}
@media(max-width:860px){body .stage{padding:12px 8px}body .simple-manager.menu-preview-layout{width:min(760px,calc(100vw - 16px))}.menuEntry-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.menuEntry-help-grid{grid-template-columns:1fr}.menuEntry-choice{padding:13px;min-height:82px}body .simple-hero h1{font-size:1.47rem}}


/* Match song-request "사용화면 미리보기" dialog behavior; scoped to offline preview. */
body .simple-manager.menu-preview-layout{display:block;width:min(760px,calc(100vw - 24px));max-width:760px;overflow:visible}
body .simple-manager .menu-builder-content{width:100%}
body .simple-hero h1{font-size:clamp(1.55rem,4vw,2rem)}
.menuEntry-preview-button{width:100%;margin:12px 0 0;border:1px solid #1a8a46;border-radius:12px;padding:15px 16px;background:#fff;color:#13723b;font:900 .98rem 'Noto Sans KR',sans-serif;cursor:pointer}
.menuEntry-preview-button:hover,.menuEntry-preview-secondary:hover{background:#f1faf3}
.menuEntry-action-buttons{display:flex;gap:10px;margin-top:12px;align-items:stretch;flex-wrap:wrap}
.menuEntry-action-buttons .simple-primary{flex:1 1 210px;margin:0}
.menuEntry-preview-secondary{flex:1 1 185px;border:1px solid #2e9953;background:#fff;color:#18703b;border-radius:11px;cursor:pointer;font:900 .87rem 'Noto Sans KR',sans-serif;padding:11px 13px}
.menuEntry-usage-dialog{width:min(660px,calc(100vw - 24px));max-height:min(90vh,1000px);overflow:auto;background:#fff;border:1px solid #d3dfd4;border-radius:19px;padding:0 20px 18px;box-shadow:0 25px 100px #101c174f;color:#26352c;font-family:'Noto Sans KR',sans-serif}
.menuEntry-usage-dialog::backdrop{background:rgba(17,27,20,.63);backdrop-filter:blur(2px)}
.menuEntry-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 -20px 12px;padding:18px 19px;background:#fff;border-bottom:1px solid #e4e9e4}
.menuEntry-dialog-head strong{font-size:1.05rem;font-weight:900}
.menuEntry-dialog-head p{font-size:.77rem;color:#4c6052;margin:4px 0 0;line-height:1.5}
.menuEntry-dialog-head button{flex:none;border:1px solid #dbe4dc;border-radius:9px;padding:8px 10px;color:#344339;background:#fff;font:800 .78rem 'Noto Sans KR',sans-serif;cursor:pointer}
#menuEntryPreviewMount .menu-preview{position:static;width:100%;box-sizing:border-box;padding:14px;background:#f7f9f7;border-color:#d6e2d8}
#menuEntryPreviewMount .menu-preview-guide{display:none}
#menuEntryPreviewMount .menu-preview-disclaimer{display:none}
#menuEntryPreviewMount .menu-preview-heading{display:none}
#menuEntryPreviewMount .menu-preview-page{width:min(430px,100%);margin:0 auto;padding:17px}
#menuEntryPreviewMount .menu-preview-steps button{min-height:39px;font-size:.85rem}
#menuEntryPreviewMount .menu-preview-stream{height:85px}
#menuEntryPreviewMount .menu-preview-page-link{min-height:45px}
.menuEntry-dialog-foot{font-size:.77rem;color:#536559;text-align:center;line-height:1.5;margin:12px 0 0}
@media(max-width:520px){.menuEntry-usage-dialog{padding:0 12px 14px}.menuEntry-dialog-head{margin:0 -12px 10px;padding:13px}.menuEntry-action-buttons{display:grid;grid-template-columns:1fr}.menuEntry-usage-dialog .menu-preview{padding:10px!important}.menuEntry-usage-dialog .menu-preview-steps button{font-size:.72rem}}


.menuEntry-actions{display:flex;align-items:stretch;gap:8px}
.menuEntry-actions>*{flex:1}
.menuEntry-address-change{display:grid;gap:10px;padding:14px;border:1px solid #b6d7ba;background:#f4faf5;border-radius:13px}
.menuEntry-address-change.hidden{display:none!important}
.menuEntry-address-change input{min-width:0}
.menuEntry-usage-dialog .menu-preview{position:static!important;width:100%;border:0;box-shadow:none;padding:12px!important}
.menuEntry-usage-dialog .menu-preview-heading{display:none}
.menuEntry-usage-dialog .menu-preview-guide{display:none}
.menuEntry-usage-dialog .menu-preview-disclaimer{font-size:.82rem}
@media(max-width:480px){.menuEntry-actions{flex-direction:column}}

/* Keep public viewer at its original width; widen only menu management. */
#simpleManager.simple-manager{width:min(760px,calc(100vw - 24px));max-width:760px}
