/* Approved 2026-10-28: Daily's centered reading column, left-aligned records. */
.bids-page { --bd-line:#dfe8ed; --bd-ink:#152b38; --bd-ink2:#5f7380; --bd-bg:#f6f8fa; padding-bottom:max(12px,env(safe-area-inset-bottom)); }
.bids-page .bids-shell { width:100%; max-width:820px; margin:0 auto; padding:14px 24px 0; }
.bids-page .news-header .news-meta { white-space:nowrap!important; }
.bids-page #bdStale:empty { display:none; }
.bids-page .bd-stale { margin:0 0 12px; }
.bids-page .bd-sum { display:grid!important; grid-template-columns:34% minmax(0,1fr) minmax(0,1fr)!important; grid-template-rows:repeat(2,minmax(62px,auto)); gap:0; padding:0; overflow:hidden; border:1px solid var(--bd-line); border-radius:12px; background:#fff; }
.bids-page .bd-sum .bd-cell { min-width:0; min-height:62px; margin:0; padding:10px 6px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:0; border-radius:0; background:#fff; text-align:center; font:inherit; color:var(--bd-ink); box-shadow:none; }
.bids-page .bd-sum .bd-cell b { font-size:26px; line-height:1.15; font-weight:700; font-variant-numeric:tabular-nums; }
.bids-page .bd-sum .bd-cell>span { display:block; font-size:13px; line-height:1.4; color:var(--bd-ink2); margin-top:3px; white-space:nowrap; }
.bids-page .bd-sum .bd-total { grid-row:1 / 3; background:#e2f1ec; color:#28594f; min-height:124px; gap:7px; }
.bids-page .bd-sum .bd-total>span { color:#386a5f; font-size:15px; font-weight:600; margin-top:0; }
.bids-page .bd-total-number { display:flex; align-items:baseline; justify-content:center; gap:7px; }
.bids-page .bd-sum .bd-total b { font-size:46px; line-height:1.1; }
.bids-page .bd-total-number small { font-size:14px; }
.bids-page .bd-sum .bd-cell:nth-child(3),.bids-page .bd-sum .bd-cell:nth-child(5) { border-left:1px solid var(--bd-line); }
.bids-page .bd-sum .bd-cell:nth-child(n+4) { border-top:1px solid var(--bd-line); }
.bids-page .bd-sum .bd-cell.tappable { background:#f0f8f4; cursor:pointer; -webkit-tap-highlight-color:#174b4620; }
.bids-page .bd-sum .bd-cell.tappable:hover { background:#e5f3ec; }
.bids-page .bd-sum .bd-cell.tappable.on { background:#e0f1e9; box-shadow:inset 0 0 0 2px #26776a; }
.bids-page .bd-sum .bd-cell.tappable:focus-visible { position:relative; z-index:1; outline:3px solid #26776a; outline-offset:-3px; }
.bids-page .bd-search { padding:12px 0 0; }
.bids-page .bd-search input { min-width:0; min-height:44px; border-color:var(--bd-line); border-radius:10px; font-size:14px; }
.bids-page .bd-search input:focus-visible { outline:2px solid #26776a; outline-offset:1px; }
.bids-page .bd-fil { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px; padding:12px 0 14px; }
.bids-page .doc-filter { min-width:0; gap:5px; font-size:13px; }
.bids-page .doc-filter>span { line-height:1.4; white-space:nowrap; }
.bids-page .doc-filter select { min-width:0; max-width:100%; min-height:44px; padding:8px 24px 8px 10px; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-color:var(--bd-line); }
.bids-page #bdMain,.bids-page #bdMain>.bd-main { display:block!important; min-width:0; padding:0; }
.bids-page #bdMain { scroll-margin-top:84px; }
.bids-page #bdMain>.bd-main>.bd-card { margin:0 0 12px; }
.bids-page .bd-card { padding:14px 16px; border:1px solid var(--bd-line); border-radius:10px; text-align:left; }
.bids-page .bd-card .bd-t { display:block; font-size:17px; font-weight:650; line-height:1.5; color:var(--bd-ink); white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; text-align:left; }
.bids-page .bd-tags { justify-content:flex-start; gap:5px; margin-top:6px; min-width:0; text-align:left; }
.bids-page .bd-tag { max-width:100%; font-size:12px; line-height:1.5; padding:2px 7px; overflow-wrap:anywhere; }
.bids-page .bd-foot-c { justify-content:flex-start; margin-top:7px; padding-top:7px; gap:3px 14px; font-size:12px; text-align:left; }
.bids-page .bd-foot-c>span { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.bids-page .bd-nav { margin:8px 0 0; padding-top:12px; gap:12px; }
.bids-page .bd-nav button { min-height:40px; min-width:84px; padding:8px 12px; }
.bids-page .bd-foot { display:block; margin:10px 0 0; padding:0; border:0; text-align:center; color:#718394; font-size:12px; line-height:1.6; white-space:nowrap; }
.bids-page .bd-empty { padding:32px 12px; }
@media(max-width:600px) {
  .bids-page .bids-shell { padding:12px 20px 0; }
  .bids-page .bd-sum { grid-template-rows:repeat(2,minmax(60px,auto)); }
  .bids-page .bd-sum .bd-cell { min-height:60px; padding:9px 4px; }
  .bids-page .bd-sum .bd-cell b { font-size:24px; }
  .bids-page .bd-sum .bd-cell>span { font-size:12px; }
  .bids-page .bd-sum .bd-total { min-height:120px; }
  .bids-page .bd-sum .bd-total>span { font-size:13px; }
  .bids-page .bd-sum .bd-total b { font-size:40px; }
  .bids-page .bd-total-number { gap:4px; }
  .bids-page .bd-total-number small { font-size:12px; }
  .bids-page .bd-search input { font-size:16px; }
  .bids-page .doc-filter { font-size:12px; }
  .bids-page .doc-filter select { font-size:13px; padding-left:8px; padding-right:20px; }
  .bids-page .bd-card { padding:12px; }
  .bids-page .bd-card .bd-t { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; overflow-wrap:normal; word-break:normal; font-size:16px; line-height:1.5; }
  .bids-page .bd-tag { font-size:11px; padding:2px 6px; }
  .bids-page .bd-foot-c { font-size:11px; gap:3px 10px; }
  .bids-page #bdMain { scroll-margin-top:74px; }
  .bids-page .bd-foot { font-size:clamp(10px,2.65vw,12px); }
}
@media(max-width:350px) {
  .bids-page .bd-sum .bd-cell>span { font-size:11px; }
  .bids-page .bd-sum .bd-total b { font-size:34px; }
  .bids-page .bd-sum .bd-total>span { font-size:12px; }
  .bids-page .bd-fil { gap:6px; }
  .bids-page .doc-filter select { font-size:12px; padding-left:6px; padding-right:15px; }
  .bids-page .bd-nav { gap:8px; }
  .bids-page .bd-nav button { min-width:78px; }
}

/* Keep category and notice type intact. Only budget/date may shrink. */
.bids-page .bd-tags { flex-wrap:nowrap!important; align-items:center; overflow:hidden; }
.bids-page .bd-tags>.bd-tag { flex:0 0 auto; white-space:nowrap; }
.bids-page .bd-tags>.money,.bids-page .bd-tags>.due { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.bids-page .bd-tag-short,.bids-page .bd-tag-min { display:none; }
.bids-page .bd-tags[data-fit="1"] .money>.bd-tag-full,
.bids-page .bd-tags[data-fit="2"] .money>.bd-tag-full,
.bids-page .bd-tags[data-fit="2"] .due>.bd-tag-full,
.bids-page .bd-tags[data-fit="3"] .bd-tag-full { display:none; }
.bids-page .bd-tags[data-fit="1"] .money>.bd-tag-short,
.bids-page .bd-tags[data-fit="2"] .bd-tag-short,
.bids-page .bd-tags[data-fit="3"] .bd-tag-min { display:inline; }
.bids-page .bd-tags[data-fit="3"] { gap:3px; }
.bids-page .bd-tags[data-fit="3"]>.money,.bids-page .bd-tags[data-fit="3"]>.due { padding-left:3px; padding-right:3px; }
