.msgr-title { margin: 0 0 1.25rem; }
.msgr-root { max-width: 100%; padding: clamp(18px, 3vw, 32px); border: 1px solid #d6dcd1; border-radius: 10px; background: #fffefa; color: #273329; font: 400 1rem/1.55 system-ui, sans-serif; }
.msgr-root *, .msgr-root *::before, .msgr-root *::after { box-sizing: border-box; }
.msgr-track { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; border-radius: 7px; }
.msgr-track:focus-visible, .msgr-root button:focus-visible, .msgr-root a:focus-visible { outline: 3px solid #aa4e30; outline-offset: 3px; }
.msgr-card { flex: 0 0 100%; scroll-snap-align: start; display: flex; flex-direction: column; min-width: 0; min-height: 245px; padding: clamp(20px, 3vw, 28px); border: 1px solid #e1e4db; border-radius: 7px; background: #f9f8f2; }
.msgr-stars { color: #ae592f; font-size: 1.28rem; letter-spacing: .09em; }
.msgr-card blockquote { margin: 12px 0 22px; font: inherit; }
.msgr-card blockquote p { margin: 0; overflow-wrap: anywhere; }
.msgr-author { display: block; margin-top: auto; color: #37493d; }
.msgr-note { margin: 12px 0 0; color: #566058; font-size: .88rem; }
.msgr-source { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: 10px; color: #285341; font-weight: 700; }
.msgr-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 18px 0 0; }
.msgr-controls button { display: grid; place-items: center; width: 50px; height: 50px; border: 2px solid #355b45; border-radius: 50%; background: #fffefa; color: #294934; font: 700 1.45rem/1 system-ui, sans-serif; cursor: pointer; }
.msgr-controls button:hover { background: #e8eee4; }
.msgr-status { min-width: 54px; text-align: center; font-variant-numeric: tabular-nums; }
.msgr-disclosure { margin-top: 19px; }
.msgr-footer { margin: 17px 0 0; padding-top: 16px; border-top: 1px solid #dce2d7; }
.msgr-footer a { color: #285341; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .msgr-track { scroll-behavior: auto; } }
