/* BIDWAY Tender Database — scoped additions, does not override existing site styling. */
.bw-studio .bwt-page,.bw-studio .bwt-banner{font-family:Manrope,'Segoe UI',Arial,sans-serif;line-height:1.55;color:#142f44}
.bw-studio .bwt-page *,.bw-studio .bwt-banner *{box-sizing:border-box}
.bw-studio .bwt-page :is(a,button,input,select):focus-visible,.bw-studio .bwt-banner a:focus-visible{outline:3px solid #83d8cf;outline-offset:3px}
.bw-studio .bwt-page a,.bw-studio .bwt-banner a{text-decoration:none}
.bwt-container,.bwt-banner-inner{max-width:1320px;margin:0 auto;padding-left:clamp(20px,4.5vw,72px);padding-right:clamp(20px,4.5vw,72px)}
.bwt-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;line-height:1.35;border-radius:100px;border:1px solid #d6dfe0;background:#f4f4ed;color:#142f44;font-size:11px;font-family:'IBM Plex Mono',monospace}
.bwt-chip-dark{border-color:#164a78;background:#0b3158;color:#83d8cf;font-weight:500;letter-spacing:.03em}
.bw-studio .bwt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 20px;border:0;background:#00767a;color:white;font:700 13px Manrope,Arial,sans-serif;line-height:1.4;text-align:center;cursor:pointer;white-space:normal}
.bw-studio .bwt-btn:hover{background:#005e64;color:#fff}
.bwt-banner{background:#06213d;color:#fff!important;padding:56px 0}
.bwt-banner-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:center;gap:clamp(28px,5vw,70px)}
.bw-studio .bwt-banner h2{font-size:clamp(29px,3vw,40px);line-height:1.15;font-weight:800;margin:16px 0 15px;color:white}
.bw-studio .bwt-banner p{font-size:16px;max-width:590px;line-height:1.65;color:#cfe3e6}
.bwt-banner-buttons{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:25px}
.bwt-text-link{font-size:13px;font-weight:800;color:#83d8cf!important}
.bwt-banner-stats{border:1px solid #164a78;background:#082a4d;padding:12px 24px}
.bwt-banner-stats>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #164a78;font-size:13px;color:#cfe3e6}
.bwt-banner-stats>div:last-of-type{border:0}
.bwt-banner-stats strong{font-family:'IBM Plex Mono',monospace;color:#fff;font-weight:500;font-size:13px;text-align:right;white-space:nowrap}
.bw-studio .bwt-warning{font-size:12px;color:#f6d89b;margin:4px 0 10px}
.bwt-hero{background:#06213d;color:white;padding:48px 0 38px}
.bwt-breadcrumb{font-size:12px;margin-bottom:18px;color:#cfe3e6}
.bwt-breadcrumb a{color:#a9d5d8!important}
.bw-studio .bwt-hero h1{font-weight:800;font-size:clamp(30px,4vw,45px);line-height:1.2;margin:18px 0 10px;color:white}
.bw-studio .bwt-hero p{font-size:16px;line-height:1.7;max-width:820px;color:#d8e6e9}
.bwt-hero-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:1050px;margin-top:24px}
.bwt-hero-search>div:first-child{flex:3 1 290px}.bwt-hero-search>div:nth-child(2){flex:1.5 1 210px}
.bwt-hero-search label{font-size:12px;display:block;color:#d8e6e9;font-weight:700;margin-bottom:6px}
.bwt-page :is(input,select){width:100%;min-height:44px;display:block;border:1px solid #d6dfe0;border-radius:2px;background:#fff;color:#142f44;padding:11px 12px;font:400 14px Manrope,Arial,sans-serif}
.bwt-hero-search input,.bwt-hero-search select{min-height:49px}
.bwt-hero-search .bwt-btn{min-height:49px}
.bw-studio .bwt-hero .bwt-freshness{color:#83d8cf;font:400 12px 'IBM Plex Mono',monospace;margin-top:18px}
.bwt-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;padding-top:38px;padding-bottom:60px;background:#fff}
.bwt-filters{padding:20px;border:1px solid #d6dfe0;background:white}
.bw-studio .bwt-filters h2{font-weight:800;font-size:17px;color:#05264b;margin-bottom:12px}
.bwt-filters label{display:block;font-size:12px;font-weight:800;color:#142f44;margin:17px 0 6px}
.bwt-filters .bwt-btn{margin-top:24px;width:100%}
.bw-studio .bwt-reset{display:block;text-align:center;color:#00767a;margin-top:14px;font-size:13px;font-weight:700}
.bwt-promo{border:1px solid #d6dfe0;background:#f4f4ed;margin-top:18px;padding:20px}
.bw-studio .bwt-promo h3{font-size:16px;font-weight:800;color:#05264b}
.bw-studio .bwt-promo p{margin:9px 0 16px;color:#142f44;font-size:13px;line-height:1.6}
.bwt-results-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}
.bw-studio .bwt-results-top h2{font-size:20px;font-weight:800;color:#05264b}
.bwt-results-top span{font-size:12px;color:#576b77}
.bwt-items{display:grid;gap:14px}
.bwt-item{border:1px solid #d6dfe0;background:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;overflow-wrap:anywhere}
.bwt-item-main{min-width:0;flex:1 1 420px}
.bw-studio .bwt-item h3{font-size:17px;line-height:1.45;font-weight:800;color:#05264b}
.bw-studio .bwt-meta{font-size:12px;color:#576b77;line-height:1.65;margin-top:7px}
.bwt-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.bwt-item-actions{display:grid;gap:7px;justify-items:end;text-align:right;flex:0 0 195px}
.bwt-item-actions>a:not(.bwt-btn){font-size:12px;color:#00767a;font-weight:700}
.bwt-item-actions small{font-size:11px;line-height:1.4;color:#576b77}
.bwt-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0}
.bwt-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:8px 14px;border:1px solid #d6dfe0;color:#05264b;background:#fff;font-weight:800;font-size:13px}
.bwt-pagination span[aria-current]{background:#05264b;color:white;border-color:#05264b}
.bwt-empty{padding:30px 20px;background:#f4f4ed;border:1px solid #d6dfe0}
.bw-studio .bwt-empty h3{font-size:17px;color:#05264b;font-weight:800}
.bw-studio .bwt-empty p{font-size:13px;margin-top:9px}
.bw-studio .bwt-source-note{color:#576b77;font-size:12px;line-height:1.7;margin-top:26px}
@media(max-width:900px){.bwt-layout{grid-template-columns:1fr}.bwt-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bwt-promo{align-self:start;margin-top:0}.bwt-banner-inner{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:670px){.bwt-layout{padding-top:24px}.bwt-aside{display:block}.bwt-promo{margin-top:18px}.bwt-banner-inner{grid-template-columns:1fr}.bwt-banner{padding:38px 0}.bwt-hero{padding:36px 0 30px}.bwt-item{display:block;padding:17px}.bwt-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;text-align:left;margin-top:15px}.bwt-item-actions .bwt-btn{width:100%}.bwt-hero-search .bwt-btn{width:100%}}

/* Source-only action is deliberately visually distinct from paid analysis. */
.bw-studio .bwt-btn-source{background:#36536a}
.bw-studio .bwt-btn-source:hover{background:#23455f}

/* Readiness filter uses a normal checkbox without changing the existing form layout. */
.bwt-filters label.bwt-ready-filter{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:700;margin-top:20px}
.bwt-filters label.bwt-ready-filter input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:1px 0 0;padding:0;accent-color:#00767a}
.bwt-chip.bwt-ready{border-color:#b5d4c9;background:#e8f5ee;color:#126343;font-weight:700}

.bwt-banner-stats span small{display:block;font-size:11px;line-height:1.6;color:#a2d7d7;margin-top:3px}

/* Public tender CTA: keep source link and the customer journey under the action. */
.bwt-item-actions{justify-items:center;text-align:center;gap:9px}
.bwt-item-actions .bwt-source-link{display:inline-block;text-decoration:none}
.bwt-item-actions .bwt-source-link:hover{text-decoration:underline}
.bwt-item-actions .bwt-source-unavailable{font-size:12px;color:#576b77}
.bwt-item-actions small{display:block;max-width:210px;margin:0 auto;font-size:11px;line-height:1.5}
.bw-studio .bwt-page .bwt-hero input,
.bw-studio .bwt-page .bwt-hero select,
.bw-studio .bwt-page .bwt-hero option{color:#142f44!important;-webkit-text-fill-color:#142f44!important;background-color:#fff!important;caret-color:#142f44;opacity:1}
.bw-studio .bwt-page .bwt-hero input::placeholder{color:#576b77!important;-webkit-text-fill-color:#576b77!important;opacity:1}
@media(max-width:670px){
 .bwt-item-actions{display:grid;justify-items:center;justify-content:stretch;text-align:center;gap:10px}
 .bwt-item-actions .bwt-btn{width:100%;text-align:center}
}
