/* MyReviews: every selector is scoped to avoid theme collisions. */
.mr-widget{--mr-accent:#176b67;--mr-on-accent:#fff;--mr-bg:#f3f7f6;--mr-card:#fff;--mr-ink:#172c31;--mr-muted:#586d72;--mr-line:#dce6e4;--mr-gold:#a36709;--mr-radius:18px;--mr-columns:3;box-sizing:border-box;font:inherit;color:var(--mr-ink);background:var(--mr-bg);padding:clamp(22px,4vw,46px);border-radius:calc(var(--mr-radius) + 6px);width:100%;max-width:100%;text-align:left;line-height:1.65;isolation:isolate;container-type:inline-size}
.mr-widget *, .mr-widget *::before,.mr-widget *::after{box-sizing:border-box}
.mr-widget.mr-palette-sand{--mr-bg:#f8f5ef;--mr-card:#fffefa;--mr-ink:#302b26;--mr-muted:#766653;--mr-line:#e8e0d4;--mr-gold:#996409}
.mr-widget.mr-palette-night{--mr-bg:#15242a;--mr-card:#21343b;--mr-ink:#f0f7f7;--mr-muted:#b3c6c9;--mr-line:#3e535b;--mr-gold:#f1c66e}
.mr-widget a{color:inherit;text-decoration:none;box-shadow:none}.mr-widget button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.mr-widget [hidden]{display:none!important}.mr-widget :is(a,button,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--mr-ink);outline-offset:4px}
.mr-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 27px}.mr-heading-copy{min-width:0}
.mr-eyebrow{display:block;color:var(--mr-muted);font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;overflow-wrap:anywhere}
.mr-widget .mr-title{font:inherit;font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.04em;line-height:1.15;color:var(--mr-ink);margin:0 0 10px;padding:0}
.mr-widget .mr-subtitle{color:var(--mr-muted);font-size:14px;margin:0;line-height:1.6}
.mr-widget .mr-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--mr-accent);color:var(--mr-on-accent);border:1px solid transparent;padding:13px 18px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.4;max-width:100%;text-align:center}
.mr-widget a.mr-cta:hover{filter:brightness(.92)}.mr-cta-preview{cursor:default}.mr-cta span[aria-hidden]{font-size:19px;line-height:1}
.mr-track{display:grid;grid-template-columns:repeat(var(--mr-columns),minmax(0,1fr));gap:18px;min-width:0;align-items:start}
.mr-card{background:var(--mr-card);border:1px solid var(--mr-line);border-radius:var(--mr-radius);padding:23px;min-width:0;box-shadow:0 7px 24px #11282d05;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.mr-person{display:flex;align-items:center;gap:11px;margin-bottom:17px;min-width:0}.mr-avatar{width:42px!important;height:42px!important;border-radius:50%!important;flex-shrink:0;object-fit:cover;margin:0!important;border:1px solid var(--mr-line)}
.mr-initial{display:flex;align-items:center;justify-content:center;background:var(--mr-bg);color:var(--mr-ink);font-size:17px;font-weight:650}
.mr-person-name{flex:1;min-width:0}.mr-person-name strong{display:block;font-size:13px;font-weight:750;line-height:1.4;color:var(--mr-ink)}.mr-person-name small{font-size:11px;color:var(--mr-muted)}
.mr-source-badge{font-size:10px;color:var(--mr-muted);padding:2px 7px;border:1px solid var(--mr-line);border-radius:5px;flex-shrink:0;font-weight:650}
.mr-stars{display:inline-flex;gap:2px;line-height:1;vertical-align:middle;margin-bottom:12px}.mr-stars svg{width:17px;height:17px;display:block}.mr-star-on{fill:var(--mr-gold)}.mr-star-off{fill:var(--mr-line)}
.mr-widget .mr-review-text{font:inherit;margin:0 0 8px;color:var(--mr-ink);word-break:normal;white-space:normal}.mr-js .mr-review-text:not([data-expanded]){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.mr-widget .mr-readmore{padding:2px 0;background:transparent;border:0;border-radius:0;font-size:12px;font-weight:700;color:var(--mr-ink);text-decoration:underline;text-underline-offset:3px}
.mr-no-text{font-size:13px;color:var(--mr-muted);font-style:italic}
.mr-reply{margin-top:17px;border-top:1px solid var(--mr-line);padding-top:13px}.mr-reply summary{font-size:12px;font-weight:700;cursor:pointer;list-style:disclosure-closed;line-height:1.5}.mr-reply[open] summary{list-style:disclosure-open}
.mr-reply-content{margin:12px 0 0;padding:13px 14px;border-left:2px solid var(--mr-accent);background:var(--mr-bg);border-radius:0 7px 7px 0;font-size:12px}.mr-reply-content strong{display:block;font-size:11px;margin:0 0 6px}.mr-reply-content p{font:inherit;margin:0 0 8px;color:var(--mr-ink)}.mr-reply-content small{font-size:10px;color:var(--mr-muted)}
.mr-card-foot{display:flex;justify-content:space-between;gap:10px;color:var(--mr-muted);font-size:10px;line-height:1.5;margin-top:20px}.mr-card-foot a{text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.mr-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.mr-footer>small{font-size:10px;line-height:1.5;color:var(--mr-muted);max-width:75%}
.mr-nav{display:flex;gap:8px;flex-shrink:0}.mr-widget .mr-nav button{border:1px solid var(--mr-line);background:var(--mr-card);color:var(--mr-ink);border-radius:50%;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px}.mr-widget .mr-nav button:disabled{opacity:.35;cursor:default}
.mr-layout-carousel .mr-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:flex-start;padding-bottom:8px;overscroll-behavior-x:contain}.mr-layout-carousel .mr-card{flex:0 0 calc((100% - (var(--mr-columns) - 1)*18px)/var(--mr-columns));scroll-snap-align:start;scroll-margin:0}
.mr-layout-minimal{padding:26px 0;background:transparent;border-radius:0}.mr-layout-minimal .mr-track{grid-template-columns:1fr;gap:0}.mr-layout-minimal .mr-card{box-shadow:none;background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--mr-line);padding:20px 0}.mr-layout-minimal .mr-person{margin-bottom:10px}.mr-layout-minimal .mr-avatar{width:35px!important;height:35px!important}.mr-layout-minimal .mr-review-text{max-width:82ch}.mr-layout-minimal.mr-palette-night{background:var(--mr-bg);padding:26px}
.mr-summaries{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 23px}.mr-summary{display:flex;align-items:center;gap:13px;background:var(--mr-card);padding:12px 17px;border:1px solid var(--mr-line);border-radius:12px}.mr-summary>strong{font-size:27px;letter-spacing:-.05em;line-height:1.2}.mr-summary>strong span{font-size:12px;font-weight:500;letter-spacing:0;margin-left:2px;color:var(--mr-muted)}.mr-summary b{display:block;font-size:11px}.mr-summary small{display:block;font-size:10px;color:var(--mr-muted)}
.mr-demo-notice{padding:8px 12px;border-radius:6px;border:1px dashed var(--mr-line);color:var(--mr-muted);font-size:11px;margin-bottom:24px}.mr-empty{padding:35px;border:1px dashed var(--mr-line);text-align:center;color:var(--mr-muted)}
@container (max-width:780px){.mr-heading{align-items:flex-start;flex-direction:column;gap:18px}.mr-track{--mr-columns:2}.mr-source-badge{font-size:9px}.mr-card{padding:18px}}
@container (max-width:480px){.mr-track{--mr-columns:1}.mr-footer>small{max-width:100%}.mr-heading .mr-cta{width:100%}.mr-card{padding:22px}.mr-widget .mr-title{font-size:26px}}
@media(max-width:640px){.mr-widget{padding:22px 16px}.mr-heading{flex-direction:column;align-items:stretch}.mr-track{--mr-columns:1}.mr-widget .mr-title{font-size:25px}.mr-footer{align-items:flex-start}.mr-layout-minimal{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.mr-widget *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.mr-widget:not(.mr-layout-carousel) .mr-nav{display:none!important}

.mr-authenticity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:12px;color:var(--mr-muted,#61706f)}
.mr-authenticity a{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px}
.mr-authenticity a:hover{color:var(--mr-accent)}
/* Wall: filters and pagination are functional without JavaScript. */
.mr-widget .mr-wall-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:0 0 18px}.mr-widget .mr-wall-filters label{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--mr-muted)}.mr-widget .mr-wall-filters :is(input,select){font:inherit;font-size:14px;background:var(--mr-card);color:var(--mr-ink);border:1px solid var(--mr-line);border-radius:9px;padding:11px;width:100%;height:46px;min-width:0}.mr-widget .mr-wall-filters .mr-cta{height:46px}.mr-widget .mr-wall-reset{font-size:12px;text-decoration:underline;align-self:center}.mr-widget .mr-wall-count{font-size:12px;color:var(--mr-muted);margin:12px 0 20px}.mr-widget .mr-wall-pagination{display:flex;gap:12px;justify-content:flex-end;margin:24px 0}.mr-widget.mr-wall .mr-footer{margin-top:24px}.myreviews-admin-hint{padding:14px!important;border:1px dashed #a5b9b7!important;background:#f0f6f5!important;color:#24423f!important;font-size:14px!important}

/* 0.3 design system. Legacy widgets opt out; each instance owns its variables. */
.mr-widget.mr-designed{font-family:var(--mr-font,inherit);color:var(--mr-ink);background:var(--mr-bg);padding:var(--mr-panel-padding);border-radius:calc(var(--mr-radius) + 6px)}
.mr-widget.mr-designed :is(a,button,summary,input,select,[tabindex="0"]):focus-visible{outline:3px solid var(--mr-ink);outline-offset:4px}
.mr-widget.mr-designed .mr-title{color:var(--mr-heading);font-family:inherit}
.mr-widget.mr-designed .mr-subtitle{color:var(--mr-muted)}
.mr-widget.mr-designed .mr-track{gap:var(--mr-gap)}
.mr-widget.mr-designed .mr-card{background:var(--mr-card);color:var(--mr-ink);padding:var(--mr-card-padding);border:0;border-radius:var(--mr-radius);box-shadow:var(--mr-shadow);font-size:var(--mr-font-size);line-height:var(--mr-line-height)}
.mr-widget.mr-designed.mr-border-solid .mr-card{border:var(--mr-border-width) solid var(--mr-border)}
.mr-widget.mr-designed.mr-border-double .mr-card{border:var(--mr-border-width) double var(--mr-border)}
.mr-widget.mr-designed.mr-border-left .mr-card{border-left:var(--mr-border-width) solid var(--mr-border)}
.mr-widget.mr-designed.mr-border-top .mr-card{border-top:var(--mr-border-width) solid var(--mr-border)}
.mr-widget.mr-designed.mr-border-bottom .mr-card{border-bottom:var(--mr-border-width) solid var(--mr-border)}
.mr-widget.mr-designed .mr-initial{background:var(--mr-reply-bg);color:var(--mr-reply-ink)}
.mr-widget.mr-designed .mr-person-name strong{font-size:calc(var(--mr-font-size) - 1px);color:var(--mr-ink)}
.mr-widget.mr-designed.mr-name-regular .mr-person-name strong{font-weight:500}
.mr-widget.mr-designed.mr-name-underline .mr-person-name strong{text-decoration:underline;text-decoration-color:var(--mr-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.mr-widget.mr-designed.mr-title-underline .mr-title:after{content:'';display:block;width:52px;height:3px;background:var(--mr-accent);margin-top:16px;margin-bottom:16px;border-radius:2px}
.mr-widget.mr-designed.mr-header-separator .mr-person{border-bottom:var(--mr-separator-width) var(--mr-separator-style) var(--mr-line);padding-bottom:16px}
.mr-widget.mr-designed .mr-reply{border-top:0;padding-top:0}
.mr-widget.mr-designed.mr-reply-separator .mr-reply{border-top:var(--mr-separator-width) var(--mr-separator-style) var(--mr-line);padding-top:13px}
.mr-widget.mr-designed .mr-reply-content{background:var(--mr-reply-bg);color:var(--mr-reply-ink);border-left-color:var(--mr-accent);font-size:calc(var(--mr-font-size) - 1px)}
.mr-widget.mr-designed .mr-reply-content :is(p,strong,small){color:var(--mr-reply-ink)}
.mr-widget.mr-designed .mr-reply-content small{opacity:.82}
.mr-widget.mr-designed.mr-reply-italic .mr-reply-content p{font-style:italic}
.mr-widget.mr-designed.mr-footer-separator .mr-footer{border-top:var(--mr-separator-width) var(--mr-separator-style) var(--mr-line);padding-top:18px}
.mr-widget.mr-designed .mr-footer>div>small{font-size:11px;line-height:1.6;color:var(--mr-muted);display:block}
.mr-widget.mr-designed .mr-cta{border-radius:var(--mr-button-radius);background:var(--mr-button-bg);color:var(--mr-on-button);border:1px solid transparent;text-decoration:none;font-family:inherit}
.mr-widget.mr-designed.mr-button-outline .mr-cta{background:transparent;color:var(--mr-link);border-color:var(--mr-link)}
.mr-widget.mr-designed.mr-button-text .mr-cta{background:transparent;color:var(--mr-link);border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.mr-widget.mr-designed .mr-card-foot a,.mr-widget.mr-designed .mr-authenticity a,.mr-widget.mr-designed .mr-readmore,.mr-widget.mr-designed .mr-wall-reset{color:var(--mr-link)}
.mr-widget.mr-designed.mr-badge-text .mr-source-badge{border:0;padding:0;background:transparent;border-radius:0}
.mr-widget.mr-designed.mr-js .mr-review-text:not([data-expanded]){-webkit-line-clamp:var(--mr-lines)}
.mr-widget.mr-designed.mr-text-full .mr-review-text:not([data-expanded]){display:block;-webkit-line-clamp:unset;overflow:visible}
.mr-widget.mr-designed.mr-layout-carousel .mr-card{flex:0 0 calc((100% - (var(--mr-columns) - 1)*var(--mr-gap))/var(--mr-columns))}
.mr-widget.mr-designed.mr-layout-minimal .mr-track{grid-template-columns:1fr}
.mr-widget.mr-designed.mr-columns-1 .mr-track{--mr-columns:1}
.mr-widget.mr-designed .mr-card-foot{flex-wrap:wrap}
.mr-widget.mr-designed .mr-source-badge{max-width:80px;overflow-wrap:anywhere;flex-shrink:1}
.mr-widget.mr-designed .mr-wall-filters :is(input,select){font-family:inherit}
.mr-widget.mr-designed .mr-heading-copy{overflow-wrap:anywhere}
.mr-widget.mr-designed .mr-summary{border-color:var(--mr-line)}
@container (max-width:480px){.mr-widget.mr-designed .mr-card{padding:min(var(--mr-card-padding),20px)}}
@media(max-width:480px){.mr-widget.mr-designed{padding:18px 12px}.mr-widget.mr-designed .mr-card{padding:min(var(--mr-card-padding),20px)}.mr-widget.mr-designed .mr-title{font-size:25px}}
.mr-widget.mr-designed .mr-subtitle,.mr-widget.mr-designed .mr-wall-count{font-family:inherit}
.mr-widget .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Keep off-screen accessible text inside its carousel card's containing block. */
.mr-widget .mr-card{position:relative}

/* 0.4 presentation: all additions are scoped to a MyReviews widget. */
.mr-widget .mr-reputation{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;min-width:0}
.mr-widget .mr-reputation-item{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;min-width:0;padding:16px 20px;background:var(--mr-card);border:1px solid var(--mr-border,var(--mr-line));border-radius:var(--mr-radius,16px);color:var(--mr-ink)}
.mr-widget .mr-reputation-band .mr-reputation-item{width:100%}
.mr-widget .mr-reputation-tiles .mr-reputation-item{flex:1 1 330px}
.mr-widget .mr-reputation-line .mr-reputation-item{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--mr-line);border-radius:0;background:transparent}
.mr-widget .mr-reputation-origin{display:flex;align-items:center;gap:12px;flex:1 1 180px;min-width:0}
.mr-widget .mr-reputation-origin strong{font-weight:700;font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:var(--mr-heading,var(--mr-ink))}
.mr-widget .mr-reputation-rating{display:flex;flex-direction:column;flex:0 0 auto;gap:2px}
.mr-widget .mr-reputation-rating>strong{font-size:28px;line-height:1.2;letter-spacing:-.03em;font-weight:750;color:var(--mr-ink)}
.mr-widget .mr-reputation-rating small{font-size:14px;font-weight:400;margin-left:4px;color:var(--mr-muted)}
.mr-widget .mr-rating-caption,.mr-widget .mr-reputation-total{font-size:12px;line-height:1.6;color:var(--mr-muted)}
.mr-widget .mr-reputation-link{font-size:12px;font-weight:700;color:var(--mr-link,var(--mr-accent));text-decoration:underline;text-underline-offset:3px;white-space:normal}
.mr-widget.mr-compact .mr-reputation{margin-bottom:0;flex:1 1 360px}
.mr-widget.mr-compact{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.mr-widget.mr-compact .mr-demo-notice{flex:1 1 100%;margin-bottom:0}
.mr-widget.mr-compact .mr-cta{flex:0 1 auto}
.mr-widget .mr-nav{flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:100%;gap:8px 12px}
.mr-widget .mr-footer>div:first-child{min-width:0;flex:1 1 250px}
.mr-widget .mr-arrow-buttons{display:flex;gap:8px}
.mr-widget .mr-dots{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:320px;gap:0}
.mr-widget .mr-dots button{border:0;background:transparent;width:28px;height:36px;padding:8px;min-width:28px}
.mr-widget .mr-dots button span{display:block;width:8px;height:8px;background:var(--mr-muted);border:1px solid var(--mr-muted);border-radius:50%}
.mr-widget .mr-dots button[aria-pressed="true"] span{background:var(--mr-accent);border-color:var(--mr-accent);transform:scale(1.3)}
.mr-widget .mr-carousel-status{color:var(--mr-muted);font-size:11px;line-height:1.5;flex:1 1 100%;text-align:right}
.mr-widget .mr-rotation{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mr-widget .mr-play{background:var(--mr-card);color:var(--mr-link,var(--mr-ink));border:1px solid var(--mr-line);padding:8px 12px;border-radius:var(--mr-button-radius,8px);font:inherit;font-size:12px;cursor:pointer}
.mr-widget .mr-play:disabled{opacity:.65;cursor:default}
.mr-widget .mr-rotation-note{color:var(--mr-muted);font-size:11px;line-height:1.5}
.mr-widget.mr-layout-carousel.mr-equal-cards .mr-track{align-items:stretch}
.mr-widget.mr-layout-carousel.mr-equal-cards .mr-card{display:flex;flex-direction:column}
.mr-widget.mr-layout-carousel.mr-equal-cards .mr-card-foot{margin-top:auto;padding-top:18px}
.mr-widget .mr-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.mr-widget.mr-filter-chips .mr-wall-category-select{display:none}
.mr-widget .mr-wall-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.mr-widget .mr-wall-chips a{border:1px solid var(--mr-line);background:var(--mr-card);color:var(--mr-link,var(--mr-ink));font:inherit;font-size:13px;line-height:1.5;padding:9px 14px;border-radius:30px;text-decoration:none;overflow-wrap:anywhere}
.mr-widget .mr-wall-chips a[aria-current="true"]{border-color:var(--mr-link,var(--mr-accent));box-shadow:inset 0 0 0 1px var(--mr-link,var(--mr-accent));font-weight:700}
.mr-widget .mr-wall-load-message{font-size:12px;line-height:1.6;color:var(--mr-muted)}
.mr-widget .mr-wall-pagination{flex-wrap:wrap}
.mr-widget .mr-wall-pagination .mr-cta:disabled{opacity:.7;cursor:wait}
.mr-widget .mr-summary{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.mr-widget.mr-entrance-fade{animation:mr-enter .28s ease-out}@keyframes mr-enter{from{opacity:.4}to{opacity:1}}}
@container(max-width:650px){.mr-widget .mr-footer{flex-wrap:wrap}.mr-widget .mr-nav{justify-content:flex-start}.mr-widget .mr-carousel-status{text-align:left}}
@media(max-width:600px){.mr-widget .mr-footer{flex-wrap:wrap}.mr-widget .mr-nav{justify-content:flex-start}.mr-widget .mr-carousel-status{text-align:left}.mr-widget .mr-reputation-item{padding:14px;gap:12px}.mr-widget .mr-reputation-origin{flex-basis:100%}.mr-widget.mr-compact .mr-cta{width:100%}}

.mr-widget .mr-source-stars{position:relative;display:block;width:90px;height:18px;line-height:0}
.mr-widget .mr-source-stars>span{display:flex;position:absolute;inset:0;width:90px;height:18px}
.mr-widget .mr-source-stars svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.mr-widget .mr-source-stars .mr-score-base{color:var(--mr-line)}
.mr-widget .mr-source-stars .mr-score-on{color:var(--mr-gold);clip-path:inset(0 calc(100% - var(--mr-score-fill)) 0 0)}

/* Private administrator hints remain legible on both light and dark host themes. */
p.myreviews-admin-hint{display:block!important;padding:14px 18px!important;background:#edf5f3!important;color:#183d38!important;border:1px solid #afc9c3!important;border-radius:10px;font:14px/1.6 system-ui,sans-serif!important;max-width:100%;box-sizing:border-box}
