/* Marketplace Next D1/D2/D4: verlanglijst, beoordelingen en meldingen. */
.me-msg { display: block; margin-top: 8px; font-size: 14px; }
.me-msg.is-ok { color: #14583a; }
.me-msg.is-err { color: #b3261e; }
.me-heart { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid #d9cab4; background: #fff; font: inherit; font-weight: 600; color: #0B2030; cursor: pointer; }
.me-heart [aria-hidden] { font-size: 20px; line-height: 1; color: #b3261e; }
.me-heart:hover, .me-heart:focus-visible { border-color: #0B2030; }
.mpdp-wish { margin-top: 12px; }
.mpdp-reviews { max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.me-stars { color: #C8901E; letter-spacing: 1px; white-space: nowrap; }
.me-stars-off { color: #d9cab4; }
.me-sum { font-size: 16px; }
.me-reviews { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 14px; }
.me-review { background: #fff; border: 1px solid #ece4d6; border-radius: 16px; padding: 16px 18px; }
.me-review h3 { margin: 6px 0 4px; font-size: 17px; }
.me-review-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.me-review-top small { color: #6b6257; }
.me-review-body { margin: 6px 0; overflow-wrap: anywhere; }
.me-verified { font-size: 12.5px; font-weight: 600; color: #14583a; background: #e8f4ee; border-radius: 999px; padding: 2px 8px; }
.me-reply { margin-top: 10px; padding: 10px 12px; background: #faf7f1; border-left: 3px solid #C8901E; border-radius: 8px; }
.me-reply p { margin: 4px 0 0; overflow-wrap: anywhere; }
.me-link { background: none; border: 0; padding: 4px 0; min-height: 32px; font: inherit; font-size: 14px; color: #0B2030; text-decoration: underline; cursor: pointer; }
.me-policy, .me-hint, .me-empty { color: #6b6257; font-size: 14px; }
.me-details { border: 1px solid #ece4d6; border-radius: 14px; padding: 12px 16px; margin-top: 12px; background: #fff; }
.me-details > summary { cursor: pointer; font-weight: 700; min-height: 32px; display: flex; align-items: center; }
.me-details form { display: grid; gap: 8px; margin-top: 10px; }
.me-details input, .me-details textarea { font: inherit; padding: 10px 12px; border: 1px solid #d9cab4; border-radius: 10px; width: 100%; box-sizing: border-box; }
.me-rate { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.me-rate legend { font-weight: 600; margin-bottom: 6px; }
.me-rate label { display: inline-flex; gap: 6px; align-items: center; min-height: 32px; }
.me-opt { color: #6b6257; font-weight: 400; }
.me-wish { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.me-wish-item { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 10px 0; border-bottom: 1px solid #ece4d6; }
.me-wish-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.me-wish-item a { font-weight: 600; flex: 1 1 180px; }
.me-wish-item.is-gone { color: #6b6257; }
.me-dlist { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.me-thread { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 10px; }
.me-thread li { padding: 10px 12px; border-radius: 12px; border: 1px solid #ece4d6; background: #fff; }
.me-thread .me-t-customer { background: #f6f1e8; }
.me-thread .me-t-admin { border-color: #C8901E; }
.me-thread .me-t-system { background: transparent; border-style: dashed; }
.me-thread small { color: #6b6257; }
.me-thread p { margin: 4px 0 0; overflow-wrap: anywhere; }
.me-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.me-vrev { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.me-vrev p { overflow-wrap: anywhere; }
.me-vreply { display: grid; gap: 6px; margin-top: 8px; }
.me-vreply textarea, #me-vd-r { width: 100%; box-sizing: border-box; font: inherit; }

.me-ins { width: 100%; border-collapse: collapse; font-size: 14px; }
.me-ins th, .me-ins td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #ece4d6; white-space: nowrap; }
.me-ins td:first-child { white-space: normal; }
