/* Shared Light Japandi menu controls; no new image bundle or font dependency. */
[hidden]{display:none!important}
.menu-periods{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}
.menu-periods button{flex:1;min-height:48px;padding:12px;border:1px solid #d8cbb7;background:#fffdf9;color:#4a3b32;border-radius:12px;font:inherit}
.menu-periods button[aria-pressed=true]{background:#eae0ce;border:2px solid #967641;font-weight:700}
#menuBuilder .btn,#foodSetup .btn{background:#eae0ce;color:#4a3b32;border:1px solid #a28656;min-height:48px}
#menuBuilder label,#foodSetup label{display:block;margin:14px 0 7px;line-height:1.6}
#menuStart,#menuDiet,#menuHistory{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #d8cbb7;border-radius:10px;background:#fffdf9;color:#4a3b32;padding:12px;font:inherit}
#foodSetup fieldset{border:1px solid #d8cbb7;border-radius:12px;margin:18px 0}
#foodSetup input[type=checkbox]{accent-color:#967641;width:20px;height:20px;vertical-align:middle}
#menuMessage{font-size:14px;line-height:1.6;margin:12px 0;color:#4a3b32}
.menu-day{margin-top:24px;padding-top:14px;border-top:1px solid #e2d8c8}
.menu-meal{display:flex;gap:14px;align-items:center;padding:12px 0;color:#4a3b32;text-decoration:none;border-bottom:1px solid #eee6d9}
.menu-meal img{width:88px;height:72px;object-fit:cover;border-radius:12px;flex-shrink:0}
.menu-meal span{min-width:0}.menu-meal strong,.menu-meal small{display:block;overflow-wrap:anywhere}.menu-meal strong{font:20px/1.3 Georgia,serif;margin:4px 0}.menu-meal small{font-size:12px;color:#756b5f}
.main a{color:#68533a}.main button:focus-visible,.main a:focus-visible,.main select:focus-visible,.main input:focus-visible{outline:3px solid #967641;outline-offset:3px}
@media(max-width:380px){.menu-meal img{width:70px;height:64px}.menu-meal strong{font-size:18px}}

/* 1.4.7: match the recipe screen and constrain native iOS date controls. */
.menu-shell{background:var(--mz-paper,#fbf8f2)!important}
.menu-shell .head{padding:20px 22px!important;background:var(--mz-paper,#fbf8f2)!important}
.menu-shell .menu-brand{display:flex;align-items:center;gap:12px;font:16px Georgia,serif!important;letter-spacing:3px}
.menu-shell .menu-brand img{object-fit:contain;flex:none}
.menu-shell .menu-back{font-size:13px!important;letter-spacing:0}
.menu-shell .hero{padding:28px 22px!important;background:var(--mz-paper,#fbf8f2)!important;border:0!important}
.menu-shell .hero h1{font:400 42px/1.1 Georgia,serif!important;letter-spacing:-.02em;margin:12px 0!important}
.menu-shell .hero p{font-size:15px!important;line-height:1.6!important;max-width:100%}
.menu-shell .hero .eye{color:#967641!important;letter-spacing:.16em;font-size:10px!important}
.menu-shell h2{font:400 27px/1.2 Georgia,serif!important}
.menu-shell .card{box-shadow:none!important;background:var(--mz-paper,#fffdf9)!important;border:1px solid #e2d8c8!important;padding:18px!important;min-width:0}
.menu-shell .main{padding:0 20px 24px!important}
.menu-shell .muted{font-size:13px!important;line-height:1.6!important}
.menu-shell .menu-periods button{font-size:15px!important;font-weight:400}
.menu-shell .menu-periods button[aria-pressed=true]{font-weight:600;background:#eee5d5}
.menu-shell #menuStart{display:block;min-width:0!important;width:100%!important;max-width:100%!important;appearance:none;-webkit-appearance:none;font-size:16px;padding:12px 8px;text-align:left}
.menu-shell #menuStart::-webkit-date-and-time-value{min-width:0;text-align:left}
.menu-shell #menuStart::-webkit-datetime-edit{padding:0;min-width:0}
.menu-shell #menuMessage:empty{display:none}
.menu-shell #menuAccess{padding:12px;border-left:2px solid #b49a70;background:#f4efe5;border-radius:0 8px 8px 0}
.menu-shell #makeMenu{font-size:15px;letter-spacing:0;font-weight:500;min-height:48px}
