.modal.holiday-ot-modal{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;box-sizing:border-box}
.holiday-ot-modal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.holiday-ot-modal .form-grid>p,.holiday-ot-modal .form-grid>div,.holiday-ot-modal .form-grid>label:has(textarea),.holiday-ot-modal .form-grid>label:has([type=checkbox]){grid-column:1/-1}
.holiday-ot-modal label{min-width:0;display:block;line-height:1.6;overflow-wrap:anywhere;margin:0}
.holiday-ot-modal .form-grid>label:first-of-type{grid-column:1/-1}
.holiday-ot-modal p{margin:0;font-size:12px;color:var(--muted);line-height:1.6}
.holiday-ot-modal input[type=checkbox]{width:18px;height:18px;min-height:0;display:inline-block;vertical-align:middle}
.holiday-ot-modal textarea{min-height:72px;max-width:100%}
.holiday-ot-modal form>div:last-child{position:sticky;bottom:-24px;background:white;padding:12px 0;display:flex;gap:8px;justify-content:flex-end;z-index:2}
@media(max-width:460px){.modal.holiday-ot-modal{padding:16px}.holiday-ot-modal .form-grid{grid-template-columns:minmax(0,1fr)}.holiday-ot-modal form>div:last-child{bottom:-16px}.holiday-ot-modal .thai-date-display strong{white-space:normal}}
