/* PWA : mêmes cartes et jetons, deux onglets et accès semaine/liste. */
.mp-page-tabs.mp-unified-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-recipe-week-action{touch-action:manipulation;-webkit-touch-callout:none;user-select:none;min-width:44px;min-height:44px}
.mp-recipe-week-action[aria-pressed="true"]{color:var(--mp-ui-action-accent);background:var(--mp-ui-action-soft)}
.mp-recipe-week-action .mp-ui-icon{pointer-events:none}
.mp-unified-week-check{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--mp-ui-action-accent);color:var(--mp-ui-text-inverse,#fff);pointer-events:none}
.mp-unified-week-check .mp-ui-icon{width:11px;height:11px}
.mp-unified-list-link.mp-ui-action{width:100%;min-height:44px;justify-content:center;margin-top:12px}
.mp-page>.mp-recipe-dialog.mp-unified-list-dialog{display:block;padding:12px}
.mp-unified-list-dialog>.mp-recipe-dialog-card{position:absolute;left:var(--unified-popup-left,12px);top:var(--unified-popup-top,12px);width:min(320px,calc(100% - 24px));max-height:var(--unified-popup-height,calc(100% - 24px));padding:12px;border-radius:18px;overscroll-behavior:contain}
.mp-page .mp-unified-list-dialog h2{font-size:18px;line-height:1.2}
.mp-unified-list-dialog .mp-recipe-dialog-recipe{font-size:12px;margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mp-unified-list-dialog .mp-recipe-list-option{min-height:44px;padding:8px 10px;box-sizing:border-box}
.mp-unified-list-dialog .mp-recipe-list-option small{display:none}
.mp-unified-list-dialog .mp-recipe-list-options{max-height:176px;gap:6px}
.mp-unified-list-dialog .mp-recipe-list-create{min-height:44px}
.mp-unified-list-dialog .mp-recipe-dialog-actions{margin-top:8px}
.mp-unified-list-dialog .mp-recipe-list-inline-actions{display:flex;gap:6px}
.mp-unified-list-dialog .mp-recipe-list-inline-actions button{min-height:44px;flex:1;min-width:0;white-space:normal}

/* Mes recettes: equal cards, including imports without a known duration.
   Reuse the canonical cover ratio, two-line title and 28/27px metadata slot. */
.mp-page[data-screen="mes-recettes"] .mp-page-grid--catalog{align-items:stretch;grid-auto-rows:1fr}
.mp-page[data-screen="mes-recettes"] .mp-unified-saved-card{height:100%;display:flex;min-width:0}
.mp-page[data-screen="mes-recettes"] .mp-unified-saved-card .mp-page-recipe-open{flex:1;min-width:0}
.mp-page[data-screen="mes-recettes"] .mp-unified-saved-card .mp-page-cover{width:100%;flex:none}
.mp-page[data-screen="mes-recettes"] .mp-unified-saved-card .mp-page-recipe-open>strong,
.mp-page[data-screen="mes-recettes"] .mp-unified-saved-card .mp-page-recipe-open>small{flex:none}
.mp-page[data-screen="mes-recettes"] .mp-unified-card-meta{width:100%}
.mp-unified-card-duration{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.mp-unified-card-count{white-space:nowrap}
.mp-personal-recipe-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:8px;min-width:0}
.mp-personal-recipe-actions>.mp-personal-source-link,
.mp-personal-recipe-actions>.mp-ui-action{margin:0;min-height:44px;min-width:0;flex:0 0 auto;padding:6px 7px;white-space:nowrap}
.mp-personal-recipe-actions>.mp-personal-source-link{gap:5px}
.mp-personal-recipe-actions>.mp-personal-source-link img{width:20px;height:20px;border-radius:6px}
@media(max-width:390px){.mp-personal-recipe-actions>.mp-personal-source-link{justify-content:center;min-width:44px;padding:6px}.mp-personal-recipe-actions>.mp-personal-source-link span{display:none}}
