:root {
  --lz-pro-ink: #171b1d;
  --lz-pro-muted: #68747a;
  --lz-pro-line: #dce3e6;
  --lz-pro-soft: #f5f7f8;
  --lz-pro-accent: #137c78;
  --lz-pro-accent-soft: #e5f4f2;
  --lz-pro-warning: #9a5a08;
  --lz-pro-warning-soft: #fff8e9;
  --lz-pro-danger: #b42318;
  --lz-pro-danger-soft: #fff3f2;
}

.lz-pro-commerce-route body { overflow: hidden; }

.lz-pro-package-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 2px 0 16px;
  padding: 14px 0;
  border-top: 1px solid var(--lz-pro-line);
  border-bottom: 1px solid var(--lz-pro-line);
}

.lz-pro-filter-group {
  display: grid;
  min-width: 0;
  flex: 1;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.lz-pro-filter-group label {
  display: grid;
  gap: 5px;
  color: var(--lz-pro-muted);
  font-size: 11px;
  font-weight: 650;
}

.lz-pro-filter-group select {
  width: 100%;
  height: 34px;
  padding: 0 30px 0 10px;
  border: 1px solid var(--lz-pro-line);
  border-radius: 6px;
  color: var(--lz-pro-ink);
  background: #fff;
  font: inherit;
  font-size: 12px;
  outline: none;
}

.lz-pro-filter-group select:focus {
  border-color: var(--lz-pro-accent);
  box-shadow: 0 0 0 2px rgba(19, 124, 120, .12);
}

.lz-pro-toolbar-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.lz-pro-result-count { margin-right: 4px; color: var(--lz-pro-muted); font-size: 12px; }

.lz-pro-toolbar-actions button,
.lz-pro-readiness button,
.lz-pro-step-meta button {
  height: 34px;
  padding: 0 12px;
  border: 1px solid #cfd8db;
  border-radius: 6px;
  color: var(--lz-pro-ink);
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}

.lz-pro-toolbar-actions button:hover,
.lz-pro-readiness button:hover,
.lz-pro-step-meta button:hover { border-color: #9ba9ae; background: var(--lz-pro-soft); }
.lz-pro-toolbar-actions button.is-active { border-color: var(--lz-pro-accent); color: var(--lz-pro-accent); background: var(--lz-pro-accent-soft); }
.lz-pro-toolbar-actions button.is-primary { border-color: var(--lz-pro-ink); color: #fff; background: var(--lz-pro-ink); }
.lz-pro-toolbar-actions button:disabled { cursor: not-allowed; opacity: .42; }

[data-lz-pro-package-card] { position: relative; }
.lz-pro-card-select { display: none; position: absolute; z-index: 12; top: 10px; left: 50%; width: 26px; height: 26px; transform: translateX(-50%); cursor: pointer; }
.lz-pro-card-select input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lz-pro-card-select span { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #afbbc0; border-radius: 5px; background: rgba(255,255,255,.96); box-shadow: 0 2px 8px rgba(20,30,34,.12); }
.lz-pro-card-select input:checked + span { border-color: var(--lz-pro-accent); color: #fff; background: var(--lz-pro-accent); }
.lz-pro-card-select input:checked + span::after { content: "✓"; font-size: 14px; font-weight: 800; }
.lz-pro-selection-mode .lz-pro-card-select { display: grid; }
.lz-pro-selection-mode [data-lz-pro-package-card] { cursor: pointer; }
.lz-pro-selection-mode [data-lz-pro-package-card] > a { pointer-events: auto; }
[data-lz-pro-package-card].is-lz-pro-selected { border-radius: 8px; box-shadow: 0 0 0 3px rgba(19,124,120,.34); }

[data-lz-pro-package-grid].is-lz-pro-compact { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
[data-lz-pro-package-grid].is-lz-pro-compact [data-lz-pro-package-card] { font-size: 12px; }

.lz-pro-compare-dialog {
  width: min(1120px, calc(100vw - 80px));
  max-width: none;
  max-height: calc(100vh - 80px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--lz-pro-line);
  border-radius: 8px;
  color: var(--lz-pro-ink);
  background: #fff;
  box-shadow: 0 24px 70px rgba(14, 22, 26, .24);
}
.lz-pro-compare-dialog::backdrop { background: rgba(13, 20, 24, .48); }
.lz-pro-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--lz-pro-line); }
.lz-pro-dialog-head h2 { margin: 0; font-size: 18px; }
.lz-pro-dialog-head p { margin: 4px 0 0; color: var(--lz-pro-muted); font-size: 12px; }
.lz-pro-dialog-head button { width: 34px; height: 34px; border: 0; color: var(--lz-pro-muted); background: transparent; font-size: 24px; cursor: pointer; }
.lz-pro-compare-scroll { max-height: calc(100vh - 170px); overflow: auto; }
.lz-pro-compare-dialog table { width: 100%; border-collapse: collapse; font-size: 12px; }
.lz-pro-compare-dialog th { position: sticky; z-index: 1; top: 0; padding: 11px 14px; border-bottom: 1px solid var(--lz-pro-line); color: var(--lz-pro-muted); background: #f8fafb; text-align: left; }
.lz-pro-compare-dialog td { padding: 14px; border-bottom: 1px solid var(--lz-pro-line); vertical-align: top; }
.lz-pro-compare-dialog td strong,
.lz-pro-compare-dialog td small { display: block; }
.lz-pro-compare-dialog td small { margin-top: 3px; color: var(--lz-pro-muted); font-family: ui-monospace, monospace; }
.lz-pro-row-actions { display: flex; flex-wrap: wrap; gap: 6px 10px; }
.lz-pro-row-actions a { color: var(--lz-pro-accent); font-weight: 650; text-decoration: none; }
.lz-pro-row-actions a:hover { text-decoration: underline; }
.lz-pro-status { color: var(--lz-pro-muted); font-weight: 700; }
.lz-pro-status.is-ready { color: var(--lz-pro-accent); }
.lz-pro-status.is-danger { color: var(--lz-pro-danger); }
.lz-pro-status.is-pending { color: var(--lz-pro-warning); }

.lz-pro-step-rail {
  position: sticky;
  z-index: 30;
  top: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  margin: -2px 0 2px;
  padding: 7px 10px;
  border-top: 1px solid var(--lz-pro-line);
  border-bottom: 1px solid var(--lz-pro-line);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
}
.lz-pro-step-buttons { display: flex; min-width: 0; align-items: center; gap: 2px; }
.lz-pro-step-buttons button { display: flex; min-width: 112px; height: 38px; align-items: center; gap: 8px; padding: 0 10px; border: 0; border-radius: 6px; color: var(--lz-pro-muted); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.lz-pro-step-buttons button:hover { color: var(--lz-pro-ink); background: var(--lz-pro-soft); }
.lz-pro-step-buttons button.is-active { color: var(--lz-pro-ink); background: var(--lz-pro-accent-soft); }
.lz-pro-step-buttons b { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border: 1px solid #cbd6d9; border-radius: 50%; font-size: 10px; }
.lz-pro-step-buttons button.is-active b { border-color: var(--lz-pro-accent); color: #fff; background: var(--lz-pro-accent); }
.lz-pro-step-meta { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.lz-pro-step-meta > span { max-width: 250px; overflow: hidden; color: var(--lz-pro-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
[data-lz-pro-step-section] { scroll-margin-top: 126px; }

.lz-pro-readiness {
  display: grid;
  grid-template-columns: minmax(230px, 1.15fr) minmax(440px, 2fr) auto;
  align-items: center;
  gap: 20px;
  margin: 2px 0 18px;
  padding: 14px 16px;
  border-top: 1px solid var(--lz-pro-line);
  border-bottom: 1px solid var(--lz-pro-line);
  background: #fff;
}
.lz-pro-readiness.is-loading { grid-template-columns: 1fr; color: var(--lz-pro-muted); }
.lz-pro-readiness.is-ready { border-left: 3px solid var(--lz-pro-accent); background: #f6fbfa; }
.lz-pro-readiness.is-warning { border-left: 3px solid var(--lz-pro-warning); background: var(--lz-pro-warning-soft); }
.lz-pro-readiness.is-danger { border-left: 3px solid var(--lz-pro-danger); background: var(--lz-pro-danger-soft); }
.lz-pro-readiness-copy { display: grid; gap: 3px; }
.lz-pro-readiness-copy strong,
.lz-pro-readiness > div > strong { font-size: 13px; }
.lz-pro-readiness-copy span,
.lz-pro-readiness > div > span { color: var(--lz-pro-muted); font-size: 11px; line-height: 1.5; }
.lz-pro-readiness dl { display: grid; margin: 0; grid-template-columns: repeat(4, minmax(90px, 1fr)); }
.lz-pro-readiness dl > div { padding: 0 12px; border-left: 1px solid var(--lz-pro-line); }
.lz-pro-readiness dt { color: var(--lz-pro-muted); font-size: 10px; }
.lz-pro-readiness dd { margin: 3px 0 0; font-size: 11px; font-weight: 700; }
.lz-pro-readiness-actions { display: flex; justify-content: flex-end; gap: 6px; }

.lz-pro-toast {
  position: fixed;
  z-index: 10050;
  right: 22px;
  bottom: 22px;
  max-width: 390px;
  padding: 11px 14px;
  border: 1px solid #3b464b;
  border-radius: 6px;
  color: #fff;
  background: #20282c;
  font-size: 12px;
  line-height: 1.5;
  box-shadow: 0 12px 34px rgba(12, 18, 21, .24);
}
.lz-pro-toast.is-error { border-color: #8d231b; background: #8d231b; }

@media (max-width: 1180px) {
  .lz-pro-package-toolbar { align-items: stretch; flex-direction: column; }
  .lz-pro-toolbar-actions { justify-content: flex-end; }
  .lz-pro-step-meta > span { display: none; }
  .lz-pro-step-buttons button { min-width: 96px; }
  .lz-pro-readiness { grid-template-columns: 1fr; }
  .lz-pro-readiness dl > div:first-child { border-left: 0; }
  .lz-pro-readiness-actions { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}

/* 20260822t professional interaction layer */
.lz-pro-package-toolbar {
  display: block;
  padding: 15px 0;
}
.lz-pro-library-head,
.lz-pro-filter-row,
.lz-pro-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.lz-pro-library-head { margin-bottom: 12px; }
.lz-pro-search {
  display: flex;
  width: min(520px, 48vw);
  height: 38px;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid var(--lz-pro-line);
  border-radius: 6px;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.lz-pro-search:focus-within { border-color: var(--lz-pro-accent); box-shadow: 0 0 0 3px rgba(19,124,120,.12); }
.lz-pro-search > span { color: var(--lz-pro-muted); font-size: 19px; line-height: 1; transform: rotate(-18deg); }
.lz-pro-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--lz-pro-ink); background: transparent; font: inherit; font-size: 13px; }
.lz-pro-search input::placeholder { color: #89959a; }
.lz-pro-saved-views { display: flex; align-items: center; gap: 4px; }
.lz-pro-saved-views button,
.lz-pro-bulk-bar button,
.lz-pro-identity-summary button,
.lz-pro-identity-footer button,
.lz-pro-review-actions button {
  height: 32px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--lz-pro-muted);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.lz-pro-saved-views button:hover,
.lz-pro-saved-views button.is-active { color: var(--lz-pro-ink); background: var(--lz-pro-soft); }
.lz-pro-saved-views button.is-active { box-shadow: inset 0 -2px var(--lz-pro-accent); }
.lz-pro-filter-row { align-items: end; }
.lz-pro-filter-row .lz-pro-filter-group { max-width: 660px; }
.lz-pro-bulk-bar {
  margin: 13px 0 -3px;
  padding: 10px 12px;
  border: 1px solid #b8d9d5;
  border-radius: 6px;
  background: #f1f9f8;
}
.lz-pro-bulk-bar[hidden] { display: none; }
.lz-pro-bulk-bar strong { color: var(--lz-pro-ink); font-size: 12px; }
.lz-pro-bulk-bar > span { flex: 1; color: var(--lz-pro-muted); font-size: 11px; }
.lz-pro-bulk-bar > div { display: flex; gap: 5px; }
.lz-pro-bulk-bar button { border-color: #bdd2d0; color: var(--lz-pro-ink); background: #fff; }
.lz-pro-bulk-bar button.is-primary { border-color: var(--lz-pro-accent); color: #fff; background: var(--lz-pro-accent); }
.lz-pro-bulk-bar button:disabled { cursor: not-allowed; opacity: .42; }
.lz-pro-card-favorite {
  position: absolute;
  z-index: 11;
  top: 9px;
  right: 9px;
  display: grid;
  width: 29px;
  height: 29px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(175,187,192,.78);
  border-radius: 5px;
  color: #68747a;
  background: rgba(255,255,255,.94);
  box-shadow: 0 2px 8px rgba(20,30,34,.1);
  font-size: 17px;
  cursor: pointer;
  opacity: 0;
  transition: opacity .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}
[data-lz-pro-package-card]:hover .lz-pro-card-favorite,
.lz-pro-card-favorite:focus-visible,
.lz-pro-card-favorite.is-active { opacity: 1; }
.lz-pro-card-favorite:hover { transform: translateY(-1px); }
.lz-pro-card-favorite.is-active { border-color: #d5a72d; color: #9a6500; background: #fff9e8; }
.lz-pro-compare-dialog td.is-different { background: #fff7df; box-shadow: inset 3px 0 #d5a72d; }
.lz-pro-difference-note { display: flex; align-items: center; gap: 7px; margin: 12px 14px 16px; color: var(--lz-pro-muted); font-size: 11px; }
.lz-pro-difference-note span { width: 12px; height: 12px; border: 1px solid #e1c56e; border-radius: 2px; background: #fff7df; }

.lz-pro-identity-summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--lz-pro-line);
  background: #f8fafb;
}
.lz-pro-identity-summary.is-confirmed { background: #f1f9f8; }
.lz-pro-identity-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #b9c7cb; border-radius: 50%; color: var(--lz-pro-muted); background: #fff; font-size: 14px; font-weight: 800; }
.lz-pro-identity-summary.is-confirmed .lz-pro-identity-mark { border-color: var(--lz-pro-accent); color: #fff; background: var(--lz-pro-accent); }
.lz-pro-identity-summary > div { display: grid; gap: 3px; }
.lz-pro-identity-summary strong { color: var(--lz-pro-ink); font-size: 12px; }
.lz-pro-identity-summary div span { overflow: hidden; color: var(--lz-pro-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lz-pro-identity-summary button { border-color: #cbd6d9; color: var(--lz-pro-ink); background: #fff; }

.lz-pro-identity-dialog,
.lz-pro-review-dialog {
  width: min(920px, calc(100vw - 96px));
  max-width: none;
  max-height: calc(100vh - 72px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--lz-pro-line);
  border-radius: 8px;
  color: var(--lz-pro-ink);
  background: #fff;
  box-shadow: 0 24px 70px rgba(14,22,26,.25);
}
.lz-pro-identity-dialog::backdrop,
.lz-pro-review-dialog::backdrop { background: rgba(13,20,24,.52); backdrop-filter: blur(2px); }
.lz-pro-identity-shell { max-height: calc(100vh - 74px); overflow: auto; }
.lz-pro-identity-overview,
.lz-pro-review-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--lz-pro-line);
  background: #f8fafb;
}
.lz-pro-identity-overview > span,
.lz-pro-review-summary > span { display: grid; min-width: 0; gap: 4px; padding: 14px 18px; border-right: 1px solid var(--lz-pro-line); }
.lz-pro-identity-overview > span:last-child,
.lz-pro-review-summary > span:last-child { border-right: 0; }
.lz-pro-identity-overview small,
.lz-pro-review-summary small { color: var(--lz-pro-muted); font-size: 10px; }
.lz-pro-identity-overview strong,
.lz-pro-review-summary strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.lz-pro-inline-alert { display: flex; gap: 12px; margin: 16px 18px 0; padding: 10px 12px; border-left: 3px solid var(--lz-pro-danger); background: var(--lz-pro-danger-soft); }
.lz-pro-inline-alert strong { font-size: 12px; }
.lz-pro-inline-alert span { color: var(--lz-pro-muted); font-size: 11px; }
.lz-pro-identity-traits { margin: 18px; padding: 0; border: 0; }
.lz-pro-identity-traits legend { margin-bottom: 10px; font-size: 12px; font-weight: 750; }
.lz-pro-identity-traits label { display: flex; min-height: 34px; align-items: center; gap: 9px; border-bottom: 1px solid #edf1f2; color: #344047; font-size: 12px; cursor: pointer; }
.lz-pro-identity-traits input { width: 15px; height: 15px; accent-color: var(--lz-pro-accent); }
.lz-pro-identity-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 18px 18px; }
.lz-pro-identity-fields label { display: grid; gap: 6px; color: var(--lz-pro-ink); font-size: 12px; font-weight: 650; }
.lz-pro-identity-fields label small { color: var(--lz-pro-muted); font-weight: 500; }
.lz-pro-identity-fields textarea { min-height: 86px; resize: vertical; padding: 10px; border: 1px solid var(--lz-pro-line); border-radius: 6px; outline: 0; color: var(--lz-pro-ink); font: inherit; font-size: 12px; line-height: 1.55; }
.lz-pro-identity-fields textarea:focus { border-color: var(--lz-pro-accent); box-shadow: 0 0 0 3px rgba(19,124,120,.12); }
.lz-pro-identity-footer { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 18px; border-top: 1px solid var(--lz-pro-line); background: rgba(255,255,255,.97); }
.lz-pro-identity-footer > span { max-width: 540px; color: var(--lz-pro-muted); font-size: 11px; line-height: 1.5; }
.lz-pro-identity-footer > div { display: flex; flex: 0 0 auto; gap: 7px; }
.lz-pro-identity-footer button { border-color: #cbd6d9; color: var(--lz-pro-ink); background: #fff; }
.lz-pro-identity-footer button.is-primary { border-color: var(--lz-pro-accent); color: #fff; background: var(--lz-pro-accent); }

.lz-pro-review-dialog { width: min(980px, calc(100vw - 96px)); }
.lz-pro-review-list { max-height: calc(100vh - 240px); padding: 6px 18px 18px; overflow: auto; }
.lz-pro-review-item { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--lz-pro-line); }
.lz-pro-review-item.is-resolved { opacity: .72; }
.lz-pro-review-index { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--lz-pro-muted); background: var(--lz-pro-soft); font-size: 11px; font-weight: 750; }
.lz-pro-review-item.is-danger .lz-pro-review-index { color: var(--lz-pro-danger); background: var(--lz-pro-danger-soft); }
.lz-pro-review-item.is-warning .lz-pro-review-index { color: var(--lz-pro-warning); background: var(--lz-pro-warning-soft); }
.lz-pro-review-copy { min-width: 0; }
.lz-pro-review-copy > div { display: flex; align-items: center; gap: 8px; }
.lz-pro-review-copy strong { font-size: 12px; }
.lz-pro-review-copy > div span { padding: 2px 6px; border-radius: 3px; color: var(--lz-pro-muted); background: var(--lz-pro-soft); font-size: 9px; font-weight: 700; }
.lz-pro-review-copy p { margin: 5px 0; color: #4d595f; font-size: 11px; line-height: 1.55; }
.lz-pro-review-copy small { color: #89959a; font: 9px ui-monospace, monospace; }
.lz-pro-review-actions { display: flex; align-items: center; gap: 4px; }
.lz-pro-review-actions button { border-color: var(--lz-pro-line); color: #4d595f; background: #fff; }
.lz-pro-review-actions button:hover { border-color: #9ba9ae; background: var(--lz-pro-soft); }
.lz-pro-review-actions button.is-active { border-color: var(--lz-pro-accent); color: var(--lz-pro-accent); background: var(--lz-pro-accent-soft); }
.lz-pro-review-actions button.is-rework { border-color: var(--lz-pro-warning); color: var(--lz-pro-warning); background: var(--lz-pro-warning-soft); }
.lz-pro-review-empty { display: grid; place-items: center; min-height: 220px; color: var(--lz-pro-muted); text-align: center; }
.lz-pro-review-empty strong { color: var(--lz-pro-ink); font-size: 14px; }
.lz-pro-review-empty span { margin-top: -80px; font-size: 11px; }
.lz-pro-proof-level { display: flex; gap: 14px; margin: 18px; padding: 15px; border-left: 3px solid var(--lz-pro-warning); background: var(--lz-pro-warning-soft); }
.lz-pro-proof-level.is-content { border-color: var(--lz-pro-accent); background: var(--lz-pro-accent-soft); }
.lz-pro-proof-level > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; font-weight: 800; }
.lz-pro-proof-level strong { font-size: 13px; }
.lz-pro-proof-level p { margin: 4px 0 0; color: #4d595f; font-size: 11px; line-height: 1.55; }
.lz-pro-proof-data { display: grid; grid-template-columns: 1fr 1fr; margin: 0 18px 20px; border: 1px solid var(--lz-pro-line); }
.lz-pro-proof-data > div { display: grid; grid-template-columns: 92px 1fr; padding: 11px 12px; border-right: 1px solid var(--lz-pro-line); border-bottom: 1px solid var(--lz-pro-line); font-size: 11px; }
.lz-pro-proof-data > div:nth-child(2n) { border-right: 0; }
.lz-pro-proof-data dt { color: var(--lz-pro-muted); }
.lz-pro-proof-data dd { margin: 0; overflow: hidden; font-family: ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.lz-pro-focus-flash { animation: lz-pro-focus-flash 2s ease; outline: 3px solid rgba(19,124,120,.38) !important; outline-offset: 4px; }
@keyframes lz-pro-focus-flash { 0%, 35% { outline-color: rgba(19,124,120,.64); } 100% { outline-color: transparent; } }

.lz-pro-package-toolbar button:focus-visible,
.lz-pro-card-favorite:focus-visible,
.lz-pro-identity-summary button:focus-visible,
.lz-pro-identity-footer button:focus-visible,
.lz-pro-review-actions button:focus-visible,
.lz-pro-dialog-head button:focus-visible { outline: 2px solid var(--lz-pro-accent); outline-offset: 2px; }
