.agev{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}
.agev__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.agev__popup{position:relative;background:#fff;border-radius:12px;max-width:640px;width:min(92vw,640px);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.agev__note{margin-top:.5rem;color:#555}
.agev__label{display:block;margin:1rem 0 .5rem;font-weight:600}
.agev__date-wrap{display:flex;align-items:center;gap:8px}
.agev__date-input{flex:1;font-size:18px;line-height:1;border:2px solid #cfd4d9;border-radius:10px;padding:14px 16px;min-height:52px}
.agev__date-input:focus{outline:none;border-color:#2b6cb0;box-shadow:0 0 0 3px rgba(66,153,225,.3)}
.agev__calendar-btn{flex:0 0 52px;min-width:52px;height:52px;border:2px solid #cfd4d9;border-radius:10px;background:#f5f6f7;display:flex;align-items:center;justify-content:center;cursor:pointer}
.agev__calendar-btn svg{width:22px;height:22px;fill:#333}
.agev__error{margin:.5rem 0 0;color:#c62828;font-size:.95rem}
.agev__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.agev__btn{appearance:none;border:none;border-radius:10px;padding:12px 20px;font-weight:700;cursor:pointer;background:var(--btn-bg,#333);color:#fff;min-width:140px}
.agev__btn[disabled]{opacity:.6;cursor:not-allowed}
@media (max-width:480px){
  .agev__popup{padding:20px}
  .agev__btn{min-width:120px}
}
