/* Opaque workspace material. Compatibility names share the canonical tokens. */
/* Keep fixed selection controls anchored to the viewport, not the legacy glass shell. */
.ui-language .app .main {
  height:100dvh;
  transform:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ui-language .app :is(#bulkBar,#qBulkBar) {
  bottom:calc(24px + env(safe-area-inset-bottom,0px));
}
@media(max-width:760px) {
  .ui-language .app :is(#bulkBar,#qBulkBar) { bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
}
.ui-language .app :is(.set-tabs,.cat-tabs) { background:var(--ds-surface-subtle); backdrop-filter:none; -webkit-backdrop-filter:none; }
.ui-language .app :is(.aside,.header,.filter-bar,.rv-tabs,.rv-tabs-segment,.settings-tabs,.ui-section-head,.aw-tabs,.aw-chart-switch,#insWizard,.ask-gate-card) {
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ui-language .app :is(.aside,.header,.filter-bar,.rv-tabs,.ui-section-head) {
  background:var(--ds-surface);
  border-color:var(--ds-line);
}
.ui-language .app :is(.rv-tabs-segment,.aw-tabs,.aw-chart-switch) {
  background:var(--ds-surface-subtle);
  border:1px solid var(--ds-line);
  box-shadow:none;
}
.ui-language .app :is(.rv-tab.on,.aw-tabs button[aria-selected="true"],.aw-chart-switch button[aria-pressed="true"]) {
  background:var(--ds-surface);
  color:var(--ds-ink);
  border-color:var(--ds-line);
  box-shadow:0 2px 5px rgba(24,24,27,.07);
}
#page-an-reviews {
  --analytics-glass:var(--ds-surface);
  --analytics-glass-dense:var(--ds-surface);
  --analytics-rim:var(--ds-line);
  --analytics-depth:var(--ds-shadow-card);
}
#page-an-reviews .an-hero-stats { backdrop-filter:none; -webkit-backdrop-filter:none; }

/* Shared reading and interaction fundamentals. */
#page-reviews-mp .rv-list { align-items:start; }
#page-reviews-mp .rv-thread { animation:none; opacity:1; transform:none; }
#page-reviews-mp .rv-msg-author { font:600 13px/1.4 var(--ds-font); overflow-wrap:anywhere; }
#page-reviews-mp .rv-msg-date { font:400 11px/1.4 var(--ds-font); color:var(--ds-ink-secondary); }
#page-reviews-mp .rv-stars-row { font:500 12px/1 var(--ds-font); letter-spacing:0; }
.stars-svg { display:inline-flex; align-items:center; gap:2px; flex-shrink:0; line-height:1; }
.stars-svg .star-svg { display:block; flex-shrink:0; stroke:none; }
#page-reviews-mp .rv-stars-row .star-svg { fill:#d6d3cd; }
#page-reviews-mp :is(.rv-card-text,.rv-resp-text) {
  display:block; -webkit-line-clamp:unset; overflow:visible;
  white-space:pre-wrap; overflow-wrap:anywhere; max-width:70ch;
  font-family:var(--ds-font); font-size:14px; line-height:1.65;
}
#page-reviews-mp .rv-card-foot { margin-top:0; gap:12px; flex-wrap:wrap; }
#page-reviews-mp .rv-resp-actions { flex-wrap:wrap; }
#page-reviews-mp .rv-resp-btn { border-radius:8px; font-family:var(--ds-font); transition:background 140ms ease,color 140ms ease,transform 120ms cubic-bezier(.23,1,.32,1); }
#page-reviews-mp .rv-resp-btn:hover { background:var(--ds-surface-subtle); transform:none; }
#page-reviews-mp :is(button,a,input):focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { #page-reviews-mp .rv-resp-btn { transition:none; } }

/* Review composition: product context, customer voice, then a reply workspace. */
#page-reviews-mp .rv-list { grid-template-columns:1fr; gap:16px; }
#page-reviews-mp .rv-thread { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); border-radius:20px; overflow:visible; }
#page-reviews-mp .rv-th-prod {
  grid-column:1/-1; min-width:0;
  min-height:64px; padding:16px 20px 16px 52px;
  background:transparent; border-radius:20px 20px 0 0;
}
#page-reviews-mp .rv-th-check { top:22px; left:20px; }
#page-reviews-mp .rv-th-prod-thumb,
#page-reviews-mp .rv-th-prod-thumb :is(img,.rv-thumb) { width:32px; height:32px; border-radius:8px; }
#page-reviews-mp .rv-th-prod-name { font:500 12px/1.5 var(--ds-font); }
#page-reviews-mp .rv-th-prod-meta { font-size:10px; }
#page-reviews-mp .rv-card-review { grid-column:1; min-width:0; padding:24px; gap:20px; }
#page-reviews-mp .rv-card-head { grid-template-columns:28px minmax(0,1fr) auto; gap:2px 10px; }
#page-reviews-mp .rv-avatar { width:28px; height:28px; background:var(--ds-surface-subtle); color:var(--ds-ink-secondary); font-size:11px; }
#page-reviews-mp .rv-msg-author { font-size:13px; }
#page-reviews-mp .rv-msg-date { font-size:11px; }
#page-reviews-mp .rv-stars-row { background:transparent; padding:0; gap:8px; color:var(--ds-ink-secondary); }
#page-reviews-mp .rv-stars-row .star-svg.on { fill:#d28b15; }
#page-reviews-mp .rv-stars-row b { font-weight:500; }
#page-reviews-mp .rv-card-text { font-size:15px; line-height:1.7; letter-spacing:-.01em; }
#page-reviews-mp .rv-context { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--ds-ink-secondary); font:12px/1.5 var(--ds-font); }
#page-reviews-mp .rv-topics { display:flex; flex-wrap:wrap; gap:6px; }
#page-reviews-mp .rv-topic { padding:4px 9px; border:1px solid var(--ds-line-strong); border-radius:8px; color:#45464d; background:var(--ds-surface); }
#page-reviews-mp .rv-tone { position:relative; }
#page-reviews-mp .rv-tone summary { display:flex; align-items:center; gap:6px; min-height:28px; padding:4px 9px; cursor:pointer; list-style:none; border:1px solid var(--ds-line-strong); border-radius:8px; color:#45464d; background:var(--ds-surface-subtle); }
#page-reviews-mp .rv-tone summary::-webkit-details-marker { display:none; }
#page-reviews-mp .rv-tone summary svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#page-reviews-mp .rv-tone summary:hover { color:var(--ds-ink); }
#page-reviews-mp .rv-tone summary:focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
#page-reviews-mp .rv-tone-pop { position:absolute; right:0; top:100%; z-index:30; width:240px; padding:16px; background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:12px; box-shadow:var(--ds-shadow-popover); color:var(--ds-ink); }
#page-reviews-mp .rv-tone-pop span { display:block; margin-top:6px; color:var(--ds-ink-secondary); }
#page-reviews-mp .rv-th-ext { border:0; padding:0; min-height:32px; border-radius:6px; background:none; font-size:11px; font-weight:400; }
#page-reviews-mp .rv-likes { font-size:11px; }
#page-reviews-mp .rv-card-reply {
  grid-column:2; grid-row:2; min-width:0; align-content:stretch;
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 12px;
  margin:16px 16px 16px 0; padding:20px; border:1px solid var(--ds-line-strong);
  border-radius:18px; background:var(--ds-surface); box-shadow:0 2px 7px rgba(24,24,27,.035);
}
#page-reviews-mp .rv-card-reply-lbl { grid-column:1; grid-row:1; margin:0; text-transform:none; letter-spacing:0; font:600 13px/1.5 var(--ds-font); color:var(--ds-ink); }
#page-reviews-mp .rv-rth-wrap { grid-column:2; grid-row:1; margin:0; }
#page-reviews-mp .rv-rth-btn { padding:0 10px; min-height:32px; font-size:12px; font-weight:500; color:var(--ds-ink); gap:6px; border:1px solid var(--ds-line); border-radius:9px; background:var(--ds-surface-subtle); }
#page-reviews-mp .rv-rth-btn-label { border:0; text-decoration:none; }
#page-reviews-mp .rv-rth-btn-emoji { display:none; }
#page-reviews-mp .rv-rth-chev { width:16px; height:16px; border:0; background:none; }
#page-reviews-mp :is(.rv-resp-text,.rv-ext-head,.rv-ext-ans,.rv-resp-actions) { grid-column:1/-1; }
#page-reviews-mp .rv-resp-text { margin:0; color:#3c3d43; font-size:15px; line-height:1.7; }
#page-reviews-mp .rv-resp-actions { padding:4px 0 0; gap:4px; }
#page-reviews-mp .rv-resp-btn { border:1px solid transparent; background:transparent; width:auto; padding:0 10px; min-width:32px; min-height:32px; height:32px; font-size:12px; font-weight:500; color:var(--ds-ink); }
#page-reviews-mp .rv-resp-btn svg { width:16px; height:16px; stroke-width:1.6; }
#page-reviews-mp .rv-resp-btn.edit { padding-inline:10px; }
#page-reviews-mp .rv-resp-btn:is(.template-picker,.dice,.reject) { border-radius:50%; }
#page-reviews-mp .rv-resp-btn .rv-btn-label { display:none; }
#page-reviews-mp .rv-resp-btn.approve { margin-left:auto; padding:0; width:34px; height:34px; min-width:34px; min-height:34px; flex:0 0 34px; border-radius:50%; background:var(--ds-ink); color:white; }
#page-reviews-mp .rv-resp-btn.approve .rv-btn-label { display:none; }
#page-reviews-mp .rv-resp-btn.approve svg { width:20px; height:20px; stroke-width:1.6; }
#page-reviews-mp .rv-resp-btn.approve:hover { background:#343438; }
#page-reviews-mp .rv-resp-btn:active { transform:scale(.97); }
#page-reviews-mp .rv-resp-btn:disabled { background:var(--ds-surface-subtle); color:var(--ds-ink-tertiary); opacity:1; cursor:not-allowed; transform:none; }
@media(max-width:1100px) {
  #page-reviews-mp .rv-thread { grid-template-columns:minmax(0,1fr); }
  #page-reviews-mp .rv-card-reply { grid-column:1; grid-row:auto; margin:0 16px 16px; border:1px solid var(--ds-line-strong); border-radius:18px; }
}
@media(max-width:760px) {
  #page-reviews-mp .rv-card-review { padding:20px; }
  #page-reviews-mp .rv-card-head { grid-template-columns:28px minmax(0,1fr); }
  #page-reviews-mp .rv-stars-row { grid-column:2; grid-row:3; margin-top:6px; }
  #page-reviews-mp .rv-stars-row b { display:inline; }
  #page-reviews-mp .rv-card-reply { grid-column:1; grid-row:auto; margin:0 12px 12px; padding:16px; border:1px solid var(--ds-line-strong); border-radius:16px; }
  #page-reviews-mp .rv-tone-pop { left:0; right:auto; max-width:calc(100vw - 64px); }
  #page-reviews-mp .rv-resp-btn { min-height:44px; min-width:44px; }
  #page-reviews-mp .rv-resp-btn.approve { margin-left:auto; }
}

