/* Numbered owner Store Controls: approved compact layout. */
.store-hours-limits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px;align-items:stretch}
.store-hours-limits>#orderingHoursPanel{max-width:none;width:100%;margin:0;padding:18px;min-width:0}
.store-hours-limits>#orderLimitsPanel{margin:0;padding:18px clamp(24px,4vw,64px);min-width:0}
.store-hours-limits h2{font-size:20px;margin:0 0 10px}
.store-hours-limits p{font-size:13px;line-height:1.5}
#orderLimitsForm .loyalty-fields{grid-template-columns:1fr;gap:18px}
#orderLimitsForm input[type=number]{max-width:190px;width:100%;padding:8px;border:1px solid #526675;border-radius:7px;background:#101922;color:white}
#orderingHoursPanel .hours-day{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);padding:5px 7px;gap:8px;margin:4px 0}
#orderingHoursPanel .hours-day>label{gap:5px;font-size:12px;min-width:0}
#orderingHoursPanel input[type=time]{width:100%;max-width:105px;min-width:0;height:32px;font-size:13px}
#firstDiscountPanel,#loyaltyPanel{width:100%;max-width:none;margin:18px 0 0;padding:20px}
#firstDiscountPanel h2,#loyaltyPanel h2{font-size:20px;margin:0 0 10px}
#firstDiscountForm .loyalty-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){#orderingHoursPanel .hours-day>label:not(.checkline){flex-direction:column;align-items:flex-start}.store-hours-limits>#orderLimitsPanel{padding:18px 28px}}
@media(max-width:800px){.store-hours-limits{grid-template-columns:1fr}.store-hours-limits>#orderLimitsPanel{padding:18px}#firstDiscountForm .loyalty-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#orderingHoursPanel .hours-day{grid-template-columns:1fr 1fr}#orderingHoursPanel .hours-day>.checkline{grid-column:1/-1}#firstDiscountForm .loyalty-fields{grid-template-columns:1fr}}

/* Consistent Menu & Photos accordion controls. */
#menuTools>details.card{padding:20px 22px;margin:0 0 16px}
#menuTools>details.card>summary{display:list-item;list-style:disclosure-closed;font-size:18px;font-weight:800;line-height:24px;min-height:24px;cursor:pointer;margin:0}
#menuTools>details.card[open]>summary{list-style:disclosure-open;margin-bottom:14px}
#menuTools>details.card>summary:focus-visible{outline:2px solid #62a5ff;outline-offset:6px;border-radius:3px}

.menu-search-label{display:grid;gap:6px;font-size:14px;margin-left:auto}.menu-search-label input{width:260px;max-width:100%;padding:10px;border-radius:8px;background:#182128;color:#fff;border:1px solid #4b555c}.menu-search-label input:focus-visible{outline:2px solid #62a5ff;outline-offset:2px}@media(max-width:600px){.menu-search-label{margin-left:0;width:100%}.menu-search-label input{width:100%}}
