.gcl-picker-active .xdsoft_datetimepicker,
.gcl-picker-active .xdsoft_inline,
.gcl-picker-active input.rsform-calendar-box,
.gcl-picker-active input[type="text"][name^="form["] { display: none !important; }

.gcl-picker { --gcl-p-accent: #014495; --gcl-p-border: #b9c2cc; --gcl-p-soft: #eef2f6; max-width: 46rem; margin: 0 0 1rem; }
.gcl-picker p.gcl-picker-label { margin: 1rem 0 .4rem; font-size: .85rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
.gcl-picker p.gcl-picker-label:first-child { margin-top: 0; }
.gcl-picker .gcl-picker-months,
.gcl-picker .gcl-picker-days,
.gcl-picker .gcl-picker-times { display: grid; gap: .4rem; }
.gcl-picker .gcl-picker-months { grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); }
.gcl-picker .gcl-picker-days { grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); }
.gcl-picker .gcl-picker-times { grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr)); }
.gcl-picker button.gcl-picker-month,
.gcl-picker button.gcl-picker-day,
.gcl-picker button.gcl-picker-time {
  all: unset; box-sizing: border-box; display: block; cursor: pointer; text-align: center;
  padding: .55rem .6rem; border: 1px solid var(--gcl-p-border); border-radius: .375rem;
  background: #fff; color: #1f2933; font-family: inherit; font-size: .9rem; line-height: 1.3;
}
.gcl-picker button.gcl-picker-day { text-align: left; }
.gcl-picker button.gcl-picker-day b { display: block; font-weight: 600; }
.gcl-picker button.gcl-picker-day span,
.gcl-picker button.gcl-picker-month span { font-size: .78rem; color: #5b6772; }
.gcl-picker button:hover { background: var(--gcl-p-soft); border-color: var(--gcl-p-accent); }
.gcl-picker button:focus-visible { outline: 2px solid var(--gcl-p-accent); outline-offset: 2px; }
.gcl-picker button.is-active { background: var(--gcl-p-accent); border-color: var(--gcl-p-accent); color: #fff; }
.gcl-picker button.is-active span { color: #dfe8f2; }
.gcl-picker p.gcl-picker-chosen { margin: 1rem 0 0; padding: .6rem .8rem; border-left: 4px solid #2e7d32; background: #e9f5ea; color: #1b4d20; font-weight: 600; }
.gcl-picker p.gcl-picker-hint { margin: .8rem 0 0; font-size: .85rem; color: #5b6772; }
.gcl-picker p.gcl-picker-none { margin: 0; padding: .6rem .8rem; border-left: 4px solid #b26a00; background: #fff4e0; color: #5a3600; font-weight: 600; }
@media (max-width: 575px) {
  .gcl-picker .gcl-picker-days { grid-template-columns: 1fr 1fr; }
  .gcl-picker .gcl-picker-times { grid-template-columns: repeat(3, 1fr); }
  .gcl-picker button.gcl-picker-time { padding: .75rem 0; font-size: 1rem; }
}
