/* Scanner-owned editorial surfaces. Canonical kit tokens; no neighbouring overrides. */
.mp-ps{display:grid;gap:var(--mp-ui-space-4);color:var(--mp-ui-ink);font-family:var(--mp-ui-font-body);font-size:var(--mp-ui-body-size);line-height:1.5;overflow-wrap:anywhere;min-width:0;padding-bottom:var(--mp-ui-space-5)}
#preview[data-screen="produit-resultat"] .mp-page-heading h1{font-family:var(--mp-ui-font-body);font-size:var(--mp-ui-label-size);font-weight:var(--mp-ui-weight-label);color:var(--mp-ui-muted);margin:0}
.mp-ps p,.mp-ps h2,.mp-ps h3{margin:0}.mp-ps h2{font-family:var(--mp-ui-font-display);font-size:var(--mp-ui-subtitle-size);line-height:1.18}.mp-ps h3{font-size:var(--mp-ui-body-size)}
.mp-ps small,.mp-ps-basis{font-size:var(--mp-ui-meta-size);color:var(--mp-ui-muted)}
.mp-ps form{display:grid;gap:var(--mp-ui-space-3)}
.mp-ps input,.mp-ps select{max-width:100%;box-sizing:border-box;font:inherit;color:var(--mp-ui-ink);background:var(--mp-ui-surface);border:var(--mp-ui-border) solid var(--mp-ui-control-stroke);border-radius:var(--mp-ui-radius-sm);min-height:var(--mp-ui-control-height);padding:var(--mp-ui-space-3);width:100%;font-size:16px}
.mp-ps label{display:grid;gap:var(--mp-ui-space-2);font-weight:var(--mp-ui-weight-label)}
.mp-ps :focus-visible{outline:2px solid var(--mp-ui-action-accent);outline-offset:3px}
.mp-ps .mp-ui-action{min-height:var(--mp-ui-touch);height:auto;white-space:normal;text-align:center}
.mp-ps .mp-ui-action--accent{min-height:var(--mp-ui-control-height)}
.mp-ps-actions,.mp-ps-aux{display:flex;flex-wrap:wrap;gap:var(--mp-ui-space-2)}
.mp-ps-main-actions{display:grid;grid-template-columns:1fr;gap:var(--mp-ui-space-2)}
.mp-ps-toolbar{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--mp-ui-space-3));margin-bottom:calc(-1 * var(--mp-ui-space-2))}
.mp-ps-toolbar .mp-ui-action{font-size:var(--mp-ui-meta-size)}
.mp-ps-notice{margin:0;background:var(--mp-ui-action-soft);color:var(--mp-ui-ink);padding:var(--mp-ui-space-3);border-radius:var(--mp-ui-radius-sm)}
.mp-ps-notice--error{background:var(--mp-ui-danger-soft);color:var(--mp-ui-danger)}
.mp-ps-notice--success{background:var(--mp-ui-success-soft);color:var(--mp-ui-success)}
.mp-ps-notice--attention{background:var(--mp-ui-warning-soft);color:var(--mp-ui-warning)}
.mp-ps-product{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--mp-ui-space-4)}
.mp-ps-product h2{font-size:var(--mp-ui-title-size);line-height:1.12}.mp-ps-product p{font-size:var(--mp-ui-label-size);margin:var(--mp-ui-space-2) 0 var(--mp-ui-space-1)}
.mp-ps-media{display:grid;place-items:center;width:96px;height:120px;background:var(--mp-ui-surface);border:var(--mp-ui-border) solid var(--mp-ui-stroke);border-radius:var(--mp-ui-radius-md);padding:var(--mp-ui-space-2);box-sizing:border-box;overflow:hidden}
.mp-ps-media .mp-ui-icon{grid-area:1/1;width:32px;height:32px;color:var(--mp-ui-muted)}
.mp-ps-media img{grid-area:1/1;width:100%;height:100%;object-fit:contain;background:var(--mp-ui-surface)}
.mp-ps-media img[hidden]{display:none}
.mp-ps-reading,.mp-ps-add{display:grid;gap:var(--mp-ui-space-3);background:var(--mp-ui-surface);padding:var(--mp-ui-space-5);border:var(--mp-ui-border) solid var(--mp-ui-stroke);border-radius:var(--mp-ui-radius);box-shadow:var(--mp-ui-shadow)}
.mp-ps-eyebrow{font-size:var(--mp-ui-label-size);font-weight:var(--mp-ui-weight-label);color:var(--mp-ui-muted)}
.mp-ps-reading h2{font-size:26px}.mp-ps-reading ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--mp-ui-space-3)}
.mp-ps-reading li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--mp-ui-space-3)}
.mp-ps-reading li small{display:block}.mp-ps-reading li strong{font-variant-numeric:tabular-nums;font-size:18px;white-space:nowrap}
.mp-ps-reading--attention li small{color:var(--mp-ui-warning)}
.mp-ps-personal{border:var(--mp-ui-border) solid var(--mp-ui-warning);background:var(--mp-ui-warning-soft);color:var(--mp-ui-warning);border-radius:var(--mp-ui-radius-sm);padding:var(--mp-ui-space-3);display:grid;gap:var(--mp-ui-space-1)}
.mp-ps-personal p{font-size:var(--mp-ui-label-size)}.mp-ps-personal small{color:inherit}
.mp-ps-details{border-bottom:var(--mp-ui-border) solid var(--mp-ui-stroke);padding:0 var(--mp-ui-space-1) var(--mp-ui-space-3)}
.mp-ps-details summary{list-style:none;cursor:pointer;min-height:var(--mp-ui-touch);display:flex;justify-content:space-between;align-items:center;gap:var(--mp-ui-space-3);font-weight:var(--mp-ui-weight-label)}
.mp-ps-details summary::-webkit-details-marker{display:none}.mp-ps-details summary .mp-ui-icon{transition:transform .15s}.mp-ps-details[open] summary .mp-ui-icon{transform:rotate(180deg)}
.mp-ps-details[open]>:not(summary){margin-top:var(--mp-ui-space-3)}
.mp-ps-details[data-ps-detail="sources"] summary,.mp-ps-details[data-ps-detail="options"] summary{font-size:var(--mp-ui-label-size);font-weight:normal;color:var(--mp-ui-muted)}
.mp-ps-details li small{display:block}.mp-ps-nutrition{margin:0}.mp-ps-nutrition>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:var(--mp-ui-space-3);padding:var(--mp-ui-space-2) 0;border-bottom:var(--mp-ui-border) solid var(--mp-ui-stroke)}
.mp-ps-nutrition dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.mp-ps-nutrition dt{text-transform:none}
.mp-ps-evidence{margin:0;padding-left:var(--mp-ui-space-4)}.mp-ps-evidence li+li{margin-top:var(--mp-ui-space-2)}
.mp-ps-preserve{white-space:pre-wrap}
.mp-ps-scan{display:grid;justify-items:stretch;text-align:center;gap:var(--mp-ui-space-4);padding:var(--mp-ui-space-5);background:var(--mp-ui-surface);border-radius:var(--mp-ui-radius);border:var(--mp-ui-border) solid var(--mp-ui-stroke)}
.mp-ps-camera-symbol{display:grid;place-items:center;min-height:140px;color:var(--mp-ui-action-accent)}.mp-ps-camera-symbol .mp-ui-icon{width:72px;height:72px}
.mp-ps-video{width:100%;height:auto;max-height:320px;object-fit:contain;background:var(--mp-ui-camera-bg);border-radius:var(--mp-ui-radius-md)}
.mp-ps-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-ui-space-3)}
.mp-ps-compare-product{min-width:0}.mp-ps-product--small{display:flex;flex-direction:column;gap:var(--mp-ui-space-2);align-items:start}.mp-ps-product--small h2{font-size:20px}.mp-ps-product--small .mp-ps-media{width:80px;height:100px}.mp-ps-compare-product .mp-ps-personal{margin-top:var(--mp-ui-space-2)}
.mp-ps-comparison{display:grid;gap:var(--mp-ui-space-4)}.mp-ps-comparison>section{padding:var(--mp-ui-space-3);border-radius:var(--mp-ui-radius-sm);background:var(--mp-ui-surface);border:var(--mp-ui-border) solid var(--mp-ui-stroke)}
.mp-ps-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-ui-space-3);margin-top:var(--mp-ui-space-2)}.mp-ps-pair>div{display:grid;gap:var(--mp-ui-space-1)}.mp-ps-pair strong{font-variant-numeric:tabular-nums}.mp-ps-pair small{font-size:var(--mp-ui-meta-size)}
.mp-ps-tradeoff{font-size:var(--mp-ui-label-size);border-top:var(--mp-ui-border) solid var(--mp-ui-stroke);padding-top:var(--mp-ui-space-3)}
.mp-ps-comparison-detail+.mp-ps-comparison-detail{margin-top:var(--mp-ui-space-4)}
.mp-ps-history{display:grid;gap:var(--mp-ui-space-2)}.mp-ps-history-item{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:var(--mp-ui-space-3);padding:var(--mp-ui-space-3);text-align:left;font:inherit;color:var(--mp-ui-ink);background:var(--mp-ui-surface);border:var(--mp-ui-border) solid var(--mp-ui-stroke);border-radius:var(--mp-ui-radius-sm);cursor:pointer}.mp-ps-history-item .mp-ps-media{width:44px;height:56px;padding:var(--mp-ui-space-1);border-radius:var(--mp-ui-radius-sm)}.mp-ps-history-item strong,.mp-ps-history-item small{display:block}
@media(max-width:340px){.mp-ps-product{grid-template-columns:76px minmax(0,1fr);gap:var(--mp-ui-space-3)}.mp-ps-product h2{font-size:26px}.mp-ps-media{width:76px;height:100px}.mp-ps-reading,.mp-ps-add{padding:var(--mp-ui-space-4)}.mp-ps-product--small h2{font-size:18px}.mp-ps-nutrition>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mp-ps-details summary .mp-ui-icon{transition:none}}
