.custom-time-form {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(110px, 160px) auto;
  align-items: end;
  gap: 9px;
  margin-top: 5px;
}

.custom-time-form label {
  grid-column: 1 / -1;
}

.custom-time-form input {
  height: 46px;
}

.initial-time-form {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(90px, 120px) minmax(90px, 120px) auto;
  align-items: end;
  gap: 9px;
  padding-top: 12px;
  margin-top: 4px;
  border-top: 1px solid var(--line);
}
.initial-time-copy { display:grid;align-self:center;gap:2px; }
.initial-time-copy strong,.initial-time-form label { color:var(--muted);font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.initial-time-copy small { color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none; }
.initial-time-form label { gap:5px; }
.initial-time-form input { height: 46px; }
.initial-time-form button { min-height: 46px; white-space: nowrap; }

@media (max-width: 560px) {
  .custom-time-form {
    grid-template-columns: 1fr auto;
  }
  .initial-time-form { grid-template-columns:1fr 1fr; }
  .initial-time-copy,.initial-time-form button { grid-column:1/-1; }
}
