/* Round five: compact, legible shopping and upcoming harvests. */
.public-username{color:#28531A;font-weight:600;overflow-wrap:anywhere;margin:6px 0 12px}
.grower-search-result{display:flex;gap:12px;align-items:center;padding:14px!important}
.grower-search-result .grower-search-copy{flex:1;min-width:0}.grower-search-result h2{margin:0;font-size:17px}.grower-search-result p{margin:4px 0}
.shopping-detail-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e4e8e1}
.shopping-detail-photo{width:58px;height:58px;object-fit:cover;border-radius:10px;grid-row:1;grid-column:1;align-self:start}
.shopping-detail-row form,.shopping-detail-row>.shopping-detail-grid{margin:0;min-width:0;grid-column:2;grid-row:1}.shopping-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}
.shopping-detail-title{margin:0;min-width:0}.shopping-detail-title span{font-weight:600}.shopping-detail-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.shopping-detail-actions .btn{padding:7px 9px;min-height:40px;white-space:normal;font-size:14px}.shopping-detail-quantity{margin:0;font-size:14px}.shopping-detail-match{font-size:14px;margin:0;color:#64705c;grid-column:2;max-width:130px}
.supplier-match-row .supplier-photo{width:58px;height:58px;object-fit:cover;flex:none;border-radius:10px}.supplier-product{gap:9px;min-width:0}.supplier-product-copy{min-width:0}
.upcoming-card{padding:0!important;overflow:hidden;margin-bottom:16px}.upcoming-card>h2,.upcoming-card>h3,.upcoming-card>p,.upcoming-card>form,.upcoming-card>.btn,.upcoming-card>.notice,.upcoming-card>details{margin:14px}.upcoming-card-body{padding:16px}.upcoming-card-body h2{margin:0;font-size:19px}.upcoming-card-body p{margin:10px 0}.upcoming-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;opacity:1}.upcoming-window{font-weight:500}.upcoming-confirmation{font-weight:600;color:#28531A}.upcoming-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.upcoming-card dt,.upcoming-card dd{margin:0;overflow-wrap:anywhere}.upcoming-card dd{font-weight:600}.upcoming-weeks{gap:8px;margin:12px 0}.upcoming-photo-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upcoming-editor-photo .btn{margin-top:8px}.upcoming-card .actions{margin-top:14px;gap:8px}.upcoming-card>form{padding:0 0 12px}.upcoming-card .card-heading{gap:12px;align-items:flex-start}
html[data-cgs-large-text="true"] .shopping-detail-grid{grid-template-columns:minmax(0,1fr)}html[data-cgs-large-text="true"] .shopping-detail-actions{justify-content:flex-start}html[data-cgs-large-text="true"] .shopping-detail-match{grid-column:1;max-width:none}html[data-cgs-large-text="true"] .upcoming-card dl{grid-template-columns:minmax(0,1fr)}
@media(max-width:359px){.shopping-detail-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.shopping-detail-photo{width:44px;height:44px}.shopping-detail-actions .btn{padding:6px;font-size:14px}.shopping-detail-grid{gap:6px}.supplier-match-row .supplier-photo{width:44px;height:44px}.upcoming-photo-editor{grid-template-columns:minmax(0,1fr)}}
.upcoming-editor-photo,.upcoming-photo-editor>*,.upcoming-card-body,.upcoming-card form{min-width:0}.upcoming-editor-photo .upcoming-photo{max-width:100%}
.shopping-detail-actions .btn{width:auto;min-width:0;margin:0;flex:0 1 auto}.shopping-detail-actions{flex-wrap:nowrap}.shopping-detail-grid>.check-row{align-self:start;margin:4px 0;gap:6px}.shopping-detail-grid>.check-row>span{overflow-wrap:normal;word-break:normal}.shopping-detail-grid>.check-row>input{width:16px;height:16px;min-width:16px}
html[data-cgs-large-text="true"] .shopping-detail-actions{flex-wrap:wrap}
/* The photo sits with quantity on row two, leaving the full first row for item and actions. */
.shopping-detail-row{display:block}.shopping-detail-row form,.shopping-detail-row>.shopping-detail-grid{width:100%}.shopping-detail-quantity-wrap{display:flex;align-items:center;gap:9px;min-width:0}.shopping-detail-quantity-wrap .shopping-detail-photo{display:block;width:40px;height:40px;flex:0 0 40px}.shopping-detail-quantity-wrap .shopping-detail-quantity{min-width:0}.shopping-detail-match{align-self:center}.shopping-detail-grid>.check-row{align-self:center}
