.thai-date-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0;width:100%}.thai-date-field>input{border-radius:8px 0 0 8px!important}.thai-date-trigger{min-width:42px!important;padding:0!important;border:1px solid #cfd7e2!important;border-left:0!important;border-radius:0 8px 8px 0!important;background:#f3f6fa!important;color:#365c86!important;font-size:17px!important}.thai-date-caption{grid-column:1/-1;margin-top:4px;color:#758399;font-size:10px}.thai-calendar-dialog{width:min(370px,calc(100vw - 24px));padding:18px;border:1px solid #dce3eb;border-radius:15px;color:#26394f;box-shadow:0 24px 80px #10283f55}.thai-calendar-dialog::backdrop{background:#10283f66}.thai-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px}.thai-calendar-head strong{text-align:center;font-size:16px}.thai-calendar-head button{padding:6px!important;background:#edf3fb!important;color:#285d9f!important;font-size:22px!important}.thai-calendar-week,.thai-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.thai-calendar-week span{padding:5px;text-align:center;color:#7b8796;font-size:10px}.thai-calendar-days button{aspect-ratio:1;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#34465c!important}.thai-calendar-days button:hover{background:#edf4ff!important}.thai-calendar-days button.today{box-shadow:inset 0 0 0 1px #6f9bd8}.thai-calendar-days button.selected{background:#2768c7!important;color:white!important}.thai-calendar-days button:disabled{opacity:.28}.calendar-blank{aspect-ratio:1}.thai-calendar-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f4}.thai-calendar-actions button{padding:7px 10px!important;font-size:11px!important}
