.httpstar-calendar{
  position:fixed;
  z-index:10000;
  width:280px;
  background:#fff;
  border:1px solid #cfd6df;
  border-radius:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  padding:10px;
  font-family:inherit;
}
.httpstar-calendar[hidden]{display:none!important}
.httpstar-cal-head{
  display:grid;
  grid-template-columns:36px 1fr 36px 36px;
  align-items:center;
  gap:4px;
  margin-bottom:8px;
}
.httpstar-cal-head strong{text-align:center}
.httpstar-cal-head button,
.httpstar-cal-grid button{
  border:0;
  background:transparent;
  border-radius:7px;
  min-height:32px;
  cursor:pointer;
}
.httpstar-cal-head button:hover,
.httpstar-cal-grid button:hover{background:#eef2f7}
.httpstar-cal-close{font-size:20px}
.httpstar-cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:2px;
  text-align:center;
}
.httpstar-cal-week{
  font-size:12px;
  font-weight:600;
  color:#667085;
  margin-bottom:3px;
}
.httpstar-cal-grid button.selected{
  background:#1f6feb;
  color:#fff;
}
input.httpstar-date{
  font-variant-numeric:tabular-nums;
}