.calendar-picker-container{width:100%;background:var(--color-surface);display:flex;flex-direction:column}.calendar-picker-container .calendar-custom-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-picker-container .calendar-custom-nav .calendar-custom-label{display:flex;flex-direction:column;gap:0}.calendar-picker-container .calendar-custom-nav .calendar-custom-label .calendar-month{font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1}.calendar-picker-container .calendar-custom-nav .calendar-custom-label .calendar-year{font-size:16px;font-weight:400;color:var(--color-input-text-secondary);line-height:1}.calendar-picker-container .calendar-custom-nav .calendar-custom-arrows{display:flex;gap:8px}.calendar-picker-container .calendar-custom-nav .calendar-custom-arrows .calendar-arrow-btn{background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-input-text-secondary);border-radius:var(--radius-md);transition:background-color .2s}.calendar-picker-container .calendar-custom-nav .calendar-custom-arrows .calendar-arrow-btn:hover{background-color:var(--color-list-header-background)}.calendar-picker-container .calendar-custom-nav .calendar-custom-arrows .calendar-arrow-btn svg{color:var(--color-input-text-secondary)!important}.calendar-picker-container .react-calendar{width:100%;background:rgba(0,0,0,0);border:none;font-family:inherit}.calendar-picker-container .react-calendar__navigation{display:none}.calendar-picker-container .react-calendar__viewContainer{padding:0}.calendar-picker-container .react-calendar__month-view__weekdays{margin-bottom:8px}.calendar-picker-container .react-calendar__month-view__weekdays__weekday{display:flex;justify-content:center;align-items:center;padding:8px 0}.calendar-picker-container .react-calendar__month-view__weekdays__weekday>abbr{text-decoration:none;color:var(--color-text-primary);font-weight:400;font-size:12px;text-align:center}.calendar-picker-container .react-calendar__month-view__days{gap:4px!important}.calendar-picker-container .react-calendar__month-view__days__day{padding:2px;display:flex;justify-content:center;align-items:center}.calendar-picker-container .react-calendar__month-view__days__day>abbr{display:none}.calendar-picker-container .react-calendar__tile{background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;justify-content:center;align-items:center;aspect-ratio:1;width:calc((100% - 24px)/7)!important;height:auto;flex:none!important}.calendar-picker-container .react-calendar__tile:focus,.calendar-picker-container .react-calendar__tile:hover{outline:none}.calendar-picker-container .date-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;aspect-ratio:1;border-radius:var(--radius-md);font-size:14px;font-weight:400;transition:all .2s ease;position:relative;background:rgba(0,0,0,0);color:var(--color-input-text-secondary)}.calendar-picker-container .date-item--disabled{color:var(--color-input-text-secondary);background:rgba(0,0,0,0);cursor:not-allowed;pointer-events:none}.calendar-picker-container .date-item--available{color:var(--color-text-primary);background:var(--color-background);cursor:pointer}.calendar-picker-container .date-item--available:hover{background:var(--color-button-tertiary-hover)}.calendar-picker-container .date-item--available:not(.calendar-picker-container .date-item--available--active):not(.calendar-picker-container .date-item--available--disabled):after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-border-secondary)}.calendar-picker-container .date-item--active{color:var(--color-text-inverted);background:var(--color-border-secondary);font-weight:500}.calendar-picker-container.calendar-picker--week-only .date-item{height:50px;width:100%!important;max-width:70px!important;flex:1 1;font-size:18px;font-weight:500}.calendar-picker-container.calendar-picker--week-only .date-item--active{font-size:20px;font-weight:600}@media(max-width:470px){.fixed-timeslots{grid-template-columns:repeat(2,1fr)!important}}.fixed-timeslots-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);white-space:nowrap;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-primary);width:100%;transition:box-shadow .2s ease-in-out}.fixed-timeslots-item:hover:not(.fixed-timeslots-item--active){box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.fixed-timeslots-item--active{background-color:var(--color-background);border-color:var(--color-border-secondary);box-shadow:var(--shadow-primary)}.fixed-timeslots-item__indicator{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-success);flex-shrink:0}.fixed-timeslots-item__time{font-size:14px;font-weight:500;color:var(--color-text-primary)}.fixed-timeslots-no-slots{min-height:70px}:root{--color-primary:#696eff;--color-primary-light:#9497ff;--color-primary-ultralight:#e1e2ff;--color-secondary:#2b2b35;--color-secondary-light:#55555d;--color-surface:#ffffff;--color-background:#f0f0f0;--color-tinfoil:#e6e6e6;--color-border:#e6e6e6;--color-border-secondary:#333333;--color-text-primary:#2b2b35;--color-text-secondary:#55555d;--color-text-tetriary:#9ca3af;--color-text-inverted:#ffffff;--color-input-border:#e0e0e0;--color-input-border-hover:#2b2b35;--color-input-background:#ffffff;--color-input-background-inactive:#f9f9f9;--color-input-text-primary:#333333;--color-input-text-secondary:#999999;--shadow-text-input:rgba(0,0,0,0.05) 0px 2px 4px;--shadow-primary-highlight:rgb(105,110,255) 0px 0px 6px;--color-button-primary:#696eff;--color-button-primary-hover:#9497ff;--color-button-primary-pressed:#00034d;--color-button-primary-inactive:#e1e2ff;--color-button-secondary:#2b2b35;--color-button-secondary-hover:#55555d;--color-button-secondary-pressed:#00034d;--color-button-secondary-inactive:#f4f4f5;--color-button-tertiary:#f0f0f0;--color-button-tertiary-hover:#e0e0e0;--color-button-tertiary-pressed:#d0d0d0;--color-button-tertiary-inactive:#f0f0f0;--color-button-tertiary-dark:#e5e8f0;--color-button-tertiary-dark-hover:#c4cbde;--color-button-tertiary-dark-pressed:#b4bcd5;--color-button-tertiary-dark-inactive:#e5e8f0;--color-warning:#f8b400;--color-error:#fd5d5d;--color-error-light:#ffd1d6;--color-success:#5cc37a;--color-success-light:#d8f5d6;--color-info-light:#e5efff;--shadow-primary:rgba(0,0,0,0.05) 0px 2px 4px;--shadow-modal:0 0 10px rgba(0,0,0,0.1019607843);--shadow-error:0px 1px 10px 0px #fd5d5d;--color-skeleton-base:#e9ecef;--color-skeleton-highlight:rgba(255,255,255,0.35);--radius-sm:2px;--radius-base:5px;--radius-md:6px;--radius-lg:8px;--radius-medium:10px;--radius-xl:12px;--radius-xxl:15px;--radius-huge:16px;--radius-xxxl:20px;--radius-full:50%;--main-border-radius:8px;--color-form-background:#f8f9fb;--color-list-header-background:#f4f4f5;--color-navigation-bar:#ffffff;--color-reserved-slot:#f6f7fa;--viewport-height-full:100dvh;--viewport-height-safe:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInY{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutY{0%{opacity:1;transform:translateY(0)}to{display:none;opacity:0;transform:translateY(-5px)}}@keyframes fadeInX{0%{opacity:0;transform:translateX(50vw)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInXFromLeft{0%{opacity:0;transform:translateX(-50vw)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOutX{0%{opacity:1;transform:translateX(0)}to{display:none;opacity:0;transform:translateX(50vw)}}.flexible-timeslots{display:flex;flex-direction:column;gap:20px;width:100%}.flexible-timeslots__header{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.flexible-timeslots__timeline{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-primary)}.flexible-timeslots__slot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);white-space:nowrap;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-primary);width:100%;transition:box-shadow .2s ease-in-out;position:relative}.flexible-timeslots__slot:hover:not(.flexible-timeslots__slot--start):not(.flexible-timeslots__slot--end){box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.flexible-timeslots__slot--start{background-color:var(--color-background);border-color:var(--color-border-secondary);box-shadow:var(--shadow-primary);position:relative}.flexible-timeslots__slot--start:before{content:"START";position:absolute;top:-8px;left:12px;font-size:10px;font-weight:700;color:var(--color-border-secondary);background-color:var(--color-text-inverted);padding:2px 6px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px}.flexible-timeslots__slot--end{background-color:var(--color-background);border-color:var(--color-border-secondary);box-shadow:var(--shadow-primary);position:relative}.flexible-timeslots__slot--end:before{content:"END";position:absolute;top:-8px;right:12px;font-size:10px;font-weight:700;color:var(--color-border-secondary);background-color:var(--color-text-inverted);padding:2px 6px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px}.flexible-timeslots__slot--in-range{background-color:var(--color-background);border-color:var(--color-border-secondary)}.flexible-timeslots__slot--disabled{opacity:.4;cursor:not-allowed}.flexible-timeslots__slot--disabled:hover{box-shadow:none}.flexible-timeslots__slot--disabled .flexible-timeslots__slot__indicator{background-color:rgba(0,0,0,0);border:2px solid var(--color-success);opacity:.6}.flexible-timeslots__slot__indicator{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-success);flex-shrink:0}.flexible-timeslots__slot-time{font-size:14px;font-weight:500;color:var(--color-text-primary)}.flexible-timeslots__slot-duration{font-size:12px;font-weight:400;color:var(--color-text-secondary);margin-left:4px}.flexible-timeslots-no-slots{min-height:70px}