#agenda_meta_box *{box-sizing:border-box}#agenda_meta_box .appointment{max-width:100%}#agenda_meta_box .appointment__legenda{padding:20px 0}#agenda_meta_box .appointment__calendar__date__i{padding:0}.appointment .appointment__legenda{align-items:center;display:flex;flex-wrap:wrap;gap:24px;padding:16px 0}.appointment .appointment__legenda .appointment__legenda__item{align-items:center;display:flex;gap:8px}.appointment .appointment__legenda .icon{border-radius:4px;flex:0 0 16px;height:16px;width:16px}.appointment .appointment__legenda .icon.black{background:#202020}.appointment .appointment__legenda .icon.green{background:#4caf50}.appointment .appointment__legenda .icon.orange{background:#ff8c00}.appointment .appointment__legenda .icon.red{background:#f51405}.appointment .appointment__legenda .label{color:#333;font-size:14px}.is-dashboard .appointment__calendar.mt20{margin-top:20px}.is-dashboard .appointment__calendar__top{border-top:1px solid rgba(0,0,0,.1);padding:10px 0}.is-dashboard .appointment__calendar__month{align-items:center;display:flex;justify-content:center}.is-dashboard .appointment__calendar__date__current{font-weight:600;padding:0 20px;text-transform:capitalize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-dashboard .appointment__calendar__month__next,.is-dashboard .appointment__calendar__month__prev{align-items:center;background:#fff;border-radius:100%;cursor:pointer;display:flex;flex:0 0 50px;height:50px;justify-content:center;transition:background .2s ease}.is-dashboard .appointment__calendar__month__next svg,.is-dashboard .appointment__calendar__month__prev svg{height:auto;width:12px}@media (min-width:992px){.is-dashboard .appointment__calendar__month__next:hover,.is-dashboard .appointment__calendar__month__prev:hover{background:#000}.is-dashboard .appointment__calendar__month__next:hover svg g g,.is-dashboard .appointment__calendar__month__next:hover svg path,.is-dashboard .appointment__calendar__month__next:hover svg polygon,.is-dashboard .appointment__calendar__month__prev:hover svg g g,.is-dashboard .appointment__calendar__month__prev:hover svg path,.is-dashboard .appointment__calendar__month__prev:hover svg polygon{fill:#fff}}.is-dashboard .appointment__calendar__days{border-top:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(7,1fr);padding-top:20px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-dashboard .appointment__calendar__day{color:#333;font-size:13px;font-weight:600;text-align:center}.is-dashboard .appointment__calendar__day span{display:none}.is-dashboard .appointment__calendar__dates{border-bottom:1px solid rgba(0,0,0,.1);display:grid;gap:5px;grid-template-columns:repeat(7,1fr);padding:20px 0}.is-dashboard .empty-day{visibility:hidden}.is-dashboard .appointment__calendar__date{height:48px}.is-dashboard .appointment__calendar__date .appointment__calendar__date__i{align-items:center;border-radius:24px;color:rgba(0,0,0,.4);display:flex;height:100%;justify-content:center;transition:background .15s ease,color .15s ease}.is-dashboard .appointment__calendar__date.unavailable .appointment__calendar__date__i{background:hsla(0,0%,80%,.2);color:#007dc5;cursor:pointer}.is-dashboard .appointment__calendar__date.unavailable .appointment__calendar__date__i:hover{background:hsla(0,0%,80%,.55);color:#fff}.is-dashboard .appointment__calendar__date.available .appointment__calendar__date__i{background:#e8f5e9;color:#455546;cursor:pointer}.is-dashboard .appointment__calendar__date.available .appointment__calendar__date__i:hover{background:rgba(76,175,80,.45)}.is-dashboard .appointment__calendar__date.active .appointment__calendar__date__i{background:#007dc5!important;color:#fff!important}.is-dashboard .appointment__calendar__times{padding-top:20px}.is-dashboard .appointment__calendar__times__i{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.is-dashboard .appointment__calendar__time{align-items:center;background:rgba(0,0,0,.06);border-radius:24px;color:rgba(0,0,0,.5);cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;height:48px;justify-content:center;min-width:70px;padding:0 16px;transition:background .15s ease,color .15s ease}.is-dashboard .appointment__calendar__time:hover{background:rgba(0,0,0,.12)}.is-dashboard .appointment__calendar__time.available{background:#e8f5e9;color:#455546}.is-dashboard .appointment__calendar__time.available:hover{background:rgba(76,175,80,.45)}.is-dashboard .appointment__calendar__time.appointment{background:rgba(255,140,0,.15);color:#e65100}@media (max-width:768px){.is-dashboard .appointment__calendar__time{font-size:13px;min-width:60px;padding:0 10px}.is-dashboard .appointment__calendar__date{height:40px}}.kk_agenda_modal{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:100000}.kk_agenda_modal.is-open{display:flex}.kk_agenda_modal .overlay{background:rgba(0,0,0,.5);inset:0;position:absolute}.kk_agenda_modal .panel{background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);max-width:380px;padding:32px 28px 28px;position:relative;text-align:center;width:90%}.kk_agenda_modal .close{background:none;border:0;color:rgba(0,0,0,.4);cursor:pointer;font-size:26px;line-height:1;position:absolute;right:12px;top:10px}.kk_agenda_modal .close:hover{color:#000}.kk_agenda_modal .title{color:#202020;font-size:18px;font-weight:600;margin:0 0 6px}.kk_agenda_modal .subtitle{color:rgba(0,0,0,.55);font-size:14px;margin:0 0 12px}.kk_agenda_modal .current{color:rgba(0,0,0,.7);font-size:14px;margin:0 0 20px}.kk_agenda_modal .current .current_value{color:#007dc5;font-weight:600}.kk_agenda_modal .message{color:rgba(0,0,0,.7);font-size:15px;line-height:1.5;margin:8px 0 20px}.kk_agenda_modal .options{display:flex;flex-direction:column;gap:12px}.kk_agenda_modal .option{background:rgba(0,0,0,.08);border:0;border-radius:8px;color:#202020;cursor:pointer;display:block;font-size:15px;font-weight:600;padding:14px 16px;transition:background .15s ease,color .15s ease;width:100%}.kk_agenda_modal .option:hover{background:rgba(0,0,0,.15)}.kk_agenda_modal .option.is-active{background:#007dc5;color:#fff}.kk_agenda_modal .option.is-active:hover{background:#006aa6}.kk_agenda_modal .link.button{background:#007dc5;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 22px;text-decoration:none}.kk_agenda_modal .link.button:hover{background:#006aa6}.appointments_head{margin:24px 0 16px}.appointments_head .appointments_head__bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.appointments_head .appointments_search{border:1px solid rgba(0,0,0,.15);border-radius:8px;flex:1 1 240px;font-size:15px;height:44px;max-width:360px;padding:0 16px}.appointments_head .appointments_search:focus{border-color:#007dc5;outline:none}.appointments_list{border:1px solid rgba(0,0,0,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.appointments_list .appointments_list__head,.appointments_list .appointments_list__row{align-items:center;display:grid;gap:12px;grid-template-columns:1.2fr 1.4fr 1.8fr 100px;padding:14px 18px}.appointments_list .appointments_list__head{background:rgba(0,0,0,.03);color:rgba(0,0,0,.55);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.appointments_list .appointments_list__row{border-top:1px solid rgba(0,0,0,.06);font-size:15px;transition:background .15s ease}.appointments_list .appointments_list__row:hover{background:rgba(0,125,197,.04)}.appointments_list .appointments_list__row.is-past{opacity:.5}.appointments_list .appointments_list__cell--actions{display:flex;gap:8px;justify-content:flex-end}.appointments_list .appointment_action{align-items:center;background:rgba(0,0,0,.06);border:0;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.appointments_list .appointment_action svg{height:18px;width:18px}.appointments_list .appointment_action.view{color:#007dc5}.appointments_list .appointment_action.view:hover{background:rgba(0,125,197,.15)}.appointments_list .appointment_action.cancel{color:#ef0000}.appointments_list .appointment_action.cancel:hover{background:rgba(239,0,0,.12)}.appointments_empty{color:rgba(0,0,0,.55);padding:32px;text-align:center}.appointments_pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:20px}.appointments_pagination .page_btn{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;cursor:pointer;font-size:14px;height:38px;min-width:38px;padding:0 10px;transition:background .15s ease,color .15s ease}.appointments_pagination .page_btn:hover:not(:disabled){background:rgba(0,0,0,.05)}.appointments_pagination .page_btn.is-active{background:#007dc5;border-color:#007dc5;color:#fff}.appointments_pagination .page_btn:disabled{cursor:default;opacity:.4}@media (max-width:768px){.appointments_list{border:0}.appointments_list .appointments_list__head{display:none}.appointments_list .appointments_list__row{border:1px solid rgba(0,0,0,.08);border-radius:12px;gap:4px;grid-template-columns:1fr;margin-bottom:12px;padding:16px}.appointments_list .appointments_list__cell[data-label]:before{color:rgba(0,0,0,.5);content:attr(data-label) ": ";font-weight:600}.appointments_list .appointments_list__cell--actions{justify-content:flex-start;margin-top:8px}.appointments_list .appointments_list__cell--actions:before{content:none}}.kk_appointments_modal .panel{max-width:460px;text-align:left}.kk_appointments_modal .appointment_details{margin:8px 0 4px}.kk_appointments_modal .appointment_details>div{border-bottom:1px solid rgba(0,0,0,.06);display:grid;gap:8px;grid-template-columns:110px 1fr;padding:8px 0}.kk_appointments_modal .appointment_details>div:last-child{border-bottom:0}.kk_appointments_modal .appointment_details dt{color:rgba(0,0,0,.55);font-weight:600;margin:0}.kk_appointments_modal .appointment_details dd{color:#202020;margin:0;word-break:break-word}.kk_appointments_modal .confirm_buttons{display:flex;gap:12px;margin-top:20px}.kk_appointments_modal .confirm_buttons button{border:0;border-radius:8px;cursor:pointer;flex:1;font-weight:600;padding:13px 16px}.kk_appointments_modal .confirm_buttons .btn_neutral{background:rgba(0,0,0,.08);color:#202020}.kk_appointments_modal .confirm_buttons .btn_neutral:hover{background:rgba(0,0,0,.15)}.kk_appointments_modal .confirm_buttons .btn_danger{background:#ef0000;color:#fff}.kk_appointments_modal .confirm_buttons .btn_danger:hover{background:#d00000}.next_appointments{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);max-width:640px;padding:24px 26px}.next_appointments .next_appointments__head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.next_appointments .next_appointments__head h2{color:#202020;font-size:20px;font-weight:600;margin:0}.next_appointments .next_appointments__all{color:#007dc5;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.next_appointments .next_appointments__all:hover{text-decoration:underline}.next_appointments .next_appointments__list{display:flex;flex-direction:column;gap:12px}.next_appointments .next_appointments__item{align-items:center;background:rgba(0,125,197,.05);border-radius:12px;display:flex;gap:16px;padding:14px 16px;transition:background .15s ease}.next_appointments .next_appointments__item:hover{background:rgba(0,125,197,.1)}.next_appointments .next_appointments__date{display:flex;flex:0 0 130px;flex-direction:column;line-height:1.25}.next_appointments .next_appointments__date .weekday{color:#007dc5;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.next_appointments .next_appointments__date .date{color:#202020;font-size:15px;font-weight:600}.next_appointments .next_appointments__date .time{color:rgba(0,0,0,.55);font-size:13px}.next_appointments .next_appointments__name{color:#202020;flex:1 1 auto;font-size:15px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next_appointments .next_appointments__left{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;text-align:right}.next_appointments .next_appointments__left .label{color:rgba(0,0,0,.45);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.next_appointments .next_appointments__left .value{color:#202020;font-size:14px;font-weight:600;white-space:nowrap}.next_appointments .next_appointments__empty{color:rgba(0,0,0,.55);margin:0}@media (max-width:600px){.next_appointments{padding:20px}.next_appointments .next_appointments__item{flex-wrap:wrap;gap:6px 12px}.next_appointments .next_appointments__date{flex-basis:auto}.next_appointments .next_appointments__left{align-items:baseline;flex-direction:row;gap:6px;width:100%}}