#appView .oc-requirements { display: block !important; min-width: 0; padding: 22px; }
#appView .oc-requirements-heading { display: block; padding: 0; margin: 0 0 18px; border: 0; }
#appView .oc-requirements h3 { margin: 0 0 8px; }
#appView .oc-requirements-heading p { margin: 0; color: var(--muted, #71808c); font-size: 13px; line-height: 1.6; }
#appView .oc-requirements .oc-service-options { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; width: 100%; }
#appView .oc-requirements .oc-service-choice { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; min-width: 0; padding: 14px 8px; border: 1px solid #dbe2e8; border-radius: 12px; background: #fff; }
#appView .oc-requirements .oc-service-choice[data-included="true"] { background: #eef6ff; border-color: #7aa7d5; }
#appView .oc-requirements .oc-choice-label { display: flex !important; align-items: center; justify-content: center; gap: 8px; padding: 0; color: #20364a; font-size: 14px; font-weight: 650; cursor: pointer; white-space: nowrap; }
#appView .oc-requirements input[type=checkbox] { appearance: auto; width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 0; padding: 0; flex: none; accent-color: #3575ad; }
#appView .oc-requirements .oc-choice-status { color: #6e7f8b; font-size: 11px; line-height: 1.5; white-space: nowrap; }
#appView .oc-requirements .oc-choice-edit { min-height: 28px; padding: 2px 10px; background: transparent; color: #276292; border: 0; font-size: 12px; }
#appView .oc-requirements .oc-service-panel { display: block; margin-top: 16px; padding: 18px; border: 1px solid #bdd4ea; border-radius: 12px; background: #f5f9ff; }
#appView .oc-requirements [hidden] { display: none !important; }
#appView .oc-requirements .oc-service-panel h4 { margin: 0 0 16px; color: #234d70; font-size: 15px; }
#appView .oc-requirements .oc-service-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
#appView .oc-requirements .oc-service-fields label { display: grid; gap: 7px; min-width: 0; font-size: 13px; }
#appView .oc-requirements .oc-service-notes { grid-column: 1/-1; }
#appView .oc-requirements .oc-service-panel footer { display: flex; justify-content: flex-end; margin: 16px 0 0; padding: 0; border: 0; background: transparent; position: static; box-shadow: none; }
@media (max-width: 640px) {
  #appView .oc-requirements { padding: 16px 12px; }
  #appView .oc-requirements .oc-service-options { gap: 5px; }
  #appView .oc-requirements .oc-service-choice { padding: 10px 2px; border-radius: 9px; }
  #appView .oc-requirements .oc-choice-label { flex-direction: column; gap: 6px; font-size: 12px; }
  #appView .oc-requirements .oc-service-panel { padding: 14px; }
  #appView .oc-requirements .oc-service-fields { grid-template-columns: minmax(0,1fr); }
}
.oc-execution { overflow-wrap: anywhere; }
.oc-execution h3 { margin-block-start: 0; }
.oc-day { padding-block: 10px; border-block-start: 1px solid #e5dfd4; }
.oc-day ul { padding-inline-start: 22px; }
.oc-execution details p { white-space: pre-wrap; }
.oc-card-summary { display: grid; gap: 6px; overflow-wrap: anywhere; margin-block-start: 8px; }

.oc-vehicle-arrangements{margin:12px 0;padding:12px;border:1px solid #dfe5ec;border-radius:10px;min-width:0;overflow-wrap:anywhere}.oc-vehicle-arrangements h3{margin:0 0 8px}.oc-vehicle-arrangements p{margin:5px 0;line-height:1.5}.oc-vehicle-arrangements article+article{border-top:1px solid #dfe5ec;margin-top:10px;padding-top:10px}
#appView :is([data-initial-account],[data-initial-collector],[data-initial-proof])[hidden] { display: none !important; }
#appView :is([data-initial-proof],[data-initial-notes]) { grid-column: 1 / -1; }

/* New airport-transfer forms show vehicle and assistant services only. */
#appView .oc-requirements.oc-transfer-create .oc-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}
#appView .oc-transfer-create [data-oc-choice="guide"],#appView .oc-transfer-create [data-oc-choice="tickets"],#appView .oc-transfer-create [data-oc-choice="hotel"],#appView .oc-transfer-create [data-oc-panel="guide"],#appView .oc-transfer-create [data-oc-panel="tickets"],#appView .oc-transfer-create [data-oc-panel="hotel"]{display:none!important}
#appView .oc-requirements>.business-form-section-head{padding:0 0 18px;margin-bottom:18px}
