.m3r-edit{border-top:1px solid #f3e0e8;margin:.75rem 0 0;padding-top:.5rem}
.m3r-edit>summary{cursor:pointer;color:var(--berry);font-size:.9rem;font-weight:700;list-style:revert}
.m3r-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.75rem}
.m3r-label{display:grid;gap:.25rem;font-size:.83rem;font-weight:650;color:var(--ink);min-width:0}
.m3r-label input,.m3r-label select,.m3r-label textarea{width:100%;font:inherit;font-size:1rem;padding:.62rem .7rem;border:1px solid #d9b6c7;border-radius:10px;background:white;color:var(--ink)}
.m3r-label :is(input,select,textarea):focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.m3r-wide{grid-column:1/-1}.m3r-footer{display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin-top:.85rem;flex-wrap:wrap}.m3r-state{font-size:.8rem;color:var(--muted)}.m3r-state.is-error{color:#9c2935}
.m3r-submit{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff9fb}.m3r-submit p{margin:.3rem 0 1rem}.m3r-status{font-size:.88rem;margin:.75rem 0;color:var(--berry)}
@media(max-width:600px){.m3r-fields{grid-template-columns:1fr}.m3r-wide{grid-column:1}.m3r-footer .button{width:100%;justify-content:center}}

/* M3_DESCRIPTION_REVIEW: contextual story-only review */
.m3r-story-review{margin-top:1rem;padding:.85rem;border-radius:12px}
.m3r-story-review[hidden]{display:none!important}
.m3r-review-feedback{display:block;font-size:.82rem;margin-top:.5rem;color:var(--berry)}
.m3r-review-feedback.is-error{color:#9c2935}
