.aj-date{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-width:0}.aj-date-text{direction:ltr;text-align:center;flex:1;min-width:110px!important;border:1px solid #94a3b8;border-radius:7px;padding:10px;line-height:1.5}.aj-date button{cursor:pointer;min-height:36px!important;border-radius:6px;padding:5px 8px}.aj-date-open{background:#e0f2fe;color:#075985;flex:none}.aj-calendar[hidden]{display:none!important}.aj-calendar{position:absolute;top:100%;inset-inline-start:0;z-index:10000;box-sizing:border-box;width:300px;max-width:calc(100vw - 32px);background:#fff;color:#0f172a;border:1px solid #94a3b8;border-radius:12px;padding:12px;box-shadow:0 8px 32px #0f172a33;font:14px/1.6 inherit}.aj-calendar-head,.aj-calendar-footer{display:flex;gap:5px;align-items:center;justify-content:space-between}.aj-calendar-head select{flex:1;width:90px!important}.aj-calendar-head input{width:75px!important;flex:none!important;font-size:16px}.aj-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0;text-align:center}.aj-calendar-grid button{padding:3px!important;background:#f1f5f9;color:#0f172a}.aj-calendar-grid button:hover,.aj-calendar-grid button:focus-visible{background:#bae6fd;outline:2px solid #0284c7}.aj-calendar-grid button[aria-pressed=true]{background:#0369a1;color:white}.aj-calendar-grid .aj-today{box-shadow:inset 0 0 0 1px #0284c7}.aj-calendar button:disabled{opacity:.3;cursor:default}.aj-calendar-footer button{background:#e2e8f0;color:#0f172a}.aj-time{width:110px}.dark .aj-calendar{background:#1e293b;color:white}.dark .aj-date-text{background:#0f172a;color:white}.aj-date:has(.aj-calendar:not([hidden])){z-index:10000}@media(max-width:480px){.aj-calendar{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);max-height:90dvh;overflow:auto;width:320px}}@media print{.aj-calendar,.aj-date-open{display:none!important}}
