.rv-appointment-fields{ margin:18px 0;padding:12px;border:1px solid #eee;border-radius:8px;background:#fff;}
.rv-appointment-fields .rv-label{ display:block;margin-bottom:6px;font-weight:700;}
.rv-appointment-fields .rv-input{ width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;margin-bottom:10px;box-sizing:border-box;}
.rv-date-row{ display:flex;gap:10px;}
.rv-date-col{ flex:1;}