/* ACC Qualifications: profile tab, trip form, sign-up notice, organizer views. */
.acc-q-statement { padding: 10px 14px; margin: 0 0 1em; border-left: 4px solid #1565c0; background: #eef4fb; }
.acc-q-notice { padding: 8px 12px; margin: 0 0 1em; border-left: 4px solid #2e7d32; background: #f1f8f1; }
.acc-q-notice-info { border-left-color: #1565c0; background: #eef4fb; }
.acc-q-notice-warning { border-left-color: #dba617; background: #fcf9e8; }
.acc-q-group,
.acc-q-trip-min,
.acc-q-trip-screening { margin: 0 0 1em; border: 1px solid #ddd; padding: 8px 12px; }
.acc-q-group legend,
.acc-q-trip-min legend,
.acc-q-trip-screening legend { font-weight: 600; padding: 0 4px; }
.acc-q-check { display: block; margin: 2px 0; font-weight: normal; }
.acc-q-help,
.acc-q-muted,
.acc-q-updated,
.acc-q-small { font-size: 13px; color: #555; }
.acc-q-tag { display: inline-block; font-size: 12px; padding: 0 6px; border-radius: 3px; background: #eee; margin: 2px 2px 0 0; }
.acc-q-met { color: #2e7d32; }
.acc-q-missing { color: #8a6100; font-weight: 600; }
.acc-q-wide { width: 100%; max-width: 40em; }
.acc-q-answers summary { cursor: pointer; }
.acc-q-answers dt { font-weight: 600; margin-top: 6px; }
.acc-q-answers dd { margin: 0 0 4px; }

/* The theme draws list bullets and indents on the gear radio buttons: EO renders a radio element as <ul><li><label><input>. */
#eo-booking-form-element-wrap-acc-q-answer-gear ul,
#eo-booking-form-element-wrap-acc-q-answer-gear li { list-style: none; margin-left: 0; padding-left: 0; }
#eo-booking-form-element-wrap-acc-q-answer-gear li::before,
#eo-booking-form-element-wrap-acc-q-answer-gear li::marker { content: none; }

/* On narrow screens the organizer tables stack rows with borders; keep the answers row attached to its person. */
@media (max-width: 700px) {
    .acc-ot-table tr:has(+ .acc-q-answers-row) { border-bottom: 0; }
}
