.fixed_calendar_btn{z-index:999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:24px;right:60px;transform:translateY(-50%)}.fixed_calendar_btn:hover{transform:translateY(-50%)scale(1.08)}.fixed_calendar_btn .fixed_calendar_icon{object-fit:none;width:64px;height:64px;display:block}@media (max-width:768px){.fixed_calendar_btn .fixed_calendar_icon{object-fit:contain;width:52px;height:52px}.fixed_calendar_btn{right:16px}}.calendar_modal_overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background-color:#0a0a0cbf;justify-content:center;align-items:center;padding:20px;animation:.25s forwards fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.calendar_modal_container{background:#121316;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;width:100%;max-width:1040px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}@media (max-width:768px){.calendar_modal_container{border-radius:16px;max-height:94vh;padding:0}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar_modal_header{background:linear-gradient(#ffffff0d 0% 100%),#161819;border-bottom:1px solid #ffffff14;border-radius:32px 32px 0 0;flex-direction:column;gap:16px;padding:20px 24px;display:flex}@media (max-width:768px){.calendar_modal_header{gap:12px;padding:16px}}.calendar_modal_header .header_top_bar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}@media (max-width:640px){.calendar_modal_header .header_top_bar{flex-direction:column;align-items:flex-start}}.calendar_modal_header .header_title_wrap{flex:1}.calendar_modal_header .header_title_wrap h3{color:#f9f9f9;font-family:var(--font-satoshi),sans-serif;letter-spacing:-.28px;font-size:28px;font-style:normal;font-weight:500;line-height:125%}@media (max-width:768px){.calendar_modal_header .header_title_wrap h3{font-size:24px}}.calendar_modal_header .header_title_wrap p{color:#9d9d9d;font-family:var(--font-satoshi),sans-serif;letter-spacing:.18px;margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:180%}@media (max-width:768px){.calendar_modal_header .header_title_wrap p{font-size:16px}}.calendar_modal_header .header_top_actions{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:640px){.calendar_modal_header .header_top_actions{justify-content:space-between;width:100%}.calendar_modal_header .header_top_actions .close_modal_btn{position:absolute;top:16px;right:16px}}.calendar_modal_header .duration_pills_container{background:#ffffff0d;border-radius:999px;align-items:center;padding:3px;display:flex}.calendar_modal_header .duration_pills_container .duration_pill_btn{cursor:pointer;white-space:nowrap;color:#fff;font-family:var(--font-satoshi);letter-spacing:.16px;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-size:16px;font-style:normal;font-weight:400;line-height:172%;transition:all .2s}.calendar_modal_header .duration_pills_container .duration_pill_btn:hover{color:#fff}.calendar_modal_header .duration_pills_container .duration_pill_btn.active{color:#000;background:#fff}@media (max-width:768px){.calendar_modal_header .duration_pills_container .duration_pill_btn{padding:5px 12px;font-size:12px}}.calendar_modal_header .header_selected_info{flex:1;align-items:center;gap:16px;display:flex}@media (max-width:768px){.calendar_modal_header .header_selected_info{flex-wrap:wrap;gap:10px}}.calendar_modal_header .header_selected_info .back_person_btn{color:#fff;font-family:var(--font-satoshi),sans-serif;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.calendar_modal_header .header_selected_info .back_person_btn:hover{color:#ff3014;background:#ff301426;border-color:#ff3014}@media (max-width:768px){.calendar_modal_header .header_selected_info .back_person_btn{padding:5px 8px;font-size:11px}}.calendar_modal_header .header_selected_info .selected_person_meta{align-items:center;gap:12px;display:flex}.calendar_modal_header .header_selected_info .selected_person_meta .person_header_avatar{object-fit:cover;border:1.5px solid #ff3014;border-radius:50%;flex-shrink:0;width:38px;height:38px}.calendar_modal_header .header_selected_info .selected_person_meta .person_header_text{flex-direction:column;display:flex}.calendar_modal_header .header_selected_info .selected_person_meta .person_header_name{font-family:var(--font-satoshi),sans-serif;color:#fff;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.2}@media (max-width:576px){.calendar_modal_header .header_selected_info .selected_person_meta .person_header_name{white-space:normal}}.calendar_modal_header .header_selected_info .selected_person_meta .person_header_role{font-family:var(--font-serif);color:#ffffff8c;white-space:nowrap;font-size:12px;font-style:italic;font-weight:300;display:block}@media (max-width:576px){.calendar_modal_header .header_selected_info .selected_person_meta .person_header_role{white-space:normal}}.calendar_modal_header .modal_controls_group{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}@media (max-width:768px){.calendar_modal_header .modal_controls_group{flex-direction:column;align-items:stretch;gap:10px}}.calendar_modal_header .duration_selector_container{background:#00000040;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;display:flex}@media (max-width:768px){.calendar_modal_header .duration_selector_container{justify-content:space-between;width:100%}}.calendar_modal_header .duration_selector_container .duration_label{font-family:var(--font-satoshi),sans-serif;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.calendar_modal_header .duration_selector_container .duration_pills{align-items:center;gap:4px;display:flex}.calendar_modal_header .duration_selector_container .duration_pills .duration_pill{font-family:var(--font-satoshi),sans-serif;color:#ffffffb3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s}.calendar_modal_header .duration_selector_container .duration_pills .duration_pill:hover{color:#fff;background:#ffffff14}.calendar_modal_header .duration_selector_container .duration_pills .duration_pill.active{color:#fff;background:#ff3014;border-color:#ff3014;box-shadow:0 2px 8px #ff301466}@media (max-width:768px){.calendar_modal_header .duration_selector_container .duration_pills .duration_pill{padding:4px 8px;font-size:11px}}.calendar_modal_header .close_modal_btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.calendar_modal_body{flex:1;padding:24px;overflow-y:auto}.calendar_modal_body::-webkit-scrollbar{width:6px}.calendar_modal_body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.calendar_modal_body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.calendar_modal_body::-webkit-scrollbar-thumb:hover{background:#ff301480}@media (max-width:768px){.calendar_modal_body{padding:16px}}.persons_grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.persons_grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:640px){.persons_grid{grid-template-columns:1fr;gap:12px}}.person_card{cursor:pointer;background:#1a1b20;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:space-between;height:100%;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.person_card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:0 12px 32px #0006}.person_card:hover .person_cta_btn{background:#383a40}.person_card:hover .person_cta_btn .arrow_wrap .arrow_img .first{transform:translate(30px)}.person_card:hover .person_cta_btn .arrow_wrap .arrow_img .second{transform:translate(-6px)}.person_card:hover .person_cta_btn .arrow_wrap:after{transform:rotate(120deg)}.person_card .person_card_header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.person_card .person_card_header .person_avatar_wrap{border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative}.person_card .person_card_header .person_avatar_wrap .person_avatar_img{object-fit:cover;border-radius:50%;width:56px;height:56px}.person_card .person_card_header .person_avatar_wrap .online_indicator{background:#67d03a;border:2px solid #1a1b20;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.person_card .person_card_header .person_avatar_placeholder{color:#fff;width:56px;height:56px;font-family:var(--font-satoshi),sans-serif;background:linear-gradient(135deg,#ff3014,#d01c03);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.person_card .person_card_header .person_info .person_name{font-family:var(--font-satoshi),sans-serif;color:#fff;margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.3}.person_card .person_card_header .person_info .person_role{font-family:var(--font-serif);color:#fff9;font-size:13px;font-style:italic;font-weight:300;line-height:1.3;display:block}.person_card .person_description{font-family:var(--font-satoshi),sans-serif;color:#ffffffa6;flex:1;margin:0 0 16px;font-size:13px;line-height:1.5}.person_card .person_card_footer{width:100%;margin-top:auto}.person_card .person_card_footer .person_cta_btn{cursor:pointer;background:#2b2c30;border:1px solid #ffffff14;border-radius:128px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:all .3s;display:flex}.person_card .person_card_footer .person_cta_btn span{color:#f9f9f9;font-family:var(--font-satoshi),sans-serif;letter-spacing:.14px;white-space:nowrap;font-size:13px;font-weight:500}.person_card .person_card_footer .person_cta_btn .arrow_wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.person_card .person_card_footer .person_cta_btn .arrow_wrap:after{content:"";background:url(/assets/icons/black-gd-btn.png) 50%/cover no-repeat;border-radius:50%;width:100%;height:100%;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);position:absolute}.person_card .person_card_footer .person_cta_btn .arrow_wrap .arrow_img{z-index:10;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative;overflow:hidden}.person_card .person_card_footer .person_cta_btn .arrow_wrap .arrow_img .first,.person_card .person_card_footer .person_cta_btn .arrow_wrap .arrow_img .second{transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.person_card .person_card_footer .person_cta_btn .arrow_wrap .arrow_img .first{transform:translate(6px)}.person_card .person_card_footer .person_cta_btn .arrow_wrap .arrow_img .second{transform:translate(-26px)}.no_persons_fallback{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:14px;padding:48px 24px}.no_persons_fallback p{font-family:var(--font-satoshi),sans-serif;color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.calendar_embed_wrapper{background:#fff;border-radius:12px;width:100%;height:clamp(400px,55vh,580px);position:relative;overflow:hidden}@media (max-width:768px){.calendar_embed_wrapper{height:480px}}.calendar_embed_wrapper .calendar_loading_spinner{z-index:10;color:#fffc;font-family:var(--font-satoshi),sans-serif;background:#121316;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.calendar_embed_wrapper .calendar_loading_spinner .spinner_ring{border:3px solid #ff301433;border-top-color:#ff3014;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spinRing}.calendar_embed_wrapper .calendar_iframe{border:none;width:100%;height:100%;display:block}@keyframes spinRing{to{transform:rotate(360deg)}}
