input.upfix-date-source{position:fixed!important;top:0!important;left:0!important;min-height:1px!important;max-height:1px!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none;min-width:0!important;border:0!important}.upfix-date-trigger{width:100%;text-align:left;font-size:16px;font-weight:500;line-height:1.4;min-height:46px;margin:6px 0 12px;border-radius:12px;border:1px solid #3a424d;background:#10151c;color:#e9edf4;padding:12px}.upfix-date-calendar{box-sizing:border-box;inset:0;margin:auto;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid #475261;border-radius:20px;background:#151d26;color:#edf1f6;box-shadow:0 20px 80px #0008}.upfix-date-calendar::backdrop{background:#02060dcc}.upfix-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.upfix-calendar-head b{font-size:18px}.upfix-date-calendar button{font-size:14px;min-height:40px;padding:8px;border-radius:9px;background:#222d3a;color:#edf1f6;border:1px solid #394655}.upfix-date-calendar button:hover,.upfix-date-calendar button:focus-visible{outline:2px solid #efd35e}.upfix-calendar-selects{display:grid;grid-template-columns:1fr 90px;gap:10px;margin-bottom:14px}.upfix-calendar-selects select{width:100%;background:#222d3a;color:#edf1f6;border:1px solid #394655;border-radius:9px;padding:9px;font-size:16px}.upfix-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.upfix-calendar-grid>span{font-size:11px;text-align:center;line-height:30px;color:#aebbc9}.upfix-calendar-grid button{min-width:0;padding:6px 0}.upfix-calendar-grid button[aria-current=date]{background:#efd35e;color:#10151c}.upfix-calendar-grid button:disabled{opacity:.3}.upfix-calendar-grid.is-month{grid-template-columns:repeat(3,minmax(0,1fr))}.upfix-calendar-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.calendar-button .upfix-date-trigger{width:100%;height:100%;margin:0;font-size:0;background:transparent;border:0}.calendar-button{position:relative}
