/* Supplier request workspace uses the existing DPPLogic type, colour and action system. */
.supplier-workspace{scroll-margin-top:6rem}
.supplier-note,.supplier-warning{padding:1rem;border:1px solid #789891;border-left:4px solid #08766f;background:#f0f7f5;border-radius:6px;color:#173e39}
.supplier-warning{border-color:#9a6429;background:#fff5e8;color:#5e3a0c}
.supplier-model-meta{font-size:.875rem;line-height:1.65;color:#41534f}
.supplier-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0;align-items:flex-start}
.supplier-actions .button{min-height:48px;max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.supplier-actions button:disabled,.supplier-remove:disabled{opacity:.7;cursor:not-allowed}
.supplier-request-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:1.25rem 0}
.supplier-request-table caption{caption-side:top;display:table-caption;width:auto;text-align:left;font-size:1rem;line-height:1.6;text-transform:none;letter-spacing:normal;font-weight:600;padding:0 0 1rem;color:#173e39}
.supplier-request-table th{padding:.8rem;text-align:left;font-size:.875rem;line-height:1.5;background:#e9f2ef;border:1px solid #8ba59d;color:#173e39}
.supplier-request-table td{width:25%;vertical-align:top;padding:.8rem;border:1px solid #b0bdb8;overflow-wrap:anywhere;background:#fff}
.supplier-cell-heading{display:none}
.supplier-row-number{font-size:.875rem;font-weight:700;margin:0 0 .8rem;color:#173e39}
.supplier-field{min-width:0;max-width:100%;margin:0 0 1rem}
.supplier-field label,.supplier-outline label{display:block;font-size:.875rem;line-height:1.5;font-weight:600;color:#243730;margin-bottom:.4rem;overflow-wrap:anywhere}
.supplier-field input,.supplier-field select,.supplier-field textarea,.supplier-outline textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #63796f;border-radius:5px;padding:.65rem .5rem;font:inherit;font-size:1rem;line-height:1.5;background:#fff;color:#192f27}
.supplier-field select{white-space:normal}
.supplier-field textarea,.supplier-outline textarea{resize:vertical}
.supplier-field input[type=date]{appearance:none;-webkit-appearance:none;text-align:left}
.supplier-row-details{margin-top:1rem}
.supplier-row-details summary,.supplier-outline summary{min-height:48px;box-sizing:border-box;display:list-item;cursor:pointer;padding:.65rem .2rem;font-size:.9375rem;font-weight:600;line-height:1.5;color:#165c51;overflow-wrap:anywhere}
.supplier-row-details[open] summary{margin-bottom:.8rem}
.supplier-remove{display:inline-block;min-height:48px;max-width:100%;margin-top:.8rem;padding:.6rem .8rem;border:1px solid #63796f;border-radius:5px;font:inherit;background:#fff;color:#164e43;cursor:pointer;white-space:normal}
.supplier-workspace :is(input,select,textarea,button,a,summary):focus-visible,.supplier-result:focus{outline:3px solid #08766f;outline-offset:3px}
.supplier-result{padding:1.25rem;border:2px solid #789b8f;border-radius:8px;scroll-margin-top:6rem}
.supplier-result[hidden]{display:none!important}
.supplier-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.supplier-summary-grid section{min-width:0;padding:1rem;border:1px solid #9eafa8;border-radius:6px;background:#f4f8f6;overflow-wrap:anywhere}
.supplier-summary-grid h4{font-size:1rem;line-height:1.6;margin:0 0 .6rem}
.supplier-summary-grid h4 span{display:inline-block;min-width:1.6rem;padding:.1rem .4rem;border:1px solid #789b8f;border-radius:4px;text-align:center;background:#fff}
.supplier-summary-grid ul{padding-left:1.1rem;margin:0;font-size:.9375rem;line-height:1.7}
.supplier-summary-grid li+li{margin-top:.65rem}
.supplier-outline{padding:1rem;border:1px solid #9eafa8;border-radius:6px;margin:1.25rem 0}
.supplier-outline textarea{font-size:.9375rem;min-height:16rem}
[data-page="dpp-supplier-data-collection"] .article-table caption{display:table-caption;caption-side:top;width:auto;text-transform:none;letter-spacing:normal;white-space:normal;font-size:1rem;line-height:1.6;text-align:left}
@media(max-width:1399px){
 .supplier-request-table,.supplier-request-table tbody,.supplier-request-table tr,.supplier-request-table td{display:block;width:100%;box-sizing:border-box}
 .supplier-request-table caption{display:block;width:100%}
 .supplier-request-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .supplier-request-table tr{margin-bottom:1.5rem;border:1px solid #829b90;border-radius:7px;overflow:visible}
 .supplier-request-table td{border:0;border-bottom:1px solid #b0bdb8;padding:1rem}
 .supplier-request-table td:last-child{border-bottom:0}
 .supplier-cell-heading{display:block;font-size:1.125rem;line-height:1.5;margin:0 0 1rem;color:#173e39}
 .supplier-request-table td{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
 .supplier-cell-heading,.supplier-row-number,.supplier-row-details,.supplier-remove{grid-column:1/-1}
 [data-page="dpp-supplier-data-collection"] .article-table caption{display:block;width:100%}
}
@media(max-width:600px){
 .supplier-request-table td{display:block;padding:.85rem}
 .supplier-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .supplier-actions .button{width:100%;box-sizing:border-box}
 .supplier-summary-grid{grid-template-columns:minmax(0,1fr)}
 .supplier-result{padding:.85rem}
 .supplier-outline{padding:.75rem}
}
@media(forced-colors:active){
 .supplier-note,.supplier-warning,.supplier-result,.supplier-summary-grid section,.supplier-request-table :is(th,td),.supplier-field :is(input,select,textarea),.supplier-outline{border-color:CanvasText;background:Canvas;color:CanvasText}
 .supplier-workspace :focus-visible,.supplier-result:focus{outline:3px solid Highlight}
}
