:root{--blue:#2f7dd3;--primary:#15527f;--secondary:#0000ee;--blue-dark:#005a92;--text:#323130;--heading:#242424;--text-primary:#2f7dd3;--muted:#6f6f6f;--line:#e4e4e4;--panel:#fff;--page:#f3f3f3;--teams:#5b5fc7;--green:#107c10;--radius:6px}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--page);color:var(--text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:13px}a,button{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:48px;padding:0 24px;background:#fff;border-bottom:1px solid #dedede}.msb-topbar-logo,.topbar{display:flex;align-items:center}.msb-topbar-logo{width:147.38px;height:20px;gap:8px}.brand-icon{width:20px;height:20px;flex:0 0 20px;display:block}.topbar h1{margin:0;color:var(--heading);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1;font-weight:500;letter-spacing:0;white-space:nowrap}.page-shell{width:min(768px,calc(100% - 32px));margin:34px auto 24px}.booking-panel,.profile-card{background:var(--panel);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.14)}.profile-card{overflow:hidden;height:164px}.cover{width:100%;height:100px;background:linear-gradient(110deg,#367fca 0,var(--primary) 100%)}.profile-body{display:flex;align-items:center;padding-left:28px}.avatar,.profile-body{height:64px;position:relative}.avatar{width:64px;margin-top:-30px;border-radius:50%;border:3px solid #fff;background:#e7e7e7;box-shadow:0 2px 7px rgba(0,0,0,.24);overflow:hidden;flex:0 0 auto}.avatar-face{position:absolute;left:0;top:0;width:111px;height:111px;background:linear-gradient(#d7d9dc 0 42%,#f4eee7 42% 67%,#222733 67%);transform:scale(.58);transform-origin:0 0}.avatar-img{width:100%;height:100%;display:block;object-fit:cover}.hair{left:34px;top:11px;width:39px;height:35px;border-radius:45% 45% 35% 35%;background:#2f2f2f}.hair,.head{position:absolute}.head{left:35px;top:25px;width:38px;height:47px;border-radius:44% 44% 48% 48%;background:#f1c9b0;box-shadow:inset 0 -8px 0 #d9a98d}.shirt{left:39px;bottom:0;width:31px;height:36px;background:#fff;-webkit-clip-path:polygon(9% 0,50% 29%,91% 0,100% 100%,0 100%);clip-path:polygon(9% 0,50% 29%,91% 0,100% 100%,0 100%);z-index:2}.jacket,.shirt{position:absolute}.jacket{bottom:-2px;width:45px;height:42px;background:#252934}.jacket.left{left:8px;-webkit-clip-path:polygon(0 16%,100% 0,73% 100%,0 100%);clip-path:polygon(0 16%,100% 0,73% 100%,0 100%)}.jacket.right{right:8px;-webkit-clip-path:polygon(0 0,100% 16%,100% 100%,27% 100%);clip-path:polygon(0 0,100% 16%,100% 100%,27% 100%)}.profile-copy{margin-left:18px;margin-top:0}.profile-copy h2{margin:0 0 5px;color:var(--heading);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.1;font-weight:500;letter-spacing:-.2px}.profile-copy a{color:var(--text-primary);font-size:15px;line-height:1.2;font-weight:300;text-decoration:none}.booking-panel{height:768px;margin-top:24px;padding:24px}.availability-head h2,.meeting-section h2{margin:0;color:var(--heading);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.25;font-weight:500;letter-spacing:0}.meeting-card{width:320px;height:148.59px;margin-top:16px;display:flex;flex-direction:column;justify-content:center;padding:18px;text-align:left;color:inherit;background:#fff;border:3px solid var(--blue);border-radius:var(--radius);cursor:pointer}.meeting-title-row{width:284px;display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start;text-align:left;margin-left:-10px}.meeting-icon{width:17px;height:17px;margin-top:3px;fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.meeting-copy{width:284px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.meeting-title-row strong{max-width:230px;color:var(--text-primary);font-size:14px;line-height:1.18;font-weight:500}.role{margin-top:4px;margin-left:28px;font-size:12px;font-weight:300;line-height:1.2;text-align:left}.meta,.role{color:var(--muted)}.meta{min-height:26px;margin-top:10px;padding:5px 10px;display:flex;align-items:center;gap:10px;background:#f7f7f7;border-radius:8px;font-size:13px}.meta b{color:#333;font-weight:600}.teams{display:inline-flex;align-items:center;gap:6px;color:var(--teams);font-weight:400}.teams img{width:14px;height:14px;display:block}.description{margin-top:11px;color:var(--muted);font-size:12px;font-weight:300;line-height:1.25;text-align:left}.divider{height:1px;margin:32px 0 28px;background:var(--line)}.availability-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-action{display:flex;justify-content:flex-end;margin-top:24px}.next-button{width:98px;height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;background:#c8c6c4;color:#fff;font-size:14px;font-weight:600}.next-button:not(:disabled){background:var(--blue);cursor:pointer}.next-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.timezone-wrap{position:relative}.timezone{width:232px;height:31px;display:flex;align-items:center;gap:10px;padding:0 11px;color:#333;background:#fff;border:1px solid #d1d1d1;border-radius:var(--radius);font-size:15px;font-weight:400;cursor:pointer}.timezone.open{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.timezone svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--blue);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.timezone span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone .chevron{width:14px;height:14px;flex:0 0 14px;margin-left:auto;stroke:#333}.timezone-menu{position:absolute;top:31px;right:0;z-index:10;width:232px;padding:6px 0;background:#85898a;border:1px solid #4b4f50;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,.28);color:#f5f5f5}.timezone-option{width:100%;height:24px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border:0;padding:0 10px;background:transparent;color:inherit;text-align:left;font-size:13px;font-weight:500;cursor:pointer;overflow:hidden;white-space:nowrap}.timezone-option span:last-child{min-width:0;overflow:hidden;text-overflow:clip}.timezone-option:hover{background:rgba(255,255,255,.08)}.timezone-check{font-size:15px;line-height:1}.availability-grid{display:grid;grid-template-columns:264px 424px;grid-gap:32px;gap:32px;margin-top:28px}.calendar{width:264px;height:372.5px}.calendar-title{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.calendar h3,.times h3{margin:0;color:var(--heading);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:500}.month-arrows{display:flex;align-items:center;gap:18px}.month-arrows button{width:0;height:0;padding:0;border-top:0;border-bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;background:transparent;cursor:pointer}.month-arrows .up{border-bottom:5px solid #bdbdbd}.month-arrows .down{border-top:5px solid #737373}.dates,.weekdays{display:grid;grid-template-columns:repeat(7,24px);grid-column-gap:14px;column-gap:14px}.weekdays{margin-top:22px;color:#605e5c;font-size:13px;font-weight:400;text-align:center}.dates{margin-top:20px;row-gap:14px}.dates button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#252525;font-size:13px;font-weight:400;cursor:pointer}.dates button:disabled{opacity:1;cursor:default}.dates button.empty{pointer-events:none}.dates button.muted{color:#c4c4c4;font-weight:400}.dates button.available{color:var(--text-primary);font-weight:600}.dates button.selected-date{background:var(--blue);color:#fff;font-weight:600}.today{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer}.times h3{margin-bottom:18px}.times{width:424px;height:372.5px;min-width:0}.time-list{width:424px;height:340px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:0;scrollbar-color:#bdbdbd transparent}.time-slot{min-height:46px;flex:0 0 46px;width:calc(100% - 10px);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;color:#242424;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);font-size:15px;font-weight:400;cursor:pointer}.time-slot span,.time-slot svg{pointer-events:none}.time-slot.selected{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none}.check-icon{width:21px;height:21px;flex:0 0 21px;margin-right:12px;fill:none;stroke:var(--green);stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.popup-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:72px 28px 28px;background:rgba(0,0,0,.42);animation:popup-fade-in .14s ease-out}.signin-card{position:relative;width:440px;min-height:360px;padding:24px 28px 22px;background:#fff;border-radius:8px;box-shadow:0 16px 48px rgba(0,0,0,.32);animation:popup-card-in .18s cubic-bezier(.16,1,.3,1)}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.link-inline-panel{width:min(768px,calc(100% - 32px));height:min(520px,68vh);overflow:hidden;background:#fff;border:1px solid #e7e7e7;border-radius:6px;box-shadow:none;animation:popup-card-in .18s cubic-bezier(.16,1,.3,1)}.link-panel-layer{position:fixed;top:60px;left:50%;z-index:80;width:100%;display:flex;justify-content:center;transform:translateX(-50%);pointer-events:none}.link-panel-layer .link-inline-panel{pointer-events:auto}.link-panel-bar{height:28px;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;color:#323130;background:#fff;border-bottom:0;font-size:13px;font-weight:400}.link-panel-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#605e5c;font-size:20px;line-height:1;cursor:pointer}.link-panel-close:hover{background:#f2f2f2}.popup-close{position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(32,31,30,.78);color:#fff;font-size:22px;line-height:1;cursor:pointer}.signin-close{display:none}.signin-host{display:flex;align-items:center;gap:15px;margin-bottom:21px}.signin-host .signin-avatar{width:32px;height:32px;flex:0 0 32px;margin:0;border:0;box-shadow:none}.signin-host .signin-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.signin-host .signin-avatar .avatar-face{transform:scale(.288)}.signin-host strong{font-size:15px}.signin-card h2,.signin-host strong{color:var(--heading);font-weight:500}.signin-card h2{margin:0;font-size:20px;line-height:1.15}.signin-subtitle{margin:7px 0 18px;color:#666;font-size:13px;line-height:1.25}.summary-card{width:100%;padding:16px 16px 15px;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:8px}.summary-card h3{margin:0 0 16px;color:#8a8886;font-size:10px;line-height:1;font-weight:500;letter-spacing:1.8px;text-transform:uppercase}.summary-row{display:grid;grid-template-columns:18px 1fr;grid-gap:14px;gap:14px;align-items:center;margin-top:13px;color:#333;font-size:12px;font-weight:400;line-height:1.25}.summary-row:first-of-type{margin-top:0}.summary-icon{width:16px;height:16px;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.summary-icon.blue{stroke:var(--blue)}.summary-icon.gray{stroke:#605e5c}.summary-icon.filled{width:13px;height:13px;fill:#605e5c;stroke:#605e5c}.summary-teams{display:inline-flex;align-items:center;gap:4px;color:var(--teams)}.summary-teams-icon{width:13px;height:13px;display:block}.signin-button{min-height:58px;margin-top:18px;padding:10px 18px;display:grid;grid-template-columns:42px 1fr;grid-gap:16px;gap:16px;align-items:center;color:var(--heading);text-decoration:none;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;font-weight:400;line-height:1.16;cursor:pointer}.signin-button-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f2f1}.signin-button-icon svg{width:20px;height:20px;fill:#605e5c;stroke:#605e5c}.popup-frame{width:100%;height:100%;border:0;background:#fff}.admin-shell{width:min(920px,calc(100% - 48px));margin:32px auto}.admin-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.14);padding:28px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.admin-heading h1{margin:0;color:var(--heading);font-size:22px;line-height:1.2;font-weight:500}.admin-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.admin-link{color:var(--blue);text-decoration:none;white-space:nowrap;font-size:13px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:28px;gap:28px;padding-top:24px}.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-form label{display:grid;grid-gap:7px;gap:7px}.admin-share-row{display:flex;gap:8px}.admin-share-row input{flex:1 1 auto;min-width:0}.admin-copy{height:34px;padding:0 12px;border:0;border-radius:4px;background:#edebe9;color:var(--heading);cursor:pointer;font:inherit;font-size:13px}.admin-form label span{color:#605e5c;font-size:12px;font-weight:500}.admin-form input,.admin-form textarea{width:100%;border:1px solid #d1d1d1;border-radius:6px;padding:9px 10px;color:var(--heading);background:#fff;font:inherit;font-size:13px}.admin-form textarea{resize:vertical}.admin-form select{width:100%;border:1px solid #d1d1d1;border-radius:6px;padding:9px 10px;color:var(--heading);background:#fff;font:inherit;font-size:13px}.admin-form select:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.admin-fieldset{display:grid;grid-gap:7px;gap:7px}.admin-fieldset>span{color:#605e5c;font-size:12px;font-weight:500}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:6px 12px}.admin-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer}.admin-checkbox input[type=checkbox]{width:auto;accent-color:var(--blue)}.admin-checkbox span{font-size:13px;color:var(--heading)}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-form input:focus,.admin-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.admin-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.admin-reset,.admin-save{height:34px;padding:0 14px;border-radius:4px;border:0;cursor:pointer;font-size:13px}.admin-save{background:var(--blue);color:#fff}.admin-reset{background:#edebe9;color:var(--heading)}.admin-status{margin:0;color:var(--green);font-size:12px}.admin-preview{align-self:start;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f7f7f7;text-align:center}.admin-avatar{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:500}.admin-avatar img{width:100%;height:100%;object-fit:cover}.admin-preview h2{margin:0;color:var(--heading);font-size:18px;font-weight:500}.admin-preview p{margin:6px 0 18px;color:var(--muted);font-size:12px}.admin-preview p+p{margin-top:-10px;margin-bottom:18px;color:#605e5c;font-size:11px;word-break:break-all}.admin-preview-card{display:grid;grid-gap:8px;gap:8px;text-align:left;border:1px solid #e0e0e0;border-radius:6px;background:#fff;padding:14px}.admin-preview-card strong{color:var(--blue);font-size:13px;font-weight:500}.admin-preview-card span{color:var(--muted);font-size:12px;line-height:1.35}.admin-login-form{max-width:360px;padding-top:24px}.admin-login-form input{width:100%}.admin-login-error{margin:0;color:#d32f2f;font-size:13px}@media (max-width:720px){.topbar{height:48px;padding:0 16px}.topbar h1{font-size:14px}.page-shell{width:min(398px,calc(100% - 32px));margin-top:18px;margin-bottom:40px}.profile-card{width:100%;height:156px}.cover{height:96px}.profile-body{height:60px;padding-left:20px}.avatar{width:64px;height:64px;margin-top:-30px}.profile-copy{margin-left:18px}.profile-copy h2{font-size:18px}.profile-copy a{font-size:15px}.booking-panel{padding:18px 16px 42px;height:auto;min-height:0}.meeting-section h2{font-size:16px;font-weight:500}.meeting-card{width:min(366px,100%);height:220px;justify-content:flex-start;padding:18px}.meeting-title-row{width:100%;grid-template-columns:28px minmax(0,1fr);gap:2px;margin-left:0}.meeting-icon{width:17px;height:17px;margin-top:1px}.meeting-copy{width:100%}.meeting-title-row strong{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;font-weight:500;white-space:nowrap}.dates button,.timezone,.today,.weekdays{font-size:19px}.role{margin-top:5px;margin-left:30px;font-size:12px;font-weight:300}.meta{min-height:27px;margin-top:12px;padding:5px 10px;width:100%;gap:8px;font-size:13px;flex-wrap:nowrap;white-space:nowrap}.teams img{width:13px;height:13px}.description{margin-top:12px;font-size:14px;font-weight:300}.availability-head{align-items:center;flex-direction:row;justify-content:space-between;gap:14px;min-width:0}.availability-head h2{font-size:16px;font-weight:400;white-space:nowrap}.timezone{width:236px;flex:0 0 236px;min-width:0;height:31px;font-size:15px;justify-content:flex-start}.availability-grid{grid-template-columns:1fr;gap:16px}.calendar,.times{width:100%;max-width:100%}.calendar{height:auto}.time-list{width:100%;max-width:100%;height:340px;gap:8px}.dates,.weekdays{grid-template-columns:repeat(7,28px);justify-content:space-between;column-gap:0}.calendar h3,.times h3{font-size:14px;font-weight:400}.dates button,.weekdays{font-size:13px}.dates button{width:34px;height:34px}.today{display:block;margin-top:16px;font-size:13px}.times h3{margin-bottom:12px}.time-slot{width:calc(100% - 10px);min-height:46px;flex:0 0 46px;height:46px;padding:0 18px;font-size:14px;font-weight:300}.check-icon{width:19px;height:19px;flex-basis:19px;margin-right:8px}.admin-shell{width:calc(100% - 24px);margin-top:24px}.admin-panel{padding:20px}.admin-grid,.admin-heading{grid-template-columns:1fr}.admin-heading{display:grid}.popup-backdrop{padding:64px 16px 24px}.signin-card{width:min(440px,100%)}.link-inline-panel{width:min(398px,calc(100% - 32px));height:min(460px,62vh)}.link-panel-layer{top:58px;width:100%}}