.lps-thai-date{display:grid;grid-template-columns:minmax(0,1fr) 46px;position:relative;width:100%;gap:0}
.lps-thai-date[hidden]{display:none!important}
.lps-thai-date .lps-thai-date-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;border:0!important;pointer-events:none;overflow:hidden}
.lps-thai-date .lps-thai-date-text{width:100%;min-width:0;border-radius:9px 0 0 9px!important;grid-column:1}
.lps-thai-date .lps-thai-date-button{grid-column:2;grid-row:1;border:1px solid #b7d9de;border-left:0;border-radius:0 9px 9px 0;background:#effafb;color:#00697d;font:28px/1 sans-serif;cursor:pointer;padding:0}
.lps-thai-date button:focus-visible,.lps-thai-date-calendar select:focus-visible,.lps-thai-date-calendar input:focus-visible{outline:3px solid #079ed6;outline-offset:2px}
.lps-thai-date-button:disabled{opacity:.5;cursor:default}
.lps-thai-date-hint{grid-column:1/-1;font-size:.78em;color:#516b76;margin-top:4px}
.lps-thai-date-calendar{position:fixed;z-index:2147483000;box-sizing:border-box;max-height:calc(100vh - 16px);overflow:auto;background:#fff;border:1px solid #a5ccd0;border-radius:12px;padding:12px;box-shadow:0 8px 30px #00374935;color:#064f62;font:16px/1.5 "Sarabun",sans-serif}
.lps-thai-date-calendar-head{display:grid;grid-template-columns:32px minmax(0,1fr) 92px 32px;gap:5px;align-items:center;margin-bottom:10px}
.lps-thai-date-calendar-head>span{text-align:center;font-weight:600}
.lps-thai-date-calendar button,.lps-thai-date-calendar select,.lps-thai-date-calendar input{box-sizing:border-box;min-width:0;min-height:36px;border:1px solid #c1dcdf;border-radius:6px;background:#f5fbfc;color:#064f62;font:inherit;padding:4px;cursor:pointer;width:100%}
.lps-thai-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.lps-thai-date-days span{font-size:14px;padding:3px 0}
.lps-thai-date-days button[aria-pressed="true"]{background:#007f76;color:#fff;border-color:#007f76}
.lps-thai-date-calendar button:hover:enabled{background:#d7f2ed;color:#005b54}
.lps-thai-date-calendar button:disabled{opacity:.35;cursor:default}
.lps-thai-date-calendar-foot{display:flex;gap:6px;margin-top:10px}
@media print{.lps-thai-date-button,.lps-thai-date-calendar,.lps-thai-date-hint{display:none!important}.lps-thai-date{display:block}.lps-thai-date-text{border:0!important}}
