/* ============================================================
   Villa Plumbing Field Portal — PlanHub / Bids Improvement Pass
   Build marker: PlanHub/Bids Improvements May 11

   Styling intentionally consumes existing palette / typography
   (no new font, same teal/navy accents) so the surface remains
   visually consistent with the rest of the Field Portal.
   ============================================================ */

/* Command Center wrapper */
.pbid-cc{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.pbid-cc-head{display:flex;flex-direction:column;gap:2px}
.pbid-cc-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;margin:0;color:#141310}
.pbid-cc-hint{font-size:12px;color:#4a6b65;line-height:1.4}
.pbid-cc-empty{font-size:12px;color:#4a6b65;font-style:italic;padding:10px;background:#f5fbfa;border:1px dashed #FFD4B0;border-radius:10px}

/* Summary chip row */
.pbid-cc-summary{display:flex;flex-wrap:wrap;gap:6px}
.pbid-summary-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 10px;border-radius:999px;background:#eef4f3;color:#4a6b65;border:1px solid #d8e8e5}
.pbid-summary-late{background:#ffe4dc;color:#7a1f1a;border-color:#f1b9ad}
.pbid-summary-soon{background:#fff4dc;color:#8a5c00;border-color:#f1d28a}
.pbid-summary-await{background:#e8f4ff;color:#1458a0;border-color:#c0dafc}
.pbid-summary-stale{background:#f0e8ff;color:#5c3a8a;border-color:#d6c2f0}
.pbid-summary-term{background:#dcf5ef;color:#0a5c48;border-color:#a8e0d2}

/* Hero card grid */
.pbid-cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}
.pbid-card{background:#fff;border:1px solid #d8e8e5;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(20,19,16,.04)}
.pbid-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.pbid-card-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.pbid-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#141310;line-height:1.25}
.pbid-sub{font-size:11px;color:#4a6b65;line-height:1.4}
.pbid-card-status{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.pbid-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#eef4f3;color:#4a6b65}
.pbid-status-pending{background:#e8f4ff;color:#1458a0}
.pbid-status-follow-up{background:#fff4dc;color:#8a5c00}
.pbid-status-needs-info{background:#f0e8ff;color:#5c3a8a}
.pbid-status-addendum-issued{background:#ffe4dc;color:#7a1f1a}
.pbid-status-interview{background:#e8f4ff;color:#1458a0}
.pbid-status-awarded{background:#dcf5ef;color:#0a5c48}
.pbid-status-rejected-lost{background:#ffe4dc;color:#7a1f1a}
.pbid-status-rejected-no-bid{background:#f0f0f0;color:#666}
.pbid-miss{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;background:#fff4dc;color:#8a5c00;border:1px solid #f1d28a}
.pbid-miss.ok{background:#dcf5ef;color:#0a5c48;border-color:#a8e0d2}

/* Meta row */
.pbid-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#1A1916;background:#f5fbfa;border-radius:8px;padding:6px 8px;border:1px solid #e4f0ed}
.pbid-meta-item{display:flex;flex-direction:column;gap:1px;min-width:80px}
.pbid-meta-lbl{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#4a6b65;font-weight:700}
.pbid-meta-val{font-size:12px;color:#141310;font-weight:600}

/* Follow-up cue chips */
.pbid-cues{display:flex;flex-wrap:wrap;gap:5px}
.pbid-cue{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.3px}
.pbid-cue-late{background:#ffe4dc;color:#7a1f1a;border:1px solid #f1b9ad}
.pbid-cue-soon{background:#fff4dc;color:#8a5c00;border:1px solid #f1d28a}
.pbid-cue-stale{background:#f0e8ff;color:#5c3a8a;border:1px solid #d6c2f0}
.pbid-cue-awaiting{background:#e8f4ff;color:#1458a0;border:1px solid #c0dafc}
.pbid-cue-action{background:#ffe4dc;color:#7a1f1a;border:1px solid #f1b9ad}
.pbid-cue-ok{background:#dcf5ef;color:#0a5c48;border:1px solid #a8e0d2}

.pbid-next{font-size:11px;color:#1A1916;background:#fff;border-radius:6px;padding:5px 8px;border:1px dashed #d8e8e5}

/* Mobile quick actions chip row */
.pbid-qa{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.pbid-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;border-radius:999px;background:#f5fbfa;color:#1A1916;border:1px solid #FFD4B0;cursor:pointer;line-height:1.1}
.pbid-chip:hover{background:#dcf5ef;border-color:#FF6B00;color:#0a5c48}
.pbid-chip:active{transform:translateY(1px)}
.pbid-chip[data-pbid-action="convert"]{background:#141310;color:#fff;border-color:#141310}
.pbid-chip[data-pbid-action="convert"]:hover{background:#1A1916;color:#fff}

/* Readiness checklist */
.pbid-rdy{margin-top:10px;background:#f5fbfa;border:1px solid #FFD4B0;border-radius:10px;padding:10px 12px}
.pbid-rdy-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pbid-rdy h4{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:14px;color:#141310}
.pbid-rdy-count{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#fff;color:#8a5c00;border:1px solid #f1d28a}
.pbid-rdy-count[data-pbid-rdy-count="0"]{background:#dcf5ef;color:#0a5c48;border-color:#a8e0d2}
.pbid-rdy-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:5px}
.pbid-rdy-item{display:grid;grid-template-columns:24px 180px 1fr;gap:6px;align-items:start;font-size:12px;color:#1A1916;background:#fff;border-radius:6px;padding:6px 8px;border:1px solid #e4f0ed}
.pbid-rdy-miss{border-color:#f1d28a;background:#fffbf0}
.pbid-rdy-ok{border-color:#a8e0d2;background:#f3fbf8}
.pbid-rdy-mark{font-size:14px}
.pbid-rdy-label{font-weight:700}
.pbid-rdy-detail{font-size:11px;color:#4a6b65;line-height:1.4}
.pbid-rdy-foot{margin-top:6px;font-size:10px;color:#4a6b65;font-style:italic}

/* Convert overlay */
.pbid-conv{padding:0;display:flex;flex-direction:column;gap:10px}
.pbid-conv h4{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:15px;color:#141310}
.pbid-conv .sub{font-size:12px;color:#4a6b65}
.pbid-conv-table{width:100%;border-collapse:collapse;font-size:12px}
.pbid-conv-table th{text-align:left;padding:6px 8px;background:#f5fbfa;color:#4a6b65;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700;width:160px;border-bottom:1px solid #e4f0ed}
.pbid-conv-table td{padding:6px 8px;color:#141310;border-bottom:1px solid #eef4f3}
.pbid-conv-miss{padding-left:18px;margin:0;font-size:12px;color:#7a1f1a}
.pbid-conv-miss li{margin-bottom:3px}
.pbid-conv-ready{font-size:12px;color:#0a5c48;font-weight:700;background:#dcf5ef;border:1px solid #a8e0d2;border-radius:8px;padding:8px 10px}
.pbid-conv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

/* Mobile — narrow rules so the chip row stays usable on phones */
@media (max-width:780px){
  .pbid-cc-grid{grid-template-columns:1fr}
  .pbid-card-top{flex-direction:column;align-items:flex-start}
  .pbid-card-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .pbid-card-meta{flex-direction:row;gap:8px}
  .pbid-meta-item{min-width:auto;flex:1 1 30%}
  .pbid-rdy-item{grid-template-columns:24px 1fr;grid-template-rows:auto auto}
  .pbid-rdy-detail{grid-column:1/-1}
  .pbid-qa{gap:8px}
  .pbid-chip{flex:1 1 calc(50% - 4px);min-height:44px;font-size:12px;padding:10px 8px}
  .pbid-conv-table th{width:auto;display:block}
  .pbid-conv-table td{display:block;border-bottom:1px solid #eef4f3;padding-top:0}
  .pbid-conv-table tr{display:block;border-bottom:1px solid #d8e8e5;padding:4px 0}
}
