.review-preload-bar {
  --rp-accent: var(--ui-primary, #425cad);
  --rp-quiet: var(--ui-soft, #edf1f8);
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(160px, .9fr) minmax(320px, 1.6fr);
  align-items: center;
  gap: 18px;
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid var(--ui-line, #dde3ed);
  border-radius: 14px;
  background: var(--ui-surface, #fff);
  color: var(--ui-ink, #273349);
}

.review-preload-bar[hidden] { display: none !important; }
.rp-head, .rp-actions, .rp-meter-label { display: flex; align-items: center; }
.rp-head { gap: 9px; min-width: 0; }
.rp-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--rp-quiet);
  color: var(--rp-accent);
}
.rp-icon svg { width: 23px; height: 23px; }
.rp-title { display: grid; gap: 1px; min-width: 0; }
.rp-title strong { font-size: 14px; line-height: 1.4; }
.rp-title span, .rp-meter-label span, .rp-storage { color: var(--ui-muted, #5e6b80); font-size: 12px; }
.rp-badge {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--rp-quiet);
  color: var(--ui-muted, #5e6b80);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 650;
  white-space: nowrap;
}
.rp-badge[data-tone="active"] { color: var(--rp-accent); }
.rp-badge[data-tone="ready"] { color: #205d44; background: #eaf5ef; }
.rp-badge[data-tone="warning"] { color: #79511b; background: #fbf2df; }
.rp-badge[data-tone="error"] { color: #962f40; background: #fbecef; }
.rp-meter { min-width: 0; }
.rp-meter-label { justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.rp-meter-label strong { font-size: 13px; font-variant-numeric: tabular-nums; }
.review-preload-bar progress {
  display: block;
  width: 100%;
  height: 6px;
  appearance: none;
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  background: var(--rp-quiet);
  accent-color: var(--rp-accent);
}
.review-preload-bar progress::-webkit-progress-bar { background: var(--rp-quiet); }
.review-preload-bar progress::-webkit-progress-value { background: var(--rp-accent); border-radius: 6px; }
.review-preload-bar progress::-moz-progress-bar { background: var(--rp-accent); border-radius: 6px; }
.rp-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; }
.rp-info { display: grid; gap: 3px; min-width: 0; }
.rp-detail { min-height: 2.9em; color: var(--ui-ink, #273349); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.rp-storage { font-variant-numeric: tabular-nums; }
.rp-actions, .rp-dialog-actions { gap: 7px; }
.rp-actions button, .rp-dialog-actions button, .rp-switch {
  font: inherit;
  font-size: 12px;
  font-weight: 620;
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid var(--ui-line, #dde3ed);
  border-radius: 9px;
  background: var(--ui-surface, #fff);
  color: var(--ui-ink, #273349);
  cursor: pointer;
  white-space: nowrap;
}
.rp-actions [data-rp-action="toggle"] { min-width: 70px; color: var(--rp-accent); background: var(--rp-quiet); }
.rp-actions [data-rp-action="clear"] { min-width: 78px; }
.rp-actions button[aria-disabled="true"], .rp-switch[aria-disabled="true"] { opacity: .58; cursor: default; }
.rp-actions button:hover:not([aria-disabled="true"]), .rp-switch:hover:not([aria-disabled="true"]), .rp-dialog-actions button:hover { border-color: var(--ui-primary, #425cad); }
.rp-actions button:focus-visible, .rp-dialog-actions button:focus-visible, .rp-switch:focus-visible { outline: 2px solid var(--ui-primary, #425cad); outline-offset: 2px; }
.rp-clear-dialog {
  box-sizing: border-box;
  width: min(400px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid var(--ui-line, #dde3ed);
  border-radius: 16px;
  color: var(--ui-ink, #273349);
  background: var(--ui-surface, #fff);
  box-shadow: var(--ui-shadow-raised, 0 18px 55px #18233838);
}
.rp-clear-dialog::backdrop { background: #18233860; }
.rp-clear-dialog h2 { margin: 0 0 8px; font-size: 18px; }
.rp-clear-dialog p { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: var(--ui-muted, #5e6b80); }
.rp-dialog-actions { display: flex; justify-content: flex-end; }
.rp-dialog-actions [data-rp-action="clear-confirm"] { color: #962f40; background: #fbecef; border-color: #efcbd2; }

.rp-setting {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  align-items: center;
  margin: 8px 0 10px;
  padding: 8px 10px;
  border: 1px solid var(--ui-line, #dde3ed);
  border-radius: 10px;
  background: var(--ui-surface, #fff);
}
.rp-setting-title { font-size: 13px; font-weight: 650; }
.rp-setting-feedback { grid-column: 1 / -1; min-height: 1.45em; color: var(--ui-muted, #5e6b80); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.rp-setting-feedback[data-error="true"] { color: #962f40; }
.rp-switch { display: flex; align-items: center; gap: 7px; padding: 4px 7px; border-color: transparent; background: transparent; }
.rp-switch-track { position: relative; width: 30px; height: 18px; border-radius: 20px; background: #78849a; }
.rp-switch-track::before { content: ''; position: absolute; inset: 2px auto 2px 2px; width: 14px; border-radius: 50%; background: #fff; }
.rp-switch[aria-pressed="true"] .rp-switch-track { background: var(--ui-primary, #425cad); }
.rp-switch[aria-pressed="true"] .rp-switch-track::before { left: 14px; }

@media (max-width: 1050px) {
  .review-preload-bar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 16px; }
  .rp-foot { grid-column: 1 / -1; }
  .rp-detail { min-height: 1.45em; }
}
@media (max-width: 640px) {
  .review-preload-bar { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 12px; }
  .rp-badge { margin-left: auto; }
  .rp-foot { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .rp-detail, .rp-setting-feedback { min-height: 2.9em; }
  .rp-actions button, .rp-dialog-actions button, .rp-switch { min-height: 44px; }
  .rp-actions [data-rp-action] { flex: 1 1 0; min-width: 0; }
  .ui-admin .ucard.adm .uacts { justify-content: flex-end; }
  .ui-admin .ucard.adm .uacts .btn.red { flex: 0 0 auto; min-width: 44px; }
}
