/* Extreme Detail Core 0.7.8 — accessible selection controls.
   Do not restyle the hidden inputs used by choice cards, tag chips or segmented controls. */
.edc-app label.edc7-consent{
  display:flex !important; flex-flow:row nowrap !important; align-items:flex-start !important;
  justify-content:flex-start; gap:12px !important; cursor:pointer; color:#292c32 !important;
}
.edc-app label.edc7-consent > span{display:block; flex:1 1 auto; min-width:0; line-height:1.55; font-size:14px; font-weight:650;}
.edc-app label.edc-check--account{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:12px !important;cursor:pointer;}
.edc-app label.edc-check--account > span{flex:1;min-width:0;}
/* Only visible, native checkboxes. Service cards and chip controls retain their existing UI. */
.edc-app label.edc7-consent > input[type="checkbox"],
.edc-app label.edc-check--account > input[type="checkbox"]{
  appearance:none !important;-webkit-appearance:none !important;display:inline-block !important;
  position:relative !important;opacity:1 !important;pointer-events:auto !important;
  flex:0 0 21px !important;width:21px !important;min-width:21px !important;max-width:21px !important;
  height:21px !important;min-height:21px !important;max-height:21px !important;
  padding:0 !important;margin:1px 0 0 !important;border:2px solid #89939d !important;
  border-radius:5px !important;background:#fff !important;box-shadow:none !important;
  background-image:none !important;cursor:pointer;vertical-align:middle;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.edc-app label.edc7-consent > input[type="checkbox"]:checked,
.edc-app label.edc-check--account > input[type="checkbox"]:checked{
  background-color:#ec0780 !important;border-color:#ec0780 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 10l4 4 8-9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:center !important;background-repeat:no-repeat !important;background-size:18px 18px !important;
}
.edc-app label.edc7-consent > input[type="checkbox"]:focus-visible,
.edc-app label.edc-check--account > input[type="checkbox"]:focus-visible{
  outline:3px solid #06bde8 !important;outline-offset:3px !important;
}
.edc-app label.edc7-consent:hover > input[type="checkbox"]:not(:checked),
.edc-app label.edc-check--account:hover > input[type="checkbox"]:not(:checked){border-color:#ec0780 !important;}
/* Hidden native controls have visible keyboard focus on their selectable cards/chips. */
.edc-app .edc-choice > input:focus-visible + span,
.edc-app .edc-tag-grid input:focus-visible + span,
.edc-app .edc-utility-grid input:focus-visible + span,
.edc-app .edc-time-slots input:focus-visible + span{outline:3px solid #04bfea !important;outline-offset:3px;}
@media(max-width:520px){.edc-app label.edc7-consent{gap:10px !important}.edc-app label.edc7-consent > span{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.edc-app label.edc7-consent > input[type="checkbox"],.edc-app label.edc-check--account > input[type="checkbox"]{transition:none !important}}
