._container_16kus_1{width:100vw;min-height:100vh;padding:1rem;background:var(--background-color)}._menuWrapper_16kus_8{position:fixed;top:1rem;right:1rem;z-index:10}._menuButton_16kus_15{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid var(--light-grey);border-radius:6px;background:var(--background-color);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease;box-shadow:0 1px 3px #0000001a;position:relative}._menuButton_16kus_15 svg{margin-right:.5rem}._menuButton_16kus_15:hover{border-color:var(--light-grey);box-shadow:0 2px 6px #00000026}@media print{._container_16kus_1{background:var(--pure-white);padding:0}._menuWrapper_16kus_8,._menuButton_16kus_15{display:none!important}}._wrapper_jk3q6_1{position:absolute;right:8%;top:1%;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:280px;box-shadow:0 4px 12px #00000026}._backdrop_jk3q6_13{position:absolute;inset:0;background-color:#0006}._header_jk3q6_23{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}._header_jk3q6_23 h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}._fieldset_jk3q6_36{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}._field_jk3q6_36{display:flex;flex-direction:column;gap:.5rem}._fieldset_jk3q6_36 label{font-size:.875rem;font-weight:500;color:#374151;margin:0}._hint_jk3q6_58{font-size:.75rem;color:#6b7280;margin:0;margin-top:.25rem;font-style:italic}._fieldset_jk3q6_36 input,._fieldset_jk3q6_36 select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;transition:border-color .15s ease}._fieldset_jk3q6_36 input:focus,._fieldset_jk3q6_36 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._rangeContainer_jk3q6_82{display:flex;flex-direction:column;gap:.5rem}._fieldset_jk3q6_36 input[type=range]{border:none;background:transparent;padding:0}._rangeValue_jk3q6_94{font-size:.875rem;font-weight:500;color:#059669;text-align:center;padding:.25rem;background:#f0fdf4;border-radius:4px}._longLabel_jk3q6_104{white-space:nowrap}._btn_wrapper_jk3q6_108{display:flex;width:100%;align-items:center;justify-content:center;margin-top:1rem}@media print{._wrapper_jk3q6_1,._backdrop_jk3q6_13{display:none!important}}@media (max-width: 768px){._wrapper_jk3q6_1{position:fixed;top:4rem;right:1rem;left:1rem;width:auto;min-width:unset}}._header_55y6r_1{text-align:center;margin-bottom:2rem}._contact_55y6r_6{display:none;position:absolute;right:0;width:40px;aspect-ratio:1/1}._header_55y6r_1 h1{margin:0;font-size:2rem;font-weight:600;color:var(--regular-black);letter-spacing:-.025em}._calendar-container_55y6r_22{width:100%;height:calc(100vh - 8rem);border-spacing:0}._grid__header_55y6r_30{height:2rem}._grid__header_55y6r_30>th{padding:.75rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--regular-black);text-transform:uppercase;letter-spacing:.05em;background:var(--background-color);border:1px solid var(--light-grey);border-right:none}._grid__header_55y6r_30>th:first-of-type{border-top-left-radius:6px}._grid__header_55y6r_30>th:last-of-type{border-top-right-radius:6px;border:1px solid var(--light-grey)}._day_55y6r_58,._grid__header_55y6r_30>th{width:calc(100% / 7)}._grid__calendar_55y6r_62 td{border-style:solid;border-color:var(--light-grey);border-width:0 0 1px 1px;background:var(--background-color);vertical-align:top}._grid__calendar_55y6r_62 td:last-of-type{border-right:1px solid var(--light-grey)}._day_55y6r_58{padding:.75rem;display:flex;justify-content:space-between;align-items:flex-start;width:100%;height:100%}tbody tr:last-of-type td:first-child{border-bottom-left-radius:6px}tbody tr:last-of-type td:last-child{border-bottom-right-radius:6px}._current_55y6r_98{background:var(--background-color);color:var(--regular-black)}._other_55y6r_103{background:var(--background-color);color:var(--light-grey)}._date_55y6r_108{font-size:1.125rem;font-weight:600;margin-left:auto}._day_55y6r_58 ._month_55y6r_114{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){._calendar-container_55y6r_22{height:calc(100vh - 6rem)}._header_55y6r_1 h1{font-size:1.5rem}._grid__header_55y6r_30>div{padding:.5rem;font-size:.75rem}._day_55y6r_58{padding:.5rem}._date_55y6r_108{font-size:1rem}._day_55y6r_58 span:first-child{font-size:.625rem}}@media print{._calendar-container_55y6r_22{height:calc(100vh - 4rem)}._header_55y6r_1{margin-bottom:1rem}._contact_55y6r_6{display:block}._header_55y6r_1 h1{font-size:1.5rem;margin:0}._grid__header_55y6r_30{flex-shrink:0}._grid__header_55y6r_30>div{padding:.5rem;font-size:.75rem;background:var(--pure-white)}._grid__calendar_55y6r_62{flex:1;grid-auto-rows:1fr}._day_55y6r_58{padding:.5rem;border-color:var(--deep-black);min-height:0}._other_55y6r_103{background:var(--pure-white);color:var(--light-grey)}._current_55y6r_98{background:var(--pure-white);color:var(--deep-black)}._date_55y6r_108{font-size:1rem}}._modal-overlay_104j7_1{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}._modal-content_104j7_14{background:#fff;border-radius:8px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0003}._modal-content_104j7_14:focus{outline:3px solid #0066cc;outline-offset:2px}._modal-header_104j7_30{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:flex-start}._modal-body_104j7_37{padding:0 20px 20px}._modal-actions_104j7_41{padding:0 20px 20px;display:flex;gap:12px;justify-content:flex-end}._close-button_104j7_48{background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1}._close-button_104j7_48:focus{outline:2px solid #0066cc;outline-offset:2px}button:focus{outline:2px solid #0066cc;outline-offset:2px}._wrapper_104j7_67{display:flex;justify-content:center}._primary-button_104j7_72{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid var(--light-grey);border-radius:6px;background:var(--background-color);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease;box-shadow:0 1px 3px #0000001a;position:relative}
