/* v1.7.2: Compact footer store hours, inheriting Naan Sense Admin brand colors. */
#nsg-app .nsg-store-hours{max-width:1180px;margin:22px auto 0;border:1px solid rgba(255,255,255,.27);border-radius:14px;overflow:hidden;color:#fff!important;background:rgba(255,255,255,.045)}
#nsg-app .nsg-store-hours summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;min-height:56px}
#nsg-app .nsg-store-hours summary::-webkit-details-marker{display:none}
#nsg-app .nsg-store-hours summary:focus-visible{outline:3px solid var(--nsg-gold)!important;outline-offset:-3px!important}
#nsg-app .nsg-store-hours-heading{font-weight:850;font-size:14px;color:#fff!important;display:flex;align-items:center;gap:9px}
#nsg-app .nsg-store-hours-heading>span{font-size:21px;color:var(--nsg-gold)!important}
#nsg-app .nsg-store-hours-status{margin-left:auto;font-size:12px;line-height:1.35;color:#fff!important;text-align:right}
#nsg-app .nsg-store-hours-status[data-state=open]{color:var(--nsg-gold)!important;font-weight:800}
#nsg-app .nsg-store-hours-chevron{color:var(--nsg-gold)!important;font-size:19px;transition:transform .18s}
#nsg-app .nsg-store-hours[open] .nsg-store-hours-chevron{transform:rotate(180deg)}
#nsg-app .nsg-store-hours-body{border-top:1px solid rgba(255,255,255,.16);padding:10px 16px 17px}
#nsg-app .nsg-store-hours-timezone,#nsg-app .nsg-hours-unavailable{font-size:12px;line-height:1.45;margin:3px 0 10px!important;color:#fff!important;opacity:1}
#nsg-app .nsg-hours-row,#nsg-app .nsg-hours-exception{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}
#nsg-app .nsg-hours-row>span,#nsg-app .nsg-hours-exception>span{min-width:0;line-height:1.4;color:#fff!important;overflow-wrap:anywhere}
#nsg-app .nsg-hours-row>strong,#nsg-app .nsg-hours-exception>strong{color:#fff!important;font-weight:750;font-size:13px;white-space:nowrap;text-align:right}
#nsg-app .nsg-hours-today{border-left:3px solid var(--nsg-gold);padding-left:9px;background:rgba(255,255,255,.08)}
#nsg-app .nsg-hours-today small{color:var(--nsg-gold)!important;font-weight:750}
#nsg-app .nsg-hours-special{margin-top:17px}
#nsg-app .nsg-hours-special h3{color:var(--nsg-gold)!important;font-size:13px;letter-spacing:0;margin:0 0 6px}
@media(min-width:850px){#nsg-app .nsg-store-hours{max-width:1180px}#nsg-app .nsg-store-hours-body{max-width:580px}}
@media(max-width:430px){#nsg-app .nsg-store-hours summary{padding:11px;gap:6px;flex-wrap:wrap}#nsg-app .nsg-store-hours-heading{font-size:13px}#nsg-app .nsg-store-hours-status{font-size:11px}#nsg-app .nsg-store-hours-body{padding:12px}#nsg-app .nsg-hours-row,#nsg-app .nsg-hours-exception{font-size:12px}#nsg-app .nsg-hours-row>strong,#nsg-app .nsg-hours-exception>strong{font-size:12px}}
/* A guaranteed two-line mobile summary: no orphaned chevron or clipped status. */
@media(max-width:430px){
  #nsg-app .nsg-store-hours summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;column-gap:8px;row-gap:2px}
  #nsg-app .nsg-store-hours-heading{grid-column:1;grid-row:1;min-width:0}
  #nsg-app .nsg-store-hours-status{grid-column:1;grid-row:2;margin-left:0;text-align:left;min-width:0}
  #nsg-app .nsg-store-hours-chevron{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center}
}
