.wph-date-wrap{position:relative;display:flex;align-items:center;gap:8px}.wph-date-wrap input{min-width:0;flex:1}.wph-date-wrap .wph-date-trigger{flex:none!important;width:46px!important;min-height:46px;padding:8px!important;margin:0!important;border:1px solid #c8d9eb;border-radius:8px;background:#edf5ff;color:#087bff;font-size:24px;cursor:pointer}.wph-calendar{box-sizing:border-box;width:min(370px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:22px;border:1px solid #c8d9eb;border-radius:16px;box-shadow:0 20px 80px #102c4840;color:#12304c;background:#fff;font:15px/1.5 system-ui,sans-serif}.wph-calendar::backdrop{background:#0c294565;backdrop-filter:blur(2px)}.wph-calendar button,.wph-calendar select,.wph-calendar input{box-sizing:border-box;font:inherit;min-height:40px;border-radius:6px;border:1px solid #dce6f0;background:#fff;color:#12304c;cursor:pointer;padding:6px}.wph-calendar button:hover{background:#eaf3ff}.wph-calendar :focus-visible{outline:3px solid #087bff;outline-offset:2px}.wph-calendar-head{display:flex;gap:6px;margin-bottom:18px}.wph-calendar-head select{flex:1;min-width:0}.wph-calendar-head input{width:75px}.wph-calendar-head button{width:30px}.wph-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.wph-calendar-grid span{font-size:12px;color:#65768c}.wph-calendar-grid button{border:0}.wph-calendar-grid .selected{background:#087bff;color:#fff}.wph-calendar-grid [aria-current]{box-shadow:inset 0 0 0 1px #087bff}.wph-calendar-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border-top:1px solid #dce6f0;padding-top:14px}.wph-calendar-foot button:last-child{margin-left:auto}
