/* Comfortable listing forms at phone and tablet widths. */
.listing-wizard,.grower-form,.listing-profile-details{min-width:0;max-width:100%}
.listing-wizard .grower-stepper{margin-bottom:1rem}
.listing-wizard .cgs-help{margin:0 0 1.25rem}
.listing-wizard .field,.grower-form .field{min-width:0}
.listing-wizard input,.grower-form input[type=date]{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.listing-weight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:start}
.listing-options{display:flex;flex-wrap:wrap;gap:.6rem 1rem;min-width:0;padding:.75rem 0;border:0}
.listing-options>legend{width:100%;margin-bottom:.5rem;font-weight:700}
.listing-options>.check-row{width:auto;display:flex;flex:0 1 auto;align-items:center;min-height:44px;margin:0;gap:.5rem}
.listing-options input[type=checkbox]{width:24px;height:24px;min-width:24px}
.listing-photo-fields{margin:1rem 0 1.5rem}
.listing-photo-fields h3{margin:0 0 .75rem}
.listing-photo-fields .photo-source-options{display:flex;gap:.75rem}
.listing-photo-fields .photo-source-options button{flex:1;min-height:48px}
.listing-profile-detail{padding:1rem 0;border-bottom:1px solid var(--border,#d8e2d5);overflow-wrap:anywhere}
.listing-profile-detail h3,.listing-profile-detail p{margin:0 0 .5rem}
.listing-profile-detail button{width:auto;min-height:44px;padding:.5rem .9rem}
.grower-form input:disabled{background:#edf0eb;color:#6b7467;opacity:1;border-color:#d7ddd3}
.listing-wizard .field input[type=date]{appearance:none;-webkit-appearance:none;min-height:48px}
.listing-error-edit{margin-top:.5rem}
