.bt-takeoff{color:var(--ink,#23372e);--bt-muted:#53695c;--bt-border:#d4ddd2;min-width:0;container-type:inline-size}.bt-header,.bt-toolbar,.bt-pager,.bt-receipt{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bt-header{justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}.bt-takeoff :where(h2,h3,h4,p,ul),.bt-details p{margin:0}.bt-header h2{margin:.28rem 0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.bt-header p,.bt-note,.bt-idle p,.bt-selection p,.bt-import>p,.bt-details>p{color:var(--bt-muted,#53695c);font-size:13px;line-height:1.5}.bt-header b{overflow-wrap:anywhere}.bt-header button,.bt-toolbar button,.bt-import button,.bt-link,.bt-details .bt-link{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.bt-idle,.bt-progress,.bt-warnings,.bt-error,.bt-warning,.bt-selection,.bt-import,.bt-receipt{border:1px solid var(--bt-border);border-radius:8px;padding:.75rem 1rem}.bt-idle{background:#f0f4ec;align-items:flex-start;gap:.6rem;display:flex}.bt-idle svg{flex-shrink:0}.bt-idle b,.bt-selection h3,.bt-import h3{font-size:1rem}.bt-results,.bt-import,.bt-comparison,.bt-details{gap:.75rem;display:grid}.bt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.bt-stats>div{border:1px solid var(--bt-border);background:#f0f4ed;border-radius:7px;gap:.1rem;min-width:0;padding:.65rem .8rem;display:grid}.bt-stats span{color:var(--bt-muted);font-size:12px}.bt-stats b{overflow-wrap:anywhere;font-size:1.22rem}.bt-warnings,.bt-warning{color:#655127;background:#faf2db;border-color:#e4d6af}.bt-warnings summary,.bt-comparison summary,.bt-receipt summary,.bt-selection summary{cursor:pointer;font-size:13px;font-weight:600}.bt-warnings ul,.bt-selection ul,.bt-receipt ul,.bt-comparison ul{max-height:19rem;margin:.45rem 0 0;padding-inline-start:1.15rem;overflow:auto}.bt-progress,.bt-receipt{color:#2b4b37;background:#edf4e9;border-color:#c7d8c8;font-size:13px;line-height:1.5}.bt-error{color:#843c26;background:#faf0e9;border-color:#e4c8b6;font-size:13px}.bt-inputs{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.5rem .65rem;display:grid}.bt-inputs label,.bt-details>label{color:var(--bt-muted);gap:.25rem;min-width:0;font-size:12px;display:grid}.bt-inputs input,.bt-inputs select,.bt-price,.bt-details>label>input{box-sizing:border-box;max-width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #bac8ba;border-radius:5px;padding:.4rem .52rem;font-size:14px}:is(.bt-takeoff :is(button,input,select,summary,a):focus-visible,.bt-details :is(button,input,a):focus-visible){outline-offset:2px;outline:2px solid #578662}.bt-toolbar,.bt-pager{font-size:12px}.bt-link{color:#315847;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:12px;text-decoration:underline}.bt-link:disabled{color:#7a837d;cursor:default}.bt-table-wrap{border:1px solid var(--bt-border,#d4ddd2);border-radius:7px;min-width:0;max-height:34rem;overflow:auto}.bt-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.bt-table th,.bt-table td{text-align:left;border-bottom:1px solid var(--bt-border,#d4ddd2);vertical-align:top;padding:.5rem .6rem}.bt-table thead th{color:#395344;background:#eaf0e5;font-size:12px;font-weight:650;position:sticky;top:0}.bt-table tbody tr:last-child td{border-bottom:0}.bt-table small,.bt-table code{color:var(--bt-muted,#53695c);overflow-wrap:anywhere;font-size:11px;display:block}.bt-table code{font-family:var(--mono,monospace)}.bt-table input[type=checkbox]{accent-color:#305c41;width:16px;height:16px}.bt-chosen{background:#f0f5eb}.bt-price{width:6.4rem}.bt-price[aria-invalid=true]{border-color:#ae5137}.bt-pager{color:var(--bt-muted);justify-content:flex-end}.bt-selection{background:#f0f4ea}.bt-selection h3,.bt-import h3{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.bt-selection strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.bt-selection details{margin-top:.4rem}.bt-import{background:#fff}.bt-import h4{font-size:.95rem}.bt-import>button,.bt-comparison>button{justify-self:start}.bt-comparison{background:#f5f7f1;border-left:3px solid #a1b49c;padding:.7rem .8rem}.bt-comparison p,.bt-comparison li,.bt-receipt li,.bt-selection li{font-size:13px;line-height:1.5}.bt-confirm{align-items:flex-start;gap:.45rem;font-size:13px;display:flex}.bt-confirm input{margin-top:.1rem}.bt-receipt details{flex-basis:100%}.bt-details .bt-table-wrap{max-height:52vh}@container (width<=610px){.bt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-table{min-width:37rem}.bt-toolbar{row-gap:.4rem}.bt-price{width:5.3rem}}.bt-workspace{border:0;min-width:0;margin:0;padding:0}.bt-unprice{margin-top:.15rem;display:block}.brc{--brc-ink:#294637;--brc-muted:#53695c;--brc-border:#d3ddd0;min-width:0;color:var(--ink,#23372e);gap:.85rem;display:grid;container-type:inline-size}.brc :where(h2,h3,h4,p,dl,dd),.brc-dialog p{margin:0}.brc-header h2,.brc .primary,.brc .secondary,.brc-link,.brc-success{align-items:center;gap:.4rem;display:inline-flex}.brc-header h2{margin:.35rem 0;font-size:clamp(1.3rem,2.4vw,1.85rem)}.brc-header p,.brc-note,.brc-empty p,.brc-value p,.brc-scan-note,.brc-dialog>p,.brc-grid small{color:var(--brc-muted,#53695c);font-size:13px;line-height:1.5}.brc-selectors,.brc-filters,.brc-fields{flex-wrap:wrap;align-items:flex-end;gap:.6rem;min-width:0;display:flex}.brc-selectors{border:1px solid var(--brc-border);background:#f2f5ee;border-radius:8px;padding:.8rem}.brc-selectors>svg{flex-shrink:0;align-self:center;margin-top:.9rem}.brc-selectors label,.brc-filters label,.brc-fields label,.brc-form>label{min-width:0;color:var(--brc-muted,#53695c);flex:9.5rem;gap:.2rem;font-size:12px;display:grid}.brc :is(input:not([type=checkbox]),textarea,select),.brc-dialog input:not([type=checkbox]){color:#263d2f;min-height:34px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9c7bb;border-radius:5px;min-width:0;max-width:100%;padding:.38rem .5rem;font-size:14px}:is(.brc :is(button,select,input,a,summary):focus-visible,.brc-dialog :is(button,input):focus-visible){outline-offset:2px;outline:2px solid #4b805b}.brc-selectors select,.brc-filters :is(input,select),.brc-fields :is(input,select),.brc-form textarea{width:100%}.brc-pair,.brc-results,.brc-value,.brc-dialog,.brc-form{gap:.72rem;min-width:0;display:grid}.brc-pair>button,.brc-form>button{justify-self:start}.brc-progress,.brc-success,.brc-empty,.brc-error,.brc-warn,.brc-warnings,.brc-value{border:1px solid var(--brc-border,#d3ddd0);border-radius:7px;padding:.7rem .85rem}.brc-progress,.brc-success,.brc-empty{color:#2c4e38;background:#edf3e9;font-size:14px;line-height:1.5}.brc-error{color:#863e28;background:#faeeea;border-color:#e4c4b5;font-size:13px}.brc-warn,.brc-warnings{color:#6a5425;background:#faf2dc;border-color:#ddcdaa;font-size:13px;line-height:1.5}.brc-warnings summary,.brc-value summary{cursor:pointer;font-weight:600}.brc-warnings ul,.brc-dialog ul.brc-warn{max-height:13rem;padding-inline-start:1.65rem;overflow:auto}.brc-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.brc-counts button{text-align:left;border:1px solid var(--brc-border);color:#274533;cursor:pointer;background:#f0f4ed;border-radius:6px;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid}.brc-counts button[aria-pressed=true]{border-color:#4a7657;box-shadow:inset 0 0 0 1px #4a7657}.brc-counts button b{font:650 1.25rem var(--mono,monospace)}.brc-counts button span,.brc-check,.brc-tools{font-size:12px}.brc-tools,.brc-pages,.brc-check{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.brc input[type=checkbox],.brc-dialog input[type=checkbox]{accent-color:#3c664a;width:16px;height:16px}.brc-filters .brc-check{align-items:center;gap:.4rem;display:flex}.brc-link{color:#315b43;text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.brc-link:disabled{cursor:default;color:#758278}.brc-scroll{border:1px solid var(--brc-border,#d3ddd0);border-radius:6px;max-width:100%;max-height:35rem;overflow:auto}.brc-scroll table{border-collapse:collapse;width:100%;min-width:530px;font-size:13px;line-height:1.4}.brc-scroll th,.brc-scroll td{vertical-align:top;text-align:left;border-bottom:1px solid var(--brc-border,#d3ddd0);padding:.45rem .55rem}.brc-scroll thead th{color:#38523f;white-space:nowrap;background:#eaf0e5;font-size:12px;position:sticky;top:0}.brc-scroll tbody tr:last-child td{border-bottom:0}.brc-scroll small,.brc-scroll code{color:var(--brc-muted,#53695c);overflow-wrap:anywhere;font-size:11px;display:block}.brc-scroll code{font-family:var(--mono,monospace)}.brc-picked{background:#f1f6eb}.brc-status{color:#435b49;font-size:11px;font-weight:650;display:block}.brc-added{color:#376844}.brc-removed{color:#904e35}.brc-unresolved{color:#866427}.brc-grid input.brc-price{width:6.1rem}.brc-price[aria-invalid=true]{border-color:#a94f36}.brc-rate-choice{margin-top:.2rem;display:block;max-width:12.5rem!important}.brc-pages{color:var(--brc-muted,#53695c);justify-content:flex-end;font-size:12px}.brc-value{background:#f1f5ec}.brc-value h3{font-size:1.1rem}.brc-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.brc-totals>div{background:#fff;border:1px solid #d3dece;border-radius:6px;padding:.55rem .7rem}.brc-totals dt{color:var(--brc-muted);font-size:12px}.brc-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.brc-form{border:1px solid var(--brc-border);background:#fff;border-radius:6px;padding:.75rem}.brc-form h4{font-size:1rem}@container (width<=590px){.brc-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.brc-selectors>svg{display:none}.brc-selectors label{flex-basis:100%}.brc-grid{min-width:610px!important}.brc-totals{grid-template-columns:1fr}}
