.museum-open-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:7px;margin:4px 0 2px;padding:6px 10px;width:max-content}
.museum-open-status::before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}
.museum-open-status.is-open,.museum-open-status-text.is-open{background:#e5f4e9;color:#18733a}
.museum-open-status.is-closed,.museum-open-status-text.is-closed{background:#fde9e7;color:#b42318}
.museum-today-hours{color:var(--muted);display:block;font-size:11px;margin:0 0 5px}
.museum-weekly-hours{margin:25px 0 0;max-width:680px}
.museum-weekly-hours h2,.museum-weekly-hours h3{font:600 21px 'Playfair Display';margin:0 0 12px}
.museum-weekly-hours ul{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}
.museum-weekly-hours li{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:10px 0}
.museum-weekly-hours li strong{font-size:13px}
.museum-weekly-hours-detail{margin:0 auto 55px;max-width:900px;padding:0 30px}
.museum-facts .museum-open-status-text{border-radius:4px;display:inline-block;font-size:12px;font-weight:700;padding:5px 8px}
.weekly-hours-editor{display:grid;gap:8px}
.weekly-hours-row{align-items:center;background:#fff;border:1px solid #e1dfd8;display:grid;gap:12px;grid-template-columns:minmax(100px,1fr) 120px repeat(2,minmax(130px,1fr));padding:9px 12px}
.weekly-hours-row>strong{color:#17211f;font-size:13px}
.admin-form .weekly-hours-row label{align-items:center;display:flex;gap:7px;margin:0}
.admin-form .weekly-hours-row input[type="time"]{margin:0;padding:8px}
.admin-form .weekly-hours-row .weekly-hours-toggle input{display:inline-block;margin:0;width:auto}
.admin-hours-help{color:#66716d;font-size:12px;margin:0}
@media(max-width:760px){.museum-weekly-hours-detail{padding:0 22px}.museum-weekly-hours li{font-size:13px}}
@media(max-width:650px){.weekly-hours-row{gap:7px;grid-template-columns:1fr 1fr}.weekly-hours-row>strong{grid-column:1/-1}.weekly-hours-row>label:not(.weekly-hours-toggle){align-items:flex-start;flex-direction:column}.admin-form .weekly-hours-row input[type="time"]{width:100%}}
