.thai-date-control{position:relative;display:block;width:100%;min-width:0}
.thai-date-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
.thai-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 11px;border:1px solid #ddcbd2;border-radius:9px;background:#fff;color:#4b3540;font:500 17px/1.4 Athiti,system-ui,sans-serif;cursor:pointer;text-align:left;min-height:42px}
.thai-date-trigger svg{flex:none;color:#aa203d}.thai-date-empty{color:#96858d}.thai-date-trigger:focus-visible{outline:2px solid #b5162b;outline-offset:2px}.thai-date-trigger[aria-invalid=true]{border-color:#c42040}
.thai-date-popover{position:fixed;inset:auto;margin:0;z-index:10000;box-sizing:border-box;padding:12px;border:1px solid #edcbd5;border-radius:15px;background:#fff;box-shadow:0 14px 40px #4e18302b;color:#4b3540;font:500 16px/1.4 Athiti,system-ui,sans-serif;max-height:calc(100dvh - 16px);overflow:auto}
.thai-date-header{display:flex;align-items:center;gap:5px;margin-bottom:10px}.thai-date-header button{flex:none;width:30px;height:32px;padding:0;font-size:24px}.thai-date-header select{font:600 16px Athiti,sans-serif;min-width:0;padding:5px 2px;border:0;background:#fff;color:#9c1937}.thai-date-header select:first-of-type{flex:1}.thai-date-header select:last-of-type{width:70px}
.thai-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.thai-date-weekday{font-size:13px;color:#a08490;padding:3px 0}.thai-date-grid button{height:33px;padding:0;border:0;border-radius:8px;background:#fff;color:#4b3540;font:500 16px Athiti,sans-serif;cursor:pointer}.thai-date-grid button.outside{color:#bbaab2}.thai-date-grid button:hover:not(:disabled){background:#fff0f4;color:#a61934}.thai-date-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #e7aabd}.thai-date-grid button.selected{background:#a61934;color:#fff}.thai-date-grid button:disabled{opacity:.3;cursor:default}.thai-date-grid button:focus-visible{outline:2px solid #ad2744;outline-offset:1px}
.thai-date-footer{display:flex;justify-content:space-between;gap:8px;padding-top:9px;margin-top:8px;border-top:1px solid #f1e1e7}.thai-date-footer button{padding:4px 10px;font:500 15px Athiti,sans-serif;background:#fff;color:#a61934;border:0;border-radius:7px}.thai-date-footer button:hover{background:#fff0f4}
