.mpt-review-embed { width: 100%; max-width: 100%; }
.mpt-review-embed > iframe { display: block; border: 0; width: 100%; max-width: 100%; }
.mpt-review-fallback { padding: 12px 0; font: 14px/1.5 Arial, Helvetica, sans-serif; }
.mpt-review-fallback a { text-decoration: underline; text-underline-offset: 3px; }
.mpt-review-dialog { box-sizing: border-box; width: min(700px, calc(100vw - 24px)); height: min(800px, calc(100dvh - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; color: #172033; box-shadow: 0 24px 80px rgba(0,0,0,.3); }
.mpt-review-dialog[open] { display: flex; flex-direction: column; }
.mpt-review-dialog::backdrop { background: rgba(15,23,42,.65); }
.mpt-review-dialog-header { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #cbd5e1; font: 14px/1.4 Arial, Helvetica, sans-serif; }
.mpt-review-dialog-header a { color: #293a85; text-decoration: underline; }
.mpt-review-dialog-header button { min-height: 44px; padding: 8px 16px; border: 1px solid #293a85; border-radius: 6px; background: #293a85; color: #fff; font: 700 14px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; }
.mpt-review-dialog iframe { display: block; flex: 1 1 auto; min-height: 0; width: 100%; border: 0; }
.mpt-review-dialog :focus-visible, .mpt-review-fallback a:focus-visible { outline: 3px solid #f36e21; outline-offset: 3px; }
