/* The customer's "Send today's photo" box on their job page (assets/js/jobupload.js). */
.job-send { margin: 0 0 28px; }
.job-send-card { display: grid; gap: 14px 28px; align-items: center; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--meadow-soft); box-shadow: var(--shadow); }
@media (min-width: 760px) { .job-send-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.job-send-text h3 { margin: 0 0 4px; }
.job-send-text p { margin: 0; color: var(--ink-soft); }
.job-send-pick { position: relative; overflow: hidden; }
.job-send-pick input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.job-send-ready { display: flex; gap: 14px; align-items: flex-start; }
.job-send-ready[hidden], .job-send-pick[hidden] { display: none; }
.job-send-thumb { width: 96px; height: 96px; flex: none; object-fit: cover; border: 3px solid #fff; border-radius: 12px; box-shadow: 0 3px 10px rgba(11, 37, 69, .25); }
.job-send-fields { flex: 1; min-width: 0; display: grid; gap: 10px; }
.job-send-note { display: grid; gap: 4px; font-size: .9rem; font-weight: 600; color: var(--ink-soft); }
.job-send-note input { font: inherit; font-weight: 500; color: var(--ink); padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.job-send-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.job-send-go[disabled] { opacity: .6; cursor: progress; }
.job-send-said { margin: 8px 0 0; min-height: 1.4em; font-size: .95rem; }
.job-send-said:empty { display: none; }
.job-send-said.busy { color: var(--ink-soft); }
.job-send-said.ok { color: var(--pasture-deep); }
.job-send-said.err { color: #b3261e; }
.job-send .linkish { background: none; border: 0; padding: 0; color: var(--pasture); font: inherit; text-decoration: underline; cursor: pointer; }
