/* WMSAudit intake form: shared by the homepage and offer pages.
   Uses the site's tokens where present, with fallbacks for standalone use. */
.intake {
  --i-line: var(--line, #2A3642);
  --i-text: var(--text, #E6ECF1);
  --i-dim: var(--dim, #B7C2CC);
  --i-mute: var(--mute, #8795A2);
  --i-amber: var(--amber, #E8A33D);
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}
.intake__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.intake__full { grid-column: 1 / -1; }
.intake label { display: block; }
.intake__l {
  display: block;
  margin-bottom: 6px;
  font-family: var(--mono, "IBM Plex Mono", monospace);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--i-mute);
}
.intake__l i { font-style: normal; text-transform: none; letter-spacing: 0; color: var(--i-mute); opacity: .8; }
.intake input, .intake select, .intake textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--i-line);
  border-radius: 4px;
  background: rgba(8, 12, 16, .55);
  color: var(--i-text);
  font: 16px/1.4 var(--body, "IBM Plex Sans", system-ui, sans-serif);
}
.intake textarea { min-height: 110px; resize: vertical; }
.intake select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #8795A2 50%), linear-gradient(135deg, #8795A2 50%, transparent 50%); background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.intake input:focus, .intake select:focus, .intake textarea:focus { outline: 2px solid var(--i-amber); outline-offset: 1px; border-color: transparent; }
.intake__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.intake__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 18px; }
.intake__note { flex: 1 1 280px; font-size: 14px; line-height: 1.5; color: var(--i-mute); margin: 0; }
.intake__status { margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--i-dim); min-height: 1.5em; }
.intake__status.is-ok { color: #8FD3A8; }
.intake__status.is-err { color: #F0A58A; }
.intake__status a { color: var(--i-amber); }
.next3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 760px; margin: 0 auto 30px; text-align: left; }
.next3 div { border-top: 1px solid var(--i-line, #2A3642); padding-top: 10px; font-size: 14.5px; line-height: 1.5; color: var(--dim, #B7C2CC); }
.next3 b { display: block; margin-bottom: 4px; font-family: var(--mono, "IBM Plex Mono", monospace); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--amber, #E8A33D); }
@media (max-width: 640px) {
  .intake__grid, .next3 { grid-template-columns: 1fr; }
}
