/* MJ Google Reviews: all rules scoped to .mjgr so theme styles can't leak in or out */
.mjgr{--mjgr-accent:var(--e-global-color-primary,#1a73e8);--mjgr-ink:#15212b;--mjgr-muted:#5b6770;--mjgr-star:#F5B301;--mjgr-radius:16px;--mjgr-gap:24px;--mjgr-shadow:0 1px 2px rgba(7,37,56,.04),0 4px 14px rgba(7,37,56,.05);--mjgr-shadow-hover:0 2px 4px rgba(7,37,56,.05),0 8px 22px rgba(7,37,56,.08);--mjgr-border:1px solid rgba(7,37,56,.07);display:block;color:var(--mjgr-ink);font-family:var(--mjgr-font-body,inherit);text-align:left}
/* fonts are read from the host website by the script below (heading / body / button) */
.mjgr .mjgr__score-num{font-family:var(--mjgr-font-heading,inherit)!important;font-weight:var(--mjgr-weight-heading,700)!important}
.mjgr .mjgr__write,.mjgr .mjgr__more{font-family:var(--mjgr-font-button,inherit)}
.mjgr *{box-sizing:border-box}
.mjgr .mjgr__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 30px;padding:22px 28px;background:#fff;border:var(--mjgr-border);border-radius:var(--mjgr-radius);box-shadow:var(--mjgr-shadow)}
.mjgr .mjgr__summary-main{display:flex;align-items:center;gap:18px}
.mjgr .mjgr__summary-text{display:flex;flex-direction:column;gap:4px}
.mjgr .mjgr__score{display:flex;align-items:center;gap:12px;line-height:1}
.mjgr .mjgr__score-num{font-size:42px;letter-spacing:-.01em;line-height:1}
.mjgr .mjgr__count{margin:0;font-size:14px;line-height:1.4;color:var(--mjgr-muted)}
.mjgr .mjgr__count a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mjgr .mjgr__write{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;background:var(--mjgr-accent);color:#fff;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.mjgr .mjgr__write .mjgr__g{background:#fff;border-radius:50%;padding:2px;width:22px;height:22px}
.mjgr .mjgr__write:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(7,37,56,.16);color:#fff}
.mjgr .mjgr__stars{display:inline-flex;gap:2px;vertical-align:middle}
.mjgr .mjgr__star{display:inline-block;background:linear-gradient(90deg,var(--mjgr-star) var(--mjgr-fill),#d9dde1 var(--mjgr-fill));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.6 7L12 17.5 5.8 21.2l1.6-7L2 9.5l7.1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.6 7L12 17.5 5.8 21.2l1.6-7L2 9.5l7.1-.6z'/%3E%3C/svg%3E") center/contain no-repeat}
.mjgr .mjgr__body{position:relative}
.mjgr .mjgr__track{display:grid;gap:var(--mjgr-gap)}
.mjgr .mjgr__card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px 24px 22px;background:#fff;border:var(--mjgr-border);border-radius:var(--mjgr-radius);box-shadow:var(--mjgr-shadow);transition:transform .25s ease,box-shadow .25s ease}
.mjgr .mjgr__card:hover{transform:translateY(-2px);box-shadow:var(--mjgr-shadow-hover)}
.mjgr .mjgr__head{display:flex;align-items:center;gap:12px}
.mjgr .mjgr__head>.mjgr__g{margin-left:auto;flex:none}
.mjgr img.mjgr__avatar,.mjgr .mjgr__avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:0;padding:0;max-width:none;box-shadow:none;background:#e9edf0}
.mjgr .mjgr__avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--mjgr-accent);color:#fff;font-weight:600;font-size:18px}
.mjgr .mjgr__who{display:flex;flex-direction:column;min-width:0;gap:2px}
.mjgr .mjgr__name{font-weight:600;font-size:15px;line-height:1.3;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mjgr a.mjgr__name:hover{text-decoration:underline}
.mjgr .mjgr__date{font-size:13px;line-height:1.3;color:var(--mjgr-muted)}
.mjgr .mjgr__text{font-size:15px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;overflow-wrap:anywhere}
.mjgr .mjgr__text.is-open{display:block;-webkit-line-clamp:unset;line-clamp:unset}
.mjgr .mjgr__more{align-self:flex-start;margin:-2px 0 0;padding:0;border:0;background:none;box-shadow:none;min-height:0;font:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--mjgr-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mjgr .mjgr__more:hover{background:none;color:var(--mjgr-accent)}
.mjgr .mjgr__attr{margin:6px 0 0;font-size:12px;color:var(--mjgr-muted);text-align:right}
.mjgr button:focus-visible,.mjgr a:focus-visible,.mjgr .mjgr__track:focus-visible{outline:2px solid var(--mjgr-accent);outline-offset:3px}
/* carousel: the padding inside the scroll area keeps card shadows from being clipped */
.mjgr.mjgr--carousel .mjgr__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--mjgr-gap)) / 3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:0 14px;scrollbar-width:none;padding:14px 14px 34px;margin:-14px -14px -20px}
.mjgr.mjgr--carousel .mjgr__track::-webkit-scrollbar{display:none}
.mjgr.mjgr--carousel .mjgr__card{scroll-snap-align:start}
.mjgr .mjgr__arrow{position:absolute;top:calc(50% - 30px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;color:var(--mjgr-ink);box-shadow:0 2px 10px rgba(7,37,56,.12);cursor:pointer;min-height:0;transition:opacity .2s ease,transform .2s ease}
.mjgr .mjgr__arrow:hover{background:#fff;color:var(--mjgr-accent);transform:scale(1.06)}
.mjgr .mjgr__arrow[disabled]{opacity:0;pointer-events:none}
.mjgr .mjgr__prev{left:-23px}
.mjgr .mjgr__next{right:-23px}
.mjgr .mjgr__dots{display:flex;justify-content:center;gap:8px;margin-top:4px;min-height:8px}
.mjgr .mjgr__dot{width:8px;height:8px;margin:0;padding:0;border:0;border-radius:99px;background:#cfd6dc;cursor:pointer;min-height:0;box-shadow:none;transition:width .25s ease,background-color .25s ease}
.mjgr .mjgr__dot[aria-current="true"]{width:24px;background:var(--mjgr-accent)}
/* grid + list */
.mjgr.mjgr--grid .mjgr__track{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.mjgr.mjgr--list .mjgr__track{grid-template-columns:1fr}
.mjgr.mjgr--list .mjgr__text{-webkit-line-clamp:4;line-clamp:4}
@media (max-width:1100px){.mjgr .mjgr__prev{left:4px}.mjgr .mjgr__next{right:4px}}
@media (max-width:1024px){.mjgr.mjgr--carousel .mjgr__track{grid-auto-columns:calc((100% - var(--mjgr-gap)) / 2)}}
@media (max-width:640px){.mjgr{--mjgr-gap:16px}.mjgr .mjgr__summary{padding:18px 20px;justify-content:center;text-align:center}.mjgr .mjgr__summary-main{flex-direction:column;gap:10px}.mjgr .mjgr__score{justify-content:center}.mjgr.mjgr--carousel .mjgr__track{grid-auto-columns:86%}.mjgr .mjgr__arrow{display:none}.mjgr .mjgr__attr{text-align:center}}
@media (prefers-reduced-motion:reduce){.mjgr.mjgr--carousel .mjgr__track{scroll-behavior:auto}.mjgr .mjgr__card,.mjgr .mjgr__write,.mjgr .mjgr__arrow,.mjgr .mjgr__dot{transition:none}.mjgr .mjgr__card:hover{transform:none}}
.mjgr-empty{padding:12px 16px;border:1px dashed #c3c4c7;font-size:14px}
/* front-end preview page used inside the settings screen */
body.mjgr-preview-page{margin:0!important;padding:0!important;background:#f9f8f6!important}
body.mjgr-preview-page .mjgr-preview-wrap{max-width:1200px;margin:0 auto;padding:36px 32px 28px}
