/* ── BID REQUEST PAGE ── */

.process-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border-bottom: 1px solid var(--border); }
.proc-item { background: var(--bg); padding: 1.2rem 1.5rem; display: flex; gap: 12px; align-items: flex-start; }
.proc-num { font-family: var(--font-head); font-size: 28px; color: var(--border-mid); line-height: 1; flex-shrink: 0; }
.proc-title { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.proc-desc { font-size: 11px; color: var(--text-dark); font-family: var(--font-sans); font-weight: 300; line-height: 1.5; }

.form-layout { display: grid; grid-template-columns: 2fr 1fr; border-bottom: 1px solid var(--border); }
.form-main { padding: 2.5rem; border-right: 1px solid var(--border); }
.form-sidebar { padding: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; }

.form-section { margin-bottom: 2rem; }
.form-section-title { font-family: var(--font-head); font-size: 16px; letter-spacing: 0.08em; color: var(--gold); margin-bottom: 1rem; display: flex; align-items: center; gap: 8px; }
.form-section-title::before { content:''; display:inline-block; width:16px; height:1px; background:var(--gold); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.form-row.full { grid-template-columns: 1fr; }
.form-row.three { grid-template-columns: 1fr 1fr 1fr; }

.field { display: flex; flex-direction: column; gap: 5px; }
.field-label { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-mute); }
.field-input { background: var(--bg-card); border: 1px solid var(--border-mid); color: var(--text-mid); font-size: 12px; padding: 10px 12px; font-family: var(--font-body); font-weight: 300; outline: none; transition: border-color 0.2s; }
.field-input:focus { border-color: var(--gold); }
.field-input::placeholder { color: var(--text-dark); }
.field-select { background: var(--bg-card); border: 1px solid var(--border-mid); color: var(--text-mid); font-size: 12px; padding: 10px 12px; font-family: var(--font-body); font-weight: 300; appearance: none; outline: none; transition: border-color 0.2s; cursor: pointer; }
.field-select:focus { border-color: var(--gold); }
.field-textarea { background: var(--bg-card); border: 1px solid var(--border-mid); color: var(--text-mid); font-size: 12px; padding: 10px 12px; font-family: var(--font-body); font-weight: 300; resize: vertical; min-height: 90px; outline: none; transition: border-color 0.2s; }
.field-textarea:focus { border-color: var(--gold); }
.field-textarea::placeholder { color: var(--text-dark); }

.checkbox-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.checkbox-item { display: flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; }
.checkbox-item input { position: absolute; opacity: 0; width: 0; height: 0; }
.checkbox-box { width: 14px; height: 14px; border: 1px solid var(--border-mid); background: var(--bg-card); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: background 0.15s; }
.checkbox-box.checked { background: var(--gold); border-color: var(--gold); }
.checkbox-box.checked::after { content: '✓'; font-size: 9px; color: var(--bg); font-weight: 700; }
.checkbox-label { font-size: 11px; color: var(--text-dim); font-family: var(--font-sans); font-weight: 300; }

.file-upload { background: var(--bg-card); border: 1px dashed var(--border-mid); padding: 1.2rem; text-align: center; cursor: pointer; transition: border-color 0.2s; }
.file-upload:hover { border-color: var(--gold); }
.file-upload-icon { font-size: 20px; color: var(--border-mid); margin-bottom: 6px; }
.file-upload-text { font-size: 11px; color: var(--text-dark); font-family: var(--font-sans); font-weight: 300; line-height: 1.5; }
.file-upload-text span { color: var(--gold); }

.submit-row { display: flex; align-items: center; justify-content: space-between; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.submit-note { font-size: 11px; color: var(--text-dark); font-family: var(--font-sans); font-weight: 300; max-width: 240px; line-height: 1.5; }
.submit-btn { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bg); background: var(--gold); padding: 14px 32px; font-weight: 600; cursor: pointer; border: none; font-family: var(--font-body); transition: background 0.2s; }
.submit-btn:hover:not(:disabled) { background: var(--gold-dim); }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.form-success { text-align: center; padding: 3rem 2rem; }
.success-icon { font-size: 36px; color: var(--gold); margin-bottom: 1rem; }
.success-title { font-family: var(--font-head); font-size: 28px; color: var(--text); margin-bottom: 0.75rem; }
.success-body { font-size: 13px; color: var(--text-dim); font-family: var(--font-sans); font-weight: 300; line-height: 1.7; max-width: 360px; margin: 0 auto; }

/* SIDEBAR */
.sb-turnaround { background: var(--bg-card); border: 1px solid var(--border-mid); padding: 1rem; }
.sb-ta-num { font-family: var(--font-head); font-size: 36px; color: var(--gold); line-height: 1; }
.sb-ta-label { font-size: 9px; color: var(--text-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 2px; }
.sb-divider { height: 1px; background: var(--border); }
.sb-label { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--border-mid); margin-bottom: 8px; }
.sb-title { font-family: var(--font-head); font-size: 18px; color: var(--text); margin-bottom: 8px; }
.sb-body { font-size: 11px; color: var(--text-mute); font-family: var(--font-sans); font-weight: 300; line-height: 1.6; }
.sb-body span { color: var(--gold); }
.sb-block { }

.sb-contact { background: var(--bg-card); border: 1px solid var(--border-mid); padding: 1.2rem; }
.sb-contact-label { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--border-mid); margin-bottom: 8px; }
.sb-email { font-size: 13px; color: var(--gold); font-family: var(--font-body); font-weight: 400; letter-spacing: 0.02em; word-break: break-all; display: block; transition: opacity 0.2s; }
.sb-email:hover { opacity: 0.75; }
.sb-contact-note { font-size: 10px; color: var(--text-dark); font-family: var(--font-sans); font-weight: 300; margin-top: 6px; line-height: 1.5; }

@media (max-width: 900px) {
  .process-strip { grid-template-columns: 1fr 1fr; }
  .form-layout { grid-template-columns: 1fr; }
  .form-main { border-right: none; border-bottom: 1px solid var(--border); }
  .form-row.three { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .process-strip { grid-template-columns: 1fr; }
  .form-main { padding: 1.5rem; }
  .form-sidebar { padding: 1.5rem; }
  .form-row { grid-template-columns: 1fr; }
  .form-row.three { grid-template-columns: 1fr; }
  .checkbox-group { grid-template-columns: 1fr; }
  .submit-row { flex-direction: column; gap: 1rem; align-items: flex-start; }
}
