.calendar-page{max-width:1500px;color:var(--ink,#101b49);margin:0 auto}.lead-appointment-dialog{z-index:151;background:#f7faff;border:1px solid #dbe5f6;border-radius:18px;width:min(1180px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #10213a33}.lead-appointment-close{z-index:2;top:14px;color:#385681;background:#eef3fb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:14px}.calendar-page-embedded{max-width:none}.calendar-page-embedded .calendar-heading{padding-inline-end:52px}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 26px;display:flex}.calendar-heading h1{letter-spacing:-1px;margin:0 0 5px;font-size:34px}.calendar-heading p{color:#566687;margin:0}.calendar-heading>span{color:#566687;align-items:center;gap:7px;padding-top:12px;font-size:13px;display:flex}.calendar-toolbar,.calendar-period,.calendar-actions,.calendar-filters{align-items:center;gap:10px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.calendar-period h2{margin:0 8px;font-size:18px}.calendar-view{border:1px solid #d9e3f5;border-radius:7px;display:flex;overflow:hidden}.calendar-view button{color:#435680;background:#fff;border:0;min-height:42px;padding:10px 26px}.calendar-view button[aria-pressed=true]{color:#fff;background:#0757ff}.calendar-filters{margin-bottom:18px}.calendar-filters .dropdown{min-width:170px}.calendar-filters>.button:last-child{margin-inline-start:auto}.calendar-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.calendar-sidebar{flex-direction:column;align-self:start;gap:18px;min-width:0;display:flex}.calendar-sidebar.is-list{grid-column:1/-1}.calendar-week{background:#ffffffc9;border:1px solid #dbe5f6;border-radius:7px;min-width:0;overflow:auto}.calendar-grid-heading{grid-template-columns:58px repeat(7,minmax(64px,1fr));min-width:580px;display:grid}.calendar-grid-heading>button{border:0;color:#40557d;background:0 0;border-inline-start:1px solid #e5ecf8;gap:5px;padding:12px 2px;font-size:13px;display:grid}.calendar-grid-heading>button strong{font-weight:500}.calendar-grid-heading>.selected{color:#0056ff;background:#eaf2ff}.calendar-grid-heading>.selected strong{font-weight:700}.calendar-grid-body{grid-template-columns:58px repeat(7,minmax(64px,1fr));min-width:580px;display:grid}.calendar-hours span{color:#53658d;border-top:1px solid #e5ecf8;height:64px;padding:9px 5px;font-size:12px;display:block}.calendar-day{border-inline-start:1px solid #e5ecf8;position:relative}.calendar-day.selected{background:#edf4ff9c}.calendar-cell{border-top:1px solid #e5ecf8;height:64px}.calendar-event{border:1px solid #a9c5ff;text-align:start;color:#10315f;background:#dceaff;border-inline-start:3px solid #0056ff;border-radius:4px;flex-direction:column;gap:2px;width:calc(100% - 6px);padding:4px;font-size:11px;line-height:1.25;display:flex;position:absolute;inset-inline:3px;overflow:hidden}.calendar-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.calendar-event.call{background:#ddf5f0;border-color:#73c7b6}.calendar-event.service{background:#f0eaff;border-color:#b5a3e6}.calendar-event.requested{border-style:dashed;background-image:repeating-linear-gradient(-45deg,#0000,#0000 8px,#fff5 8px 16px);border-inline-start-style:solid}.calendar-agenda{background:#ffffffd9;border:1px solid #dbe5f6;border-radius:7px;align-self:start;min-width:0;padding:18px}.calendar-agenda h2{margin:0 0 14px;font-size:19px}.calendar-agenda-card{border:0;text-align:start;width:100%;color:inherit;background:0 0;border-top:1px solid #dfe7f5;gap:9px;padding:16px 0;display:grid}.calendar-agenda-card time{font-size:13px;font-weight:650}.calendar-agenda-card>strong{font-size:16px}.calendar-agenda-card>span{color:#53658d;align-items:center;gap:4px;font-size:13px;display:flex}.calendar-photo{background:#edf3fc;border-radius:6px;height:125px;overflow:hidden}.calendar-photo .listing-cover{width:100%;height:100%;display:block}.calendar-photo img{object-fit:cover;width:100%;height:100%}.calendar-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-status>span{border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.calendar-status .confirmed{color:#086f59;background:#daf6ee}.calendar-status .requested{color:#7c5010;background:#fff1c7}.calendar-status .cancelled{color:#616777;background:#f1f2f6}.calendar-status small{color:#677696;font-size:11px}.calendar-empty{text-align:center;color:#60708f;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:30px 4px;display:flex}.calendar-empty svg{color:#9bb5df;flex:none;display:block}.calendar-empty h3{color:#223862;margin:0;font-size:16px}.calendar-empty p{max-width:260px;margin:0 0 4px;font-size:14px;line-height:1.5}.calendar-mobile-days{display:none}.calendar-connection{background:#fff;border:1px solid #dbe5f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin-top:0;padding:18px;display:flex}.calendar-sidebar .calendar-connection>.button{width:100%}.calendar-connection>div{flex:1;min-width:160px}.calendar-connection p{color:#667594;margin:5px 0 0;font-size:13px}.calendar-connection>svg{color:#0757ff}.calendar-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11265055;position:fixed;inset:0}.calendar-dialog{z-index:81;color:#172c53;background:#fff;border-radius:16px;width:min(580px,100% - 24px);max-height:90dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0d25522b}.calendar-dialog h2{margin:0 35px 12px 0;font-size:24px}.calendar-dialog>p{color:#5e6c87;line-height:1.6}.calendar-dialog .calendar-photo{height:200px;margin:18px 0}.calendar-close{top:12px;color:#486188;background:#f3f6fc;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-end:12px}.calendar-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.calendar-related{gap:20px;display:flex}.calendar-notes{white-space:pre-wrap}.calendar-back{color:#385681;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin-bottom:14px;padding:0;display:flex}.calendar-book-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px;display:grid}.calendar-book-form,.calendar-summary{background:#ffffffef;border:1px solid #dbe5f6;border-radius:8px;padding:25px}.calendar-form fieldset{border:0;min-width:0;margin:0;padding:0}.calendar-form label{margin-bottom:20px;font-size:14px;font-weight:550;display:block}.calendar-form label>input,.calendar-form label>textarea,.calendar-form label>.dropdown{margin-top:7px}.calendar-form input,.calendar-form textarea{color:#1d3559;width:100%;font:inherit;background:#fff;border:1px solid #cdd9ec;border-radius:6px;min-height:42px;padding:10px 12px}.calendar-form input[type=checkbox]{accent-color:#0757ff;width:17px;height:17px;min-height:17px;padding:0}.calendar-form-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.calendar-form-pair>div{min-width:0}.calendar-form-pair>div>label,.calendar-form-pair>div>input{margin-bottom:7px}.calendar-form-pair>div>.dropdown{margin-bottom:20px}.calendar-form footer{border-top:1px solid #e0e8f5;justify-content:space-between;margin-top:20px;padding-top:20px;display:flex}.calendar-form .calendar-times{margin-bottom:24px}.calendar-times legend{font-size:14px;font-weight:600}.calendar-times p{color:#617391;font-size:12px}.calendar-times>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:210px;padding:3px;display:grid;overflow:auto}.calendar-times button{color:#34527e;background:#fff;border:1px solid #d2dff3;border-radius:6px;min-height:44px;padding:10px;font-size:12px}.calendar-times button[aria-pressed=true]{color:#fff;background:#0757ff;border-color:#0757ff}.calendar-summary{align-self:start}.calendar-summary h2{margin:0 0 18px;font-size:21px}.calendar-summary .calendar-photo{height:180px}.calendar-summary h3{margin-bottom:22px;font-size:19px}.calendar-summary dl{border-top:1px solid #dfe7f5;padding-top:15px}.calendar-summary dl>div{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;font-size:14px;display:grid}.calendar-summary dt{color:#53658d;gap:10px;display:flex}.calendar-summary dd{overflow-wrap:anywhere;margin:0;font-weight:550}.calendar-summary dd small{color:#667594;margin-top:5px;font-weight:400;display:block}.calendar-availability-row{grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.calendar-availability-row label{align-items:center;gap:9px;margin:0;display:flex}.calendar-availability-row input{padding:8px;font-size:14px}.calendar-week.is-list{display:none}.calendar-agenda.is-list{grid-column:1/-1}.calendar-agenda.is-list .calendar-agenda-card{grid-template-columns:110px 140px 1fr;align-items:center;gap:20px}.calendar-agenda.is-list .calendar-photo{grid-row:span 2;height:90px}.calendar-page button:focus-visible,.calendar-page input:focus-visible,.calendar-dialog button:focus-visible{outline-offset:3px;outline:3px solid #497eff}@media (min-width:1500px){.calendar-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr) 250px}.calendar-period h2{font-size:16px}.calendar-actions{margin-top:7px}.calendar-book-layout{grid-template-columns:minmax(0,1fr) 280px}.calendar-book-form,.calendar-summary{padding:18px}.calendar-form-pair{gap:12px}}@media (max-width:760px){.lead-appointment-dialog{width:100%;height:100dvh;max-height:none;padding:20px 14px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;inset:0;transform:none}.lead-appointment-close{top:10px;inset-inline-end:10px}.calendar-page-embedded .calendar-heading{padding-inline-end:44px}.calendar-heading{margin-bottom:20px}.calendar-heading h1{font-size:29px}.calendar-heading>span{display:none}.calendar-toolbar{gap:15px}.calendar-period{flex-wrap:wrap;width:100%}.calendar-period h2{order:2;margin-inline-start:auto;font-size:16px}.calendar-actions{width:100%;margin:0}.calendar-actions>.button{margin-inline-start:auto}.calendar-view{display:none}.calendar-filters{flex-wrap:wrap;gap:8px}.calendar-filters .dropdown{flex:1;min-width:130px}.calendar-filters>.button:last-child{margin:0}.calendar-layout{display:block}.calendar-sidebar{gap:14px}.calendar-week{display:none}.calendar-agenda{background:0 0;border:0;padding:16px}.calendar-mobile-days{background:#fff;border:1px solid #d9e4f4;border-radius:10px;grid-template-columns:repeat(7,1fr);gap:2px;margin:18px 0;padding:3px;display:grid}.calendar-mobile-days button{color:#526382;background:0 0;border:0;border-radius:8px;gap:5px;padding:11px 0;font-size:12px;display:grid}.calendar-mobile-days strong{color:#132c52;font-size:19px}.calendar-mobile-days .selected{color:#fff;background:#0757ff}.calendar-mobile-days .selected strong{color:#fff}.calendar-agenda-card,.calendar-agenda.is-list .calendar-agenda-card{background:#fff;border:1px solid #dbe5f6;border-radius:10px;grid-template-columns:95px 1fr;gap:10px;margin-bottom:13px;padding:13px;position:relative}.calendar-agenda-card>time{grid-column:1/-1}.calendar-agenda-card .calendar-photo,.calendar-agenda.is-list .calendar-photo{grid-row:span 3;height:100%;min-height:90px}.calendar-agenda-card:not(:has(.calendar-photo))>*{grid-column:1/-1}.calendar-agenda-card .calendar-status{grid-column:2}.calendar-agenda-card>strong{font-size:15px}.calendar-agenda-card>span{font-size:12px}.calendar-status small{font-size:10px}.calendar-connection{padding:15px}.calendar-book-layout{flex-direction:column;display:flex}.calendar-summary{width:100%}.calendar-book-form{padding:18px}.calendar-form-pair{grid-template-columns:1fr}.calendar-form input,.calendar-form textarea{font-size:16px}.calendar-form-pair>div{margin-bottom:0}.calendar-form label{margin-bottom:18px}.calendar-times>div{max-height:240px}.calendar-dialog{padding:24px 18px}.calendar-availability-row{grid-template-columns:1.2fr 1fr 1fr;gap:5px}.calendar-availability-row input{padding:5px;font-size:13px}.calendar-availability-row label{font-size:12px}}[dir=rtl] .calendar-period>button svg{transform:rotate(180deg)}.calendar-reminders{border:1px solid #cbd8e7;border-radius:8px;padding:16px}.calendar-reminder{border-top:1px solid #dbe4ee;gap:12px;margin-bottom:12px;padding-block:14px;display:grid}.calendar-booking-listing{align-content:start;gap:12px;margin-bottom:20px;display:grid}.calendar-selected-listings,.calendar-summary-listings{overscroll-behavior:contain;gap:12px;max-block-size:360px;min-inline-size:0;display:grid;overflow:auto}.calendar-booking-listing .listing-choice{min-inline-size:0}
