/* Target-product-only presentation. No hidden field until JS enhances the form. */
.mn-perso { margin: 0; padding: var(--wp--preset--spacing--40); background: var(--wp--preset--color--mn-tile); border: 1px solid var(--wp--preset--color--mn-line); border-radius: var(--wp--custom--radius--base); }
.mn-perso__toggle { display: flex; align-items: center; gap: var(--wp--preset--spacing--30); min-height: var(--wp--custom--target); margin: 0; cursor: pointer; font-weight: 600; line-height: 1.4; }
.mn-perso__toggle input { width: 1.2em; height: 1.2em; flex: 0 0 auto; accent-color: var(--wp--preset--color--mn-olive); }
.mn-perso__field { margin-top: var(--wp--preset--spacing--40); }
.mn-perso__field[hidden] { display: none; }
.mn-perso__label { display: block; margin-bottom: var(--wp--preset--spacing--20); font-weight: 600; }
.mn-perso__input { width: 100%; box-sizing: border-box; }
.mn-perso__count { display: block; text-align: right; margin-top: var(--wp--preset--spacing--10); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--mn-ink); }
.mn-perso__side { margin: var(--wp--preset--spacing--30) 0 0; padding: 0; border: 0; }
.mn-perso__legend { float: none; width: auto; margin: 0; padding: 0; border: 0; font-weight: 600; font-size: var(--wp--preset--font-size--medium); }
.mn-perso__radio { display: inline-flex; align-items: center; min-height: var(--wp--custom--target); gap: var(--wp--preset--spacing--20); margin-right: var(--wp--preset--spacing--50); cursor: pointer; }
.mn-perso__radio input { accent-color: var(--wp--preset--color--mn-olive); }
