/* Layout utilities retained by the server templates during the Bootstrap upgrade. */
/* Bootstrap 5 removed media objects; reservation and vehicle rows still use them. */
.media{display:flex;align-items:flex-start}
.media>img{flex-shrink:0}
.media-body{flex:1;min-width:0}
.form-row{display:flex;flex-wrap:wrap;margin:0 -.25rem}.form-row>[class*=col]{padding:0 .25rem}
.form-group{margin-bottom:1rem}.form-inline{display:flex;align-items:center;gap:.25rem}
.btn-block{display:block;width:100%}.close{float:right;font-size:1.5rem;border:0;background:transparent;line-height:1}
.input-group-append,.input-group-prepend{display:flex}.custom-control{position:relative;display:block;padding-left:1.5rem}
.custom-control-input{position:absolute;left:0;top:.3rem}.custom-control-label{margin-bottom:0}
.timeline-vehicle{display:flex;align-items:center;gap:.5rem;white-space:normal;max-width:220px}
.timeline-vehicle img{object-fit:contain}.vis-item.insurance-1{background:#cfe2ff}.vis-item.insurance-2{background:#d1e7dd}.vis-item.insurance-3{background:#fff3cd}
#timeline-controls{position:relative;z-index:1}#scheduler_here{margin-bottom:4rem}
