/* googlebutton.css */

/* --- Scheduling button --- */
.qxCTlb{
  min-height:36px;
  padding:8px 16px;
  border-radius:4px;
  font-family:"Titillium Web";
  font-weight:400;
  line-height:20px;
  letter-spacing:.25px;

  /* force white label text no matter what Google decides */
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;

  border-width:0;
  cursor:pointer;
  white-space:break-spaces;
  word-break:break-word;
}

/* If Google wraps the label in spans/divs/etc, keep them white too */
.qxCTlb *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:#fff !important;     /* covers svg icons if any */
  stroke:#fff !important;   /* covers stroked svg icons if any */
}

/* Keep text white on hover/focus/active */
.qxCTlb:hover,
.qxCTlb:focus,
.qxCTlb:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.qxCTlb:hover *,
.qxCTlb:focus *,
.qxCTlb:active *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}

/* --- Overlay (modal backdrop) --- */
.hur54b{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-sizing:border-box;
  background-color:rgba(32,33,36,.6);
  padding:72px;
  z-index:9999;
}

/* --- Modal iframe container --- */
.mmGMM{
  border:none;
  border-radius:8px;
  background-color:white;
  width:100%;
  height:100%;
}

/* --- Close button (top right) --- */
.Xfsokf{
  position:fixed;
  top:26px;
  right:72px;
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  align-items:center;
  border:none;
  border-radius:18px;
  background-color:#1f1f1f;
  height:36px;
  padding:16px;
  cursor:pointer;
}

/* --- Close icon --- */
.L0Dvsd{
  color:#fff;
  font-size:18px;
  margin-right:8px;
}

/* --- Close label text --- */
.uE25ec{
  font-size:14px;
  font-family:"Titillium Web";
  font-weight:300;
  letter-spacing:.25px;
  color:#fff;
}

/* --- Sentinel (kept as provided) --- */
sentinel{}