/* Stable composer footer: readable state, direct icon actions. */
#page-reviews-mp .rv-card-reply { grid-template-rows:auto minmax(0,1fr) auto auto; }
#page-reviews-mp .rv-card-reply .rv-resp-text { grid-row:2; align-self:start; }
#page-reviews-mp .rv-card-reply :is(.rv-ext-head,.rv-reply-status) { grid-column:1/-1; grid-row:3; align-self:end; margin:0; color:var(--ds-ink-secondary); font:12px/1.5 var(--ds-font); }
#page-reviews-mp .rv-card-reply .rv-resp-actions { grid-row:4; align-self:end; padding:0; gap:4px; border-top:1px solid var(--ds-line); padding-top:10px; }
@media(max-width:760px) {
  #page-reviews-mp .rv-resp-btn:is(.edit,.ai) { padding-inline:6px; gap:5px; font-size:12px; }
}

@media(max-width:760px) {
  #page-reviews-mp .rv-card-reply .rv-resp-actions { flex-wrap:nowrap; gap:2px; }
  #page-reviews-mp .rv-resp-btn:is(.edit,.ai) { padding-inline:4px; min-width:0; gap:4px; }
  #page-reviews-mp .rv-resp-btn:is(.edit,.ai) svg { width:16px; height:16px; }
}

/* Compact optical size with independent touch targets. */

@media(hover:hover) and (pointer:fine) {
  #page-reviews-mp .rv-resp-btn.approve:hover svg { transform:translateY(-1px); }
  #page-reviews-mp .rv-resp-btn.approve svg { transition:transform 140ms cubic-bezier(.23,1,.32,1); }
}
@media(pointer:coarse),(max-width:760px) {
  #page-reviews-mp .rv-resp-btn.approve { width:44px; height:44px; min-width:44px; min-height:44px; flex-basis:44px; }
  #page-reviews-mp .rv-resp-btn.approve:not(:disabled) { background:radial-gradient(circle,var(--ds-ink) 0 17px,transparent 17.5px); }
  #page-reviews-mp .rv-resp-btn.approve:not(:disabled):hover { background:radial-gradient(circle,#343438 0 17px,transparent 17.5px); }
}
@media(prefers-reduced-motion:reduce) {
  #page-reviews-mp :is(.rv-resp-btn,.rv-resp-btn svg) { transition:none; }
  #page-reviews-mp .rv-resp-btn:active,#page-reviews-mp .rv-resp-btn.approve:hover svg { transform:none; }
}

