.submission > [data-submission-created]{display:block;opacity:.72;margin-top:5px;font-size:.82rem}
.mf-review-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.mf-review-time{font-size:.82rem;opacity:.72;font-weight:400}
.backup-hash{overflow-wrap:anywhere;opacity:.72;font-size:.78rem}

/* Source is a small inline caption, never a per-review button or dialog. */
.mf-review{min-width:0;white-space:normal;display:flex;flex-direction:column;gap:12px}
.mf-review-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;text-align:start}
.mf-review-source{font-size:.8rem;line-height:1.5;margin:auto 0 0;padding-block-start:4px;opacity:.85}
.mf-review-source-link,.mf-review-author,.mf-reviews-profile,.mf-google-brand{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.mf-review-source-link{display:inline;padding:0;border:0;border-radius:0;background:none;font-weight:400}
.mf-review-rating{font-size:.9rem;white-space:nowrap;font-weight:600}
.mf-reviews-state,.mf-google-attribution,.mf-reviews-profile{grid-column:1/-1;margin:0 0 10px;line-height:1.6}
.mf-reviews-state{font-size:.95rem;overflow-wrap:anywhere}
.mf-google-attribution{font-size:.85rem}
.mf-review-meta strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.mf-review{padding:16px}.mf-review-meta{gap:5px 12px}.mf-review-time{flex-basis:100%}}

#galleryGrid[data-review-loaded]{align-items:start;grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){#galleryGrid[data-review-loaded]{grid-template-columns:minmax(0,1fr)}}

.mf-review-translation,.mf-review-original{margin:0;font-size:.8rem;line-height:1.5;opacity:.85}
.mf-review-original summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mf-review-original .mf-review-body{margin-block-start:10px;font-size:.95rem}

/* Compact review credits: wrap complete captions naturally on narrow screens. */
.mf-review-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:.8rem;line-height:1.5;opacity:.85;min-width:0}
.mf-review-footer>.mf-review-translation,.mf-review-footer>.mf-review-original,.mf-review-footer>.mf-review-source{flex:0 0 auto;max-width:100%;margin:0;padding:0;font:inherit;opacity:1}
.mf-review-footer>.mf-review-original[open]{flex-basis:100%;order:3;min-width:0}

/* Translate/original replaces a single paragraph; compact inline controls. */
.mf-review-switch{appearance:none;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;max-width:100%;white-space:normal}
.mf-review-switch:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mf-review-footer [hidden]{display:none!important}
.mf-review-switch-result:empty{display:none}
.mf-review-switch-result{overflow-wrap:anywhere}

.mf-review-footer[hidden]{display:none!important}

.mf-review-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0;grid-column:1/-1}
.mf-review-filter{appearance:none;font:inherit;font-size:.9rem;border:1px solid #a9b7c8;border-radius:20px;background:transparent;color:inherit;padding:7px 12px;max-width:100%;cursor:pointer}
.mf-review-filter[aria-pressed="true"]{background:#193d7b;border-color:#193d7b;color:#fff}
.mf-review-filter:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mf-review-items{display:grid;gap:16px;min-width:0;grid-column:1/-1}
.mf-confirmation{text-align:center}
.mf-confirmation h2{margin:16px 18px 24px}

/* Reserve both caption and toggle labels so switching never reflows credits. */
.mf-review-caption-reserved{visibility:hidden}
.mf-review-switch{display:inline-grid;text-align:start;flex:0 0 auto}
.mf-review-switch>span,.mf-review-switch::after{grid-area:1/1;min-width:0;overflow-wrap:anywhere}
.mf-review-switch::after{content:attr(data-alternate-label);visibility:hidden;pointer-events:none}
