/* Shared field styling; the approved form calendar itself is reused unchanged. */
body .ow-date-source { display:none !important; }
body .ow-date-trigger { box-sizing:border-box; min-width:0; min-height:42px; border-color:var(--l); background:var(--ow-input,var(--p)); color:var(--t); }
body .ow-date-trigger.is-empty { color:var(--m); }
.ow-date-trigger>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ow-date-trigger:disabled { opacity:.6; cursor:default; box-shadow:none; }
.ow-date-trigger[aria-invalid="true"] { border-color:var(--r); }
.ow-date-error { display:block; margin-top:6px; color:var(--r); font-size:11px; line-height:1.5; }
.ow-date-error[hidden] { display:none; }
#owDatePopover { overflow-y:auto; overscroll-behavior:contain; }
#owDatePopover .ow-date-time { margin-top:13px; border-top:1px solid var(--l); padding-top:12px; }
#owDatePopover .ow-date-time label { display:block; color:var(--m); font-size:11px; font-weight:500; margin-bottom:6px; }
#owDatePopover .ow-date-time-input { box-sizing:border-box; width:100%; height:40px; min-height:40px; padding:8px 10px; border:1px solid var(--l); border-radius:7px; background:var(--ow-input,var(--p)); color:var(--t); font:13px/1.5 var(--font-ui,Inter,sans-serif); }
#owDatePopover .ow-date-time-error { display:block; color:var(--r); font-size:11px; line-height:1.5; margin-top:7px; }
#owDatePopover .ow-date-time-error[hidden] { display:none; }
#owDatePopover .ow-date-apply { display:block; width:100%; min-height:38px; padding:8px 12px; margin-top:9px; border:1px solid #478b3c; border-radius:7px; background:#478b3c; color:#fff; font:600 12px/1.5 var(--font-ui,Inter,sans-serif); cursor:pointer; }
html[data-ow-theme="dark"] #owDatePopover .ow-date-apply { background:#477f3d; border-color:#609a55; }
@media(max-width:760px) {
  body .ow-date-trigger { min-height:44px; }
  #owDatePopover .ow-date-time-input { font-size:16px; }
}
@media print { .ow-date-popover,.ow-date-error { display:none !important; } }
