.pst-thai-date-button{display:flex!important;width:100%!important;min-width:0!important;min-height:37px!important;gap:10px!important;justify-content:space-between!important;align-items:center!important;border:1px solid #cbd5dd!important;border-radius:7px!important;background:#fff!important;padding:8px 10px!important;color:#17202a!important;font:inherit!important;text-align:left!important;cursor:pointer!important}
.pst-thai-date-button:hover:not(:disabled){border-color:#8aaab7!important;background:#f5fafb!important}.pst-thai-date-button:focus-visible{outline:2px solid #17667a!important;outline-offset:2px!important}.pst-thai-date-button i{color:#56727e;font-style:normal}.pst-thai-date-button:disabled{cursor:not-allowed!important;background:#eef2f4!important;color:#64747c!important}.pst-thai-date-button.invalid{border-color:#b42318!important;box-shadow:0 0 0 2px #b4231820!important}
.pst-thai-date-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.pst-thai-date-dialog{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:16px;background:#07151999}.pst-thai-date-dialog>section{width:min(360px,calc(100vw - 24px));overflow:hidden;border:1px solid #d4e0e5;border-radius:12px;background:#fff;box-shadow:0 22px 65px #07151955}.pst-thai-date-dialog header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:10px;border-bottom:1px solid #e3eaed;background:#f5f9fa}.pst-thai-date-dialog header b{text-align:center;color:#173f4a;font-size:1.05rem}.pst-thai-date-dialog header button{width:36px;height:36px;border:1px solid #cbd9de;border-radius:50%;background:#fff;color:#285363;font-size:1.55rem;line-height:1;cursor:pointer}.pst-thai-date-dialog header button:hover{background:#e8f2f5}.pst-thai-date-dialog .gwf-calendar-weekdays,.pst-thai-date-dialog .gwf-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 12px}.pst-thai-date-dialog .gwf-calendar-weekdays{padding-top:12px;padding-bottom:5px}.pst-thai-date-dialog .gwf-calendar-weekdays span{text-align:center;color:#637681;font-size:.76rem;font-weight:700}.pst-thai-date-dialog .gwf-calendar-days{padding-bottom:12px}.pst-thai-date-dialog .gwf-calendar-days>button,.pst-thai-date-dialog .gwf-calendar-days>span{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:#263943;font:inherit}.pst-thai-date-dialog .gwf-calendar-days>button{cursor:pointer}.pst-thai-date-dialog .gwf-calendar-days>button:hover:not(:disabled){background:#e8f2f5}.pst-thai-date-dialog .gwf-calendar-days>button.today{box-shadow:inset 0 0 0 1px #6f9fad;color:#155266;font-weight:700}.pst-thai-date-dialog .gwf-calendar-days>button.selected{background:#17667a;color:#fff;font-weight:700;box-shadow:none}.pst-thai-date-dialog .gwf-calendar-days>button:disabled{color:#c4cdd1;cursor:not-allowed}.pst-thai-date-dialog footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;border-top:1px solid #e3eaed;background:#fafcfc}.pst-thai-date-dialog footer button{min-width:78px;padding:7px 10px;border:1px solid #cbd9de;border-radius:7px;background:#fff;color:#294854;font:inherit;cursor:pointer}.pst-thai-date-dialog footer [data-calendar-today]{margin-right:auto;color:#17667a;font-weight:700}
@media(max-width:480px){.pst-thai-date-dialog{padding:8px}.pst-thai-date-dialog footer{flex-wrap:wrap}.pst-thai-date-dialog footer button{min-width:70px}}
@media print{.pst-thai-date-dialog{display:none!important}}
.gwf-calendar-dialog{overflow:auto!important}.gwf-calendar-dialog>section{max-height:calc(100dvh - 16px)!important;overflow:auto!important}.gwf-calendar-dialog .gwf-calendar-weekdays,.gwf-calendar-dialog .gwf-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box!important}.gwf-calendar-dialog .gwf-calendar-days>button,.gwf-calendar-dialog .gwf-calendar-days>span{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:1!important}.gwf-calendar-dialog .gwf-calendar-days>button{line-height:1!important}
@media(max-height:520px){.gwf-calendar-dialog{place-items:start center!important;padding:8px!important}.gwf-calendar-dialog>section{max-height:calc(100dvh - 16px)!important}.gwf-calendar-dialog header{padding:6px 10px!important}.gwf-calendar-dialog header button{width:32px!important;height:32px!important}.gwf-calendar-dialog .gwf-calendar-weekdays{padding-top:6px!important;padding-bottom:3px!important}.gwf-calendar-dialog .gwf-calendar-days{gap:2px!important;padding-bottom:6px!important}.gwf-calendar-dialog footer{padding:6px 10px!important}}
.gwf-calendar-dialog [data-calendar-title]{display:flex!important;gap:4px;min-width:0}.gwf-calendar-dialog [data-calendar-title] select{width:50%!important;min-width:0!important;min-height:40px;padding:4px 2px!important;font-size:14px!important;border:1px solid #cbd9de;border-radius:6px;background:#fff;color:#173f4a}@media(max-width:640px){.gwf-calendar-dialog [data-calendar-title] select{min-height:44px;font-size:16px!important}}
