/* Scoped rules keep theme label/select layouts from breaking this compound field. */
.hskg-appointment.hskg-appointment {
 display:block!important;width:100%!important;min-width:0!important;margin:10px 0 16px!important;
 padding:0!important;border:0!important;float:none!important;text-align:left!important;
 font:inherit!important;line-height:1.45!important;
}
.hskg-appointment .hskg-appointment__grid {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;
 width:100%!important;margin:0!important;padding:0!important;
}
.hskg-appointment .hskg-appointment__field {
 display:block!important;position:relative!important;min-width:0!important;width:100%!important;
 margin:0!important;padding:0!important;float:none!important;
}
.hskg-appointment .hskg-appointment__label {
 display:block!important;margin:0 0 7px!important;padding:0!important;
 font:inherit!important;font-size:var(--hskg-label-size,13px)!important;font-weight:500!important;line-height:1.4!important;
 color:inherit!important;white-space:normal!important;
}
.hskg-appointment.hskg-appointment select.wpcf7-form-control {
 display:block!important;position:static!important;box-sizing:border-box!important;float:none!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 height:var(--hskg-appointment-height,56px)!important;min-height:48px!important;max-height:none!important;
 margin:0!important;padding:12px 38px 12px 16px!important;
 border:1px solid var(--hskg-appointment-border,#dce2e8)!important;
 border-radius:var(--hskg-appointment-radius,16px)!important;
 background-color:var(--hskg-appointment-bg,#fff)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;
 color:var(--hskg-field-text,#253047)!important;-webkit-text-fill-color:var(--hskg-field-text,#253047)!important;
 font:inherit!important;font-size:var(--hskg-input-size,16px)!important;font-weight:400!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:normal!important;text-indent:0!important;text-overflow:ellipsis!important;
 appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;cursor:pointer!important;
}
.hskg-appointment.hskg-appointment select:disabled {
 opacity:1!important;background-color:#f4f5f7!important;color:#8993a1!important;-webkit-text-fill-color:#8993a1!important;cursor:default!important;
}
.hskg-appointment.hskg-appointment select:focus-visible {outline:2px solid var(--hskg-appointment-accent,#6557d9)!important;outline-offset:2px!important;}
.hskg-appointment .hskg-appointment__hint {
 display:block!important;margin:10px 0 0!important;padding:0!important;
 font:inherit!important;font-size:var(--hskg-hint-size,12px)!important;font-weight:400!important;line-height:1.5!important;
 color:#667085!important;white-space:normal!important;
}
.hskg-appointment [data-appointment-status] {font-size:13px;line-height:1.5;color:#667085;}
@media(max-width:540px){.hskg-appointment .hskg-appointment__grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}}
/* Nice Select themes initialize every select and add a second visual control.
   Keep our accessible native select; suppress only its theme-generated sibling. */
.hskg-appointment.hskg-appointment .hskg-appointment__field > select + .nice-select {
 display:none!important;
}
