.product-title>.product-card-controls{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;flex-wrap:wrap;max-width:50%;flex-shrink:0}.product-title .procurement-open{white-space:normal}.procurement-settings,.procurement-editor,.procurement-approval{min-width:0;overflow-wrap:anywhere}#dialog:has(.procurement-settings){width:min(1040px,calc(100% - 30px))}.procurement-settings h3{font-size:15px;margin:0 0 14px}.procurement-settings h4{font-size:14px;margin:0 0 7px}.procurement-settings p{margin:8px 0 14px}.procurement-expected{border-bottom:1px solid var(--line);padding-bottom:14px}.procurement-priority{background:#f4f7f2;border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.procurement-priority>label{max-width:560px}.procurement-priority-row{margin:12px 0}.procurement-priority-rule{font-size:12px}.procurement-priority select{white-space:normal;max-width:100%;min-width:0}.procurement-section-head,.procurement-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.procurement-section-head{margin:22px 0 14px;align-items:center}.procurement-section-head h3{margin:0}.procurement-group{margin:22px 0}.procurement-candidate{padding:18px;border:1px solid var(--line);border-radius:10px;margin:14px 0;background:white;min-width:0}.procurement-candidate-head>div{flex:1 1 320px;min-width:0}.procurement-candidate .badge{white-space:normal;max-width:100%}.procurement-original-title{line-height:1.5;font-size:13px}.procurement-candidate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;margin:14px 0}.procurement-candidate-meta>span{min-width:0;overflow-wrap:anywhere}.procurement-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.procurement-identity>div{min-width:0}.procurement-identity dt{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:7px}.procurement-identity dd{font-size:12px;margin:0;line-height:1.5;overflow-wrap:anywhere}.procurement-evidence{font-size:12px;background:#f6f7f4;padding:12px;border-radius:7px}.procurement-evidence p{white-space:pre-line;margin:7px 0}.procurement-evidence small,.procurement-live small{display:block;color:var(--muted);margin-top:7px;font-size:11px}.procurement-live{font-size:12px;line-height:1.5;background:#fff7ea;border-radius:7px;padding:12px;margin:14px 0}.procurement-live.ready{background:#eaf4eb}.procurement-live strong,.procurement-live>span{display:block}.procurement-live ul{padding-left:18px;margin:10px 0 0}.procurement-candidate .actions button{white-space:normal;max-width:100%}.procurement-editor label.wide{grid-column:1/-1}.procurement-editor input,.procurement-editor textarea{min-width:0}.procurement-plan td{overflow-wrap:anywhere}.procurement-plan .reasons p{margin-bottom:0}.procurement-approval .procurement-candidate>.actions{display:none}@media(max-width:1000px){.product-title>.product-card-controls{max-width:100%;width:100%;justify-content:flex-start}.procurement-candidate-meta{grid-template-columns:1fr 1fr}}@media(max-width:540px){#dialog:has(.procurement-settings){padding:18px;width:calc(100% - 20px)}.procurement-priority,.procurement-candidate{padding:13px}.procurement-candidate-meta,.procurement-identity{grid-template-columns:1fr}.procurement-candidate-head>div{flex-basis:100%}.procurement-candidate .actions{align-items:stretch}.procurement-candidate .actions button{flex:1 1 140px}.procurement-section-head{align-items:stretch}.procurement-section-head button{width:100%}.procurement-approval .procurement-candidate{padding:11px}.procurement-plan td::before{content:attr(data-label)}}

.procurement-cart{grid-column:1/-1;min-width:0}.procurement-cart-reference{font-size:12px;background:#f4f7f2;border-radius:7px;padding:12px;margin:14px 0}.procurement-cart-reference p{margin:7px 0}.procurement-cart-reference small{display:block;color:var(--muted);line-height:1.6}.procurement-cart label.wide{grid-column:1/-1}.procurement-cart input,.procurement-cart textarea,.procurement-cart select{min-width:0;max-width:100%}
