/* Functional cart layout; native controls/focus pending participant design review.
 * DS Text input radius conflicts (decision 16px, tokens 8px) are not resolved here.
 */
.ya-cart-participants { overflow-wrap: anywhere; }
.ya-cart-participants form { margin-block: 2rem; }
.ya-cart-participants fieldset { min-inline-size: 0; padding: 1rem; }
.ya-cart-participants legend { max-inline-size: 100%; font-weight: 700; }
.ya-cart-participants details { margin-block: 1rem; padding-block: 1rem; border-block-end: 1px solid currentColor; }
.ya-cart-participants summary { cursor: pointer; padding-block: .5rem; }
.ya-participant-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin-block: 1rem; }
.ya-participant-fields > div { min-inline-size: 0; }
.ya-participant-fields label, .ya-participant-fields small { display: block; }
.ya-participant-fields input { box-sizing: border-box; inline-size: 100%; min-inline-size: 0; padding: .75rem; font: inherit; }
.ya-participant-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ya-cart-participants button { min-block-size: 2.75rem; min-inline-size: 2.75rem; padding: .5rem .75rem; font: inherit; white-space: normal; }
.ya-course-row { padding-block: 1rem; border-block-end: 1px solid currentColor; }
.ya-course-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.ya-course-heading img { object-fit: contain; }
.ya-course-row dt { font-weight: 700; }
.ya-course-row dd { margin-inline-start: 0; }
.ya-cart-participants textarea { display: block; box-sizing: border-box; inline-size: 100%; font: inherit; }
/* Version-sensitive Woo markup. Keep the native block present and visible in the editor. */
@supports selector(:has(*)) {
 .wp-block-woocommerce-cart .wc-block-cart__main > section[data-ya-course-rows-ready="true"][hidden] { display: block; }
 .wp-block-woocommerce-cart .wc-block-cart__main:has(> section[data-ya-course-rows-ready="true"]) > table.wc-block-cart-items,
 .wp-block-woocommerce-cart .wc-block-cart__main:has(> section[data-ya-course-rows-ready="true"]) > .ya-course-rows-fallback { display: none; }
}
