.agenda-shell{max-width:1380px;margin:48px auto 80px;padding:0 28px;color:#101c44}.agenda-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.agenda-top h1{font-size:44px;margin:6px 0 10px}.agenda-top p,.agenda-intro p{color:#62708b}.agenda-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:#0753ff}.agenda-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.agenda-shell .panel{border:1px solid #dfe5f0;border-radius:18px;padding:28px;box-shadow:0 6px 24px #19366504;margin-bottom:22px}.agenda-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.agenda-shell h2{font-size:23px;margin:0 0 16px;letter-spacing:-.6px}.agenda-section-head h2{margin:0}.agenda-settings label,.booking-confirm label{display:block;font-size:14px;font-weight:500}.agenda-settings input:not([type=checkbox]),.agenda-settings select,.agenda-settings textarea,.booking-confirm input:not([type=checkbox]),.booking-confirm textarea,.agenda-share input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e0ee;border-radius:9px;background:white;padding:11px 12px;color:#152249;font:inherit;margin:7px 0 16px}.agenda-settings select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%232b4678'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.agenda-settings input:focus,.agenda-settings select:focus,.booking-confirm input:focus{outline:2px solid #bad0ff;outline-offset:1px}.agenda-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agenda-fields.three{grid-template-columns:1fr 1fr 1fr;margin-top:24px}.agenda-settings .agenda-switch{display:flex;align-items:center;gap:9px;font-size:13px}.agenda-settings input[type=checkbox],.booking-confirm input[type=checkbox]{accent-color:#0652ff;width:17px;height:17px;flex:none}.agenda-link-input{display:flex;align-items:center;border:1px solid #d8e0ee;border-radius:9px;margin:7px 0 16px;overflow:hidden}.agenda-link-input span{padding-left:12px;font-size:13px;color:#6b7890;white-space:nowrap}.agenda-link-input input{border:0!important;margin:0!important;padding-left:4px!important}.weekly-heading,.weekly-row{display:grid;grid-template-columns:125px 1fr 1fr;gap:16px;align-items:center}.weekly-heading{font-size:11px;color:#6b7890;margin:22px 0 8px}.weekly-row{padding:10px 0;border-bottom:1px solid #eef1f7}.weekly-row label{display:flex;align-items:center;gap:8px}.weekly-row>div{display:flex;align-items:center;gap:5px;min-width:0}.weekly-row input[type=time]{padding:8px 4px;margin:0;font-size:13px;min-width:0}.agenda-muted,.agenda-settings small,.agenda-connections small{font-size:13px;line-height:1.6;color:#6b7890}.agenda-settings>button{margin-top:18px}.agenda-round{width:52px;height:52px;border-radius:16px;background:#eaf1ff;color:#0652ff;display:grid;place-items:center;margin-bottom:20px}.agenda-round svg{width:26px;height:26px}.agenda-share{background:linear-gradient(130deg,#edf4ff,#fff)!important}.agenda-share h2{font-size:26px}.agenda-share p,.agenda-connections p{font-size:14px;line-height:1.65;color:#586983}.agenda-share .button,.agenda-connections .button{width:100%;justify-content:center}.agenda-share input{font-size:12px;padding:10px}.agenda-share small{display:block;font-size:12px;color:#62708b;margin-top:14px}.agenda-connections article{display:flex;gap:12px;align-items:center;margin:24px 0 12px}.provider-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce3ef;border-radius:10px;color:#1568de;font-size:24px;font-weight:700;flex:none}.provider-icon.microsoft{background:#edf3ff;font-size:20px}.agenda-connections h3{font-size:14px;margin:0 0 3px}.connection-note{background:#f6f8fc;padding:12px;border-radius:9px;font-size:12px!important}.connection-actions{display:flex;justify-content:space-between;font-size:12px;align-items:center}.agenda-connections>small{display:block;margin-top:24px}.agenda-meeting{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #e6eaf3}.meeting-date{width:54px;text-align:center;background:#eff4ff;padding:7px;border-radius:9px;flex:none}.meeting-date strong{display:block;font-size:22px;color:#0652ff}.meeting-date span{font-size:12px}.agenda-meeting h3{font-size:16px;margin:0}.agenda-meeting p{font-size:13px;color:#62708b}.agenda-meeting small{font-size:11px;color:#62708b}.meeting-actions{margin-left:auto;font-size:13px;white-space:nowrap}.agenda-empty{text-align:center;padding:40px 10px;color:#63718a}.agenda-empty>svg{width:40px;height:40px;color:#0652ff}.agenda-empty h3{color:#142148;font-size:18px}.agenda-empty p{font-size:14px}.agenda-intro{text-align:center;padding-top:38px}.agenda-intro h1{font-size:64px;line-height:1.08;margin:22px 0}.agenda-intro h1 span{color:#0652ff}.agenda-intro p{font-size:19px;line-height:1.7}.agenda-intro>.button{margin:18px 0 40px}.agenda-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.agenda-benefits p{font-size:15px}.booking-shell{max-width:1260px;margin:64px auto 90px;border:1px solid #dce3ef;border-radius:20px;box-shadow:0 12px 60px #1828470a;display:grid;grid-template-columns:330px 1fr;overflow:hidden;background:white;color:#142044}.booking-person{padding:36px;border-right:1px solid #e3e8f1;display:flex;align-items:flex-start;flex-direction:column}.booking-avatar{width:78px;height:78px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f1ff,#cedeff);color:#0652ff;border-radius:50%;font-size:32px;margin:36px 0 12px;font-weight:700}.booking-person>p:first-of-type{color:#62708b;font-weight:600;margin-bottom:6px}.booking-person h1{font-size:29px;line-height:1.2;margin:6px 0 28px}.booking-meta{display:flex;align-items:center;gap:10px;color:#60708a;font-size:15px;margin-bottom:17px}.booking-person .prose{font-size:14px;line-height:1.7}.booking-private{margin-top:auto;padding-top:50px;font-size:12px;color:#78859b;display:flex;gap:8px;align-items:center}.booking-picker{padding:36px}.booking-picker h2{font-size:25px;margin:0 0 30px}.booking-date-columns{display:grid;grid-template-columns:minmax(260px,1fr) 185px;gap:36px}.month-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.month-navigation h3{text-transform:capitalize;font-size:17px;font-weight:500;margin:0}.month-navigation button{border:0;background:white;color:#0652ff;width:32px;height:34px;border-radius:50%;font-size:28px;cursor:pointer}.month-navigation button:disabled{opacity:.25;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.calendar-weekdays{font-size:12px;color:#8390a4;margin-bottom:12px}.calendar-days button{width:100%;aspect-ratio:1;border-radius:50%;border:0;background:#eef4ff;color:#0652ff;font:inherit;font-weight:600;cursor:pointer;min-width:0}.calendar-days button:disabled{background:transparent;color:#bdc4d1;cursor:default;font-weight:400}.calendar-days button.selected{background:#0652ff;color:white}.calendar-days button:not(:disabled):hover{box-shadow:0 0 0 2px #b6cdff}.booking-timezone{font-size:12px;color:#63718a;display:flex;align-items:center;gap:8px;margin:32px 0 8px}.booking-hours h3{font-size:14px;text-transform:capitalize;min-height:34px;margin:0 0 14px}.booking-hours #booking-hours{max-height:400px;overflow:auto;padding:2px}.hour-button{width:100%;background:white;border:1px solid #b8ccf6;border-radius:9px;padding:14px 8px;color:#0652ff;font:inherit;font-weight:600;cursor:pointer;margin-bottom:10px}.hour-button:hover,.hour-button.selected{background:#0652ff;color:white;border-color:#0652ff}.booking-confirm{border-top:1px solid #e0e7f2;margin-top:24px;padding-top:24px}.booking-confirm[hidden]{display:none}.agenda-consent{font-size:12px!important;line-height:1.6;margin:14px 0}.booking-confirm .agenda-consent input{vertical-align:middle}.appointment-confirmation{max-width:700px;margin:60px auto;padding:44px;text-align:center;border:1px solid #dce4f0;border-radius:20px}.appointment-confirmation h1{font-size:34px;margin:14px 0}.appointment-confirmation h2{font-size:22px}.appointment-confirmation>.agenda-round{margin:0 auto 20px}.appointment-summary{background:#f4f7fc;border-radius:12px;padding:22px;margin:26px 0;font-size:14px}.appointment-confirmation>.button{margin:6px;display:inline-flex}.cancel-appointment{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:20px}.cancel-appointment button{color:#bd3c50}.agenda-shell button:disabled{opacity:.5}.booking-shell [role=alert]{color:#af293f;font-size:14px}
@media(max-width:1200px){.agenda-columns{grid-template-columns:minmax(0,1fr) 285px}.agenda-shell .panel{padding:20px}.weekly-row,.weekly-heading{grid-template-columns:95px 1fr 1fr;gap:9px}.weekly-row label{font-size:12px}.booking-shell{margin:40px 24px}.header .navigation{gap:18px}.header .navigation a{font-size:14px}}
@media(max-width:950px){.agenda-columns{grid-template-columns:1fr}.agenda-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-shell{grid-template-columns:250px 1fr}.booking-person,.booking-picker{padding:24px}.booking-date-columns{grid-template-columns:1fr}.booking-hours #booking-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:240px}.hour-button{margin:0}.booking-person h1{font-size:25px}.agenda-top{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.agenda-shell{padding:0 16px;margin:28px auto}.agenda-top h1{font-size:34px}.agenda-columns>aside,.agenda-fields,.agenda-fields.three,.agenda-benefits{grid-template-columns:1fr}.agenda-section-head{align-items:flex-start;flex-direction:column;gap:8px}.agenda-shell .panel{padding:18px}.weekly-heading{display:none}.weekly-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.weekly-row>div{max-width:100%}.weekly-row input[type=time]{padding:9px}.agenda-intro h1{font-size:43px}.agenda-intro p{font-size:16px}.booking-shell{grid-template-columns:1fr;margin:20px 12px}.booking-person{border-right:0;border-bottom:1px solid #e1e6ef;padding:24px}.booking-avatar{margin:20px 0 6px;width:56px;height:56px;font-size:24px}.booking-person h1{margin-bottom:20px}.booking-private{padding-top:8px}.booking-picker{padding:22px}.booking-picker h2{font-size:22px}.booking-hours #booking-hours{grid-template-columns:repeat(3,1fr)}.appointment-confirmation{margin:24px 14px;padding:24px}.appointment-confirmation h1{font-size:28px}.agenda-meeting{flex-wrap:wrap}.meeting-actions{width:100%;text-align:right}.agenda-link-input{flex-wrap:wrap}.agenda-link-input span{padding-top:8px}.agenda-link-input input{padding-left:12px!important}}

.calendar-days button{max-width:56px;justify-self:center}.booking-picker{min-height:540px}
@media(max-width:620px){.booking-picker{min-height:0}}
