/* Shared website calendar: scoped controls never affect form columns or ancestors. */
.leap-date-trigger{box-sizing:border-box;display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border:1px solid #c7c2b2;border-radius:17px;background:transparent;color:var(--ink,#344036);font-family:var(--serif,serif);font-size:inherit;line-height:1.7;text-align:left;cursor:pointer;font-variant-numeric:lining-nums proportional-nums;transition:border-color 180ms,color 180ms}
.leap-date-trigger svg{flex:none}.leap-date-trigger:hover{border-color:var(--gold,#a18b50)}
.leap-date-trigger:focus-visible,.leap-date-trigger[aria-invalid=true]{outline:none;border-color:#88713b}.leap-date-trigger:disabled{opacity:.45;cursor:default}
.leap-date-popup{box-sizing:border-box;position:fixed;z-index:10000;width:min(344px,calc(100vw - 16px));padding:10px;border:1px solid #c7c2b2;border-radius:18px;background:var(--paper,#efece3);color:var(--ink,#344036);font-family:var(--serif,serif);font-size:var(--leap-type-aux,17px);font-variant-numeric:lining-nums proportional-nums;overflow:auto;overscroll-behavior:contain;animation:leap-calendar-in 180ms ease-out}
.leap-date-popup button{box-sizing:border-box;margin:0;padding:0;border:1px solid transparent;background:transparent;color:inherit;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:color 180ms,border-color 180ms}
.leap-date-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px}.leap-date-month{text-align:center;font-weight:600;line-height:1.4}.leap-date-popup .leap-date-nav{width:44px;min-height:44px;flex:none;border-radius:9px;font-size:30px;line-height:1}
.leap-date-week,.leap-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.leap-date-week{color:var(--muted,#77786e);line-height:1.7;margin-bottom:4px;font-size:17px}.leap-date-popup .leap-date-day{min-width:0;min-height:38px;border-radius:9px;font-size:clamp(20px,1.5vw,24px);line-height:1.3}.leap-date-popup .leap-date-day[aria-pressed=true]{border-color:var(--gold,#a18b50);color:#88713b;font-weight:700}.leap-date-popup button:hover:not(:disabled){color:#88713b;background:transparent}.leap-date-popup button:focus-visible{outline:1px solid #88713b;outline-offset:-2px}.leap-date-popup button:disabled{opacity:.3;cursor:default}.leap-date-footer{display:flex;justify-content:space-between;gap:16px;margin-top:5px}.leap-date-popup .leap-date-footer button{min-height:44px;padding:0 9px;font-size:inherit;border-radius:9px}.leap-date-trigger[hidden]{display:none}
@keyframes leap-calendar-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.leap-date-trigger{font-size:16px;min-height:48px}.leap-date-popup{font-size:17px}.leap-date-popup .leap-date-day{min-height:36px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.leap-date-popup{animation:none}.leap-date-popup button,.leap-date-trigger{transition:none}}

input.leap-date-source[hidden]{display:none!important}
