/* Match FitFrek's stim-badge treatment without loading the trust-page stylesheet. */
.glsr-review .ffe-review-disclosure{position:relative;display:block;margin:0;padding:0;min-width:0;max-width:100%;font-style:normal}
.glsr-review .ffe-review-disclosure>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;margin:0;padding:0;list-style:none;cursor:pointer;font:700 .75rem/1.4 var(--ffe-font-body,inherit)}
.glsr-review .ffe-review-disclosure>summary::-webkit-details-marker{display:none}
.glsr-review .ffe-review-disclosure .stim-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--ffe-disclosure-border,#555563);border-radius:4px;background:var(--ffe-disclosure-bg,#222226);color:var(--ffe-disclosure-text,#d0d0da);font:700 .75rem/1.4 var(--ffe-font-body,Arial,sans-serif);white-space:normal;text-transform:none;letter-spacing:normal;max-width:100%;box-sizing:border-box}
.glsr-review .ffe-review-disclosure .sb-clean{--ffe-disclosure-border:rgba(62,207,142,.3);--ffe-disclosure-bg:rgba(62,207,142,.08);--ffe-disclosure-text:#3ecf8e}
.glsr-review .ffe-review-disclosure>summary:focus-visible{outline:2px solid #71e2af;outline-offset:3px;border-radius:4px}
.glsr-review .ffe-review-disclosure:not([open])>.ffe-review-disclosure-note{display:none}
.ffe-review-disclosure-note{position:fixed;z-index:100001;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:12px;border:1px solid #555563;border-radius:8px;background:#19191e;color:#f0f0f2;box-shadow:0 8px 24px #0005;text-align:left;font:400 .8125rem/1.5 var(--ffe-font-body,Arial,sans-serif)}
.ffe-review-disclosure-note p{margin:0 0 8px;color:inherit;font:inherit}
.ffe-review-disclosure-note strong{font-weight:700}
.ffe-review-disclosure-note a{color:#71e2af;text-decoration:underline;text-underline-offset:3px}
.ffe-review-disclosure-note a:focus-visible{outline:2px solid #71e2af;outline-offset:3px}
@media(pointer:coarse){.glsr-review .ffe-review-disclosure>summary{min-height:44px}}
/* Local layout proposal: align body content to the avatar outer edge. */
body.ffe-m03 .ffe-community .glsr-review :is(.glsr-review-title,.glsr-review-content,.glsr-review-images,.glsr-review-actions){grid-column:1 / -1!important;min-width:0}
.glsr-review .glsr-review-date:has(.ffe-review-disclosure){display:flex!important;align-items:center!important;flex-wrap:wrap;gap:6px!important}
.glsr-review .glsr-review-date .ffe-review-disclosure{margin:0;padding:0;flex:0 0 auto}
.glsr-review .glsr-review-date .ffe-review-disclosure>summary{display:flex;align-items:center;min-height:24px;min-width:44px;margin:0;padding:0;list-style:none}
.glsr-review .glsr-review-date .ffe-review-disclosure .stim-badge{font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#b9b9c5!important;background:#222226!important;border:1px solid #41414b!important;border-radius:3px!important;padding:0 4px!important}
@media(pointer:coarse){.glsr-review .glsr-review-date .ffe-review-disclosure>summary{min-height:44px}}
/* Reference alignment: shared content edges, opposing primary actions, corner overflow. */
body.ffe-m03 .ffe-community[data-ffe-community] .glsr .glsr-review{padding:16px 16px 6px!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:0!important;padding-bottom:0!important}
body.ffe-m03 .ffe-community .glsr-review-actions .glsr-upvote-review-button{grid-column:1!important;grid-row:1!important;justify-self:start!important}
body.ffe-m03 .ffe-community .glsr-review-actions [data-ffe-share-review]{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;padding-inline:0!important}
body.ffe-m03 .ffe-community .glsr-review-actions>.ffe-share-menu{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:start!important;margin:0!important}
body.ffe-m03 .ffe-community .glsr-review-actions>.ffe-share-menu>summary{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:44px!important;min-height:24px!important;height:24px!important;padding:0!important}

/* Small anchored explanation; kept outside card flow by the disclosure controller. */
.ffe-review-disclosure-note{width:min(260px,calc(100vw - 24px));padding:10px;font-size:.75rem;overflow:visible}
.ffe-review-disclosure-note::before{content:"";position:absolute;left:var(--anchor-x,24px);top:-5px;width:8px;height:8px;background:#19191e;border-top:1px solid #555563;border-left:1px solid #555563;transform:translateX(-50%) rotate(45deg)}
.ffe-review-disclosure-note[data-side="above"]::before{top:auto;bottom:-5px;transform:translateX(-50%) rotate(225deg)}

/* Owner supplied close-up: subtle divider, readable author, matched action labels. */
body.ffe-m03 .ffe-community .glsr-review .glsr-review-author{color:#e5e7eb!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions{border-top:1px solid #303641!important;margin-top:16px!important;padding-top:8px!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions [data-ffe-share-review]{font-size:11px!important;font-weight:400!important}

/* Tighten the footer while retaining non-overlapping 44px controls. */
body.ffe-m03 .ffe-community[data-ffe-community] .glsr .glsr-review{padding-bottom:0!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions{margin-top:6px!important;padding-top:0!important}
body.ffe-m03 .ffe-community .glsr-review-actions :is(.glsr-upvote-review-button,[data-ffe-share-review]){min-height:44px!important;padding:0 0 4px!important;align-items:flex-end!important;display:flex!important}
body.ffe-m03 .ffe-community .glsr-review-actions>.ffe-share-menu>summary{min-height:44px!important;height:44px!important;align-items:flex-start!important;padding-top:12px!important;box-sizing:border-box!important}

.glsr-review .glsr-review-date .ffe-review-disclosure>summary{font:inherit!important}

/* Match native Helpful typography and remove inherited footer padding. */
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions [data-ffe-share-review]{font-size:12px!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions :is(.glsr-upvote-review-button,[data-ffe-share-review]){align-items:center!important;padding:0!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions>.ffe-share-menu>summary{padding:4px 0 0!important;align-items:flex-start!important}

/* Owner-requested tight corner: use the native compact More row and exact icon bounds. */
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions>.ffe-share-menu>summary{height:24px!important;min-height:24px!important;padding:0 0 2px!important;align-items:flex-end!important;line-height:1!important}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions>.ffe-share-menu>summary svg{display:block;width:16px;height:4px}
body.ffe-m03 .ffe-community .glsr-review .glsr-review-actions :is(.glsr-upvote-review-button,[data-ffe-share-review]){align-items:flex-end!important;padding:0 0 2px!important}
