.sc-global-calendar-trigger{
  position:fixed;
  top:7px;
  left:7px;
  z-index:3901;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0f766e;
  font-size:.92rem;
  cursor:pointer;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  opacity:1;
  transition:opacity .18s ease,transform .22s ease,color .2s ease;
  transition-delay:.14s;
}

.sc-global-calendar-trigger:hover{
  transform:translateY(-1px) scale(1.06);
  background:transparent;
  color:#115e59;
  box-shadow:none;
}

.sc-global-calendar-trigger[aria-expanded="true"]{
  opacity:0;
  transform:translateY(7px) scale(.68);
  pointer-events:none;
  transition-delay:0s;
}

.sc-global-calendar{
  position:fixed;
  top:49px;
  left:8px;
  z-index:3900;
  width:min(320px,calc(100vw - 30px));
  padding:14px;
  direction:rtl;
  text-align:right;
  border:1px solid rgba(255,255,255,.66);
  border-radius:22px;
  background:rgba(255,255,255,.24);
  box-shadow:0 22px 55px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(7px) saturate(125%);
  -webkit-backdrop-filter:blur(7px) saturate(125%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-9px,-17px) scale(.18);
  transform-origin:top left;
  transition:opacity .2s ease,transform .26s cubic-bezier(.22,.86,.32,1),visibility .26s ease;
  transition-delay:0s;
}

.sc-global-calendar.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
  transition-delay:.06s;
}

.sc-global-calendar-head{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}

.sc-global-cal-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(15,118,110,.20);
  border-radius:12px;
  background:transparent;
  color:#0f766e;
  font:inherit;
  font-size:1.28rem;
  line-height:1;
  font-weight:950;
  cursor:pointer;
  transition:.18s ease;
}

.sc-global-cal-nav:hover{
  background:rgba(236,254,255,.72);
  border-color:rgba(20,184,166,.40);
}

.sc-global-calendar-title{
  text-align:center;
  color:#0f172a;
  font-size:.92rem;
  font-weight:950;
}

.sc-global-weekdays,
.sc-global-calendar-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:5px;
}

.sc-global-weekdays span{
  text-align:center;
  color:#334155;
  font-size:.68rem;
  font-weight:950;
  opacity:.84;
}

.sc-global-weekdays span:last-child{
  color:#dc2626;
  opacity:1;
}

.sc-global-calendar-days{margin-top:7px}

.sc-global-calendar-day{
  display:flex;
  align-items:center;
  justify-content:center;
  height:32px;
  border:1px solid rgba(255,255,255,.50);
  border-radius:11px;
  background:rgba(255,255,255,.25);
  color:#0f172a;
  font-family:inherit;
  font-size:.78rem;
  font-weight:900;
}

.sc-global-calendar-day.is-empty{visibility:hidden}

.sc-global-calendar-day.is-today{
  color:#0f766e;
  background:rgba(240,253,250,.78);
  border-color:rgba(20,184,166,.58);
  box-shadow:0 0 0 4px rgba(20,184,166,.14);
}

.sc-global-calendar-foot{
  margin-top:10px;
  text-align:center;
  color:#334155;
  font-size:.72rem;
  font-weight:900;
}

@media(max-width:560px){
  .sc-global-calendar-trigger{top:6px;left:6px;width:36px;height:36px}
  .sc-global-calendar{top:47px;left:7px;width:min(310px,calc(100vw - 14px));padding:12px;border-radius:19px}
  .sc-global-weekdays,.sc-global-calendar-days{gap:4px}
  .sc-global-calendar-day{height:29px;border-radius:9px;font-size:.74rem}
}

@media(prefers-reduced-motion:reduce){
  .sc-global-calendar-trigger,.sc-global-calendar{transition:none}
}

@media print{
  .sc-global-calendar-trigger,.sc-global-calendar{display:none!important}
}
