.thai-picker-layer{position:fixed;inset:0;z-index:11000;background:#13244055;display:flex;align-items:center;justify-content:center;padding:12px}
.thai-picker{width:340px;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:16px;background:#fff;color:#183153;border:1px solid #d5e2f7;border-radius:20px;box-shadow:0 20px 70px #13244033;font-family:inherit}
.thai-picker button,.thai-picker select{font:inherit;font-size:14px;min-width:0;margin:0;height:38px;min-height:38px;border:1px solid transparent;border-radius:9px;background:#fff;color:#25476b;padding:4px;cursor:pointer;box-shadow:none;width:auto}
.thai-picker button:hover{background:#edf3ff}.thai-picker button:focus-visible,.thai-picker select:focus-visible{outline:2px solid #2461ff;outline-offset:2px}
.thai-picker button:disabled{opacity:.35;cursor:not-allowed}.thai-picker select{border-color:#d5e2f7}
.thai-picker-header{display:grid;grid-template-columns:32px 1fr 80px 32px;gap:5px}.thai-picker-header>button{background:#edf3ff;font-size:25px}
.thai-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:14px;text-align:center}.thai-picker-grid small{padding:6px 0;color:#7890ac}
.thai-picker button.selected{background:#2c60ed;color:white}.thai-picker button.today{border-color:#2c60ed}.thai-picker-time{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #edf0f7;padding-top:14px;margin-top:14px}.thai-picker-time select{width:62px}
.thai-picker-footer{border-top:1px solid #edf0f7;display:flex;justify-content:space-between;gap:4px;padding-top:8px}.thai-picker-message{font-size:12px;color:#c23e43;margin:6px 0;min-height:0}
.thai-date-control .thai-date-native{pointer-events:none!important}.thai-date-control:has(input:disabled){opacity:.5}.thai-date-control:has(input:disabled) .thai-date-display{cursor:not-allowed}.thai-date-display{cursor:pointer}
