/* Neutral separators throughout the portal; status remains readable in text. */
@media screen {
  *, *::before, *::after { border-color:#e5e7eb!important; }
  :focus-visible { outline-color:#4b5563!important; }
  :is(input,select,textarea):focus { border-color:#6b7280!important; }
  .p-event,.cal-event,.cal-month-event { border:0!important; }
  .booking-job { border-left:0!important; }
  .primary,.primary:hover,.btn.primary { border-color:transparent!important; }
  .stage-circle { border-color:transparent!important; }
  .searchbox:focus-within { border-color:#6b7280!important;box-shadow:0 0 0 2px #e5e7eb!important; }
}
.condition-choices { border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.condition-choices legend { font-size:13px;font-weight:700;margin-bottom:10px;padding:0; }
.condition-choices label { display:flex!important;align-items:flex-start;gap:10px;padding:13px;background:#f8fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;min-width:0; }
.condition-choices label:has(input:checked) { background:#edf1f4; }
.condition-choices input { width:17px!important;height:17px;margin:2px 0 0!important;flex:0 0 auto;accent-color:#374151; }
.condition-choices strong,.condition-choices small { display:block; }
.condition-choices strong { font-size:13px;line-height:1.4; }
.condition-choices small { color:#667481;font-size:11px;line-height:1.5;margin-top:3px; }
.condition-summary { font-size:12px;color:#52616e;margin:12px 0 0; }
.condition-note-button { margin-top:8px;font-size:12px;padding:9px 12px;min-height:38px;background:white;color:#445460; }
input[readonly] { background:#f5f6f7!important;color:#52616e!important; }
@media(max-width:480px) {
  .condition-choices { grid-template-columns:1fr;gap:7px; }
  .condition-choices label { padding:11px; }
}
@media print {
  #dropoffApp [data-f="workDetails"],#dropoffApp [data-f="workDetails"]+.print-field,
  #dropoffApp [data-f="condition"]+.print-field { display:none!important; }
}
