/* Farm Flow v0.9.40 – crop-bed assignment, touch-first review */
.ff940-confirmation { display:grid; gap:12px; }
.ff940-confirmation-head { display:flex; align-items:center; gap:12px; padding:14px; border-radius:16px; background:linear-gradient(135deg,#eef8f0,#f8fbf4); border:1px solid rgba(45,102,61,.18); }
.ff940-confirmation-head>span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#2f7143; color:#fff; font-size:1.2rem; }
.ff940-confirmation-head small,.ff940-confirmation-head h3 { display:block; margin:0; }
.ff940-review-row { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr); gap:12px; align-items:center; padding:12px 14px; border:1px solid rgba(33,75,44,.14); border-radius:13px; background:#fff; }
.ff940-review-row span { color:#617066; font-size:.9rem; }
.ff940-review-row strong { overflow-wrap:anywhere; }
.ff940-zone-change { margin:0; padding:11px 13px; border-radius:12px; background:#fff4d8; color:#735815; }
.ff940-confirm-hint { margin:0; color:#617066; font-size:.9rem; }
.ff940-confirmation .form-actions { margin-top:4px; }
#ff940-transfer-form select,#ff940-bed-form select,.ff940-confirmation button { min-height:48px; touch-action:manipulation; }
@media (max-width:680px) {
  .ff940-review-row { grid-template-columns:1fr; gap:4px; }
  .ff940-confirmation .form-actions { display:grid; grid-template-columns:1fr; }
  .ff940-confirmation .form-actions .btn { width:100%; min-height:52px; }
}
