.rn-msg{--rn-edge:#e5d5cb;--rn-ink:#49362d;--rn-accent:#795643;display:grid;gap:1.5rem;margin:1.6rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--rn-edge);border-radius:1.8rem;background:linear-gradient(145deg,#fffaf7,#f8efe8);color:var(--rn-ink)}
.rn-msg h2,.rn-msg p{margin:0}.rn-msg [hidden]{display:none!important}.rn-msg input,.rn-msg button{font:inherit}
.rn-msg__header{display:grid;gap:.45rem}.rn-msg__header h2{line-height:1.15}.rn-msg__header p:not(.rn-msg__eyebrow){font-size:1.3rem;line-height:1.5}
.rn-msg__eyebrow{font-size:1.05rem;font-weight:700;letter-spacing:.13em;color:var(--rn-accent)}
.rn-msg__photo,.rn-msg__notice label,.rn-msg__fields label{display:grid;gap:.3rem;min-width:0;font-weight:650}
.rn-msg__photo{border:1px dashed #a47d6a;background:#fff;padding:1rem;border-radius:1.2rem}
.rn-msg__photo input{max-width:100%;font-size:1.25rem}.rn-msg input::file-selector-button{border:0;background:#eee1d8;color:var(--rn-ink);border-radius:.7rem;padding:.7rem .9rem;margin-right:.65rem;cursor:pointer}
.rn-msg__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start}
.rn-msg__composer,.rn-msg__fields{display:grid;gap:.65rem;min-width:0}.rn-msg fieldset{padding:0;border:0;margin:0;min-width:0}
.rn-msg fieldset legend{display:flex;align-items:center;gap:.45rem;padding:0;margin:0 0 .5rem;font-weight:700;font-size:1.25rem}.rn-msg__step{font-size:1rem;border-radius:50%;background:#e8d8cb;padding:.3rem .45rem}
.rn-msg__notice label+label{margin-top:.45rem}
.rn-msg__choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.23rem}.rn-msg__choices label{display:grid;position:relative;cursor:pointer}
.rn-msg__choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.rn-msg__choices span{display:grid;place-items:center;min-height:3rem;border:1px solid var(--rn-edge);background:#fff;border-radius:.65rem;font-size:1.15rem;line-height:1;font-weight:650}
.rn-msg__choices input:checked+span{background:var(--rn-accent);border-color:var(--rn-accent);color:#fff}
.rn-msg__choices input:focus-visible+span,.rn-msg input[type=text]:focus-visible{outline:2px solid var(--rn-accent);outline-offset:2px}
.rn-msg__stage{position:sticky;top:1rem;display:grid;gap:.6rem;min-width:0}.rn-msg__caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3rem;font-size:1.15rem;font-weight:700}.rn-msg__caption span+span{color:var(--rn-accent);font-size:1rem}
.rn-msg canvas{display:block;width:100%;height:auto;border-radius:.65rem;box-shadow:0 .45rem 1.4rem #392b2a30}
.rn-msg__stage button,.rn-msg__dialog button{font-size:1.15rem;min-height:3.5rem;padding:.45rem .55rem}
.rn-msg__composer label span{font-size:1.18rem}.rn-msg__composer input[type=text]{width:100%;box-sizing:border-box;min-height:3.9rem;border:1px solid var(--rn-edge);border-radius:.75rem;padding:.6rem .65rem;background:#fff;color:var(--rn-ink);font-size:1.6rem}
.rn-msg__composer input::placeholder{color:#846f63;font-weight:400}
.rn-msg__stage details{font-size:1.15rem}.rn-msg__stage summary{cursor:pointer}.rn-msg__stage details label{display:grid}.rn-msg__stage details input{width:100%;accent-color:var(--rn-accent)}
.rn-msg [role=status]{font-size:1.25rem}.rn-msg [role=status]:empty{display:none}.rn-msg [data-error]{color:#a22215}
.rn-msg__dialog{box-sizing:border-box;border:1px solid var(--rn-edge);border-radius:1.2rem;padding:1.3rem;background:#fdf9f6;max-width:min(92vw,55rem);max-height:92dvh}
.rn-msg__dialog canvas{margin-top:1rem;width:auto;max-width:100%;max-height:72dvh;object-fit:contain}.rn-msg__dialog::backdrop{background:#241611a8}
@media(max-width:370px){.rn-msg__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-msg__layout{gap:.65rem}.rn-msg__stage button{font-size:1.05rem}}
