.mentor-booking-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;background:#e7f0fc}
.mentor-booking-panel{display:flex;flex-direction:column;width:min(100%,640px);height:100dvh;background:#fff;box-shadow:0 0 35px #17375c28}
.mentor-booking-top{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;background:#17365f;color:white}
.mentor-booking-top strong{font-size:calc(16px + var(--omnix-text-adjust,0px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mentor-booking-top button{appearance:none;border:1px solid #ffffff6b;border-radius:9px;background:#ffffff1c;color:#fff;min-height:39px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.mentor-booking-top button:focus-visible,.mentor-booking-fallback a:focus-visible{outline:3px solid #ffd65e;outline-offset:2px}
.mentor-booking-panel iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:white}
.mentor-booking-fallback{flex:none;padding:9px 15px;background:#f3f7fc;text-align:center;color:#51677b;font-size:calc(12px + var(--omnix-text-adjust,0px));line-height:1.4}
.mentor-booking-fallback a{font-weight:700;color:#174a83}
@media(max-width:380px){.mentor-booking-top{gap:6px;padding:8px}.mentor-booking-top button{padding:0 8px;font-size:calc(12px + var(--omnix-text-adjust,0px))}}
