.pc header{margin-bottom:16px}.pc small{display:block;color:var(--muted)}.pc-line{border:1px solid var(--line,#d8e1e7);border-radius:8px;padding:12px;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-line legend{font-weight:650}.pc .actions{flex-wrap:wrap}.pc .c360-content{min-width:0}.pc label{min-width:0}.pc table td{overflow-wrap:anywhere}@media(max-width:700px){.pc-line{grid-template-columns:1fr}.pc .actions button{min-height:44px}.pc .c360-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc input,.pc select{min-height:44px;width:100%}}

.pp{min-width:0}.pp nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pp .panel{margin:12px 0}.pp .pp-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.pp .pp-check input{width:auto;min-height:22px;flex:none}.pp input,.pp select,.pp textarea{max-width:100%;box-sizing:border-box}.pp p,.pp a,.pp small{overflow-wrap:anywhere}.pp details{margin:12px 0}.pp legend{font-weight:650}@media(max-width:700px){.pp button{min-height:44px;white-space:normal}.pp nav button{flex:1}.pp .pp-check input{width:22px}}

/* Keep source prices and tax review readable inside the purchasing dialog. */
.pp .panel{padding:16px}.pp .c360-table{max-width:100%}
#modal:has([data-price-workbench],[data-charge-cost-workbench]) .assistant-modal-open{position:static;margin:0 16px 16px auto}
@media(max-width:700px){
 .pp .panel{padding:12px}.pp .c360-table{overflow:visible}
 .pp .c360-table table,.pp .c360-table tbody,.pp .c360-table tr{display:block;width:100%;min-width:0}
 .pp .c360-table thead{display:none}
 .pp .c360-table tr{border-bottom:1px solid var(--line,#d8e1e7);padding:8px 0}
 .pp .c360-table td{display:block;width:auto;min-width:0;max-width:100%;white-space:normal;padding:8px 0;border:0;overflow-wrap:anywhere}
 .pp .c360-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:4px}
}

[data-pc-cost-targets]{grid-column:1/-1;min-width:0}[data-pc-cost-targets][hidden]{display:none}

[data-pc-cost-target-detail]{grid-column:1/-1;overflow-wrap:anywhere;margin:0}

.chat-procurement-order{border:1px solid var(--line,#d8e1e7);border-radius:8px;padding:12px;margin:12px 0;min-width:0}.chat-procurement-order p{overflow-wrap:anywhere}
