/* Scoped additions: configurator pause controls and guest closure card. */
#menu-hours{max-width:840px;width:calc(100% - 24px);max-height:94vh;overflow:auto}
#menu-hours [hidden]{display:none!important}
#menu-hours .hours-settings{padding:26px;max-width:none}
#menu-hours .hours-title h2{font-size:28px}
#menu-hours .hours-status.service-paused{background:#fff1e8;border-color:#d5a77b;color:#57391f}
#menu-hours .service-paused .hours-dot{background:#b65d37}
#menu-hours .closure-config{margin:24px 0;padding:22px;border:1px solid #b89c60;border-radius:16px;background:#fbfaf6}
#menu-hours .closure-config h3{font-size:22px;margin:9px 0}
#menu-hours .closure-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
#menu-hours .closure-fields label,#menu-hours #closure-custom-time{display:grid;gap:8px;font-weight:600;font-size:14px}
#menu-hours input,#menu-hours select,#menu-hours textarea{font:inherit;max-width:100%;min-width:0;width:100%;padding:12px;border:1px solid #bdccc3;border-radius:9px;background:#fff;color:#183b31}
#menu-hours textarea{min-height:90px;resize:vertical}
#menu-hours .closure-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}
#menu-hours [data-preview-lang][aria-pressed="true"]{background:#193c31;color:white}
#menu-hours .closure-preview{background:#14362d;color:#f7f5e9;padding:26px;border-radius:14px;border:1px solid #c4a96c;line-height:1.7;overflow-wrap:anywhere}
#menu-hours .closure-preview>small{color:#d7c391;letter-spacing:.5px}
#menu-hours .closure-preview h3{font-family:Georgia,serif;font-size:29px;color:#fff4d9;line-height:1.22;margin:16px 0}
#menu-hours [data-preview-opening]{font-size:18px;font-weight:700;border-top:1px solid #b9a36970;margin-top:16px;padding-top:15px;color:#ffe1a1}
#menu-hours .closure-submit{background:#71412e;color:#fff;border-color:#71412e;min-height:50px;width:100%}
#menu-hours .closure-submit:hover{background:#592e1e}
#menu-hours #resume-hours{width:100%;margin-top:12px;border-color:#327054;color:#184c36;background:#edf6ed}
.rm-service-closure .rm-closure-reason{max-width:490px;margin:18px auto 30px;line-height:1.8;font-size:17px;overflow-wrap:anywhere}
.rm-service-closure .rm-closure-assistance{line-height:1.6;font-size:14px;margin:18px 0 12px}
.rm-service-closure .rm-closure-existing{font-size:13px;line-height:1.6;margin:12px auto;max-width:420px}
@media(max-width:600px){#menu-hours .hours-settings{padding:18px}#menu-hours .closure-config{padding:15px}#menu-hours .closure-fields{grid-template-columns:1fr;gap:14px}#menu-hours .closure-preview{padding:19px}#menu-hours .closure-preview h3{font-size:25px}#menu-hours .hours-title h2{font-size:24px}.rm-service-closure .rm-closure-reason{padding:0 8px;font-size:16px}}
