@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-variable.ttf") format("truetype")}
.hssm-public-schedule{font-family:var(--hssm-schedule-font-family,Manrope);font-size:var(--hssm-schedule-font-size,16px);line-height:1.5;color:var(--hssm-app-text);background:var(--hssm-app-bg);padding:var(--hssm-schedule-spacing,20px);border-radius:var(--hssm-schedule-radius,16px);box-shadow:0 12px 32px color-mix(in srgb,var(--hssm-shadow) 18%,transparent);overflow:hidden}
.hssm-public-schedule *{box-sizing:border-box}
.hssm-public-schedule [hidden]{display:none!important}
.hssm-public-schedule .hssm-schedule-heading{margin:0 0 var(--hssm-schedule-spacing);padding:var(--hssm-schedule-spacing);background:linear-gradient(130deg,var(--hssm-header-gradient-start),var(--hssm-header-gradient-end));border-radius:calc(var(--hssm-schedule-radius)*.7);color:var(--hssm-header-text)}
.hssm-public-schedule h2{margin:0;font-size:1.65em;font-weight:700;line-height:1.25;font-family:inherit;color:var(--hssm-header-heading)}
.hssm-public-schedule p{margin:.5em 0}
.hssm-public-schedule .hssm-schedule-alert-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.hssm-public-schedule .hssm-schedule-alert-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--hssm-app-link);text-underline-offset:.2em}
.hssm-public-schedule .hssm-schedule-alert-links a:hover{color:var(--hssm-app-link-hover)}
.hssm-public-schedule .hssm-schedule-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 var(--hssm-schedule-spacing);padding:var(--hssm-schedule-spacing);border-radius:calc(var(--hssm-schedule-radius)*.7);background:var(--hssm-surface-light);color:var(--hssm-text-light)}
.hssm-public-schedule .hssm-schedule-controls label{display:flex;flex:1 1 140px;flex-direction:column;gap:5px;font-weight:600;min-width:0}
.hssm-public-schedule .hssm-schedule-controls select{font:inherit;font-weight:400;max-width:100%;min-height:44px;width:100%;padding:8px;border:1px solid var(--hssm-field-border);border-radius:7px;background:var(--hssm-field-bg);color:var(--hssm-field-text)}
.hssm-public-schedule .hssm-schedule-controls .hssm-schedule-toggle{flex-direction:row;align-items:center;flex-basis:210px;min-height:44px;gap:10px;font-weight:500}
.hssm-public-schedule input[type=checkbox]{appearance:auto;width:20px;height:20px;margin:0;flex:none;accent-color:var(--hssm-field-checked-bg)}
.hssm-public-schedule button{font:inherit;font-weight:600;line-height:1.3;min-height:44px;border:1px solid var(--hssm-button-primary-border);border-radius:7px;padding:10px 18px;cursor:pointer;background:var(--hssm-button-primary-bg);color:var(--hssm-button-primary-text)}
.hssm-public-schedule button:hover{background:var(--hssm-button-primary-bg-hover);border-color:var(--hssm-button-primary-border-hover);color:var(--hssm-button-primary-text-hover)}
.hssm-public-schedule :is(button,select,input,a):focus-visible{outline:2px solid var(--hssm-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--hssm-focus-halo)}
.hssm-public-schedule .hssm-schedule-help{font-size:.875em;color:var(--hssm-app-text-secondary);margin-bottom:var(--hssm-schedule-spacing)}
.hssm-public-schedule [data-schedule-message]:empty,.hssm-public-schedule [data-refresh-message]:empty{display:none}
.hssm-public-schedule .hssm-schedule-table-wrap{overflow-x:auto;border:1px solid var(--hssm-border);border-radius:calc(var(--hssm-schedule-radius)*.7);margin-top:var(--hssm-schedule-spacing)}
.hssm-public-schedule table{border-collapse:collapse;border-spacing:0;margin:0;width:100%;font:inherit}
.hssm-public-schedule th,.hssm-public-schedule td{text-align:left;padding:var(--hssm-schedule-cell-padding,14px);border:0;border-bottom:1px solid var(--hssm-border);vertical-align:top;font-size:1em}
.hssm-public-schedule thead th{background:var(--hssm-table-header-bg);color:var(--hssm-table-header-text);font-weight:600}
.hssm-public-schedule tbody tr{background:var(--hssm-table-row-bg);color:var(--hssm-table-row-text)}
.hssm-public-schedule tbody tr:nth-child(even){background:var(--hssm-table-row-alt-bg);color:var(--hssm-table-row-alt-text)}
.hssm-public-schedule tbody tr:last-child td{border-bottom:0}
.hssm-public-schedule .hssm-schedule-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.hssm-public-schedule{padding:12px}.hssm-public-schedule .hssm-schedule-heading,.hssm-public-schedule .hssm-schedule-controls{padding:14px}.hssm-public-schedule table,.hssm-public-schedule tbody,.hssm-public-schedule tr,.hssm-public-schedule td{display:block}.hssm-public-schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hssm-public-schedule tbody tr{padding:8px;border-bottom:2px solid var(--hssm-border)}.hssm-public-schedule tbody tr:last-child{border-bottom:0}.hssm-public-schedule td{display:grid;grid-template-columns:minmax(90px,35%) 1fr;gap:8px;padding:8px;border:0;overflow-wrap:anywhere}.hssm-public-schedule td::before{content:attr(data-label);font-weight:600}.hssm-public-schedule .hssm-schedule-controls label{flex-basis:calc(50% - 12px)}}