/* Every action is directly available as a compact icon. */
#page-reviews-mp .rv-resp-actions .rv-resp-btn:not(.approve) { width:32px!important; height:32px!important; min-width:32px; min-height:32px; padding:0; border-radius:8px; flex:0 0 32px; }
#page-reviews-mp .rv-resp-actions { gap:6px; }
@media(pointer:coarse),(max-width:760px) {
  #page-reviews-mp .rv-resp-actions .rv-resp-btn:not(.approve) { width:44px!important; height:44px!important; min-width:44px; min-height:44px; flex-basis:44px; }
  #page-reviews-mp .rv-resp-actions { gap:2px; }
}

@media(max-width:360px) { #page-reviews-mp .rv-card-reply .rv-resp-actions { flex-wrap:wrap; } }

/* Main review card: one reading axis, with the reply directly beneath the review. */
#page-reviews-mp .rv-list { max-width:none; width:100%; margin-inline:0; }
#page-reviews-mp .rv-thread { grid-template-columns:minmax(0,1fr); border-radius:22px; border-color:var(--ds-line); box-shadow:0 2px 5px rgba(24,24,27,.025),0 12px 36px rgba(24,24,27,.035); }
#page-reviews-mp .rv-thread.sel { border-color:var(--ds-accent); box-shadow:0 0 0 1px var(--ds-accent); }
#page-reviews-mp .rv-th-prod { padding:18px 24px 18px 58px; min-height:78px; gap:12px; background:#fbfbfc; border-radius:22px 22px 0 0; }
#page-reviews-mp .rv-th-check { top:30px; left:24px; }
#page-reviews-mp .rv-th-prod-thumb,#page-reviews-mp .rv-th-prod-thumb :is(img,.rv-thumb) { width:40px; height:40px; border-radius:10px; }
#page-reviews-mp .rv-th-prod-thumb { flex:0 0 40px; border:1px solid var(--ds-line); overflow:hidden; }
#page-reviews-mp .rv-product-placeholder { display:grid; place-items:center; background:#f0f1f3; box-shadow:none; }
#page-reviews-mp .rv-product-placeholder::after { display:none; }
#page-reviews-mp .rv-product-placeholder svg { width:22px; height:22px; fill:none; stroke:#898c94; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
#page-reviews-mp .rv-th-prod-name { font:500 13px/1.45 var(--ds-font); letter-spacing:-.01em; }
#page-reviews-mp .rv-th-prod-meta { margin-top:4px; gap:10px; font:400 11px/1.4 var(--ds-font); }
#page-reviews-mp .rv-th-prod-meta * { text-transform:none; letter-spacing:0; font-weight:500; }
#page-reviews-mp .rv-card-review { grid-column:1; padding:24px 24px 20px; gap:18px; }
#page-reviews-mp .rv-card-head { grid-template-columns:32px minmax(0,1fr) auto; gap:2px 10px; }
#page-reviews-mp .rv-avatar { width:32px; height:32px; font-size:12px; }
#page-reviews-mp .rv-msg-author { font-size:14px; letter-spacing:-.01em; }
#page-reviews-mp .rv-stars-row { gap:8px; }
#page-reviews-mp .rv-card-text { max-width:88ch; font-size:16px; line-height:1.65; }
#page-reviews-mp .rv-topic { padding:3px 8px; font-size:11px; border-color:#e6e7eb; background:#fafafb; border-radius:6px; }
#page-reviews-mp .rv-tone summary { padding:3px 8px; min-height:24px; font-size:11px; border-color:#e6e7eb; border-radius:6px; background:#fafafb; }
#page-reviews-mp .rv-card-foot { margin-top:0; }
#page-reviews-mp .rv-photos { gap:8px; }
#page-reviews-mp .rv-photo { width:72px; height:72px; border-radius:12px; border:1px solid var(--ds-line); box-shadow:none; }
#page-reviews-mp .rv-card-reply { grid-column:1; grid-row:auto; margin:0 20px 20px; padding:18px 20px 14px; gap:12px; border-radius:16px; background:linear-gradient(180deg,#fafafb 0%,#f6f7f8 100%); border:1px solid #e5e6e9; box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(24,24,27,.025); }
#page-reviews-mp .rv-card-reply-lbl { color:var(--ds-ink-secondary); font-size:12px; font-weight:500; }
#page-reviews-mp .rv-rth-btn { background:var(--ds-surface); border-radius:8px; min-height:28px; font-size:11px; }
#page-reviews-mp .rv-resp-text { max-width:88ch; min-height:48px; font-size:14px; line-height:1.65; color:var(--ds-ink); }
#page-reviews-mp .rv-card-reply .rv-resp-actions { border-top:0; padding-top:0; }
#page-reviews-mp .rv-card-reply :is(.rv-ext-head,.rv-reply-status) { font-size:11px; }
#page-reviews-mp .rv-resp-btn:not(.approve) { color:#555860; }
#page-reviews-mp .rv-resp-btn svg { width:18px; height:18px; }
#page-reviews-mp .rv-resp-btn.approve svg { width:20px; height:20px; }
@media(hover:hover) and (pointer:fine) {
  #page-reviews-mp .rv-resp-btn:not(.approve):hover { background:#e9eaed; color:var(--ds-ink); }
  #page-reviews-mp .rv-th-prod-thumb:hover { opacity:.8; }
}
@media(max-width:760px) {
  #page-reviews-mp .rv-th-prod { padding:16px 16px 16px 46px; gap:10px; min-height:72px; }
  #page-reviews-mp .rv-th-check { left:16px; top:26px; }
  #page-reviews-mp .rv-th-prod-name { font-size:12px; }
  #page-reviews-mp .rv-card-review { padding:20px; gap:16px; }
  #page-reviews-mp .rv-card-head { grid-template-columns:32px minmax(0,1fr); }
  #page-reviews-mp .rv-card-text { font-size:15px; }
  #page-reviews-mp .rv-card-reply { margin:0 12px 12px; padding:16px 14px 10px; }
}

#page-reviews-mp .rv-th-prod-thumb { position:relative; }
#page-reviews-mp .rv-th-prod-thumb img { position:absolute; inset:0; object-fit:cover; background:var(--ds-surface); }
#page-reviews-mp .rv-th-prod-thumb:has(img) .rv-product-placeholder { visibility:hidden; }

@media(max-width:760px) {
  #page-reviews-mp .rv-th-prod-name { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
}

/* Dense daily queue: compact reading without hiding review or reply text. */
#page-reviews-mp .rv-list { gap:12px; }
#page-reviews-mp .rv-thread { border-radius:16px; }
#page-reviews-mp .rv-th-prod { min-height:60px; padding:12px 20px 12px 50px; border-radius:16px 16px 0 0; }
#page-reviews-mp .rv-th-check { top:21px; left:20px; }
#page-reviews-mp .rv-th-prod-thumb,#page-reviews-mp .rv-th-prod-thumb :is(img,.rv-thumb) { width:32px; height:32px; border-radius:8px; }
#page-reviews-mp .rv-th-prod-thumb { flex-basis:32px; }
#page-reviews-mp .rv-product-placeholder svg { width:18px; height:18px; }
#page-reviews-mp .rv-card-review { padding:16px 20px 12px; gap:10px; }
#page-reviews-mp .rv-card-text { font-size:14px; line-height:1.6; max-width:none; }
#page-reviews-mp .rv-msg-author { font-size:13px; }
#page-reviews-mp .rv-context { gap:6px; }
#page-reviews-mp .rv-tone summary { padding:3px 5px; border:0; background:transparent; gap:3px; color:var(--ds-ink-secondary); }
#page-reviews-mp .rv-tone summary svg { width:13px; height:13px; }
#page-reviews-mp .rv-tone-chevron { display:none; }
#page-reviews-mp .rv-card-foot { min-height:24px; }
#page-reviews-mp .rv-card-reply { margin:0 20px 12px; padding:12px 0 0; gap:8px 12px; border:0; border-top:1px solid var(--ds-line); border-radius:0; background:transparent; box-shadow:none; grid-template-rows:auto auto auto; }
#page-reviews-mp .rv-card-reply .rv-resp-text { min-height:0; max-width:none; font-size:13px; line-height:1.6; }
#page-reviews-mp .rv-rth-btn { min-height:26px; background:transparent; }
#page-reviews-mp .rv-card-reply .rv-resp-actions { grid-row:3; grid-column:2; width:auto; gap:4px; justify-content:flex-end; padding:0; }
#page-reviews-mp .rv-card-reply :is(.rv-reply-status,.rv-ext-head) { grid-row:3; grid-column:1; align-self:center; font-size:11px; }
#page-reviews-mp .rv-resp-btn.approve { margin-left:8px; }
@media(max-width:760px) {
  #page-reviews-mp .rv-th-prod { padding:12px 14px 12px 42px; }
  #page-reviews-mp .rv-th-check { left:14px; top:20px; }
  #page-reviews-mp .rv-card-review { padding:16px 16px 10px; }
  #page-reviews-mp .rv-card-reply { margin:0 16px 10px; padding-top:10px; }
  #page-reviews-mp .rv-card-reply .rv-resp-actions { grid-column:1/-1; grid-row:4; justify-content:flex-start; }
  #page-reviews-mp .rv-card-reply :is(.rv-reply-status,.rv-ext-head) { grid-column:1/-1; grid-row:3; }
  #page-reviews-mp .rv-resp-btn.approve { margin-left:auto; }
}

#page-reviews-mp .rv-rth-wrap { justify-self:end; }

/* Theme belongs to the reply heading, rather than floating above the toolbar. */
#page-reviews-mp .rv-card-reply-lbl { grid-column:1/-1; grid-row:1; padding-right:0; }
#page-reviews-mp .rv-rth-wrap { grid-column:1/-1; grid-row:1; justify-self:start; margin-left:90px; width:max-content; max-width:calc(100% - 90px); }
#page-reviews-mp .rv-rth-btn { min-height:26px; padding:0 7px; gap:5px; border-color:transparent; background:transparent; }
#page-reviews-mp .rv-rth-caption { color:var(--ds-ink-secondary); font-weight:400; }
#page-reviews-mp .rv-rth-btn-label { text-decoration:none!important; border-bottom:0!important; }
#page-reviews-mp .rv-rth-btn:hover,#page-reviews-mp .rv-rth-btn:focus-visible { background:var(--ds-surface-subtle); border-color:var(--ds-line); }

/* A quiet semantic signal, readable without a decorative gauge. */
#page-reviews-mp .rv-tone summary { min-height:24px; padding:2px 6px; gap:6px; border:0; background:transparent; color:#77705f; font-size:11px; }
#page-reviews-mp .rv-tone-dot { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#d99a21; }
#page-reviews-mp .rv-tone summary:hover { background:#f8f6ef; color:var(--ds-ink); }

/* The portalled editor uses the same field shell and actions as the workspace. */
#ed { width:min(1120px,calc(100vw - 48px)); height:min(720px,calc(100dvh - 64px)); max-height:calc(100dvh - 48px); border-radius:var(--ds-radius-feature); background:var(--ds-surface); box-shadow:var(--ds-shadow-popover); font-family:var(--ds-font); }
#ed.fs { width:calc(100vw - 32px); height:calc(100dvh - 32px); max-height:calc(100dvh - 32px); }
#ed .ed-head { padding:20px 24px; background:var(--ds-surface); border-bottom:1px solid var(--ds-line); }
#ed .ed-title { font:600 18px var(--ds-font); }
#ed .ed-nav { gap:8px; }
#ed .ed-nav-pos { font:500 13px var(--ds-font); color:var(--ds-ink-secondary); }
#ed .ed-hbtn { width:40px; height:40px; min-height:40px; padding:0; }
#ed .ed-hbtn svg { width:18px; height:18px; stroke-width:1.7; }
#ed .ed-body { grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr); }
#ed .ed-left { background:var(--ds-surface-subtle); padding:24px; border-color:var(--ds-line); overscroll-behavior:contain; }
#ed .ed-right { padding:24px; gap:12px; min-height:0; overscroll-behavior:contain; }
#ed .ed-rv-head { align-items:flex-start; }
#ed .ed-rv-theme { font-size:12px; border:0; text-decoration:none; }
#ed .ed-rv-date { font-size:12px; white-space:nowrap; }
#ed .ed-rv-fake { text-decoration:none; font-size:12px; }
#ed .ed-rv-author { font-size:14px; margin-top:20px; }
#ed .ed-rv-text-wrap { border:0; border-radius:0; background:transparent; padding:4px 0 44px; font:14px/1.65 var(--ds-font); }
#ed .ed-rv-copy { white-space:pre-wrap; overflow-wrap:anywhere; }
#ed .ed-rv-ext { right:0; bottom:0; width:32px; height:32px; border:1px solid var(--ws-line); border-radius:var(--ws-control-radius); background:var(--ds-surface); box-shadow:var(--ws-shadow); }
#ed .ed-rv-ext svg { width:16px; height:16px; stroke-width:1.7; }
#ed .ed-rv-tags { gap:6px; margin:16px 0; }
#ed .ed-rv-product { background:transparent; padding:20px 0 0; border:0; border-top:1px solid var(--ds-line); border-radius:0; gap:12px; }
#ed .ed-rv-product-thumb { position:relative; display:grid; place-items:center; width:52px; height:52px; flex:0 0 52px; border-radius:var(--ds-radius-sm); background:var(--ds-surface); }
#ed .ed-product-fallback { width:24px; height:24px; stroke:var(--ds-ink-secondary); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; fill:none; }
#ed .ed-rv-product-thumb img { position:absolute; inset:0; object-fit:contain; }
#ed .ed-rv-product-thumb:has(img) .ed-product-fallback { visibility:hidden; }
#ed .ed-rv-product-name { font:500 13px/1.5 var(--ds-font); overflow-wrap:anywhere; }
#ed .ed-rv-product-field { font-size:12px; }
#ed .ed-rv-product-field-val { overflow-wrap:anywhere; }
#ed .ed-label-row { font:500 13px var(--ds-font); color:var(--ds-ink-secondary); }
#ed .ed-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#edTheme .rv-rth-btn { display:inline-flex; align-items:center; min-height:40px; max-width:100%; gap:8px; padding:0 14px; border:1px solid var(--ws-line); border-radius:999px; background:var(--ds-surface,#fff); color:var(--ds-ink); font:400 13px/1.4 var(--ds-font); text-decoration:none; box-shadow:var(--ws-shadow); }
#edTheme .rv-rth-btn:hover,#edTheme .rv-rth-btn.on { background:var(--ds-surface-subtle); border-color:#dedee2; }
#edTheme .rv-rth-caption { color:var(--ds-ink-secondary); font-weight:400; }
#edTheme .rv-rth-btn-emoji { display:none; }
#edTheme .rv-rth-chev { width:16px; height:16px; border:0; border-radius:0; background:transparent; color:var(--ds-ink-secondary); }
#edTheme .rv-rth-chev svg { width:16px; height:16px; }
#edTheme .rv-rth-btn.on .rv-rth-chev { background:transparent; border:0; color:var(--ds-ink-secondary); }
#edTheme .rv-rth-pop { left:auto; right:0; width:min(300px,calc(100vw - 64px)); box-sizing:border-box; border:1px solid var(--ws-line); border-radius:16px; background:var(--ds-surface,#fff); box-shadow:0 4px 8px rgba(24,24,27,.035),0 12px 32px rgba(24,24,27,.09); }
#edTheme .rv-rth-search { padding:8px; border-bottom:1px solid var(--ws-line); }
#edTheme .rv-rth-search input { display:block; width:100%; height:40px; min-height:40px; box-sizing:border-box; padding:0 12px; border:1px solid var(--ws-line); border-radius:12px; background:var(--ds-surface-subtle,#fafafa); color:var(--ds-ink); font:400 13px/1.4 var(--ds-font); }
#edTheme .rv-rth-search input:focus { border-color:#c6c8ce; background:var(--ds-surface); box-shadow:0 0 0 3px rgba(24,24,27,.035); }
#edTheme .rv-rth-list { display:flex; flex-direction:column; gap:2px; max-height:min(280px,35dvh); overflow-y:auto; padding:6px; }
#edTheme .rv-rth-item { display:flex; align-items:center; flex:0 0 auto; width:100%; min-height:40px; box-sizing:border-box; gap:10px; padding:8px 12px; border:0; border-radius:12px; background:transparent; color:var(--ds-ink); font:400 13px/1.4 var(--ds-font); text-align:left; }
#edTheme .rv-rth-item:hover { background:var(--ds-surface-subtle); }
#edTheme .rv-rth-item.on { background:var(--ds-accent-soft); color:var(--ds-accent-strong); font-weight:500; }
#edTheme .rv-rth-item-emoji { color:var(--ds-ink-tertiary); }
#edTheme .rv-rth-item.on .rv-rth-item-emoji { color:var(--ds-accent-strong); }
#ed .ed-save-status { flex:1 1 180px; min-width:0; margin-right:auto; font:12px/1.4 var(--ds-font); color:var(--ds-ink-secondary); max-width:none; white-space:normal; overflow-wrap:anywhere; }
#ed .ed-text-wrap { position:relative; display:flex; flex-direction:column; flex:1 0 240px; min-height:240px; height:auto; border:1px solid var(--ws-line); border-radius:var(--ds-radius-card); background:var(--ds-surface); overflow:hidden; }
#ed .ed-textarea { display:block; flex:1; width:100%; height:auto; min-height:120px; box-sizing:border-box; padding:20px; background:transparent; border:0; border-radius:0; font:14px/1.65 var(--ds-font); color:var(--ds-ink); resize:none; overflow-y:auto; }
#ed .ed-textarea:focus { background:transparent; }
#ed .ed-textarea::placeholder { color:var(--ds-ink-secondary); opacity:1; }
#ed .ed-text-tools { position:static; display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; padding:0 16px 12px; }
#ed .ed-tool { display:inline-flex; align-items:center; justify-content:center; width:auto; height:40px; min-height:40px; padding:0 12px; gap:8px; font:500 13px var(--ds-font); }
#ed .ed-tool svg { width:16px; height:16px; stroke-width:1.7; }
#ed .ed-text-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 20px 12px; }
#ed .ed-counter { color:var(--ds-ink-secondary); font:12px var(--ds-font); font-variant-numeric:tabular-nums; white-space:nowrap; }
#ed .ed-clear { position:static; padding:4px 0; font:12px var(--ds-font); color:var(--ds-ink-secondary); }
#ed .ed-clear:hover { color:var(--ds-red); }
#ed .ed-tags { display:grid; gap:8px; margin-top:4px; }
#ed .ed-tags input { height:40px; min-height:40px; padding:0 14px; background:var(--ds-surface); border:1px solid var(--ws-line); border-radius:var(--ds-radius-control); font:13px var(--ds-font); }
#ed .ed-foot { flex-wrap:wrap; margin-top:auto; padding-top:16px; border-top:1px solid var(--ds-line); gap:8px; }
#ed .ed-btn { height:40px; min-height:40px; padding:0 20px; font:500 14px var(--ds-font); }
#ed ::selection { background:var(--ds-accent-selection); color:var(--ds-ink); }
@media(max-width:820px) {
  #ed { width:calc(100vw - 24px); height:auto; max-height:calc(100dvh - 24px); }
  #ed .ed-head { padding:16px; }
  #ed .ed-body { grid-template-columns:minmax(0,1fr); overflow-y:auto; }
  #ed .ed-left { max-height:28dvh; padding:16px; flex-shrink:0; }
  #ed .ed-right { padding:16px; overflow:visible; }
  #ed .ed-text-wrap { flex:none; min-height:240px; height:280px; }
  #ed :is(.ed-hbtn,.ed-tool,.ed-btn) { min-height:44px; }
  #ed .ed-nav { margin-left:8px; padding-left:8px; gap:4px; }
  #ed .ed-head-actions { gap:4px; }
}
@media(prefers-reduced-motion:reduce) { #ed,#ed :is(.ed-btn,.ed-tool,.ed-hbtn) { transition:none; } }

#ed .rv-topic,#page-reviews-mp .rv-topic { border:0; background:#f1f2f4; color:#555861; padding:3px 8px; border-radius:5px; font:11px/1.5 var(--ds-font); }

#page-reviews-mp .rv-resp-text[role="button"] { cursor:text; border-radius:6px; transition:background 140ms ease; }
#page-reviews-mp .rv-resp-text[role="button"]:hover { background:#f6f7f9; }

/* One editable hit area; Save/Cancel share the footer with preparation tools. */
#page-reviews-mp .rv-resp-text[data-editing="1"] { min-width:0; color:var(--ds-ink); font-style:normal; }
#page-reviews-mp .rv-inline-input { display:block; width:100%; box-sizing:border-box; min-height:48px; max-height:240px; padding:8px 0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--ds-ink); font:13px/1.6 var(--ds-font); resize:none; overflow-y:auto; cursor:text; }
#page-reviews-mp .rv-inline-input:is(:focus,:focus-visible) { outline:0!important; box-shadow:none!important; background:transparent; }
#page-reviews-mp .rv-inline-tools { position:static; display:flex; align-items:center; gap:8px; margin:0 auto 0 0; }
@media(forced-colors:active) { #page-reviews-mp .rv-inline-input:focus-visible { outline:2px solid Highlight!important; } }

/* Soft edge below the fixed workspace header. */
.ui-language .app .header::after { content:""; position:absolute; left:0; right:0; top:100%; height:20px; pointer-events:none; background:linear-gradient(to bottom,var(--ds-canvas),rgba(247,247,249,0)); }

/* White reading surface rises over the quiet product context. */
#page-reviews-mp .rv-thread { background:linear-gradient(180deg,#f7f7f7 0,#f8f8f8 60px,#fff 94px); }
#page-reviews-mp .rv-th-prod { background:transparent; border-bottom:0; padding-bottom:20px; }
#page-reviews-mp .rv-card-review { position:relative; z-index:1; margin-top:-8px; background:#fff; border-radius:16px 16px 0 0; box-shadow:0 -3px 12px -8px rgba(24,24,27,.09); }
#page-reviews-mp .rv-card-reply { background:#fff; }

/* Separate preparation tools from publication, with status in the reply heading. */
#page-reviews-mp .rv-card-reply { grid-template-columns:auto minmax(0,1fr) auto; }
#page-reviews-mp .rv-card-reply-lbl { grid-column:1; grid-row:1; }
#page-reviews-mp .rv-card-reply :is(.rv-reply-status,.rv-ext-head) { grid-column:2; grid-row:1; margin:0; align-self:center; }
#page-reviews-mp .rv-rth-wrap { grid-column:3; grid-row:1; justify-self:end; margin:0; max-width:100%; }
#page-reviews-mp .rv-card-reply .rv-resp-actions { grid-column:1/-1; grid-row:3; width:100%; justify-content:flex-start; }
#page-reviews-mp .rv-card-reply .rv-resp-btn.approve { margin-left:auto; }
@media(max-width:760px) {
  #page-reviews-mp .rv-card-reply { grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; }
  #page-reviews-mp .rv-rth-wrap { grid-column:2; }
  #page-reviews-mp .rv-card-reply :is(.rv-reply-status,.rv-ext-head) { grid-column:1/-1; grid-row:2; }
  #page-reviews-mp .rv-card-reply .rv-resp-text { grid-row:3; }
  #page-reviews-mp .rv-card-reply .rv-resp-actions { grid-row:4; }
}

#page-reviews-mp .rv-resp-actions .rv-resp-btn:not(.approve) { margin:0; }

/* Fine surface contours, inspired by the reference's quiet toolbar capsules. */
#page-reviews-mp .rv-resp-tools { display:flex; align-items:center; gap:4px; padding:3px; border:1px solid #ececee; border-radius:14px; background:#fff; box-shadow:0 1px 3px rgba(24,24,27,.025); }
#page-reviews-mp .rv-rth-btn { border-color:#ececee; background:#fff; padding-inline:9px; border-radius:9px; box-shadow:0 1px 2px rgba(24,24,27,.02); transition:border-color 140ms ease,background 140ms ease,box-shadow 140ms ease; }
#page-reviews-mp .rv-rth-btn:hover { border-color:#dedee2; background:#fafafa; box-shadow:0 2px 4px rgba(24,24,27,.035); }
@media(pointer:coarse) { #page-reviews-mp .rv-resp-tools { gap:2px; padding:2px; } }

/* Distinct task groups: edit, assisted replies, skip, then separate publication. */
#page-reviews-mp .rv-card-reply .rv-resp-actions { gap:10px; }
#page-reviews-mp .rv-resp-tools { gap:4px; padding:4px 6px; border-radius:999px; border-color:#e9e9ec; box-shadow:0 2px 4px rgba(24,24,27,.025),0 5px 16px rgba(24,24,27,.045); }
#page-reviews-mp .rv-resp-tools .rv-resp-btn:not(.approve) { border-radius:50%; }
#page-reviews-mp .rv-resp-actions > .rv-resp-btn:not(.approve) { border-radius:50%; }
#page-reviews-mp .rv-rth-btn { border-radius:999px; box-shadow:0 2px 4px rgba(24,24,27,.025),0 4px 12px rgba(24,24,27,.03); }
@media(pointer:coarse) { #page-reviews-mp .rv-card-reply .rv-resp-actions { gap:4px; } #page-reviews-mp .rv-resp-tools { gap:0; padding:2px; } }

/* Icon tools disclose their action on hover and keyboard focus. */
#page-reviews-mp .rv-resp-btn[data-tooltip] { position:relative; }
#page-reviews-mp .rv-resp-btn[data-tooltip]::after { content:attr(data-tooltip); position:absolute; bottom:calc(100% + 8px); left:0; z-index:10; width:max-content; max-width:220px; white-space:normal; padding:6px 9px; border:1px solid #e9e9ec; border-radius:8px; background:#fff; color:var(--ds-ink); font:11px/1.4 var(--ds-font); box-shadow:0 4px 16px rgba(24,24,27,.1); pointer-events:none; opacity:0; transform:translateY(3px); transition:opacity 140ms ease,transform 140ms ease; }
#page-reviews-mp .rv-resp-btn.approve[data-tooltip]::after { left:auto; right:0; }
@media(hover:hover) { #page-reviews-mp .rv-resp-btn[data-tooltip]:hover::after { opacity:1; transform:translateY(0); transition-delay:300ms; } }
#page-reviews-mp .rv-resp-btn[data-tooltip]:focus-visible::after { opacity:1; transform:translateY(0); }
@media(prefers-reduced-motion:reduce) { #page-reviews-mp .rv-resp-btn[data-tooltip]::after { transition:none; transform:none; } }

/* One round toolbar, with a quiet divider after skip and edit. */
#page-reviews-mp .rv-tool-divider { width:1px; height:18px; flex:0 0 1px; margin:0 5px; background:#e6e6e9; }
@media(pointer:coarse) { #page-reviews-mp .rv-tool-divider { margin-inline:3px; } }

/* Right-aligned toolbar, with publication kept distinct from preparation. */
#page-reviews-mp .rv-card-reply .rv-resp-actions { justify-content:flex-end; gap:16px; }
#page-reviews-mp .rv-card-reply .rv-resp-btn.approve { margin-left:0; }
@media(pointer:coarse) { #page-reviews-mp .rv-card-reply .rv-resp-actions { gap:8px; } }

/* Raised reply surface shares the toolbar's soft, fine-edged material. */
#page-reviews-mp .rv-card-reply .rv-generation-feedback { grid-column:1/-1; grid-row:3; overflow-wrap:anywhere; white-space:normal; overflow:visible; text-overflow:clip; }
#page-reviews-mp .rv-card-reply:has(.rv-generation-feedback) .rv-resp-actions { grid-row:4; }
@media(max-width:760px) {
  #page-reviews-mp .rv-card-reply .rv-generation-feedback { grid-row:4; }
  #page-reviews-mp .rv-card-reply:has(.rv-generation-feedback) .rv-resp-actions { grid-row:5; }
}
#page-reviews-mp .rv-card-reply { margin:0 14px 12px; padding:12px 14px 10px; border:1px solid #ebebee; border-radius:18px; background:#fff; box-shadow:0 2px 4px rgba(24,24,27,.025),0 6px 18px rgba(24,24,27,.04); }
@media(max-width:760px) { #page-reviews-mp .rv-card-reply { margin:0 10px 10px; padding:10px 12px 8px; border-radius:16px; } }

/* Anchored theme menu and an inline editor that preserves the reading layout. */
#page-reviews-mp .rv-rth-pop { left:auto; right:0; width:min(300px,calc(100vw - 48px)); box-sizing:border-box; border:1px solid #e9e9ec; border-radius:16px; background:#fff; box-shadow:0 4px 8px rgba(24,24,27,.035),0 12px 32px rgba(24,24,27,.09); }
#page-reviews-mp .rv-rth-search input { box-sizing:border-box; border:1px solid #e6e6e9; border-radius:10px; background:#fafafa; }
#page-reviews-mp .rv-rth-search input:focus { outline:none; border-color:#c6c8ce; box-shadow:0 0 0 3px rgba(24,24,27,.035); background:#fff; }
#page-reviews-mp .rv-card-reply { position:relative; }
#page-reviews-mp .rv-resp-text[role="button"] { border-radius:9px; transition:background 160ms ease,box-shadow 160ms ease; }
#page-reviews-mp .rv-resp-text[role="button"]:hover { background:#fafafa; box-shadow:0 0 0 6px #fafafa,0 0 0 7px #ededf0; }

/* Editing stays part of the reply surface, without a second enclosing contour. */
#page-reviews-mp .rv-resp-text[role="button"]:hover { background:#fafafa; box-shadow:0 0 0 5px #fafafa; }

/* Editing context belongs to the entire reply, rather than the text field. */
#page-reviews-mp .rv-card-reply { transition:border-color 160ms ease,box-shadow 160ms ease; }
#page-reviews-mp .rv-card-reply:has(.rv-resp-text[role="button"]:hover),
#page-reviews-mp .rv-card-reply:has(.rv-inline-input) { border-color:#c9ccd3; box-shadow:0 0 0 2px rgba(24,24,27,.025),0 3px 8px rgba(24,24,27,.035),0 8px 24px rgba(24,24,27,.05); }
#page-reviews-mp .rv-resp-text[role="button"]:hover { background:transparent; box-shadow:none; }
@media(prefers-reduced-motion:reduce) { #page-reviews-mp .rv-card-reply { transition:none; } }

/* Generation stays in the reply text; the only outline belongs to its surface. */
:is(#page-reviews-mp,#page-questions) .rv-resp-text.rv-generation-wait, #ed .ed-feedback.rv-generation-wait, #page-an-ask .ask-a-thinking.rv-generation-wait {
  display:flex; align-items:center; gap:8px; box-sizing:border-box; min-height:0;
  max-width:100%; max-height:none; padding:0;
  border:0; border-radius:0; background:transparent; box-shadow:none;
  color:var(--ds-ink-secondary); font:13px/1.6 var(--ds-font); font-style:normal;
  opacity:1; white-space:normal; overflow:visible; -webkit-line-clamp:unset; cursor:wait;
}
:is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-elapsed { font-size:12px; font-variant-numeric:tabular-nums; color:var(--ds-ink-tertiary); }
:is(#page-reviews-mp,#page-questions) .rv-resp-text.rv-generation-wait::before, #ed .ed-feedback.rv-generation-wait::before, #page-an-ask .ask-a-thinking.rv-generation-wait::before {
  content:""; flex:0 0 16px; width:16px; height:16px; background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.4 6.6L21 12l-6.6 2.4L12 21l-2.4-6.6L3 12l6.6-2.4Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
:is(#page-reviews-mp,#page-questions) .rv-card-reply:has(>.rv-generation-outline) { position:relative; }
:is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline {
  position:absolute; inset:-1px; border-radius:inherit; padding:1.5px;
  pointer-events:none; overflow:hidden; opacity:1; container-type:size;
  background:color-mix(in srgb,var(--ds-accent) 12%,transparent);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
:is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline::before {
  content:""; position:absolute; left:50%; top:50%; width:110%; width:max(110cqw,110cqh); aspect-ratio:1;
  background:conic-gradient(transparent 270deg,color-mix(in srgb,var(--ds-accent) 30%,transparent) 305deg,var(--ds-accent) 342deg,transparent 360deg);
  animation:rv-generation-orbit 3.2s linear infinite;
}
:is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline.is-ready {
  background:var(--ds-green); animation:rv-generation-ready 1.1s cubic-bezier(.22,1,.36,1) both;
}
:is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline.is-ready::before { content:none; animation:none; }
@keyframes rv-generation-orbit { from { transform:translate(-50%,-50%) rotate(0deg); } to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes rv-generation-ready { 0%,45% { opacity:1; } 100% { opacity:0; } }
:is(#page-reviews-mp,#page-questions,#page-an-ask):not(.on) .rv-generation-outline::before { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) {
  :is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline { background:var(--ds-accent); }
  :is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline::before { content:none; animation:none; }
  :is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline.is-ready { background:var(--ds-green); animation:none; }
}
@media(forced-colors:active) {
  :is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline { mask:none; padding:0; border:1px solid Highlight; background:transparent!important; }
  :is(#page-reviews-mp,#page-questions,#ed,#page-an-ask) .rv-generation-outline::before { content:none; }
}

/* The full editor retains its text and geometry beneath a compact status. */
#ed .ed-text-wrap { overflow:visible; }
#ed .ed-feedback.rv-generation-wait { position:absolute; z-index:1; top:20px; left:20px; right:20px; min-height:0!important; }
#ed .ed-text-wrap:has(.ed-feedback.rv-generation-wait) .ed-textarea { visibility:hidden; }
#ed .ed-feedback:not(.rv-generation-wait) { display:none; }
#ed .ed-feedback[hidden] { display:none; }
#page-questions .q-answer { position:relative; }
#page-questions .q-generation-status.rv-generation-wait { position:absolute; left:0; right:0; min-height:0!important; }
#page-questions .q-answer:has(.q-generation-status) .q-answer-input { visibility:hidden; }

/* Bulk selection uses the same round, raised controls as each reply. */
#page-reviews-mp #bulkBar { gap:12px; padding:6px 8px 6px 18px; border:1px solid #e9e9ec; border-radius:999px; background:#fff; color:#555861; box-shadow:0 2px 4px rgba(24,24,27,.025),0 8px 28px rgba(24,24,27,.1); }
#bulkBar .bulk-count { gap:8px; padding-right:12px; border-color:#e6e6e9; }
#bulkBar .bulk-count span { color:#777983; }
#bulkBar .bulk-count b { color:#18181b; }
#bulkBar .bulk-clear { width:32px; height:32px; border-radius:50%; color:#777983; }
#bulkBar .bulk-clear:hover { background:#f5f5f7; color:#18181b; }
#bulkBar .bulk-actions { gap:4px; }
#bulkBar .bulk-btn { width:36px; height:36px; padding:0; border:0; border-radius:50%; background:transparent; color:#555861; transition:background 160ms ease,color 160ms ease; }
#bulkBar .bulk-btn:hover { background:#f5f5f7; color:#18181b; transform:none; }
#bulkBar .bulk-btn.approve { margin-left:8px; background:#18181b; color:#fff; }
#bulkBar .bulk-btn.approve:hover { background:#303034; color:#fff; }
#bulkBar .bulk-sep { height:18px; background:#e6e6e9; margin:0 6px; }
#bulkBar .bulk-btn.reject:is(:hover,:focus-visible),
#page-reviews-mp .rv-resp-btn.reject:not(:disabled):is(:hover,:focus-visible) { background:#fff0f0; color:#c63e43; }
#bulkBar .bulk-btn.reject > .bulk-fill { background:rgba(198,62,67,.16); }
#bulkBar .bulk-btn.approve > .bulk-fill { background:rgba(255,255,255,.3); }
#bulkBar .bulk-tip { border:1px solid #e9e9ec; background:#fff; color:#18181b; box-shadow:0 4px 16px rgba(24,24,27,.1); }
#bulkBar .bulk-btn:focus-visible .bulk-tip { opacity:1; }
@media(max-width:760px), (pointer:coarse) { #page-reviews-mp #bulkBar { gap:8px; padding:4px 6px 4px 12px; } #bulkBar .bulk-clear,#bulkBar .bulk-btn { width:44px; height:44px; } #bulkBar .bulk-count { padding-right:8px; } #bulkBar .bulk-actions { gap:2px; } #bulkBar .bulk-sep { margin:0 3px; } }
@media(prefers-reduced-motion:reduce) { #bulkBar,#bulkBar .bulk-btn { transition:none; } }

/* Text actions keep their full hit area instead of inheriting icon-only widths. */
#page-reviews-mp .rv-card-reply .rv-resp-actions .rv-resp-btn.restore { width:auto!important; height:auto!important; min-width:0; min-height:36px; max-width:100%; flex:0 1 auto; padding:7px 12px; gap:7px; border:1px solid #e9e9ec; border-radius:999px; background:#fff; box-shadow:0 2px 4px rgba(24,24,27,.025),0 5px 16px rgba(24,24,27,.045); white-space:normal; }
#page-reviews-mp .rv-resp-btn.restore svg { width:16px; height:16px; flex:0 0 16px; }
#page-reviews-mp .rv-card-reply .rv-ext-head { justify-content:flex-start; text-transform:none; letter-spacing:normal; font-weight:400; }
#page-reviews-mp .rv-reply-note { color:var(--t3); font-size:12px; }
@media(pointer:coarse) { #page-reviews-mp .rv-card-reply .rv-resp-actions .rv-resp-btn.restore { min-height:44px; } }

/* Product navigation inherits the existing header; selection/copy stay separate. */
a.marketplace-product-link { color:inherit; text-decoration:none; }
a.marketplace-product-name-link { display:block; }
a.marketplace-product-link:focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; border-radius:4px; }
a.marketplace-product-name-link:hover { color:var(--ds-accent-strong); text-decoration:underline; text-underline-offset:3px; }
.chat-product-image-link { display:block; flex:0 0 40px; width:40px; height:40px; }
.chat-product-copy > .marketplace-product-name-link { min-width:0; overflow:hidden; }
.chat-product-copy > .marketplace-product-name-link b { display:block; }
