/* Bid form: layout and controls from the approved bid-stage mockup. */
.bid-form{max-width:1180px;margin:0 auto;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.bid-formhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.bid-project{min-width:220px;flex:1 1 270px;max-width:550px;margin:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:800 20px var(--display)}
.bid-project:focus{outline:0;border-bottom-color:var(--steel)}
.bid-number{color:var(--muted);font-size:13px;font-weight:600}
.bid-type{display:block;min-width:190px;max-width:240px;height:31px;border:0;border-radius:999px;padding:5px 12px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.bid-type option{color:#152b3c;background:#fff}
.bid-type.ic{background:#145a95}.bid-type.fs{background:#618fb4}.bid-type.mh{background:#21486c}
.bid-section{border:1px solid var(--line);border-radius:14px;padding:15px 17px;margin:14px 0;background:var(--panel)}
.bid-section h3{margin:0 0 11px;color:var(--steel);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;align-items:start}
.bid-f{min-width:0}.bid-f.wide{grid-column:span 2}.bid-f.full{grid-column:1/-1}
.bid-f label{font-size:12px;font-weight:600;margin:0 0 4px;color:var(--muted)}
.bid-f input:not([type=checkbox]),.bid-f select,.bid-f textarea{width:100%;min-width:0;min-height:39px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:9px 11px;color:var(--ink);font-size:13px;font-weight:600}
.bid-f textarea{resize:vertical}.bid-f output,.bid-note{display:block;min-height:39px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:9px 11px;color:var(--muted);font-size:13px}
.bid-f output{color:var(--ink);font-weight:700}.bid-note{height:auto;max-width:440px;font-weight:500}
.bid-chips{display:flex;flex-wrap:wrap;gap:8px}.bid-chip{display:inline-flex!important;position:relative;margin:0!important;cursor:pointer}
.bid-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.bid-chip span{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:600}
.bid-chip input:checked+span{background:var(--tint);border-color:var(--steel);color:var(--ink)}
.bid-chip input:checked+span::before{content:'✓ ';color:var(--ocean)}
.bid-chip input:focus-visible+span{outline:3px solid var(--steel);outline-offset:2px}
.bid-decide{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bid-decide .bid-note{border:0;background:none;padding:0;min-height:0;max-width:300px}
.bid-rec{border:0;border-radius:10px;padding:10px 16px;color:#fff;font-size:14px;font-weight:700}
.bid-rec.good{background:#0f7a4a}.bid-rec.bad{background:#a3262e}
.bid-rec.selected{box-shadow:0 0 0 3px var(--steel)}
.bid-form [hidden]{display:none!important}
.bid-form .foot{margin:5px 0 0}
@media(max-width:1000px){.bid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bid-form{padding:15px}.bid-grid{grid-template-columns:1fr}.bid-f.wide{grid-column:auto}.bid-section{padding:13px}.bid-decide button{flex:1 1 150px}.bid-project{font-size:18px}}
