/* 只在有時間換算工具的頁面載入，沿用既有字體、色彩與框線。 */
.vt-event-time-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:1rem; margin:1rem 0; }
.vt-event-time-fields label { display:grid; align-content:start; gap:.5rem; font-weight:600; min-width:0; }
.vt-event-time-fields input,.vt-event-time-fields select { box-sizing:border-box; min-width:0; width:100%; padding:.7rem .8rem; font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:.3rem; }
.vt-event-time-fields input:focus-visible,.vt-event-time-fields select:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.vt-event-time [data-time-status] { min-height:1.5em; }
.vt-event-time [data-time-selected] { overflow-wrap:anywhere; }
.vt-event-time-regions { margin:0; }
.vt-event-time-regions > div { display:grid; grid-template-columns:minmax(7rem,1fr) minmax(0,3fr); gap:.6rem 1.5rem; border-top:1px solid currentColor; padding:.8rem 0; }
.vt-event-time-regions dt { font-weight:600; }
.vt-event-time-regions dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.vt-event-calendar { margin-top:1.5rem; padding-top:1rem; border-top:1px solid currentColor; }
.vt-event-calendar [data-time-calendar-status] { min-height:1.5em; overflow-wrap:anywhere; }
@media(max-width:480px) { .vt-event-time-regions > div { grid-template-columns:1fr; } }
.vt-event-time [hidden] { display: none !important; }
