/* WeekMenu 3.18: compact boodschappenoverzicht, met ruimte voor latere productkoppeling. */
.shopping-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;color:#607287;font-size:14px;font-weight:600}
.shopping-actions .secondary:disabled{opacity:.45;cursor:default}
/* Zelfde kolombreedtes voor iedere rij: checkbox | hoeveelheid | eenheid | ingrediënt. */
.shopping-table .shop-row{display:grid;grid-template-columns:22px 64px 70px minmax(0,1fr);column-gap:8px;align-items:center;padding:10px 14px;margin:0;min-width:0;cursor:pointer;font-size:14px}
.shopping-table .shop-row.shop-heading{cursor:default;font-weight:800}
.shopping-table .shop-row .qty{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.shopping-table .shop-row .unit{padding-left:0;color:#667788;white-space:nowrap}
.shopping-table .shop-row .ingredient{min-width:0;overflow-wrap:anywhere}
.shopping-table input[data-shop-key]{width:17px;height:17px;margin:0;accent-color:#2f984d;cursor:pointer}
.shopping-table .shop-done{background:#f5f8f6;color:#738278}
.shopping-table .shop-done .ingredient{text-decoration:line-through}
.shopping-table .shop-done .qty,.shopping-table .shop-done .unit{color:#8a9990}
/* Sidebar: totaal | eenheid | ingrediënt, met compacte, uitgelijnde kolommen. */
.mini-shopping .mini-row{display:grid;grid-template-columns:45px 47px minmax(0,1fr);column-gap:6px;align-items:start;padding:8px 9px}
.mini-shopping .mini-row .qty{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mini-shopping .mini-row .unit{padding:0;white-space:nowrap}
.mini-shopping .mini-row .ingredient{min-width:0;overflow-wrap:anywhere}
.mini-shopping .shop-done .ingredient{text-decoration:line-through;color:#8a9990}
@media(max-width:600px){
 .shopping-table .shop-row{grid-template-columns:20px 48px 55px minmax(0,1fr);column-gap:6px;padding:10px 9px;font-size:13px}
 .shopping-table .shop-row.shop-heading{font-size:12px}
 .shopping-actions{font-size:13px}
}

/* Broninformatie alleen op aanvraag, zodat fotobijschriften en voetnoten uit beeld zijn. */
.source-details[hidden]{display:none!important}
.source-details{margin-top:12px;color:#617182;font-size:12px}
.source-details summary{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #d9e1dd;border-radius:50%;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:#718078;user-select:none}
.source-details summary::-webkit-details-marker{display:none}
.source-details summary:hover,.source-details summary:focus-visible{border-color:#379b55;color:#267a42;outline-offset:3px}
.source-details-content{margin-top:8px;padding:8px 11px;border-radius:8px;background:#f7f9f7}
.source-details .photo-credit,.source-details .license-note{display:block;text-align:left;font-size:12px;line-height:1.4;margin:4px 0;color:#617182}
.source-details a{overflow-wrap:anywhere}

/* v3.22: compacte twee-regelige Jumbo-weergave, mobile-first en met overzicht van overzetbaarheid. */
.jumbo-summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dfe9e1;padding:11px 14px;background:#eef7f0;color:#183e2b;border-radius:12px 12px 0 0}
.jumbo-summary-header #jumboCount{background:#e1ebe5;color:#53625a;padding:4px 10px;border-radius:30px;font-size:12px}
.jumbo-shopping-list{background:#fff;border:1px solid #e1e8e2;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}
/* checkbox | centrale productinfo | prijzen. Alle info is op brede schermen horizontaal uitgelijnd. */
.jumbo-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,190px);grid-template-rows:auto auto;column-gap:15px;row-gap:2px;position:relative;padding:10px 13px 10px 42px;border-bottom:1px solid #ebeeeb;min-height:76px;align-content:center}
.jumbo-item:last-child{border-bottom:0}
.jumbo-item-check{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;min-width:0}
.jumbo-item-check input{position:absolute;left:14px;top:13px;width:17px;height:17px;accent-color:#2f984d;margin:0;cursor:pointer}
.jumbo-ingredient{min-width:0;overflow-wrap:anywhere}
.jumbo-info{grid-column:1;grid-row:2;min-width:0;font-size:13px;line-height:1.4}
.jumbo-name{color:#237642;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.jumbo-name:hover{text-decoration:underline}
.jumbo-meta-line{display:flex;align-items:baseline;gap:5px 14px;flex-wrap:wrap;min-width:0;margin-top:2px}
.jumbo-pack,.jumbo-missing{font-size:12px;color:#68796e}
.jumbo-missing{color:#a56e27}
.jumbo-mini-actions{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11.5px}
.jumbo-mini-actions a{color:#427f5d;white-space:nowrap}
.jumbo-refresh{border:none;background:none;padding:0;color:#477e5d;text-decoration:underline;font:inherit;cursor:pointer;white-space:nowrap}
.jumbo-choice-label{display:block;margin-top:4px;color:#67756c;font-size:11px}
.jumbo-choice-label select{max-width:100%;padding:4px;border:1px solid #cbd6ce;border-radius:6px;background:white;color:#243a2e}
.jumbo-price{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr;align-content:center;justify-items:end;gap:0;text-align:right;font-variant-numeric:tabular-nums}
.jumbo-price strong{font-size:15px;line-height:1.3}
.jumbo-price small{font-size:10.5px;color:#77847a;line-height:1.35}
.jumbo-price .jumbo-item-total{font-weight:750;color:#287746;font-size:13px;line-height:1.45}
.jumbo-price .jumbo-unpriced{color:#a3aca5}
.jumbo-item.shop-done{opacity:.76;background:#f5f8f6}
.jumbo-item.shop-done .jumbo-ingredient{text-decoration:line-through;color:#819387}
.jumbo-done-group{background:#f7f9f7;border-top:1px solid #dae4dc}
.jumbo-done-group>summary{padding:12px 15px;font-size:13px;color:#3c6650;font-weight:650;cursor:pointer}
.jumbo-done-group .jumbo-item{background:#fafbfa}
.jumbo-all-done{padding:18px;color:#5f7769;font-size:13px}
.jumbo-totals{border:1px solid #e1e8e2;border-radius:12px;padding:14px;margin-top:12px;background:white}
.jumbo-totals-row{display:flex;justify-content:space-between;gap:14px;font-size:15px}
.jumbo-totals p{margin:6px 0 0;color:#64736a;font-size:12px;line-height:1.4}
.jumbo-transfer-panel{margin-top:14px;border:1px solid #d7e6d9;border-radius:12px;padding:14px;background:#f7fbf8;color:#294d37}
.jumbo-transfer-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.jumbo-transfer-title span{font-size:12px;color:#587564}
.jumbo-transfer-panel p{margin:8px 0;color:#557263;font-size:12.5px;line-height:1.5}
.jumbo-transfer-detail{margin:8px 0;border:1px solid #dae8dc;border-radius:8px;background:white;padding:7px 10px}
.jumbo-transfer-detail summary{cursor:pointer;color:#2e7650;font-size:12.5px;font-weight:600}
.jumbo-transfer-products{list-style:none;margin:9px 0;padding:0;max-height:280px;overflow:auto}
.jumbo-transfer-products li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #edf0ed;padding:6px 0;font-size:12px}
.jumbo-transfer-products li strong{font-weight:600}
.jumbo-transfer-products li small{color:#6f7f75;font-variant-numeric:tabular-nums;white-space:nowrap}
.jumbo-open-cart{display:inline-block;margin:5px 0 6px;padding:9px 14px;border-radius:8px;background:#288a4a;color:white;text-decoration:none;font-size:13px;font-weight:700}
.jumbo-open-cart:hover{background:#1d703b;color:white}
.jumbo-transfer-panel>small{display:block;color:#607365;font-size:11px}
@media(max-width:680px){
 .jumbo-summary-header{padding:10px}
 .jumbo-item{grid-template-columns:minmax(0,1fr) minmax(96px,122px);padding:9px 9px 9px 35px;column-gap:6px;min-height:78px}
 .jumbo-item-check{font-size:13px}
 .jumbo-item-check input{left:10px;top:11px}
 .jumbo-info{font-size:12px}
 .jumbo-pack{font-size:11px}
 .jumbo-mini-actions{gap:8px;font-size:11px}
 .jumbo-price strong{font-size:13px}
 .jumbo-price small{font-size:9.5px}
 .jumbo-price .jumbo-item-total{font-size:11px}
 .jumbo-transfer-products li{display:block}
 .jumbo-transfer-products li small{display:block}
}
@media(max-width:370px){.jumbo-item{grid-template-columns:minmax(0,1fr) 88px}.jumbo-source{max-width:88px;overflow-wrap:break-word}}

/* v3.23 Jumbo-transferproef */
.jumbo-transfer-setup{border:1px dashed #b6d8c1;padding:10px 12px;border-radius:9px;margin:10px 0;background:#fff}
.jumbo-transfer-setup summary{font-size:13px;font-weight:750;color:#235b37;cursor:pointer}
.jumbo-transfer-setup>small{display:block;font-size:11px;line-height:1.4;color:#607365;margin-top:7px}
.jumbo-transfer-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.jumbo-transfer-buttons button,.jumbo-bookmarklet{font:650 12.5px/1.3 Arial,sans-serif;padding:9px 11px;border-radius:8px;cursor:pointer}
.jumbo-transfer-buttons button:disabled{opacity:.42;cursor:default}
.jumbo-bookmarklet,.jumbo-send-all{background:#278946;color:#fff!important;border:1px solid #278946;text-decoration:none}
.jumbo-bookmarklet:hover,.jumbo-send-all:hover{background:#1d7138;color:#fff}
.jumbo-transfer-buttons .jumbo-open-cart{margin:0;background:#fff;color:#2b7446;border:1px solid #bedac7}
.jumbo-transfer-panel #jumboTransferNotice{background:#edf6ef;border-radius:7px;padding:8px 10px}
@media(max-width:600px){.jumbo-transfer-buttons{align-items:stretch}.jumbo-transfer-buttons>*{flex:1 1 auto;text-align:center}}
