.atlas-review-bar {
  position: sticky; z-index: 1000; top: 0;
  min-height: 76px; padding: 12px 34px; display: flex;
  align-items: center; justify-content: space-between; gap: 16px;
  background: #fff; border-bottom: 1px solid #cbdcd1;
  color: #52645a; font: 14px/1.5 "Segoe UI", "Microsoft YaHei", sans-serif;
}
.atlas-review-version { display: grid; gap: 2px; overflow-wrap: anywhere; min-width: 0; }
.atlas-review-version-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; }
.atlas-review-version strong { color: #30443a; font-weight: 650; }
.atlas-review-version code { min-width: 0; font: 13px/1.5 Consolas, monospace; }
.atlas-review-summary { color: #63736a; font-size: 13px; }
.atlas-review-link {
  flex-shrink: 0; min-height: 44px; padding: 10px 16px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #1c6049; border: 1px solid #1c6049; border-radius: 5px;
  color: #fff; text-decoration: none; white-space: nowrap;
  font-size: 16px; font-weight: 650;
}
.atlas-review-link:hover { background: #174e3b; }
.atlas-review-notice {
  position: fixed; z-index: 1001; right: 16px; bottom: 16px;
  max-width: calc(100% - 32px); display: flex; gap: 12px;
  align-items: center; padding: 12px 14px; border: 1px solid #cab276;
  border-radius: 5px; background: #fff9e7; color: #56451d;
  box-shadow: 0 4px 18px #17251f15;
  font: 14px/1.5 "Segoe UI", "Microsoft YaHei", sans-serif;
}
.atlas-review-notice[hidden] { display: none; }
.atlas-review-notice span { min-width: 0; overflow-wrap: anywhere; }
.atlas-review-notice button {
  flex-shrink: 0; min-height: 38px; padding: 6px 10px;
  background: #fff; border: 1px solid #aa8b45; border-radius: 4px;
  color: #56451d; font: inherit; cursor: pointer;
}
.atlas-review-link:focus-visible, .atlas-review-notice button:focus-visible {
  outline: 3px solid #a6c6b2; outline-offset: 2px;
}
@media (max-width: 760px) {
  .atlas-review-bar { gap: 12px; padding: 10px 14px; }
  .atlas-review-link { padding: 10px 12px; font-size: 14px; }
  .atlas-review-notice { align-items: flex-start; }
}
