/* mrAG Generic Review Hub v3 */
.mrag-gr,
.mrag-gr *,
.mrag-gr-form,
.mrag-gr-form *,
.mrag-gr-summary,
.mrag-gr-login-box{box-sizing:border-box;font-family:inherit}
.mrag-gr{direction:rtl;width:100%;--mrag-gr-text:#111827;--mrag-gr-muted:#64748b;--mrag-gr-border:rgba(226,232,240,.84)}
.mrag-gr-native-wrap{display:grid;gap:22px;width:100%;direction:rtl}
.mrag-gr-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px;text-align:right}
.mrag-gr-head h2{margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.45;font-weight:800;color:var(--mrag-gr-text)}
.mrag-gr-summary{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--mrag-gr-text);line-height:1.7}
.mrag-gr-summary-text{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#334155;font-size:13px;font-weight:500}
.mrag-gr-summary strong{font-size:22px;font-weight:800;color:var(--mrag-gr-accent);line-height:1}
.mrag-gr-summary-count{color:#64748b;font-size:12.5px;font-weight:500}
.mrag-gr-stars{display:inline-flex;align-items:center;gap:2px;direction:ltr;color:rgba(148,163,184,.36);line-height:1;white-space:nowrap}
.mrag-gr-stars span{color:rgba(148,163,184,.36);font-size:16px;line-height:1}
.mrag-gr-stars .is-filled{color:var(--mrag-gr-star);text-shadow:0 5px 12px rgba(245,164,0,.16)}
.mrag-gr-cards{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:flex-start}
.mrag-gr-card{position:relative;display:flex;flex-direction:column;flex:0 1 calc((100% - (18px * (var(--mrag-gr-columns,3) - 1))) / var(--mrag-gr-columns,3));max-width:calc((100% - (18px * (var(--mrag-gr-columns,3) - 1))) / var(--mrag-gr-columns,3));min-width:0;margin:0;padding:17px 18px;border-radius:16px;border:1px solid rgba(226,232,240,.76);background:var(--mrag-gr-card);color:var(--mrag-gr-text);box-shadow:0 12px 32px rgba(15,23,42,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}
.mrag-gr-card:hover{border-color:rgba(31,45,77,.16);box-shadow:0 16px 38px rgba(15,23,42,.065)}
.mrag-gr-grid .mrag-gr-cards{display:grid;grid-template-columns:repeat(var(--mrag-gr-columns,3),minmax(0,1fr));gap:18px;align-items:stretch}
.mrag-gr-grid .mrag-gr-card{width:100%;max-width:none;flex:initial}
.mrag-gr-list .mrag-gr-cards{display:grid;grid-template-columns:1fr;gap:14px}
.mrag-gr-list .mrag-gr-card{max-width:none;flex:initial}
.mrag-gr-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.mrag-gr-card-meta time{color:#94a3b8;font-size:12px;white-space:nowrap}
.mrag-gr-card-title{margin:0 0 6px;color:#172033;font-size:14.2px;font-weight:800;line-height:1.6}
.mrag-gr-text{margin:0;color:#1f2937;font-size:13.6px;line-height:2.02}
.mrag-gr-author{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;color:var(--mrag-gr-text)}
.mrag-gr-author strong{font-weight:700;font-size:13.5px}
.mrag-gr-author em{font-style:normal;font-size:10.8px;font-weight:500;color:var(--mrag-gr-success);background:rgba(16,185,129,.10);padding:2px 7px;border-radius:999px}
.mrag-gr-avatar,.mrag-gr-avatar img{width:28px;height:28px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}
.mrag-gr-avatar{background:rgba(148,163,184,.18);flex:0 0 28px}
.mrag-gr-avatar-fallback::before{content:"";width:12px;height:12px;border-radius:999px;background:rgba(148,163,184,.55);box-shadow:0 11px 0 3px rgba(148,163,184,.38);transform:translateY(-5px)}
.mrag-gr-demo-badge{position:absolute;top:10px;left:10px;min-height:22px;padding:1px 8px;border-radius:999px;background:rgba(31,45,77,.07);color:var(--mrag-gr-accent);font-size:10.5px;font-weight:700}
.mrag-gr-demo-clean .mrag-gr-author em{display:none}
.mrag-gr-empty{width:100%;padding:28px;border-radius:16px;background:rgba(255,255,255,.65);border:1px dashed rgba(148,163,184,.4);color:var(--mrag-gr-muted);text-align:center}
.mrag-gr-new-card{opacity:0;transform:translateY(8px)}
.mrag-gr-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}
.mrag-gr-reply-link,.mrag-gr-reply-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;text-decoration:none!important;transition:background .16s ease,color .16s ease}
.mrag-gr-reply-link{background:rgba(31,45,77,.06);border:1px solid rgba(31,45,77,.08);color:var(--mrag-gr-accent)}
.mrag-gr-reply-link::before{content:"↩";font-size:12px;line-height:1;margin-inline-end:4px}
.mrag-gr-reply-link:hover{background:rgba(31,45,77,.10);color:var(--mrag-gr-accent)}
.mrag-gr-reply-count{background:rgba(16,185,129,.09);color:var(--mrag-gr-success)}
.mrag-gr-replies{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.28);display:grid;gap:8px}
.mrag-gr-reply{padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.62);border:1px solid rgba(226,232,240,.70)}
.mrag-gr-reply-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px}
.mrag-gr-reply-head strong{font-size:12.5px;font-weight:700;color:var(--mrag-gr-text)}
.mrag-gr-reply-head em{font-style:normal;font-size:10.5px;color:var(--mrag-gr-success);background:rgba(16,185,129,.10);padding:1px 7px;border-radius:999px}
.mrag-gr-reply-head time{color:#94a3b8;font-size:10.5px;margin-inline-start:auto}
.mrag-gr-reply p{margin:0;color:#334155;font-size:12.5px;line-height:1.9}
.mrag-gr-reply-ref{display:inline-flex;width:fit-content;max-width:100%;margin:-1px 0 6px;padding:1px 7px;border-radius:999px;background:rgba(31,45,77,.055);color:var(--mrag-gr-accent);font-size:10.5px;font-weight:600;line-height:1.7;text-decoration:none!important}
.mrag-gr-referenced{outline:2px solid rgba(16,185,129,.32);outline-offset:3px;transition:outline .16s ease}
.mrag-gr-form,.mrag-gr-login-box{direction:rtl;width:100%;padding:18px;border-radius:20px;background:rgba(255,255,255,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.82);box-shadow:0 16px 42px rgba(15,23,42,.07)}
.mrag-gr-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.mrag-gr-form-head strong,.mrag-gr-login-box strong{display:block;color:var(--mrag-gr-accent);font-size:17px;font-weight:800}
.mrag-gr-form-head span{display:block;color:var(--mrag-gr-muted);font-size:12.5px;margin-top:4px}
.mrag-gr-form-compact{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:12px;align-items:stretch}
.mrag-gr-form-side{display:grid;gap:9px;align-content:start}
.mrag-gr-form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.mrag-gr-form label span{color:#475569;font-size:12px;font-weight:600}
.mrag-gr-form input,.mrag-gr-form select,.mrag-gr-form textarea{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(203,213,225,.94);background:rgba(255,255,255,.9);color:var(--mrag-gr-text);outline:none;padding:0 12px;font-size:13.5px;transition:border-color .16s ease,box-shadow .16s ease;background .16s ease}
.mrag-gr-form textarea{padding:10px 12px;height:118px;min-height:118px;max-height:118px;line-height:1.85;resize:none;overflow:auto}
.mrag-gr-form input:focus,.mrag-gr-form select:focus,.mrag-gr-form textarea:focus{border-color:rgba(31,45,77,.44);box-shadow:0 0 0 3px rgba(31,45,77,.08);background:#fff}
.mrag-gr-email-field{display:none!important}
.mrag-gr-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.mrag-gr-reply-notice{margin:12px 0 0;padding:9px 11px;border-radius:13px;background:rgba(31,45,77,.06);color:var(--mrag-gr-accent);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}
.mrag-gr-reply-notice[hidden]{display:none!important}
.mrag-gr-cancel-reply{border:0;background:transparent;color:#ef4444;font-size:12px;font-weight:700;cursor:pointer;padding:0}
.mrag-gr-form.is-replying{border-color:rgba(31,45,77,.24)}
.mrag-gr-form-actions{display:flex;align-items:center;gap:12px;margin-top:13px}
.mrag-gr-form button,.mrag-gr-login-box a{min-height:40px;border:0;border-radius:12px;background:var(--mrag-gr-accent);color:#fff;font-weight:800;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(31,45,77,.16)}
.mrag-gr-form button:hover,.mrag-gr-login-box a:hover{background:#17233c;color:#fff}
.mrag-gr-form button[disabled]{opacity:.72;cursor:wait}
.mrag-gr-form-status{font-size:12.8px;line-height:1.7;color:var(--mrag-gr-muted)}
.mrag-gr-form-status.is-success{color:var(--mrag-gr-success);font-weight:700}.mrag-gr-form-status.is-error{color:#ef4444;font-weight:700}
.mrag-gr-login-box{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mrag-gr-load-wrap{width:100%;display:flex;justify-content:center;margin-top:18px}
.mrag-gr-load-more{min-height:42px;min-width:168px;border:0;border-radius:999px;padding:0 22px;background:var(--mrag-gr-accent);color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 14px 30px rgba(31,45,77,.16);transition:background .16s ease,box-shadow .16s ease,opacity .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.mrag-gr-load-more:hover{background:#17233c;color:#fff;box-shadow:0 18px 36px rgba(31,45,77,.20)}
.mrag-gr-load-more.is-loading,.mrag-gr-load-more:disabled{opacity:.82;cursor:wait}.mrag-gr-load-more .mrag-gr-dots{display:none;align-items:center;gap:4px}.mrag-gr-load-more.is-loading .mrag-gr-dots{display:inline-flex}.mrag-gr-load-more.is-loading .mrag-gr-load-label{display:none}
.mrag-gr-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;display:block;opacity:.45;animation:mragGrDot 1s infinite ease-in-out}.mrag-gr-dots i:nth-child(2){animation-delay:.15s}.mrag-gr-dots i:nth-child(3){animation-delay:.3s}@keyframes mragGrDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}
@media (max-width:1024px){.mrag-gr-card{flex-basis:calc((100% - 18px) / 2);max-width:calc((100% - 18px) / 2)}.mrag-gr-grid .mrag-gr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mrag-gr-form-compact{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}}
@media (max-width:700px){.mrag-gr-head{justify-content:center;text-align:center;gap:12px;margin-bottom:16px}.mrag-gr-summary{justify-content:center}.mrag-gr-summary-text{justify-content:center;text-align:center}.mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards{display:grid;grid-template-columns:1fr;gap:13px}.mrag-gr-card{max-width:none;flex-basis:100%;padding:16px}.mrag-gr-form-head{display:block;text-align:right}.mrag-gr-form-compact{grid-template-columns:1fr}.mrag-gr-form textarea{height:112px;min-height:112px;max-height:132px}.mrag-gr-form-actions,.mrag-gr-login-box{flex-direction:column;align-items:stretch}.mrag-gr-form button,.mrag-gr-login-box a{width:100%}}

/* v3.0.1 module: masonry cards, star rating form, global archive */
.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,
.mrag-gr-global .mrag-gr-global-cards{display:block;column-count:var(--mrag-gr-columns,3);column-gap:16px;align-items:initial;justify-content:initial}
.mrag-gr:not(.mrag-gr-list) .mrag-gr-card,
.mrag-gr-global .mrag-gr-card{display:inline-flex;width:100%;max-width:none;flex:initial;margin:0 0 16px;break-inside:avoid;page-break-inside:avoid;vertical-align:top}
.mrag-gr-grid .mrag-gr-cards{display:block;column-count:var(--mrag-gr-columns,3);column-gap:16px}
.mrag-gr-grid .mrag-gr-card{display:inline-flex;width:100%;max-width:none;margin:0 0 16px;break-inside:avoid}
.mrag-gr-list .mrag-gr-cards{display:grid;grid-template-columns:1fr;gap:14px}.mrag-gr-list .mrag-gr-card{display:flex;margin:0}
.mrag-gr-form-titlebox{min-width:0}.mrag-gr-rating-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:0 0 auto}.mrag-gr-rating-field>span{color:#475569;font-size:12px;font-weight:700}
.mrag-gr-rating-stars{display:inline-flex;align-items:center;direction:ltr;gap:3px;padding:5px 8px;min-height:40px;border-radius:12px;background:rgba(248,250,252,.96);border:1px solid rgba(203,213,225,.84)}
.mrag-gr-rating-stars button{appearance:none;-webkit-appearance:none;width:24px;height:24px;min-height:0;border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;color:rgba(148,163,184,.38)!important;font-size:21px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease,transform .14s ease;text-shadow:none!important}
.mrag-gr-rating-stars button.is-active{color:var(--mrag-gr-star)!important;text-shadow:0 5px 12px rgba(245,164,0,.14)!important}.mrag-gr-rating-stars button:hover{transform:translateY(-1px);color:var(--mrag-gr-star)!important}
.mrag-gr-form-head{align-items:center}.mrag-gr-form input,.mrag-gr-form textarea{font-family:inherit}.mrag-gr-form select{display:none}
.mrag-gr-global{direction:rtl;width:100%}.mrag-gr-global-card .mrag-gr-post-link{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:13px;background:rgba(31,45,77,.055);border:1px solid rgba(31,45,77,.07);text-decoration:none!important;color:var(--mrag-gr-accent);transition:background .16s ease,border-color .16s ease,transform .16s ease}.mrag-gr-global-card .mrag-gr-post-link:hover{background:rgba(31,45,77,.09);border-color:rgba(31,45,77,.12);color:var(--mrag-gr-accent);transform:translateY(-1px)}.mrag-gr-global-card .mrag-gr-post-link span{font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.mrag-gr-global-card .mrag-gr-post-link strong{font-size:12.5px;font-weight:800;line-height:1.7;text-align:left;color:var(--mrag-gr-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}
.mrag-gr-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:20px}.mrag-gr-pagination .page-numbers{min-width:36px;height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid rgba(226,232,240,.82);color:var(--mrag-gr-accent);font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 18px rgba(15,23,42,.04)}.mrag-gr-pagination .page-numbers.current{background:var(--mrag-gr-accent);color:#fff;border-color:var(--mrag-gr-accent)}.mrag-gr-pagination a.page-numbers:hover{background:rgba(31,45,77,.08);color:var(--mrag-gr-accent)}
@media (max-width:1024px){.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards,.mrag-gr-global .mrag-gr-global-cards{column-count:2}.mrag-gr-form-compact{grid-template-columns:minmax(185px,240px) minmax(0,1fr)}}
@media (max-width:700px){.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards,.mrag-gr-global .mrag-gr-global-cards{column-count:1}.mrag-gr:not(.mrag-gr-list) .mrag-gr-card,.mrag-gr-grid .mrag-gr-card,.mrag-gr-global .mrag-gr-card{margin-bottom:13px}.mrag-gr-form-head{display:grid;gap:12px;text-align:right}.mrag-gr-rating-field{width:100%;align-items:stretch}.mrag-gr-rating-stars{justify-content:center}.mrag-gr-pagination .page-numbers{min-width:34px;height:34px;border-radius:11px}}

/* v3.0.2: titleless reviews, row-wise JS masonry, auth-required form */
.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,
.mrag-gr-grid .mrag-gr-cards,
.mrag-gr-global .mrag-gr-global-cards{display:grid!important;grid-template-columns:repeat(var(--mrag-gr-columns,3),minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:row;gap:16px;column-count:initial!important;column-gap:normal!important;align-items:start;justify-content:initial;direction:rtl}
.mrag-gr:not(.mrag-gr-list) .mrag-gr-card,
.mrag-gr-grid .mrag-gr-card,
.mrag-gr-global .mrag-gr-card{display:flex!important;width:auto!important;max-width:none!important;flex:initial!important;margin:0!important;break-inside:auto!important;page-break-inside:auto!important;vertical-align:initial!important;min-width:0}
.mrag-gr-card-title{display:none!important}.mrag-gr-card{overflow:hidden}.mrag-gr-text{overflow-wrap:anywhere}
.mrag-gr-form-head{align-items:flex-start;margin-bottom:12px}.mrag-gr-form-side .mrag-gr-rating-field{width:100%;align-items:stretch}.mrag-gr-form-side .mrag-gr-rating-stars{width:100%;justify-content:center}.mrag-gr-form-side .mrag-gr-rating-field>span{text-align:right;margin-top:0}.mrag-gr-word-hint{display:block;margin-top:5px;color:#94a3b8;font-size:11.5px;line-height:1.7}.mrag-gr-comment-field textarea{height:118px;min-height:118px;max-height:118px}
.mrag-gr-auth-box>div{display:grid;gap:4px}.mrag-gr-auth-box span{display:block;color:#64748b;font-size:12.5px;line-height:1.8}.mrag-gr-auth-box a{white-space:nowrap}
@media (max-width:1024px){.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards,.mrag-gr-global .mrag-gr-global-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards,.mrag-gr-global .mrag-gr-global-cards{grid-template-columns:1fr}.mrag-gr-form-head{display:block}.mrag-gr-auth-box{display:grid}.mrag-gr-auth-box a{width:100%}}

/* v3.0.3: clean row grid, equal row cards, tighter form star UX */
.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,
.mrag-gr-grid .mrag-gr-cards,
.mrag-gr-global .mrag-gr-global-cards{
  display:grid!important;
  grid-template-columns:repeat(var(--mrag-gr-columns,3),minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
  gap:22px!important;
  align-items:stretch!important;
  justify-content:initial!important;
  direction:rtl!important;
}
.mrag-gr:not(.mrag-gr-list) .mrag-gr-card,
.mrag-gr-grid .mrag-gr-card,
.mrag-gr-global .mrag-gr-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:148px;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:17px 18px 15px!important;
  grid-row:auto!important;
}
.mrag-gr-card-meta{order:1;margin-bottom:10px;align-items:center}
.mrag-gr-card-meta .mrag-gr-stars{order:1}.mrag-gr-card-meta time{order:2;margin-inline-start:auto}
.mrag-gr-text{order:2;flex:1 1 auto;margin:0!important;align-self:stretch;text-align:right;line-height:2.05;display:block;overflow-wrap:anywhere}
.mrag-gr-author{order:3;margin-top:14px!important;justify-content:flex-start!important;align-items:center!important}
.mrag-gr-author em{display:none!important}.mrag-gr-author strong{font-size:13.2px;font-weight:800;color:#101827}.mrag-gr-avatar{order:2}.mrag-gr-author strong{order:1}
.mrag-gr-card-actions{order:4}
.mrag-gr-form-compact.mrag-gr-form-stacked{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important}
.mrag-gr-form-top{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:14px;align-items:end}
.mrag-gr-name-field{min-width:0}.mrag-gr-rating-field{align-items:flex-start!important;justify-content:end;gap:6px!important;min-width:max-content}.mrag-gr-rating-field>span{font-size:12px;font-weight:700;color:#475569;text-align:right!important}
.mrag-gr-rating-stars{padding:0!important;min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;gap:4px!important;justify-content:flex-start!important;width:auto!important}
.mrag-gr-rating-stars button{width:23px!important;height:24px!important;font-size:22px!important;color:rgba(148,163,184,.40)!important;transform:none!important;transition:color .14s ease,transform .14s ease,text-shadow .14s ease!important}
.mrag-gr-rating-stars button.is-active,.mrag-gr-rating-stars button.is-preview{color:var(--mrag-gr-star)!important;text-shadow:0 5px 12px rgba(245,164,0,.14)!important}.mrag-gr-rating-stars button:hover{transform:translateY(-1px)!important}
.mrag-gr-comment-field textarea{height:106px!important;min-height:106px!important;max-height:106px!important;resize:none!important;overflow:auto!important}
@media (max-width:1024px){.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards,.mrag-gr-global .mrag-gr-global-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media (max-width:700px){.mrag-gr:not(.mrag-gr-list) .mrag-gr-cards,.mrag-gr-grid .mrag-gr-cards,.mrag-gr-global .mrag-gr-global-cards{grid-template-columns:1fr!important;gap:14px!important}.mrag-gr-form-top{grid-template-columns:1fr;gap:10px}.mrag-gr-rating-field{min-width:0}.mrag-gr-rating-stars{justify-content:flex-start!important}.mrag-gr-comment-field textarea{height:116px!important;min-height:116px!important;max-height:136px!important}}
.mrag-gr-global-card .mrag-gr-post-link{order:3}.mrag-gr-global-card .mrag-gr-author{order:4}

/* v3.1.2: keep standalone form aligned with Elementor/container width */
.mrag-gr-form-wrap{width:100%;max-width:100%;display:block;direction:rtl}


/* v3.1.3: mrAG Auth modal integration for guest review form */
.mrag-gr-auth-box .mrag-mauth-open{cursor:pointer}
.mrag-gr-auth-modal-slot{direction:rtl}


/* v3.1.4: account-locked public name for review form */
.mrag-gr-name-display{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-height:46px;
  padding:9px 12px;
  border-radius:14px;
  background:rgba(248,250,252,.92);
  border:1px solid rgba(226,232,240,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.mrag-gr-name-display>span{font-size:11.5px;font-weight:800;color:#64748b;line-height:1.2}
.mrag-gr-name-display>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.2px;font-weight:900;color:#0f172a;line-height:1.35}
.mrag-gr-name-display input[type=hidden]{display:none!important}
