/* R23 isolated adapter: preserve modal typography, fields and approved page layout. */
.service-request-dialog .request-contacts a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
.service-request-dialog .r23-channel-title {font-size: 12px; font-weight: 600;}
.service-request-dialog .r23-channel-value {font-size: 12px; font-weight: 400; overflow-wrap: anywhere;}
.service-request-dialog .r23-hourly-extras {grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px;}
.service-request-dialog .r23-hourly-extras[hidden] {display: none !important;}
.service-request-dialog .r23-hourly-field {display: grid; gap: 10px; min-width: 0;}
.service-request-dialog .r23-hourly-field select {font: inherit; font-size: 16px; width: 100%; min-height: 44px; background: transparent; border: 0; border-bottom: 1px solid #aeb9bf; color: inherit;}
.service-request-dialog .r23-service-consent {display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; margin: 0 0 12px;}
.service-request-dialog .r23-service-consent[hidden] {display: none !important;}
.service-request-dialog .r23-service-consent input {flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0;}
.service-request-dialog .r23-hourly-preview {grid-column: 1 / -1; margin: 0 0 12px; font-size: 14px; line-height: 1.5;}
.service-request-dialog .r23-hourly-preview[hidden] {display: none !important;}
@media (max-width: 760px) {.service-request-dialog .r23-hourly-extras {grid-template-columns: 1fr 1fr;} .service-request-dialog .r23-hourly-field:last-child {grid-column: 1 / -1;}}
