/* Installer bid requests (assets/bidreq.js) — layout only; colours and type come from the app tokens and Easy read rules */
.br-card .br-h{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:#63708a;font-weight:700}
.br-card label{display:block;font-size:12.5px;font-weight:700;margin:6px 0 2px}
.br-card input:not([type=checkbox]):not([type=file]),.br-card select,.br-card textarea{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line,#d8dee7);border-radius:8px;font:13.5px inherit;background:#fff;min-height:36px}
.br-card textarea{min-height:60px}
.br-grid3{display:grid;grid-template-columns:minmax(84px,max-content) minmax(120px,1fr) minmax(84px,max-content) minmax(120px,1fr);gap:6px 10px;align-items:center}
.br-grid3 label{margin:0;padding-right:2px;font-size:12px;line-height:1.25;white-space:normal;max-width:150px}
.br-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
@media (max-width:640px){.br-grid3{grid-template-columns:minmax(84px,max-content) minmax(0,1fr)}.br-grid2{grid-template-columns:minmax(0,1fr)}}
html.th-simple .br-grid3,html.th-big .br-grid3{grid-template-columns:minmax(84px,max-content) minmax(0,1fr)}
.br-fs{border:1px solid var(--line,#d8dee7);border-radius:10px;padding:6px 12px 10px;margin:8px 0}
.br-fs legend{font-weight:700;font-size:13.5px;padding:0 6px}
.br-items{border:1px solid var(--line,#d8dee7);border-radius:10px;overflow:hidden}
.br-item{padding:7px 10px;border-top:1px solid var(--hair,#eef1f6)}
.br-item:first-child{border-top:0}
.br-item.on{background:#f7fbfd}
.br-itemrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.br-itemrow .br-tick{flex:1 1 220px;margin:0}
.br-itemrow label.sub{margin:0;font-weight:400}
.br-card .br-itemrow select{width:auto;min-width:170px}
.br-card .br-itemrow input{width:160px}
.br-itemdet{display:none;gap:6px;margin-top:6px}
.br-item.on .br-itemdet{display:flex}
.br-card .br-itemdet input:first-child{flex:1}
.br-tick{display:flex;gap:8px;align-items:center;font-weight:700;cursor:pointer;font-size:13.5px}
.br-tick input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#111;flex:none}
.br-filelist{display:flex;flex-direction:column;gap:4px;margin:4px 0}
.br-filelist label{font-weight:400;display:flex;gap:8px;align-items:center;margin:0}
.br-readyhead{font-weight:700;font-size:13.5px}
.br-ok{color:#1B6E47}.br-bad{color:#a8352b}
.br-rdl{margin:6px 0 0 18px;padding:0;font-size:13px}
.br-rd{margin:4px 0}
.br-rd.block a{color:#a8352b;font-weight:700}
.br-rd.unk a{color:#8a5a00;font-weight:700}
.br-rd.warn a,.br-rd.warn{color:#4a5568}
.br-rd.clar a{color:#1B6E47}
.br-clar label{font-weight:400;font-size:12.5px;margin-top:2px}
.br-flash{outline:3px solid #7A4F0E;outline-offset:2px}
.br-warnbox{background:#fff8e6;border:1px solid #e3c98a;border-radius:8px;padding:8px 10px;margin:6px 0;font-size:13px}
.br-confirm{border:2px solid #111;border-radius:10px;padding:10px 12px;margin-top:10px;background:#fff}
.br-confirm ul{margin:6px 0 6px 18px}
.br-bid{border:1px solid var(--line,#d8dee7);border-radius:8px;padding:8px 11px;margin:7px 0;background:#fff}
.br-bid.chosen{border-color:#bfe0cc;background:#f0f7f2}
.br-reply summary{cursor:pointer;font-size:12.5px;color:#4a5568}
.br-pre{white-space:pre-wrap;font:12.5px inherit;background:#f7f9fc;border:1px solid var(--line,#d8dee7);border-radius:8px;padding:8px;max-height:260px;overflow:auto}
.br-bidform,.br-paper{border:2px solid #7A4F0E;border-radius:9px;padding:10px 12px;margin-top:8px;background:#fff}
.br-lines{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.br-lines th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#63708a;padding:4px 6px 4px 0;border-bottom:1.5px solid #101828}
.br-lines td{padding:6px 6px 6px 0;border-bottom:1px solid var(--hair,#eef1f6);vertical-align:top}
.br-card .br-lines select{min-width:170px;width:auto}
.br-card .br-lines input{width:110px;text-align:right}
.br-cmp{margin-top:12px}
.br-cmpt{border-collapse:collapse;font-size:13px;min-width:100%}
.br-cmpt th,.br-cmpt td{padding:6px 8px;border-bottom:1px solid var(--hair,#eef1f6);text-align:left;vertical-align:top}
.br-cmpt th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#63708a;border-bottom:1.5px solid #101828}
.br-cmpt td.br-c{font-variant-numeric:tabular-nums;white-space:nowrap}
.br-cmpt td.p{font-weight:700}.br-cmpt td.a{color:#8a5a00;font-weight:700}.br-cmpt td.i{color:#1B6E47}.br-cmpt td.x,.br-cmpt td.n{color:#a8352b}.br-cmpt td.na{color:#63708a}
.br-cmpt tr.br-tot td{font-weight:700;border-top:1.5px solid #101828}
.br-q{border:1px dashed var(--line,#d8dee7);border-radius:8px;padding:8px 10px;margin:6px 0}
.br-nc{color:#a8352b;font-style:normal;font-weight:700}
.br-ver{font-size:11px;color:#1B6E47;font-weight:700}
.br-prelim{font-size:11px;color:#8a5a00;font-weight:700}
html.th-big .br-card input:not([type=checkbox]),html.th-big .br-card select,html.th-big .br-card textarea{font-size:16px;min-height:44px}
html.th-big .br-tick input[type=checkbox]{width:22px;height:22px}
html.th-nostick .br-confirm,html.th-simple .br-confirm{position:static}
@media (forced-colors:active){.br-item.on,.br-bid.chosen,.br-warnbox,.br-confirm{border:1px solid CanvasText}}
/* r2o: sections, collapsible detail cards, correspondence timeline, nav badge */
.br-sec{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#63708a;margin:14px 0 6px;font-weight:700}
.br-det{border:1px solid var(--line,#d8dee7);border-radius:10px;margin:8px 0;background:#fff}
.br-det>summary{cursor:pointer;padding:9px 12px;display:flex;flex-direction:column;gap:3px;list-style:none}
.br-det>summary::-webkit-details-marker{display:none}
.br-det>summary::before{content:"▸ ";color:#63708a}
.br-det[open]>summary::before{content:"▾ "}
.br-det>summary:focus-visible{outline:3px solid #7A4F0E;outline-offset:2px;border-radius:10px}
.br-detsum{font-size:13px;color:#1a2332;font-weight:400}
.br-det .card{border-left:0;box-shadow:none;margin:0;border-top:1px solid var(--hair,#eef1f6);border-radius:0 0 10px 10px}
.br-corr{border:2px solid #111;border-radius:9px;padding:10px 12px;margin-top:8px;background:#fff}
.br-corr:focus{outline:3px solid #7A4F0E;outline-offset:2px}
.br-tl{margin:6px 0 8px 18px;padding:0;font-size:13px}
.br-tl li{margin:6px 0;padding-left:4px;border-left:3px solid #d8dee7}
.br-tl li.br-tl-reply{border-left-color:#8a5a00}.br-tl li.br-tl-offer{border-left-color:#1B6E47}.br-tl li.br-tl-invite,.br-tl li.br-tl-reminder{border-left-color:#1f4d8a}.br-tl li.br-tl-select{border-left-color:#111}
.br-nb{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#B23A2C;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.br-rd.hard a{color:#a8352b;font-weight:700}
html.th-big .br-detsum{font-size:16px}
