/* The owner's priced material list in the project desk (material-list.js; final version 08/10/2026, stream D).
   National Lumber identity, as the desk: navy ink, gold accents, paper surfaces, mono figures, one 6px radius, borders
   instead of shadows. Compact by layout, never by type: the table is in the page's own scroll with its header held under
   the site header (review 09/10, R8.05: no inner scroll area), a long list opens as its levels, the groups fold, details
   open in place. Text stays 13–15px. A narrower desk drops the Level, Net and Waste columns (group header and details
   carry them); on a phone and at 200% zoom the rows become cards (no sideways scroll), levels folded first. */
/* The sheet that holds the desk clips its rounded corner without becoming a scroll container (sticky header). */
.takeoff-workspace #ai .takeoff-sheet:has(#ml-list){overflow:clip}
.ml{container:mlist/inline-size;color:var(--ws-ink,#102441)}
.ml-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ml-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 6px}
.ml-h{font:600 18px/1.3 var(--font-body);letter-spacing:-.01em;margin:0;color:var(--ws-ink,#102441)}
.ml-sub{margin:0;font-size:13.5px;line-height:1.4;color:var(--ws-muted,#55606f)}
.ml-skip{position:absolute;left:-9999px;top:auto}
.ml-skip:focus{position:static;font-size:13.5px;font-weight:600;color:var(--ws-ink,#102441);text-decoration:underline}
.ml-muted{display:block;color:var(--ws-muted,#55606f);font-weight:400}

/* Provenance legend kept compact (the former breakdown): one line of counts that closes on the total. */
.ml .tw-bd{margin:0 0 8px}
.ml .tw-bd-head,.ml .tw-bd-foot{display:none}
.ml .tw-bd-bar{height:8px;margin:6px 0}
.ml .tw-bd-legend{display:flex;flex-wrap:wrap;gap:2px 16px}
.ml .tw-bd-row{border:0;padding:1px 0;gap:6px;font-size:13px}
.ml .tw-bd-row dd{font-weight:700}

/* Toolbar: search, filters, view. */
.ml-tools{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:10px 0 8px;border-top:1px solid var(--ws-line,#ddd6c8)}
.ml-field{display:grid;gap:3px;min-width:0}
.ml-field:first-child{flex:1 1 200px}
.ml-field label{font:600 12.5px/1.2 var(--font-body);color:var(--ws-muted,#55606f)}
.ml-field input,.ml-field select{min-height:40px;font:400 14px/1.2 var(--font-body);color:var(--ws-ink,#102441);border:1px solid #c9c2b2;border-radius:6px;padding:6px 9px;background:#fff;max-width:100%}
.ml-field input{width:100%}
.ml-field select{max-width:190px}
.ml-field input:focus-visible,.ml-field select:focus-visible{outline:3px solid #af883e;outline-offset:1px}
.ml-views{display:inline-flex;border:1px solid #c9c2b2;border-radius:6px;overflow:hidden}
.ml-view{appearance:none;border:0;background:#fff;padding:8px 12px;min-height:40px;font:600 14px/1.2 var(--font-body);color:var(--ws-muted,#55606f);cursor:pointer}
.ml-view+.ml-view{border-left:1px solid #c9c2b2}
.ml-view[aria-pressed=true]{background:var(--ws-ink,#102441);color:#fff}
.ml-view:focus-visible,.ml-clear:focus-visible,.ml-x:focus-visible,.ml-g-btn:focus-visible{outline:3px solid #af883e;outline-offset:-3px}
.ml-clear{appearance:none;background:none;border:1px solid transparent;border-radius:6px;min-height:40px;padding:6px 8px;font:600 14px/1.2 var(--font-body);color:var(--ws-ink,#102441);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ml-clear[hidden]{display:none}
.ml-all{display:flex;gap:2px}
.ml-bar2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 8px}
.ml-count{margin:0;flex:1 1 260px;font-size:13.5px;color:var(--ws-muted,#55606f)}
.ml-kpi-go{justify-self:start;font-size:13.5px;font-weight:600}
.ml-empty{margin:10px 0;font-size:14px}

/* The table: in the page scroll, its header held under the site header (estimate-mobile.js sets --nl-head-h). */
.ml-wrap{position:relative;border:1px solid var(--ws-line,#ddd6c8);border-radius:6px;background:#fff}
.ml-scroll:focus-visible{outline:3px solid #af883e;outline-offset:-3px}
.ml-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.35}
.ml-table .tw-num{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums}
.ml-table thead th{position:sticky;top:var(--nl-head-h,0px);z-index:2;background:#f4f1ea;color:var(--ws-ink,#102441);font:700 12.5px/1.25 var(--font-body);text-transform:none;letter-spacing:0;text-align:left;padding:8px 6px;border-bottom:1px solid #cfc6b4;vertical-align:bottom}
.ml-table th,.ml-mini th{text-transform:none;letter-spacing:0;font-family:var(--font-body)}
/* Fixed widths (the item column takes the rest): 706px of fixed columns, the item at least 150px from 860px up. */
.ml-table th.ml-c-x{width:40px}.ml-table th.ml-c-cat{width:70px}.ml-table th.ml-c-lv{width:64px}.ml-table th.ml-c-len{width:84px}
.ml-table th.ml-c-net{width:56px}.ml-table th.ml-c-waste{width:44px}.ml-table th.ml-c-ord{width:56px}.ml-table th.ml-c-u{width:44px}
.ml-table th.ml-c-up{width:76px}.ml-table th.ml-c-tot{width:84px}.ml-table th.ml-c-st{width:88px}
.ml-buy-table th{width:auto}
.ml-table td{padding:7px 6px;border-bottom:1px solid #eee8dc;vertical-align:top}
.ml-table .ml-c-n{text-align:right}
.ml-table td.ml-c-n{white-space:nowrap}
.ml-table td.ml-c-item,.ml-table td.ml-c-len{overflow-wrap:anywhere}
.ml-table td.ml-c-n.is-text{font-family:var(--font-body);white-space:normal;color:var(--ws-muted,#55606f)}
.ml-c-total{font-weight:700}
.ml-table td.ml-c-total.is-text{white-space:normal;font-family:var(--font-body);font-size:13.5px;color:#7c2d0c}
.ml-row.is-quoted_by_supplier td.ml-c-total.is-text,.ml-row.is-by_others td.ml-c-total.is-text{color:var(--ws-muted,#55606f)}
.ml-item{display:block;font-weight:600}
.ml-x{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:38px;min-height:32px;padding:2px 4px;border:1px solid #cdd4de;background:#fff;border-radius:4px;font:600 12.5px/1 var(--font-mono);color:var(--ws-ink,#102441);cursor:pointer}
.ml-x::after{content:"";width:0;height:0;border-left:4px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}
.ml-x[aria-expanded=true]{background:var(--ws-ink,#102441);color:#fff;border-color:var(--ws-ink,#102441)}
.ml-x[aria-expanded=true]::after{transform:rotate(90deg)}
.ml-row:hover td{background:#fbfaf6}
.ml-row.is-pending_price td{background:#fdf5e6}
.ml-row.is-open td{background:#f4f6fa}
.ml-row.is-quoted_by_supplier td,.ml-row.is-by_others td{color:#4a5566}

/* Group rows: a level, then its categories; each folds. */
.ml-g th{padding:0;text-align:left}
.ml-g-btn{appearance:none;display:flex;width:100%;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 14px;background:none;border:0;color:inherit;font:600 14.5px/1.3 var(--font-body);padding:8px 10px;cursor:pointer;text-align:left}
.ml-g-title::before{content:"";display:inline-block;width:0;height:0;margin:0 9px 1px 1px;border-left:5px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}
.ml-g-btn[aria-expanded=true] .ml-g-title::before{transform:rotate(90deg)}
.ml-g-info{font:600 13.5px/1.3 var(--font-body);font-variant-numeric:tabular-nums lining-nums}
.ml-g-lv th{background:var(--ws-ink,#102441);color:#fff;border-bottom:1px solid #0b1a30}
.ml-g-cat th{background:#faf7f0;color:var(--ws-ink,#102441);border-bottom:1px solid #e3dccd}
.ml-g-cat .ml-g-btn{font-size:14px;padding:6px 10px 6px 22px;min-height:36px}
.ml-g-cat .ml-g-info{color:var(--ws-muted,#55606f)}

/* Basis and price status: words first, colour second. */
.ml-basis,.ml-ps{display:inline-block;font:600 12.5px/1.2 var(--font-body);padding:2px 5px;border-radius:4px;margin:0 4px 3px 0;border:1px solid}
.ml-basis{color:#102441;background:#eef1f6;border-color:#c6cfdd}
.ml-basis.is-geometry{color:#25406a;background:#edf2f8;border-color:#bccbe0}
.ml-basis.is-answer{color:#6b4a12;background:#fbf1dc;border-color:#e2c88d}
.ml-basis.is-assumed{color:#5b4a2a;background:repeating-linear-gradient(135deg,#f6f1e6 0 4px,#ece3cf 4px 8px);border-color:#cbbd9f}
.ml-basis.is-allowance,.ml-basis.is-by_others{color:#3d4a5c;background:#eef0f3;border-color:#cbd2da}
.ml-ps.is-pending_price{color:#7c2d0c;background:#fbe9de;border-color:#e6b496}
.ml-ps.is-quoted_by_supplier{color:#1f4a2f;background:#e6f2e8;border-color:#a8ccb0}
.ml-ps.is-allowance{color:#3d4a5c;background:#eef0f3;border-color:#cbd2da}
.ml-ps.is-comment{color:#102441;background:#fff;border-color:#c9a45c}
.ml-ps.is-q{color:#102441;background:#f4f1ea;border-color:#cfc6b4}
.ml-ps.is-changed{color:#fff;background:#102441;border-color:#102441}
.ml-change{margin:0 0 8px;padding:8px 10px;border-left:3px solid #a2782b;background:#fffaf0;font-size:14px;line-height:1.45;color:var(--ws-ink,#102441)}

/* Row details: how the quantity was found, the price, what is pending, the questions, a comment. */
.ml-detail td{background:#f4f6fa;padding:10px 14px 14px;border-bottom:1px solid #d9dfe8}
.ml-det{display:grid;gap:8px 22px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;max-width:1100px}
.ml-det>*{grid-column:1}
.ml-det>.ml-det-comment{grid-column:2;grid-row:1 / span 4}
.ml-det-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:13.5px;line-height:1.45}
.ml-det-facts dt{color:var(--ws-muted,#55606f);font-weight:600}
.ml-det-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.ml-det-k{margin:0;font:700 12.5px/1.2 var(--font-body);color:var(--ws-muted,#55606f)}
.ml-det-pending{margin:0;padding-left:18px;font-size:13.5px;line-height:1.45;color:#5b2a12}
.ml-det-qs{display:flex;flex-wrap:wrap;gap:6px}
.ml-det-qs .btn{min-height:40px;padding:6px 12px;font-size:13.5px;margin:0;text-align:left;justify-content:flex-start;white-space:normal}
.ml-det-comment{display:grid;gap:4px;font-size:13.5px}
.ml-det-comment label{font-weight:600}
.ml-det-comment textarea,.ml-eval-form textarea{width:100%;min-height:64px;font:400 14px/1.4 var(--font-body);border:1px solid #c9c2b2;border-radius:6px;padding:8px;background:#fff;color:var(--ws-ink,#102441);resize:vertical}
.ml-counter{justify-self:end;font:600 12.5px/1.2 var(--font-mono);color:var(--ws-muted,#55606f)}

/* Purchase summary and requirements. */
.ml-buy[hidden],.ml-wrap[hidden]{display:none}
.ml-buy-intro{margin:0 0 8px;font-size:13.5px;line-height:1.45;color:var(--ws-muted,#55606f);max-width:90ch}
.ml-scroll-buy{border:1px solid var(--ws-line,#ddd6c8);border-radius:6px;background:#fff}
.ml-buy-table{table-layout:auto}
.ml-buy-table thead th{top:var(--nl-head-h,0px)}
.ml-buy-table tbody tr.is-target th,.ml-buy-table tbody tr.is-target td{background:#fff6dc}
.ml-c-lines .ml-lines{min-height:32px;padding:2px 4px;font-size:13.5px}
.ml-det-buy{justify-self:start;padding-left:0}
.ml-buy-table tbody th{font-weight:600;padding:7px 6px;border-bottom:1px solid #eee8dc;text-align:left}
.ml-buy-table tfoot th,.ml-buy-table tfoot td{padding:7px 6px;border-top:1px solid #cfc6b4;font-weight:600}
.ml-buy-table tfoot .is-total th,.ml-buy-table tfoot .is-total td{font-weight:700;background:#f4f1ea}
.ml-c-lvls{font-size:13px;color:var(--ws-muted,#55606f)}
.ml-req{margin-top:12px;border-top:1px solid var(--ws-line,#ddd6c8);padding-top:8px}
.ml-req>summary{cursor:pointer;font:600 14px/1.3 var(--font-body);min-height:40px;display:flex;align-items:center}
.ml-req-list{margin:4px 0 0;padding-left:20px;font-size:13.5px;line-height:1.5;columns:2 360px;column-gap:28px}
.ml-req-list li{break-inside:avoid;margin:0 0 4px}
.ml-after{display:block;height:1px}
.ml-after:focus{outline:none}

/* Header figure: the estimated total and whether it is complete. */
.ml-kpi{display:grid;gap:3px;align-content:start;padding:0 0 0 16px;border-left:3px solid var(--ws-gold,#a2782b);min-width:0}
.ml-kpi-label{font:600 12px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted,#55606f)}
.ml-kpi-label.is-words{font:400 13px/1.35 var(--font-body);letter-spacing:0;text-transform:none}
.ml-kpi-figure{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.ml-kpi-figure strong{font-size:24px;line-height:1.15;color:var(--ws-ink,#102441)}
.ml-kpi-note{font-size:13px;line-height:1.35;color:var(--ws-muted,#55606f)}
.ml-kpi-short{display:none}
@media (max-width:700px){.ml-kpi-long{display:none}.ml-kpi-short{display:inline}}
.ml-badge{display:inline-block;font:700 12.5px/1.2 var(--font-body);padding:4px 8px;border-radius:4px;border:1px solid}
.ml-badge.is-incomplete{color:#7c2d0c;background:#fbe9de;border-color:#e6b496}
.ml-kpi.is-loading strong{color:var(--ws-muted,#55606f);font-size:16px}

/* Totals rail and the decision. */
.ml-sum{display:grid;gap:0;margin:0 0 8px}
.ml-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border-bottom:1px dotted var(--ws-line,#ddd6c8);font-size:13.5px;line-height:1.4}
.ml-sum-row dt{color:var(--ws-muted,#55606f)}
.ml-sum-row dd{margin:0;font-weight:600;text-align:right}
.ml-sum-row.is-main dd{font-size:17px;font-weight:700}
.ml-sum-row.is-warn dd{color:#7c2d0c}
.ml-sum-row.is-words{flex-wrap:wrap}
.ml-sum-row.is-words dd{text-align:left;font-weight:500}
.ml-totals .ml-incomplete{font-size:13.5px;font-weight:600;color:#7c2d0c;margin:0 0 8px}
.ml-totals .ml-incomplete p{margin:0 0 4px;font-size:13.5px}
.ml-why{margin:0 0 4px;padding-left:18px;font-weight:500;line-height:1.45;color:#5b2a12}
.ml-why li{margin:0 0 3px}
.ml-why li.is-quoted{color:var(--ws-ink,#102441)}
.ml-totals .ml-incomplete p.ml-cur{font-weight:500;color:var(--ws-muted,#55606f);margin:0}
.ml-kpi-none{font-size:17px!important;color:var(--ws-ink,#102441)}
.ml-totals .ml-incomplete.is-ok{color:#1f4a2f}
.ml-more{border-top:1px solid #eee8dc}
.ml-more>summary{cursor:pointer;min-height:38px;display:flex;align-items:center;font:600 13.5px/1.3 var(--font-body)}
.ml-mini{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 8px}
.ml-mini th{font-size:13px;font-weight:600;text-align:left}
.ml-mini th{text-align:left;font-weight:500;padding:3px 6px 3px 0}
.ml-mini td{padding:3px 0 3px 6px;text-align:right;white-space:nowrap}
.ml-mini td.ml-mini-note{color:var(--ws-muted,#55606f);white-space:normal;font-size:12.5px}
.ml-incl{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.45}
.ml-incl .is-out{color:#4a5566}
.ml-totals p.ml-book{font-size:13px;color:var(--ws-muted,#55606f);margin-top:8px}
.ml-totals p.ml-prelim,.ml-legal{font-size:13.5px;font-weight:600;color:var(--ws-ink,#102441)}
.ml-eval{border-color:#c9a45c}
.ml-eval-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.ml-eval-actions .btn{flex:1 1 150px;min-height:44px;margin:0;justify-content:center;font-size:15px;padding:8px 14px}
.ml-eval-actions .btn[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--ws-ink,#102441)}
.ml-eval-form{display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--ws-line,#ddd6c8)}
.ml-eval-kind{margin:0;font-weight:700;font-size:14px}
.ml-eval-form .field{display:grid;gap:3px;margin:0}
.ml-eval-form label{font:600 13px/1.3 var(--font-body);color:var(--ws-ink,#102441)}
.ml-eval-form input{min-height:42px;font:400 15px/1.3 var(--font-body);border:1px solid #c9c2b2;border-radius:6px;padding:7px 9px;background:#fff;width:100%}
.ml-eval-form [aria-invalid=true]{border-color:#a8321e;box-shadow:0 0 0 1px #a8321e}
.ml-contact{border:0;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:1fr 1fr}
.ml-contact legend{font:600 13px/1.3 var(--font-body);color:var(--ws-muted,#55606f);margin-bottom:4px}
.ml-eval-status{margin:0;font-size:13.5px;line-height:1.45}
.ml-eval-status:empty{display:none}
.ml-eval-status.is-warn,.ml-note.is-warn{color:#7c2d0c;font-weight:600}
.ml-note{font-size:13.5px;line-height:1.45;margin:0 0 6px}
.ml-receipt h5{margin:0 0 6px;font:700 16px/1.3 var(--font-body);color:#1f4a2f}
.ml-receipt h5:focus{outline:3px solid #af883e;outline-offset:2px}
.ml-flow{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:4px;counter-reset:mlflow}
.ml-flow li{counter-increment:mlflow;display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ws-muted,#55606f)}
.ml-flow li::before{content:counter(mlflow);display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;border:1px solid #c9c2b2;font:600 12px/1 var(--font-mono)}
.ml-flow li.is-done{color:var(--ws-ink,#102441)}
.ml-flow li.is-done::before{content:"✓";background:#1f4a2f;border-color:#1f4a2f;color:#fff}
.ml-flow li.is-now{color:var(--ws-ink,#102441);font-weight:700}
.ml-flow li.is-now::before{background:var(--ws-ink,#102441);border-color:var(--ws-ink,#102441);color:#fff}
.ml-flow-wrap{display:grid;gap:4px}

/* Loading and error states of the list panel. */
.ml-state{border:1px dashed var(--ws-line,#ddd6c8);border-radius:6px;padding:16px;font-size:14px;line-height:1.5;background:#fff}
.ml-state .btn{min-height:40px;margin-top:8px}

/* A narrower desk (a laptop at 1280px, a tablet in landscape): the Level, Net and Waste columns step aside. */
@container mlist (min-width:720px) and (max-width:859px){
  .ml-table .ml-c-lv,.ml-table .ml-c-net,.ml-table .ml-c-waste{display:none}
}
/* Cards: phone, tablet portrait and 200% zoom. The page scrolls; the table never scrolls sideways. */
@container mlist (max-width:719px){
  .ml-table{font-size:14px}
  .ml-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ml-table,.ml-table tbody,.ml-table tr,.ml-table th,.ml-table td{display:block}
  .ml-table tr[hidden]{display:none}
  .ml-g th{border:0}
  .ml-table tr.ml-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:9px 10px 10px;border-bottom:1px solid #e6dfd1}
  .ml-table tr.ml-row[hidden]{display:none}
  .ml-row td{padding:0;border:0;background:none!important}
  .ml-row.is-pending_price{background:#fdf5e6}
  .ml-row.is-open{background:#f4f6fa}
  .ml-row .ml-c-x{order:0}
  .ml-row .ml-c-item{order:1;flex:1 1 55%;min-width:0}
  .ml-row .ml-c-total{order:2;flex:0 0 auto;text-align:right;max-width:40%}
  .ml-row .ml-c-cat,.ml-row .ml-c-lv{order:3;flex:0 0 auto;color:var(--ws-muted,#55606f)}
  .ml-row .ml-c-lv{display:none}
  .ml-row td.ml-c-cat::before{content:none!important}
  .ml-row .ml-c-cat{font-weight:600}
  .ml-row .ml-c-len,.ml-row td.ml-c-n:not(.ml-c-total),.ml-row .ml-c-u{order:4;flex:0 0 auto;text-align:left}
  .ml-row td[data-label]:not(.ml-c-item):not(.ml-c-total):not(.ml-c-st):not(:empty)::before{content:attr(data-label) " ";color:var(--ws-muted,#55606f);font-weight:400}
  .ml-row .ml-c-u:not(:empty)::before{content:"Unit "}
  .ml-row td:empty{display:none}
  .ml-row .ml-c-st{order:5;flex:1 0 100%}
  .ml-detail td{padding:10px}
  .ml-det{grid-template-columns:minmax(0,1fr)}
  .ml-det>.ml-det-comment{grid-column:1;grid-row:auto}
  .ml-det-facts{grid-template-columns:minmax(0,1fr);gap:0}
  .ml-det-facts dd{margin-bottom:6px}
  .ml-g .ml-g-btn{padding:10px;min-height:44px}
  .ml-x{min-height:40px;min-width:48px}
  .ml-buy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ml-buy-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;border-bottom:1px solid #eee8dc}
  .ml-buy-table tbody th,.ml-buy-table tbody td{border:0;padding:0;text-align:left}
  .ml-buy-table tbody td.ml-c-n{text-align:right}
  .ml-buy-table tbody td[data-label]::before{content:attr(data-label) " ";color:var(--ws-muted,#55606f)}
  .ml-buy-table tfoot tr{display:flex;justify-content:space-between;gap:10px;padding:6px 10px}
  .ml-buy-table tfoot th,.ml-buy-table tfoot td{border:0;padding:0}
  .ml-field select{max-width:none;width:100%}
  .ml-tools>.ml-field{flex:1 1 140px}
  .ml-req-list{columns:1}
}
@media (max-width:700px){
  .ml-contact{grid-template-columns:minmax(0,1fr)}
  .ml-kpi{padding-left:12px}
}
@media (prefers-reduced-motion:reduce){.ml-x::after,.ml-g-title::before{transition:none}}
