.opentimey-root{max-width:100%;margin:0}.opentimey-root .opentimey-view,.opentimey-admin .opentimey-view{box-sizing:border-box;max-width:min(100%,var(--opentimey-max-width));width:var(--opentimey-width);color:var(--opentimey-text);font-family:var(--opentimey-font);font-size:var(--opentimey-font-size);font-weight:var(--opentimey-weight);line-height:1.55;text-align:var(--opentimey-align)}
.opentimey-view *{box-sizing:border-box}.opentimey-view .opentimey-title{color:var(--opentimey-heading);font-size:1.12em;font-weight:700;margin:0 0 var(--opentimey-gap);line-height:1.35}.opentimey-view .opentimey-status-line{margin:0 0 var(--opentimey-gap)}.opentimey-view .opentimey-status-line:last-child{margin-bottom:0}.opentimey-view .opentimey-status{display:inline-flex;align-items:center;gap:.5em;vertical-align:middle;color:var(--opentimey-state-text);line-height:1.45;max-width:100%;overflow-wrap:anywhere}.opentimey-view .opentimey-dot{width:.5em;height:.5em;flex:0 0 .5em;border-radius:50%;background:var(--opentimey-state-dot)}
.opentimey-view .opentimey-state-open{--opentimey-state-text:var(--opentimey-open-text);--opentimey-state-bg:var(--opentimey-open-bg);--opentimey-state-border:var(--opentimey-open-border);--opentimey-state-dot:var(--opentimey-open-dot)}.opentimey-view .opentimey-state-closed{--opentimey-state-text:var(--opentimey-closed-text);--opentimey-state-bg:var(--opentimey-closed-bg);--opentimey-state-border:var(--opentimey-closed-border);--opentimey-state-dot:var(--opentimey-closed-dot)}.opentimey-view .opentimey-state-appointment{--opentimey-state-text:var(--opentimey-appointment-text);--opentimey-state-bg:var(--opentimey-appointment-bg);--opentimey-state-border:var(--opentimey-appointment-border);--opentimey-state-dot:var(--opentimey-appointment-dot)}.opentimey-view .opentimey-state-soon{--opentimey-state-text:var(--opentimey-soon-text);--opentimey-state-bg:var(--opentimey-soon-bg);--opentimey-state-border:var(--opentimey-soon-border);--opentimey-state-dot:var(--opentimey-soon-dot)}
.opentimey-layout-pill .opentimey-status,.opentimey-layout-card .opentimey-status,.opentimey-layout-accordion .opentimey-status{padding:.4em .8em;border:var(--opentimey-border-width) solid var(--opentimey-state-border);border-radius:var(--opentimey-pill-radius);background:var(--opentimey-state-bg)}
.opentimey-view.opentimey-layout-card,.opentimey-view.opentimey-layout-table,.opentimey-view.opentimey-layout-accordion{background:var(--opentimey-background);border:var(--opentimey-border-width) solid var(--opentimey-border);border-radius:var(--opentimey-radius);padding:var(--opentimey-padding);box-shadow:var(--opentimey-shadow);overflow:hidden}.opentimey-view.opentimey-layout-text .opentimey-list,.opentimey-view.opentimey-layout-list .opentimey-list{background:var(--opentimey-background);border-radius:var(--opentimey-radius)}
.opentimey-view .opentimey-table{border-collapse:separate;border-spacing:0;border:0;width:100%;margin:0;font:inherit;text-align:inherit;overflow:hidden;border-radius:calc(var(--opentimey-radius) / 2)}.opentimey-view .opentimey-table th,.opentimey-view .opentimey-table td{font:inherit;padding:.7em .8em;border:0;border-bottom:var(--opentimey-border-width) solid var(--opentimey-border);vertical-align:top;text-align:inherit}.opentimey-view .opentimey-table thead th{background:var(--opentimey-head-bg);color:var(--opentimey-head-text);font-weight:600}.opentimey-view .opentimey-table tbody th{font-weight:600;min-width:6em;color:var(--opentimey-day-text)}.opentimey-view .opentimey-table td{color:var(--opentimey-time-text)}.opentimey-view .opentimey-table tr:last-child th,.opentimey-view .opentimey-table tr:last-child td{border-bottom:0}.opentimey-view .opentimey-table tbody tr:nth-child(odd){background:var(--opentimey-odd-bg);--opentimey-row-text:var(--opentimey-odd-text)}.opentimey-view .opentimey-table tbody tr:nth-child(even){background:var(--opentimey-even-bg);--opentimey-row-text:var(--opentimey-even-text)}.opentimey-view .opentimey-table tbody tr:not(.opentimey-today) td{color:var(--opentimey-row-text)}
.opentimey-view .opentimey-list{margin:0;padding:0}.opentimey-view .opentimey-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:var(--opentimey-gap);padding:.65em .6em;border-bottom:var(--opentimey-border-width) solid var(--opentimey-border)}.opentimey-view .opentimey-row:last-child{border-bottom:0}.opentimey-view .opentimey-row dt{font-weight:600;color:var(--opentimey-day-text);margin:0}.opentimey-view .opentimey-row dd{margin:0;color:var(--opentimey-time-text)}.opentimey-view .opentimey-windows{display:flex;flex-wrap:wrap;gap:.35em .65em;align-items:center;justify-content:inherit}.opentimey-view .opentimey-window{display:inline-block;border:1px solid transparent;padding:.1em .3em;border-radius:calc(var(--opentimey-radius) / 2);white-space:normal}.opentimey-view .opentimey-window small{display:block;font-size:.8em;font-weight:400}.opentimey-view .opentimey-closed-day{color:var(--opentimey-closed-day)}
.opentimey-view .opentimey-today,.opentimey-view .opentimey-table tbody tr.opentimey-today{background:var(--opentimey-today-bg);box-shadow:inset 3px 0 var(--opentimey-today-border)}.opentimey-view .opentimey-today dt,.opentimey-view .opentimey-today dd,.opentimey-view .opentimey-table .opentimey-today th,.opentimey-view .opentimey-table .opentimey-today td{color:var(--opentimey-today-text)}.opentimey-view .opentimey-window.opentimey-active{color:var(--opentimey-active-text);background:var(--opentimey-active-bg);border-color:var(--opentimey-active-border);font-weight:600;border-radius:var(--opentimey-pill-radius);padding:.12em .5em}.opentimey-view .opentimey-today-label{display:block;font-size:.7em;font-weight:400;opacity:.85}.opentimey-view .opentimey-special{font-size:.7em;background:var(--opentimey-note-bg);color:var(--opentimey-note-text);padding:.1em .45em;border-radius:var(--opentimey-pill-radius)}
.opentimey-view .opentimey-next,.opentimey-view .opentimey-fallback-note{font-size:.85em;color:var(--opentimey-muted);margin-top:var(--opentimey-gap);display:block}.opentimey-view .opentimey-note{color:var(--opentimey-note-text);background:var(--opentimey-note-bg);border:var(--opentimey-border-width) solid var(--opentimey-note-border);padding:.6em .8em;margin-top:var(--opentimey-gap);border-radius:calc(var(--opentimey-radius) / 2)}.opentimey-view .opentimey-row-note{display:block;flex:1 1 100%;font-size:.8em;color:var(--opentimey-note-text)}
.opentimey-view .opentimey-details{margin:0;padding:0;border:0}.opentimey-view .opentimey-details summary{display:flex;justify-content:space-between;align-items:center;gap:1em;cursor:pointer;list-style:none}.opentimey-view .opentimey-details summary::-webkit-details-marker{display:none}.opentimey-view .opentimey-details summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.opentimey-view .opentimey-details-body{padding-top:var(--opentimey-gap)}.opentimey-view .opentimey-details[open] .opentimey-chevron{transform:rotate(180deg)}.opentimey-view.opentimey-layout-pill .opentimey-row{border:var(--opentimey-border-width) solid var(--opentimey-border);border-radius:var(--opentimey-pill-radius);margin-bottom:var(--opentimey-gap);padding:.55em 1em;background:var(--opentimey-background)}.opentimey-view.opentimey-layout-pill .opentimey-row.opentimey-today{background:var(--opentimey-today-bg)}
.opentimey-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.opentimey-root .opentimey-view,.opentimey-admin .opentimey-view{font-size:var(--opentimey-mobile-font-size)}.opentimey-view .opentimey-table th,.opentimey-view .opentimey-table td{padding:.55em .45em}.opentimey-view .opentimey-row{grid-template-columns:minmax(78px,1fr) minmax(0,1.6fr)}.opentimey-view .opentimey-window{padding-left:0;padding-right:0}.opentimey-view .opentimey-table tbody th{min-width:0;width:34%}.opentimey-view.opentimey-layout-card,.opentimey-view.opentimey-layout-table,.opentimey-view.opentimey-layout-accordion{padding:min(var(--opentimey-padding),12px)}}
@media(prefers-reduced-motion:reduce){.opentimey-view *{scroll-behavior:auto!important}}
