ap-opening-hours.ap-hours {
  --ap-hours-line: color-mix(in srgb, currentColor 22%, transparent);
  display: block;
  min-width: 0;
  color: inherit;
  font: inherit;
  font-size: .875rem;
  line-height: 1.5;
  text-align: start;
}
ap-opening-hours.ap-hours[data-loading] { min-height: 1px; }
ap-opening-hours.ap-hours:not(:empty) { margin-block: 10px 14px; }
.ap-hours .ap-hours__line { display: flex; align-items: flex-start; gap: 7px; }
.ap-hours .ap-hours__icon { flex: 0 0 16px; padding-top: 2px; line-height: 1; }
.ap-hours .ap-hours__icon svg { width: 16px; height: 16px; display: block; }
.ap-hours[data-state="open"] .ap-hours__line { color: var(--ap-hours-open, color-mix(in srgb, currentColor 65%, #268a52 35%)); }
.ap-hours .ap-hours__details { margin: 0; border: 0; padding: 0; }
.ap-hours .ap-hours__summary {
  display: list-item; width: fit-content; min-height: 44px; box-sizing: border-box;
  padding-block: 12px; cursor: pointer; color: inherit; font-size: inherit;
  text-decoration: underline; text-underline-offset: 3px;
  transition: color 160ms ease;
}
.ap-hours .ap-hours__summary:hover { color: var(--ap-hours-open, color-mix(in srgb, currentColor 65%, #268a52 35%)); }
.ap-hours .ap-hours__summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.ap-hours .ap-hours__week { display: grid; gap: 7px; margin: 0; padding: 10px 0; border-block: 1px solid var(--ap-hours-line); }
.ap-hours .ap-hours__day { display: grid; grid-template-columns: minmax(70px, .8fr) minmax(0, 1.4fr); gap: 12px; }
.ap-hours .ap-hours__day dt, .ap-hours .ap-hours__day dd { margin: 0; padding: 0; font: inherit; overflow-wrap: anywhere; }
.ap-hours .ap-hours__day dd { text-align: end; }
.ap-hours .ap-hours__day[aria-current="date"] { font-weight: 700; }
.ap-hours .ap-hours__note { margin: 9px 0 0; font-size: .8rem; line-height: 1.55; color: inherit; }
.ap-popup .ap-hours .ap-hours__details[open] { max-height: min(300px, 45vh); overflow-y: auto; overscroll-behavior: contain; }
/* Inherit the actual surface's ink: dark Foxiz/Elementor sections and light
   embedded map cards can coexist. A global dark ancestor must not force pale
   text onto the map's explicitly white card/popup backgrounds. */
@media (prefers-reduced-motion: reduce) { .ap-hours .ap-hours__summary { transition: none; } }
