.reviews { color: var(--text, #181b20); line-height: 1.65; letter-spacing: 0; min-width: 0; }
.reviews, .reviews * { box-sizing: border-box; }
.reviews h2, .reviews h3 { font-size: 20px; line-height: 1.4; margin: 0 0 16px; letter-spacing: 0; }
.reviews p { margin: 10px 0; }
.reviews [hidden] { display: none !important; }
.reviews-head, .review-row header, .reviews-pager, .review-actions, .reviews-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.reviews-head h3 { margin: 0; }
.review-row { border-bottom: 1px solid var(--border, #dce0e5); padding: 20px 0; min-width: 0; }
.review-row .review-row { border: 0; padding: 0; }
.review-row header, .review-row small, .review-row time { font-size: 13px; color: var(--text-2, #525864); }
.review-row header strong { color: var(--text, #181b20); }
.review-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.review-row blockquote { margin: 16px 0 0; padding-left: 16px; border-left: 3px solid var(--border, #dce0e5); }
.reviews button, .reviews select, .reviews input, .reviews textarea { font: inherit; letter-spacing: 0; max-width: 100%; }
.reviews button, .reviews select, .reviews input:not([type=radio]), .reviews textarea { min-height: 44px; border: 1px solid var(--border, #c9cfd7); border-radius: 6px; padding: 8px 12px; background: var(--bg-card, #fff); color: inherit; }
.reviews button, .reviews summary { cursor: pointer; }
.reviews button:hover { border-color: var(--text-2, #525864); }
.reviews button:disabled { opacity: .5; cursor: default; }
.reviews :focus-visible { outline: 2px solid var(--text, #181b20); outline-offset: 3px; }
.reviews-pager { margin: 16px 0; justify-content: flex-end; }
.reviews-pager button { width: 44px; padding: 0; font-size: 24px; }
.reviews-own { margin-top: 32px; border-top: 1px solid var(--border, #dce0e5); padding-top: 24px; }
.review-form { display: grid; gap: 16px; max-width: 700px; padding: 16px 0; }
.review-form label, .reviews-filter label { display: grid; gap: 6px; min-width: 0; }
.review-form textarea { width: 100%; resize: vertical; }
.review-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.review-rating { display: flex; gap: 16px; flex-wrap: wrap; }
.review-rating label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.reviews [role=alert] { color: #b12333; }
.reviews-filter { align-items: flex-end; margin-bottom: 16px; }
.reviews-filter input { width: 280px; }
.admin-mfa-dialog { width: min(440px, calc(100% - 32px)); padding: 24px; border: 1px solid #c9cfd7; border-radius: 8px; }
.admin-mfa-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.admin-mfa-dialog label { display: grid; gap: 8px; }
.admin-mfa-secret { display: block; overflow-wrap: anywhere; padding: 16px; border: 1px solid var(--border, #c9cfd7); }
@media (max-width: 540px) { .reviews-filter { display: grid; } .reviews-filter input { width: 100%; } .review-row header { gap: 8px; } .review-row time { flex-basis: 100%; } }

/* Admin moderation only. */
.reviews-admin {
  --text: var(--dash-text);
  --text-2: var(--dash-text-2);
  --border: var(--dash-border);
  --bg-card: var(--dash-surface);
  --bg-soft: var(--dash-surface-2);
  width: 100%; max-width: 1080px; margin-inline: auto; font-size: 14px; font-family: var(--font-body);
}
.reviews-admin > h2 { margin: 0 0 8px; font-size: 28px; font-weight: 700; }
.reviews-admin .reviews-admin-intro { margin: 0 0 24px; color: var(--text-2); }
.reviews-admin > .reviews-filter {
  display: grid; grid-template-columns: minmax(180px, 1fr) minmax(240px, 2fr) auto;
  align-items: end; gap: 12px 20px; padding: 20px; margin: 0;
  border: 1px solid var(--border); border-radius: var(--dash-radius-md); background: var(--bg-card);
}
.reviews-admin .reviews-filter > button { grid-column: 3; grid-row: 1; }
.reviews-admin .reviews-filter .review-check { grid-row: 2; justify-self: start; }
.reviews-admin .reviews-filter label { font-size: 13px; font-weight: 500; gap: 8px; color: var(--text-2); }
.reviews-admin .reviews-filter input:not([type=checkbox]), .reviews-admin .reviews-filter select { width: 100%; }
.reviews-admin .reviews-filter .review-check { font-weight: 400; white-space: nowrap; gap: 8px; }
.reviews-admin button, .reviews-admin input:not([type=checkbox]), .reviews-admin select, .reviews-admin textarea { border-radius: var(--dash-radius-sm); font-size: 14px; line-height: 1.5; }
.reviews-admin input:not([type=checkbox]), .reviews-admin select, .reviews-admin textarea { color: var(--text); padding: 12px 16px; }
.reviews-admin input::placeholder, .reviews-admin textarea::placeholder { color: var(--text-2); opacity: 1; }
.reviews-admin button { font-weight: 600; }
.reviews-admin .review-primary { background: var(--dash-primary-strong); color: var(--bg-card); border-color: var(--dash-primary-strong); padding-inline: 24px; }
.reviews-admin .review-primary:hover:not(:disabled) { filter: brightness(.94); border-color: var(--dash-primary-strong); }
.reviews-admin button:active:not(:disabled) { filter: brightness(.88); }
.reviews-admin .review-check input { accent-color: var(--dash-primary-strong); }
.reviews-admin :focus-visible { outline-color: var(--dash-primary); }
.reviews-admin .reviews-admin-note { color: var(--text-2); font-size: 13px; margin: 12px 0 24px; }
.reviews-admin .reviews-admin-count { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; color: var(--text-2); font-size: 13px; }
.reviews-admin-count strong { color: var(--text); font-size: 16px; font-variant-numeric: tabular-nums; }
.reviews-admin-count > span { margin-left: auto; }
.reviews-admin [data-review-results] > .review-entry {
  display: block; padding: 24px 24px 12px; margin: 0 0 16px; border: 1px solid var(--border);
  border-radius: var(--dash-radius-md); background: var(--bg-card); box-shadow: none;
}
.reviews-admin .review-admin-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 12px; padding: 0; border-bottom: 0; color: var(--text-2); font-size: 12px; }
.reviews-admin .review-admin-meta > span:first-child { flex: 1; }
.reviews-admin .review-admin-meta strong { margin: 0 0 0 8px; color: var(--text-2); font-size: 12px; font-weight: 500; }
.reviews-admin .review-entry > .review-row, .reviews-admin .review-entry > details { min-width: 0; }
.review-admin-meta > span:first-child { min-width: 0; flex: 1; }
.review-admin-meta strong { color: var(--text-2); margin-left: 8px; font-weight: 500; font-variant-numeric: tabular-nums; }
.reviews-admin .review-admin-status { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 4px 12px; border-radius: var(--dash-radius-pill); font-size: 12px; font-weight: 600; color: var(--text-2); background: var(--bg-soft); line-height: 1.5; }
.review-admin-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.reviews-admin .review-admin-status[data-status=pending] { color: var(--dash-primary-strong); background: var(--dash-primary-soft); }
.reviews-admin .review-admin-status[data-status=approved] { color: var(--text); }
.reviews-admin .review-admin-status[data-status=rejected] { color: var(--text); }
.reviews-admin .review-admin-status[data-status=rejected]::before { background: var(--dash-danger); }
.reviews-admin .review-row { padding: 0 0 16px; border-bottom: 0; }
.reviews-admin .review-row header { gap: 12px; }
.reviews-admin .review-entry > .review-row { display: flex; flex-direction: column; gap: 12px; }
.reviews-admin .review-entry > .review-row > header { display: flex; align-items: center; gap: 8px 12px; padding: 0; border: 0; order: 0; }
.reviews-admin .review-entry > .review-row > header time { margin-left: auto; font-size: 12px; line-height: 1.6; }
.reviews-admin .review-entry > .review-row > :not(header) { min-width: 0; }
.reviews-admin .review-entry > .review-row > .review-spec { margin: 0; font-size: 13px; line-height: 1.6; color: var(--text-2); font-weight: 500; order: 3; }
.reviews-admin .review-entry > .review-row > .review-text { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.75; max-width: 72ch; order: 1; }
.reviews-admin .review-entry > .review-row > .review-tag-list { margin: -4px 0 0; order: 4; }
.reviews-admin .review-entry > .review-row > .review-photos { margin: 0 0 4px; order: 2; }
.reviews-admin .review-entry > .review-row > .review-admin-excerpt { order: 1; }
.reviews-admin .review-entry > .review-row > .review-admin-secondary { order: 5; }
.reviews-admin .review-entry > .review-row > blockquote { margin: 4px 0; }
.reviews-admin .review-long-text { margin: 0; }
.reviews-admin .review-long-text > summary { font-size: 15px; line-height: 1.7; padding-block: 8px; overflow-wrap: anywhere; }
.reviews-admin .review-long-text > summary span { color: var(--dash-primary-strong); font-weight: 600; }
.reviews-admin .review-admin-excerpt > summary { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; list-style: none; padding: 0; min-height: 44px; }
.reviews-admin .review-admin-excerpt > summary::-webkit-details-marker { display: none; }
.reviews-admin .review-admin-excerpt > summary .review-admin-preview { margin: 0; color: var(--text); font-size: 16px; font-weight: 500; text-decoration: none; }
.reviews-admin .review-admin-excerpt > summary .review-admin-expand,
.reviews-admin .review-admin-excerpt > summary .review-admin-collapse { margin: 0; font-size: 13px; text-decoration: none; }
.reviews-admin .review-admin-excerpt:not([open]) .review-admin-collapse,
.reviews-admin .review-admin-excerpt[open] .review-admin-preview,
.reviews-admin .review-admin-excerpt[open] .review-admin-expand { display: none; }
.reviews-admin .review-admin-excerpt[open] > summary { min-height: 44px; justify-content: center; }
.reviews-admin .review-admin-excerpt .review-text { max-width: 72ch; margin: 8px 0 4px; padding: 12px 16px; background: var(--bg-soft); border-radius: 8px; line-height: 1.8; }
.reviews-admin .review-admin-secondary { margin: 0; }
.reviews-admin .review-admin-secondary > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; list-style: none; color: var(--text-2); font-size: 13px; }
.reviews-admin .review-admin-secondary > summary::-webkit-details-marker { display: none; }
.reviews-admin .review-admin-secondary > summary::before { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); }
.reviews-admin .review-admin-secondary[open] > summary::before { transform: rotate(45deg); }
.reviews-admin .review-followup { padding: 16px; margin: 4px 0 8px; border: 0; border-radius: 8px; background: var(--bg-soft); }
.reviews-admin .review-row header time { margin-left: auto; font-variant-numeric: tabular-nums; }
.reviews-admin .review-stars { color: var(--text); letter-spacing: 2px; font-size: 16px; }
.reviews-admin .review-row > .review-spec { margin: 16px 0 8px; font-size: 15px; font-weight: 600; color: var(--text); }
.reviews-admin .review-text { font-size: 15px; line-height: 1.8; max-width: 90ch; margin: 16px 0 12px; }
.reviews-admin .review-tag-list span { border-radius: 0; padding: 0; background: transparent; color: var(--text-2); font-size: 12px; }
.reviews-admin .review-tag-list span + span::before { content: '·'; margin-right: 8px; }
.reviews-admin .review-row blockquote { margin: 4px 0 8px; background: var(--bg-soft); border-left-width: 2px; border-radius: 0 8px 8px 0; padding: 16px; font-size: 13px; }
.reviews-admin .review-row blockquote p { margin: 8px 0 0; font-size: 13px; line-height: 1.75; }
.reviews-admin .review-entry > details { margin: 0; border-top: 1px solid var(--border); }
.reviews-admin .review-entry > .review-moderation > summary { color: var(--dash-primary-strong); font-weight: 600; }
.reviews-admin .review-entry > .review-moderation:first-of-type > summary .review-admin-status { display: none; }
.reviews-admin .review-entry > details > summary { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 0; list-style: none; font-size: 13px; font-weight: 500; color: var(--text-2); }
.reviews-admin .review-entry > details[open] > summary { color: var(--text); font-weight: 600; }
.reviews-admin .review-entry > details > summary::-webkit-details-marker { display: none; }
.reviews-admin .review-entry > details > summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-left: auto; margin-right: 4px; flex-shrink: 0; }
.reviews-admin .review-entry > details[open] > summary::after { transform: rotate(225deg); }
.reviews-admin .review-entry > details > summary:hover { color: var(--dash-primary-strong); }
.reviews-admin .review-form { grid-template-columns: minmax(160px, .7fr) minmax(0, 2fr); gap: 20px; padding: 20px; margin: 0 0 16px; max-width: none; border: 0; border-radius: var(--dash-radius-sm); background: var(--bg-soft); }
.reviews-admin .review-form label { font-size: 13px; font-weight: 500; gap: 8px; }
.reviews-admin .review-form input, .reviews-admin .review-form select { width: 100%; min-width: 0; }
.reviews-admin .review-form label:has(textarea) { grid-column: 1 / -1; }
.reviews-admin .review-form textarea { min-height: 100px; }
.reviews-admin .review-form button { grid-column: 1 / -1; justify-self: end; }
.reviews-admin .review-form [data-error] { grid-column: 1 / -1; margin: 0; }
.reviews-admin [data-error]:empty, .reviews-admin [data-admin-message]:empty { display: none; }
.reviews-admin [data-admin-message]:not(:empty) { padding: 12px 16px; background: var(--dash-primary-soft); border-radius: 8px; }
.reviews-admin .review-report, .reviews-admin .review-history > div { margin: 0 0 16px; }
.reviews-admin .review-history-item + .review-history-item { border-top: 1px solid var(--border); padding-top: 20px; }
.reviews-admin .reviews-pager { padding: 8px 0; margin: 8px 0; font-size: 13px; color: var(--text-2); gap: 16px; }
.reviews-admin .review-admin-state { display: grid; justify-items: center; gap: 8px; min-height: 176px; align-content: center; padding: 32px 20px; margin: 0 0 16px; border: 1px dashed var(--border); border-radius: var(--dash-radius-sm); background: var(--bg-card); text-align: center; color: var(--text-2); }
.reviews-admin .review-admin-state strong { color: var(--text); font-size: 16px; }
.reviews-admin .review-admin-state[role=alert] { color: var(--dash-danger); }
@media (max-width: 1200px) {
  .reviews-admin > .reviews-filter { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) auto; }
  .reviews-admin .reviews-admin-search { grid-column: 2; }
  .reviews-admin .reviews-filter > button { justify-self: end; }
}
@media (max-width: 600px) {
  .reviews-admin > h2 { font-size: 24px; }
  .reviews-admin .reviews-admin-intro { margin-bottom: 20px; }
  .reviews-admin > .reviews-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; gap: 12px; }
  .reviews-admin .reviews-filter > label:first-child, .reviews-admin .reviews-admin-search { grid-column: 1 / -1; }
  .reviews-admin .reviews-filter > button { width: 100%; grid-column: 1 / -1; grid-row: auto; }
  .reviews-admin .reviews-filter .review-check { grid-row: auto; }
  .reviews-admin [data-review-results] > .review-entry { padding: 20px 16px 8px; }
  .reviews-admin .review-admin-meta { align-items: flex-start; gap: 12px; margin-bottom: 16px; }
  .reviews-admin .review-admin-meta > span:first-child { flex: 1; }
  .reviews-admin .review-admin-meta strong { display: block; margin: 4px 0 0; }
  .reviews-admin .review-entry > .review-row { display: flex; flex-direction: column; gap: 12px; }
  .reviews-admin .review-entry > .review-row > header { flex-direction: row; flex-wrap: wrap; align-items: center; border: 0; padding: 0 0 4px; gap: 8px 12px; }
  .reviews-admin .review-entry > .review-row > header time { margin-left: 0; }
  .reviews-admin .review-entry > details { margin-left: 0; }
  .review-admin-meta strong { display: block; margin-left: 0; }
  .reviews-admin .review-row header time { margin-left: 0; flex-basis: 100%; }
  .reviews-admin .review-form { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 16px; }
  .reviews-admin .review-form button { width: 100%; }
  .reviews-admin .review-entry > details > summary { flex-wrap: wrap; gap: 8px; }
  .reviews-admin .review-admin-status { padding: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) { .reviews-admin *, .reviews-admin *::after { animation: none !important; transition: none !important; } }

/* Review inbox: compact navigation on the left, one complete review on the right. */
.reviews-workbench { max-width: 1320px; }
.reviews-workbench .reviews-admin-intro { margin-bottom: 20px; }
.review-status-tabs { display: flex; gap: 4px; flex-wrap: wrap; padding: 4px; width: fit-content; border-radius: 12px; background: var(--border); margin-bottom: 16px; }
.reviews-workbench .review-status-tabs button { border: 0; background: transparent; color: var(--text-2); min-height: 40px; padding: 8px 20px; border-radius: 8px; }
.reviews-workbench .review-status-tabs button[aria-pressed=true] { background: var(--bg-card); color: var(--text); box-shadow: 0 1px 3px rgb(0 0 0 / 8%); }
.reviews-workbench > .reviews-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 20px; padding: 0; border: 0; background: transparent; }
.reviews-workbench .reviews-admin-search { flex: 1 1 280px; }
.reviews-workbench .reviews-filter .review-check { flex: 0 0 auto; }
.reviews-workbench .review-advanced { flex-basis: 100%; border-top: 1px solid var(--border); }
.reviews-workbench .review-advanced > summary { min-height: 44px; padding: 12px 0; color: var(--text-2); font-size: 13px; }
.review-advanced-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 8px 0 16px; }
.reviews-workbench .review-advanced-grid label { display: grid; gap: 8px; min-width: 0; }
.review-filter-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding-bottom: 16px; }
.review-page-size { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px 0; color: var(--text-2); font-size: 12px; }
.reviews-workbench .review-page-size select { width: auto; min-width: 0; padding: 8px; }
@media(max-width:1000px) { .review-advanced-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:400px) { .review-advanced-grid { grid-template-columns:minmax(0,1fr); } }
.reviews-workbench .reviews-admin-note { font-size: 12px; margin: 12px 0 20px; }
.review-workspace { display: grid; grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr); align-items: start; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--dash-radius-md); overflow: clip; }
.review-inbox { min-width: 0; position: sticky; top: 16px; background: var(--bg-soft); border-right: 1px solid var(--border); }
.review-inbox-caption { padding: 20px 20px 12px; font-size: 12px; color: var(--text-2); }
.review-inbox-list { padding: 0 12px; max-height: min(640px, 65vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.reviews-workbench .review-inbox-item { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; padding: 16px; margin: 0 0 8px; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 12px; color: var(--text); font-weight: 400; }
.reviews-workbench .review-inbox-item:hover { background: var(--bg-card); border-color: var(--border); }
.reviews-workbench .review-inbox-item[aria-pressed=true] { background: var(--dash-primary-soft); border-color: var(--dash-primary); }
.review-inbox-top, .review-inbox-bottom { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.review-inbox-top > span:first-child { letter-spacing: 2px; }
.review-inbox-item > strong { font-size: 14px; line-height: 1.5; }
.review-inbox-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--text-2); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.review-inbox-bottom { color: var(--text-2); font-size: 11px; flex-wrap: wrap; }
.reviews-workbench .review-inbox .reviews-pager { padding: 12px 20px; margin: 0; justify-content: space-between; border-top: 1px solid var(--border); }
.review-detail-pane { min-width: 0; padding: 28px; }
.reviews-workbench .review-detail-pane > .review-entry { padding: 0; border: 0; margin: 0; }
.review-detail-heading > span { font-size: 12px; color: var(--text-2); }
.review-detail-heading h3 { font-size: 22px; line-height: 1.45; margin: 8px 0; overflow-wrap: anywhere; }
.review-detail-heading p { font-size: 13px; color: var(--text-2); margin: 0 0 20px; }
.reviews-workbench .review-admin-meta { padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.reviews-workbench .review-entry > .review-row > .review-spec { display: none; }
.reviews-workbench .review-entry > .review-row > .review-text { font-size: 15px; font-weight: 400; line-height: 1.8; }
.reviews-workbench .review-admin-excerpt > summary { display: none; }
.reviews-workbench .review-admin-excerpt .review-text { padding: 0; margin: 0; background: transparent; }
.reviews-workbench .review-admin-secondary > summary { display: none; }
.reviews-workbench .review-photos { gap: 12px; }
.reviews-workbench .review-photos button, .reviews-workbench .review-photos img { width: 104px; height: 104px; }
.reviews-workbench .review-moderation > summary { min-height: 56px; font-size: 15px; }
.reviews-workbench .review-form { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 16px; }
.reviews-workbench .review-form textarea { min-height: 120px; }
.reviews-workbench .review-detail-pane .review-back { display: none; }
@media (max-width: 1000px) {
  .review-workspace { grid-template-columns: minmax(240px, .4fr) minmax(0, .6fr); }
  .review-detail-pane { padding: 20px; }
  .reviews-workbench .review-admin-meta strong { display: block; margin: 4px 0 0; }
}
@media (max-width: 760px) {
  .review-workspace { display: block; }
  .review-inbox { position: static; border: 0; }
  .review-inbox-list { max-height: none; overflow: visible; }
  .review-detail-pane { display: none; padding: 16px; }
  .review-workspace.is-detail .review-inbox { display: none; }
  .review-workspace.is-detail .review-detail-pane { display: block; }
  .reviews-workbench .review-detail-pane .review-back { display: inline-flex; align-items: center; margin: 0 0 20px; }
  .reviews-workbench .review-status-tabs { width: 100%; }
  .reviews-workbench .review-status-tabs button { flex: 1 1 auto; padding: 8px 12px; min-height: 44px; }
  .reviews-workbench .reviews-admin-search { flex-basis: 100%; }
  .reviews-workbench .reviews-filter > button { width: auto; margin-left: auto; }
  .reviews-workbench .review-form { padding: 16px; }
  .reviews-workbench .review-photos button, .reviews-workbench .review-photos img { width: 80px; height: 80px; }
}

.reviews-admin .review-primary{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.reviews-admin .review-check{display:flex;align-items:center;gap:8px;min-height:44px}.reviews-admin input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--text)}
.reviews-admin [hidden]{display:none!important}.reviews-admin .review-entry>.review-row{border:0}.reviews-admin .review-long-text summary{overflow-wrap:anywhere}
