#quantitative-carts { min-width: 0; }
#quantitative-carts details { margin-block: .75rem; }
#quantitative-carts summary { cursor: pointer; padding-block: .5rem; font-weight: 600; }
#quantitative-carts fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: .75rem; }
#quantitative-carts fieldset:disabled { opacity: .6; }
#quantitative-carts form { display: block; }
#quantitative-carts input, #quantitative-carts select { min-width: 0; max-width: 100%; }
#quantitative-carts code { overflow-wrap: anywhere; }
.cart-quantity-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .65rem; margin-block: 1rem; }
.cart-quantity-facts div { border: 1px solid #d6e2dc; border-radius: .5rem; padding: .6rem; }
.cart-quantity-facts dt { font-size: .8rem; line-height: 1.3; }
.cart-quantity-facts dd { margin: .3rem 0 0; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cart-receipt-quantity-help, .cart-origin-input-help { display: block; margin-top: .45rem; color: #63776e; line-height: 1.35; }
.cart-origin-technical { margin: .35rem 0 .5rem; font-size: .85rem; }
.production-board { margin-block: 1.25rem; border-block: 1px solid #d6e2dc; padding-block: .75rem; }
.production-work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: .75rem; }
.production-work-card { border: 1px solid #d6e2dc; border-radius: .75rem; padding: .85rem; min-width: 0; overflow-wrap: anywhere; }
.production-work-card small { display: block; margin-bottom: .65rem; }
.production-work-card button { width: 100%; }
