.max-unified-date{position:relative;display:block;width:100%;min-width:0}.max-unified-date input[type=date]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important}.max-unified-date .unified-date-trigger{width:100%;height:48px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;border:1px solid var(--ui-line,#c8dcd7);border-radius:12px;background:linear-gradient(130deg,var(--ui-raised,#fff),var(--ui-soft,#eaf6f2));color:var(--ui-ink,#243d37);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff70,0 3px 10px #143b3020}.unified-date-trigger>img{width:18px;height:18px;filter:var(--ui-icon-filter);flex-shrink:0}.unified-date-value{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.unified-date-value>strong{font-size:23px;line-height:1;font-weight:600}.unified-date-value>small{font-size:10px;line-height:1.35;max-width:74px;white-space:normal}.unified-date-trigger:disabled{opacity:.55;cursor:default}.unified-date-trigger:focus-visible,.unified-date-dialog button:focus-visible{outline:2px solid var(--ui-accent,#367f75);outline-offset:2px}.unified-date-dialog{box-sizing:border-box;width:min(350px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:16px;border:1px solid var(--ui-line,#c7ddd6);border-radius:22px;background:var(--ui-panel,#f8fcfa);color:var(--ui-ink,#253d37);box-shadow:0 22px 70px #163d3540;font-family:inherit}.unified-date-dialog::backdrop{background:#162f3b55;backdrop-filter:blur(5px)}.unified-date-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.unified-date-dialog header strong{font-size:15px}.unified-date-dialog button{font:inherit;color:inherit;cursor:pointer}.unified-date-dialog header button,.unified-calendar-head button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-soft)}.unified-date-dialog img{width:18px;height:18px;filter:var(--ui-icon-filter)}.unified-date-dialog .date-stepper{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding:4px;border-radius:17px}.unified-date-dialog .date-stepper-btn{min-height:90px;border-radius:13px}.unified-date-dialog .date-focus-card{min-height:90px;border-radius:14px;border-color:var(--ui-accent,#458c80);background:var(--ui-tint,#e5f5ef)}.unified-date-dialog .date-focus-number{font-size:36px;font-weight:600;margin:0;letter-spacing:0}.unified-date-dialog .date-focus-weekday{font-size:11px}.unified-date-dialog .date-focus-month{font-size:12px}.unified-calendar-head{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center;margin:14px 0 8px;direction:ltr}.unified-calendar-head input{width:100%;min-width:0;height:36px;min-height:36px;box-sizing:border-box;border:1px solid var(--ui-line);border-radius:10px;padding:4px 8px;background:var(--ui-soft);color:inherit;font:inherit;font-size:12px}.unified-date-dialog .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;direction:ltr}.unified-weekdays span{height:24px;text-align:center;font-size:10px;color:var(--ui-muted)}.unified-days button{height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:9px;background:var(--ui-soft);font-size:12px}.unified-days button[aria-pressed=true]{background:var(--ui-accent,#317e72);color:var(--ui-on-accent,#fff)}.unified-days button:disabled{opacity:.3;cursor:default}.unified-date-dialog footer{display:flex;gap:8px;margin-top:16px}.unified-date-dialog footer button{flex:1;min-height:40px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-soft);font-size:12px}.unified-date-dialog footer .primary{background:var(--ui-accent,#317e72);color:var(--ui-on-accent,#fff)}.unified-date-dialog [hidden]{display:none!important}
