.platform-datetime-input{font-variant-numeric:tabular-nums}
.platform-datetime-input::placeholder{color:var(--ui-muted,#56645c);opacity:1}
.platform-date-calendar.flatpickr-calendar,.platform-time-panel{box-sizing:border-box;z-index:99999;border:1px solid var(--ui-field,#aabbb1);border-radius:6px;background:var(--ui-paper,#fff);color:var(--ui-ink,#18251f);box-shadow:0 8px 24px rgba(16,36,25,.16);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font:14px/1.5 var(--ui-font,Arial,sans-serif)}
.platform-date-calendar.flatpickr-calendar:before,.platform-date-calendar.flatpickr-calendar:after{display:none}
.platform-date-calendar .flatpickr-rContainer,.platform-date-calendar .flatpickr-days,.platform-date-calendar .dayContainer{width:100%!important;min-width:0;max-width:none}
.platform-date-calendar .flatpickr-day{max-width:none;flex-basis:14.285714%;color:var(--ui-ink,#18251f)}
.platform-date-calendar .flatpickr-day.prevMonthDay,.platform-date-calendar .flatpickr-day.nextMonthDay,.platform-date-calendar .flatpickr-day.flatpickr-disabled{color:var(--ui-muted,#56645c)}
.platform-date-calendar .flatpickr-day.selected{background:var(--ui-accent,#147d52);border-color:var(--ui-accent,#147d52);color:var(--ui-on-accent,#fff)}
.platform-date-calendar .flatpickr-day:hover{background:var(--ui-tint,#ebf4ef);border-color:var(--ui-line,#dce4df)}
.platform-date-calendar .flatpickr-day.selected:hover{background:var(--ui-accent,#147d52);border-color:var(--ui-accent,#147d52);color:var(--ui-on-accent,#fff)}
.platform-date-calendar .flatpickr-weekday,.platform-date-calendar .flatpickr-month{color:var(--ui-ink,#18251f)}
.platform-date-calendar .flatpickr-months .flatpickr-prev-month,.platform-date-calendar .flatpickr-months .flatpickr-next-month{fill:var(--ui-ink,#18251f)}
.platform-date-calendar .flatpickr-current-month select,.platform-date-calendar .flatpickr-current-month input{height:auto;min-height:0;border:0;border-radius:0;padding:0 4px;background:var(--ui-paper,#fff);color:var(--ui-ink,#18251f);font-size:inherit;box-shadow:none}
.platform-date-calendar .flatpickr-current-month select{width:auto}
.platform-time-panel[hidden]{display:none!important}
.platform-time-panel{padding:16px}
.platform-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.platform-time-fields label{display:grid;gap:6px;margin:0;font-size:12px;font-weight:600}
.platform-time-fields select{width:100%;height:40px;min-width:0;padding:7px 10px;border:1px solid var(--ui-field,#aabbb1);border-radius:5px;background:var(--ui-paper,#fff);color:var(--ui-ink,#18251f);font:inherit;font-variant-numeric:tabular-nums}
.platform-time-actions{display:flex;justify-content:space-between;gap:16px;margin-top:14px}
.platform-time-actions button{min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--ui-accent,#147d52);font:600 13px var(--ui-font,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.platform-time-panel :focus-visible,.platform-date-calendar :focus-visible{outline:3px solid var(--ui-focus,#1769a6);outline-offset:2px}
.dark-layout .platform-date-calendar.flatpickr-calendar,.dark-layout .platform-time-panel{--ui-paper:#1d2329;--ui-ink:#eef1f2;--ui-muted:#b6c0c5;--ui-field:#7a8a91;--ui-line:#354047;--ui-accent:#8bd5ad;--ui-on-accent:#112b1d;--ui-tint:#213b30;--ui-focus:#83bcf4}
