.tender-workspace{margin:30px 0;padding:24px;border:1px solid #c8dfe4;border-radius:18px;background:#f5f9fb;color:#183d48}
.tender-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.tender-workspace-heading h2{font-size:24px;line-height:1.2;margin:8px 0 7px}
.tender-workspace-heading p{font-size:13px;line-height:1.6;color:#5f7982;max-width:830px}
.tender-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:15px 0}
.tender-controls label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:5px}
.tender-controls input{font-size:13px;min-width:230px;padding:10px 12px;border:1px solid #c6dce2;border-radius:8px;background:#fff}
.tender-controls select{font-size:13px;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #c6dce2;border-radius:8px;background:#fff;color:#183d48}
.tender-assurance{padding:12px 14px;border-radius:8px;background:#e7f2f5;font-size:12px;color:#245b66}
.tender-assurance.tender-failed{color:#923d3d;background:#fff0ef}
.tender-audit-status{color:#547480;font-size:12px;margin:12px 0 20px}
.tender-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(550px,100%),1fr));gap:18px}
.tender-chart-card{background:#fff;border:1px solid #c6d8dd;border-radius:14px;padding:19px;min-width:0;break-inside:avoid}
.tender-chart-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}
.tender-chart-head h3{font-size:16px;font-weight:800;color:#17404b;margin:6px 0}
.tender-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#0b8999}
.tender-pin{font-size:11px;display:flex;gap:8px;align-items:center;color:#5d7680;flex-shrink:0}
.tender-card-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(150px,1fr);gap:13px;align-items:center}
.tender-histogram{width:100%;height:auto;background:#fbfdfe}
.tender-pie{width:100%;max-height:155px}
.tender-coverage{text-align:center}
.tender-coverage p{font-size:11px;color:#58747c;margin:3px}
.tender-no-data{padding:30px 14px;font-size:12px;line-height:1.7;color:#5e7981;background:#f6fafb;border:1px dashed #d0dfe2;border-radius:8px;text-align:center}
.tender-disclaimer{font-size:11px;line-height:1.6;color:#52727d;padding-top:8px}
.tender-chart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tender-chart-actions button{min-height:38px}
.tender-deemphasised{opacity:.6}
@media(max-width:780px){.tender-workspace{padding:14px}.tender-workspace-heading{flex-direction:column}.tender-card-grid{grid-template-columns:1fr}.tender-coverage{display:flex;gap:12px;align-items:center}.tender-pie{max-width:130px}.tender-chart-head{flex-wrap:wrap}}
}


.tender-engineering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px}
.tender-technical-card{background:#fff;border:1px solid #c5dee4;border-radius:12px;padding:20px;margin-top:16px;break-inside:avoid}
.tender-technical-card h3{font-size:17px;margin:4px 0 9px}
.tender-technical-card h4{font-size:14px;margin:15px 0 10px}
.tender-technical-card p{line-height:1.7;color:#5b7780;font-size:12px}
.tender-technical-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin:12px 0}
.tender-technical-card input,.tender-technical-card select,.tender-technical-card textarea{background:#fff;color:#174653;border:1px solid #c8dce1;border-radius:9px;padding:12px;min-width:0;width:100%;font:inherit}
.tender-technical-card button{margin:6px 0}
.tender-technical-card button:disabled{opacity:.55;cursor:not-allowed}
.tender-technical-results{font-size:12px;color:#23454e;max-height:320px;overflow:auto;margin:12px 0}
.tender-technical-results li{line-height:1.6;margin:5px 0}
.tender-compliance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.tender-compliance-metrics article{border:1px solid #d0e0e3;border-radius:9px;padding:14px;background:#f5f9fa}
.tender-compliance-metrics b{display:block;font-size:26px;color:#185866}
.tender-compliance-metrics span{font-size:11px;color:#597780;line-height:1.4}
.tender-summary-table{overflow:auto}
.tender-summary-table table,.tender-ramp-print table{border-collapse:collapse;width:100%;font-size:12px}
.tender-summary-table td,.tender-summary-table th,.tender-ramp-print td,.tender-ramp-print th{border:1px solid #dce7ea;padding:9px;text-align:left}
.tender-google-map{width:100%;min-height:350px;min-width:0;background:#e9f2f4;border:1px solid #c6dce2;border-radius:12px;margin:15px 0;overflow:hidden}
.tender-gis-preview{white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;font-size:11px;line-height:1.5;background:#edf5f6;color:#254e59;border:1px solid #cbdee2;border-radius:8px;padding:10px;max-height:240px}
.tender-acceptance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dbe9ec;padding:14px 3px}
.tender-acceptance-row:last-child{border-bottom:0}
.tender-acceptance-row strong{font-size:13px;color:#1e4e59}
.tender-acceptance-row p{font-size:11px;margin:6px 0 0;color:#587781}
.tender-gate{font-size:11px;color:#8e6027;background:#fff5e7;padding:6px 9px;border-radius:999px;white-space:nowrap}
@media(max-width:560px){.tender-acceptance-row{align-items:flex-start;flex-direction:column}.tender-google-map{min-height:250px}}

/* Mobile Form D: prevent unbroken TMH18/pricebook column labels and nested
 * field controls from forcing the entire Reports view wider than the phone. */
.tender-workspace,.tender-workspace *{box-sizing:border-box}
.tender-workspace{max-width:100%;min-width:0;overflow-wrap:anywhere}
.tender-workspace-heading,.tender-workspace-heading>div,.tender-engineering-grid,.tender-chart-grid,
.tender-technical-card,.tender-technical-card label,.tender-chart-card,.tender-chart-head,.tender-chart-head>div,
.tender-card-grid,.tender-chart-actions,.tender-chart-actions>*{min-width:0;max-width:100%}
.tender-technical-card p,.tender-technical-card code,.tender-assurance,.tender-technical-results,
.tender-acceptance-row,.tender-acceptance-row strong{overflow-wrap:anywhere;word-break:normal}
.tender-technical-card pre{white-space:pre-wrap;max-width:100%;overflow:auto}
.tender-technical-card input[type=file]{width:100%;max-width:100%}
.tender-technical-card .tender-chart-actions label{flex:1 1 220px}
@media(max-width:520px){.tender-engineering-grid,.tender-chart-grid{grid-template-columns:minmax(0,1fr)}.tender-technical-card{padding:14px}}

/* Long TMH18 authorisation captions must wrap on narrow field devices. */
.tender-workspace .button,.tender-workspace button{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}
.tender-technical-card #tenderTmh18Validated{display:block;width:100%;text-align:left;height:auto;min-height:42px}

/* Form D read-only tabular reporting. Paper output: print-document.css. */
#formDTabularWorkspace table{table-layout:auto;width:100%;border-collapse:collapse;max-width:100%}
#formDTabularWorkspace td,#formDTabularWorkspace th{padding:10px;border:1px solid #d4e4e7;font-size:12px;vertical-align:top;text-align:left;overflow-wrap:anywhere}
#formDTabularWorkspace tbody tr:nth-child(even){background:#f4f8fa}
#formDTabularWorkspace .tender-summary-table{max-width:100%;overflow-x:auto}
#formDTabularWorkspace select{width:min(410px,100%)}
#formDTabularWorkspace .tender-tabular-print-head h3{margin:0 0 8px}

.tender-pie-wrap{width:100%;display:flex;flex-direction:column;gap:7px;align-items:center}
.tender-pie-legend{width:100%;display:flex;flex-direction:column;align-items:start;gap:4px;max-height:150px;overflow:auto}
.tender-pie-legend-item{display:flex;gap:6px;align-items:start;font-size:11px;color:#315462;text-align:left;overflow-wrap:anywhere}
.tender-pie-legend-item i{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:2px;margin-top:3px}
