/* Bid Board — compact multi-craft vendor requirements workspace */
.vendor-craft-dialog.vendor-craft-workspace:not([open]){display:none}
.vendor-craft-dialog.vendor-craft-workspace[open]{
 display:flex;flex-direction:column;
 box-sizing:border-box;
 width:min(860px,95vw);max-width:95vw;
 height:min(580px,88dvh);max-height:88dvh;
 min-height:min(390px,86dvh);
 margin:auto;padding:0;
 overflow:hidden;
 background:#fff;color:#193550;
 border:1px solid #cbdbe6;border-radius:13px;
 box-shadow:0 26px 90px #071c3580;
 font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif
}
.vendor-craft-workspace::backdrop{background:#09223996;backdrop-filter:blur(2px)}
.vendor-craft-workspace *{box-sizing:border-box}
.vendor-craft-workspace .vcw-header{
 display:flex;align-items:center;gap:10px;flex:none;
 padding:11px 16px;
 min-height:67px;
 background:linear-gradient(115deg,#f7fafc,#ffffff);
 border-bottom:1px solid #e0e7ec
}
.vendor-craft-workspace .vcw-header-icon{
 width:32px;height:32px;border-radius:10px;
 display:grid;place-items:center;color:#163b57;
 background:#edf3f8;flex:none
}
.vendor-craft-workspace svg{display:block;width:100%;height:100%}
.vendor-craft-workspace .vcw-header-icon svg{width:19px;height:19px}
.vendor-craft-workspace .vcw-header-copy{min-width:0;flex:1}
.vendor-craft-workspace .vcw-header-copy h2{
 margin:0;color:#1e344f;font-size:16px;line-height:1.22;
 font-weight:820;letter-spacing:-.3px
}
.vendor-craft-workspace .vcw-header-copy p{
 margin:4px 0 0;font-size:11px;color:#78889b;
 overflow:hidden;white-space:nowrap;text-overflow:ellipsis
}
.vendor-craft-workspace .vcw-header-copy p span{color:#5e7d96}
.vendor-craft-workspace .vcw-close{
 display:grid;place-items:center;flex:none;
 width:29px;height:29px;border-radius:8px;
 color:#4c6983;border:1px solid #dde6ec;
 background:white;font-size:21px;line-height:1;
 cursor:pointer;transition:background .15s,color .15s
}
.vendor-craft-workspace .vcw-close:hover{background:#e9f2f7;color:#163d5b}
.vendor-craft-workspace .vcw-close:focus-visible,
.vendor-craft-workspace .vcw-nav-button:focus-visible,
.vendor-craft-workspace summary:focus-visible{outline:2px solid #148c94;outline-offset:2px}
.vendor-craft-workspace .vcw-layout{
 display:grid;
 grid-template-columns:168px minmax(0,1fr);
 min-height:0;flex:1
}
.vendor-craft-workspace .vcw-nav{
 display:flex;flex-direction:column;gap:6px;min-width:0;
 padding:13px 9px;
 background:#f2f6fa;border-right:1px solid #e0e9ef
}
.vendor-craft-workspace .vcw-nav-button{
 display:flex;align-items:center;gap:8px;
 width:100%;min-height:39px;margin:0;padding:7px 9px;
 font-size:11px;font-weight:770;
 border:1px solid transparent;border-radius:8px;
 color:#48657b;text-align:left;
 background:transparent;cursor:pointer;
 transition:background .15s,border-color .15s
}
.vendor-craft-workspace .vcw-nav-button:hover{background:#e6f0f6}
.vendor-craft-workspace .vcw-nav-button[aria-selected="true"]{box-shadow:0 2px 8px #24465b12}
.vendor-craft-workspace .vcw-nav-button.vcw-nav-mechanical[aria-selected="true"]{background:#fff0de;color:#9d521e;border-color:#f1c99c}
.vendor-craft-workspace .vcw-nav-button.vcw-nav-plumbing[aria-selected="true"]{background:#e7f2ff;color:#276da9;border-color:#b9d9f5}
.vendor-craft-workspace .vcw-nav-button.vcw-nav-electrical[aria-selected="true"]{background:#fff6d8;color:#805f10;border-color:#e8d78e}
.vendor-craft-workspace .vcw-nav-icon{
 display:grid;place-items:center;flex:none;
 width:27px;height:27px;border-radius:7px;
 color:#e17721;background:#ffe4c8
}
.vendor-craft-workspace .vcw-nav-plumbing .vcw-nav-icon{background:#dbeaff;color:#1e73c5}
.vendor-craft-workspace .vcw-nav-electrical .vcw-nav-icon{background:#ffeca8;color:#b17b0b}
.vendor-craft-workspace .vcw-nav-icon svg{width:19px;height:19px}
.vendor-craft-workspace .vcw-content{
 padding:16px 19px 17px;
 overflow-y:auto;overscroll-behavior:contain;
 background:#fff;min-width:0
}
.vendor-craft-workspace .vcw-craft-heading{
 display:flex;align-items:center;gap:10px;
 margin:0 0 15px
}
.vendor-craft-workspace .vcw-craft-heading-icon{
 width:34px;height:34px;border-radius:10px;
 display:grid;place-items:center;flex:none
}
.vendor-craft-workspace .vcw-craft-heading-icon svg{width:23px;height:23px}
.vendor-craft-workspace .vcw-icon-mechanical{color:#e8771a;background:#ffedda}
.vendor-craft-workspace .vcw-icon-plumbing{color:#2177d2;background:#e6f1ff}
.vendor-craft-workspace .vcw-icon-electrical{color:#c49515;background:#fff3c9}
.vendor-craft-workspace .vcw-craft-heading h2{
 margin:0;font-size:16px;line-height:1.22;color:#183c58;font-weight:820
}
.vendor-craft-workspace .vcw-craft-heading p{
 margin:2px 0 0;font-size:10px;color:#72869a;line-height:1.3
}
.vendor-craft-workspace .vcw-manufacturers,.vendor-craft-workspace .vcw-specialty,
.vendor-craft-workspace .vcw-more{margin:0 0 18px}
.vendor-craft-workspace .vcw-manufacturers>h3,.vendor-craft-workspace .vcw-more>h3{
 margin:0 0 8px;color:#193750;font-size:12px;font-weight:820;letter-spacing:-.1px
}
.vendor-craft-workspace .vcw-table-scroll{overflow-x:auto;border:1px solid #e2e9ee;border-radius:8px}
.vendor-craft-workspace .vcw-manufacturer-table{
 border-collapse:collapse;width:100%;min-width:490px;
 table-layout:fixed;font-size:10px;line-height:1.42;color:#344b60
}
.vendor-craft-workspace .vcw-manufacturer-table thead{background:#edf2f6}
.vendor-craft-workspace .vcw-manufacturer-table th,
.vendor-craft-workspace .vcw-manufacturer-table td{
 padding:7px 9px;border-bottom:1px solid #e2e9ee;border-right:1px solid #e2e9ee;
 vertical-align:top;text-align:left;overflow-wrap:anywhere;
}
.vendor-craft-workspace .vcw-manufacturer-table th:last-child,
.vendor-craft-workspace .vcw-manufacturer-table td:last-child{border-right:0}
.vendor-craft-workspace .vcw-manufacturer-table tbody tr:last-child th,
.vendor-craft-workspace .vcw-manufacturer-table tbody tr:last-child td{border-bottom:0}
.vendor-craft-workspace .vcw-manufacturer-table thead th{
 font-size:9px;font-weight:850;color:#38546a;letter-spacing:.12px;white-space:normal
}
.vendor-craft-workspace .vcw-manufacturer-table tbody th{font-weight:750;color:#234058}
.vendor-craft-workspace .vcw-manufacturer-table tbody tr:nth-child(even){background:#fcfdfe}
.vendor-craft-workspace .vcw-inline-sep{color:#a0b1c0;margin:0 2px}
.vendor-craft-workspace .vcw-muted-prefix{font-weight:730;color:#506f84}
.vendor-craft-workspace .vcw-empty-dash{color:#9aaebd}
.vendor-craft-workspace .vcw-equal,.vendor-craft-workspace .vcw-verify{color:#85613a}
.vendor-craft-workspace .vcw-empty{font-size:11px;color:#72869a;line-height:1.5;margin:5px 0 8px}
.vendor-craft-workspace .vcw-section-heading{
 display:flex;align-items:center;gap:7px;margin:0 0 8px
}
.vendor-craft-workspace .vcw-section-heading h3{
 margin:0;font-size:12px;line-height:1.3;color:#1f3a54;font-weight:820
}
.vendor-craft-workspace .vcw-specialty-badge{
 color:#bf54d4;background:#fce7ff;
 width:22px;height:22px;border-radius:7px;
 display:grid;place-items:center;font-size:12px
}
.vendor-craft-workspace .vcw-specialty-stack{
 background:#faf0ff;border:1px solid #e9bbf1;
 border-radius:9px;padding:10px 13px;display:grid;gap:8px
}
.vendor-craft-workspace .vcw-specialty-item+ .vcw-specialty-item{padding-top:8px;border-top:1px solid #e4d5ed}
.vendor-craft-workspace .vcw-specialty-item>strong{
 display:block;font-size:11px;font-weight:820;color:#673277;margin:0 0 4px
}
.vendor-craft-workspace .vcw-specialty-item p{
 font-size:10px;line-height:1.5;color:#533a61;margin:2px 0
}
.vendor-craft-workspace .vcw-specialty-item p b{font-weight:810}
.vendor-craft-workspace .vcw-specialty-item .vcw-specialty-note{color:#80528a}
.vendor-craft-workspace .vcw-specialty-requirements{display:grid;gap:6px}
.vendor-craft-workspace .vcw-specialty-requirements>div{
 border-top:1px solid #e9d8f0;padding-top:6px;
 font-size:10px;color:#6c4c78;line-height:1.4
}
.vendor-craft-workspace .vcw-specialty-requirements strong{display:block;color:#663576}
.vendor-craft-workspace .vcw-specialty-requirements span{display:block;margin-top:2px;white-space:pre-wrap}
.vendor-craft-workspace .vcw-disclosure{
 border:1px solid #e3ebef;border-radius:8px;margin:5px 0;
 background:#fbfdfe
}
.vendor-craft-workspace .vcw-disclosure summary{
 display:flex;align-items:center;justify-content:space-between;cursor:pointer;
 padding:9px 11px;font-size:11px;font-weight:770;color:#2d5a75;
 list-style:none
}
.vendor-craft-workspace .vcw-disclosure summary::-webkit-details-marker{display:none}
.vendor-craft-workspace .vcw-disclosure summary:after{content:'▾';margin-left:9px;color:#7194a7}
.vendor-craft-workspace .vcw-disclosure[open] summary:after{content:'▴'}
.vendor-craft-workspace .vcw-disclosure summary span{margin-left:auto;color:#7a91a2;font-weight:650}
.vendor-craft-workspace .vcw-disclosure ul{margin:0;padding:0 12px 10px 27px}
.vendor-craft-workspace .vcw-disclosure li{font-size:10px;line-height:1.45;margin:5px 0;color:#4d697b}
.vendor-craft-workspace .vcw-disclosure li span{display:block;color:#6b8090;white-space:pre-wrap}
.vendor-craft-workspace .vcw-disclaimer{
 border-top:1px solid #edf0f3;padding-top:9px;margin:0;
 color:#8595a3;font-size:9px;line-height:1.55
}
@media(max-width:670px){
 .vendor-craft-dialog.vendor-craft-workspace[open]{width:min(96vw,660px);height:min(630px,93dvh);max-height:93dvh}
 .vendor-craft-workspace .vcw-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
 .vendor-craft-workspace .vcw-header{padding:10px 12px}
 .vendor-craft-workspace .vcw-nav{
  flex-direction:row;gap:5px;padding:8px;
  overflow-x:auto;border-right:0;border-bottom:1px solid #e0e9ef
 }
 .vendor-craft-workspace .vcw-nav-button{
  justify-content:center;flex:1 0 auto;width:auto;min-height:36px;
  padding:5px 7px;font-size:10px
 }
 .vendor-craft-workspace .vcw-nav-icon{width:23px;height:23px}
 .vendor-craft-workspace .vcw-nav-icon svg{width:17px;height:17px}
 .vendor-craft-workspace .vcw-content{padding:12px}
}
@media(max-width:420px){
 .vendor-craft-workspace .vcw-nav-button{gap:5px;padding:5px;font-size:9px}
 .vendor-craft-workspace .vcw-nav-icon{display:none}
}
@media(prefers-reduced-motion:reduce){
 .vendor-craft-workspace .vcw-nav-button,.vendor-craft-workspace .vcw-close{transition:none}
}

/* Larger, readable craft workspace with an actual draggable resize grip. */
@media(min-width:671px){
 .vendor-craft-dialog.vendor-craft-workspace[open]{
  width:min(1075px,calc(100vw - 24px));
  height:min(725px,calc(100dvh - 24px));
  min-width:min(590px,calc(100vw - 24px));
  min-height:min(420px,calc(100dvh - 24px));
  max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px);
 }
 .vendor-craft-workspace .vcw-layout{grid-template-columns:205px minmax(0,1fr)}
 .vendor-craft-workspace .vcw-content{padding:22px 26px 28px}
 .vendor-craft-workspace .vcw-nav{padding:16px 11px;gap:8px}
 .vendor-craft-workspace .vcw-nav-button{min-height:46px;padding:9px 11px;font-size:12.5px}
 .vendor-craft-workspace .vcw-nav-icon{width:31px;height:31px}
 .vendor-craft-workspace .vcw-nav-icon svg{width:22px;height:22px}
}
.vendor-craft-dialog.vendor-craft-workspace[open]{position:absolute}
.vendor-craft-workspace .vcw-header{min-height:76px;padding:15px 20px}
.vendor-craft-workspace .vcw-header-copy h2{font-size:19px}
.vendor-craft-workspace .vcw-header-copy p{font-size:12.5px}
.vendor-craft-workspace .vcw-craft-heading{margin-bottom:19px}
.vendor-craft-workspace .vcw-craft-heading h2{font-size:19px}
.vendor-craft-workspace .vcw-craft-heading p{font-size:12px}
.vendor-craft-workspace .vcw-craft-heading-icon{width:42px;height:42px}
.vendor-craft-workspace .vcw-craft-heading-icon svg{width:28px;height:28px}
.vendor-craft-workspace .vcw-manufacturers>h3,
.vendor-craft-workspace .vcw-more>h3,
.vendor-craft-workspace .vcw-section-heading h3{font-size:14px}
.vendor-craft-workspace .vcw-manufacturer-table{font-size:12px;line-height:1.5;min-width:530px}
.vendor-craft-workspace .vcw-manufacturer-table th,
.vendor-craft-workspace .vcw-manufacturer-table td{padding:10px 11px}
.vendor-craft-workspace .vcw-manufacturer-table thead th{font-size:11px}
.vendor-craft-workspace .vcw-specialty-stack{padding:14px 16px}
.vendor-craft-workspace .vcw-specialty-item>strong{font-size:13px}
.vendor-craft-workspace .vcw-specialty-item p,
.vendor-craft-workspace .vcw-specialty-requirements>div{font-size:12px}
.vendor-craft-workspace .vcw-disclosure summary{font-size:12px;padding:11px 13px}
.vendor-craft-workspace .vcw-disclosure li{font-size:12px}
.vendor-craft-workspace .vcw-disclaimer{font-size:11px}
.vendor-craft-workspace .vcw-equal-basis{font-size:10px;font-style:italic;color:#6a8598}
.vendor-craft-workspace .vcw-resize-grip{
 position:absolute;bottom:0;right:0;z-index:10;
 width:30px;height:30px;padding:6px 4px 3px 7px;
 display:grid;place-items:center;
 border:0;border-radius:10px 0 10px 0;
 background:#eaf2f8;color:#5c7c94;
 cursor:nwse-resize;
 touch-action:none;user-select:none;
 box-shadow:inset 1px 1px 0 #c4d6e3;
}
.vendor-craft-workspace .vcw-resize-grip svg{width:19px;height:19px}
.vendor-craft-workspace .vcw-resize-grip:hover,
.vendor-craft-workspace .vcw-resize-grip:focus-visible{background:#d4eaf2;color:#1a7081;outline:2px solid #249e9c;outline-offset:-2px}
.vendor-craft-workspace.vcw-resizing,
.vendor-craft-workspace.vcw-resizing *{user-select:none!important}
@media(max-width:670px){
 .vendor-craft-workspace .vcw-header{min-height:66px;padding:10px 13px}
 .vendor-craft-workspace .vcw-header-copy h2{font-size:16px}
 .vendor-craft-workspace .vcw-craft-heading h2{font-size:16px}
 .vendor-craft-workspace .vcw-content{padding:12px 14px 24px}
 .vendor-craft-workspace .vcw-manufacturer-table{font-size:11px}
 .vendor-craft-workspace .vcw-manufacturer-table th,
 .vendor-craft-workspace .vcw-manufacturer-table td{padding:7px 8px}
}
