:root {
  --lz-cw-ink: #151719;
  --lz-cw-muted: #667078;
  --lz-cw-line: #dfe4e7;
  --lz-cw-soft: #f5f7f8;
  --lz-cw-green: #0f766e;
  --lz-cw-blue: #2459c4;
  --lz-cw-amber: #a75d00;
  --lz-cw-red: #b42318;
}

body.lz-cw-open { overflow: hidden; }

#lz-commerce-workbench {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  color: var(--lz-cw-ink);
  background: #eef1f3;
  font-family: Inter, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  letter-spacing: 0;
}

.lz-cw-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-right: 1px solid #262b2e;
  color: #f8fafb;
  background: #171a1c;
}

.lz-cw-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 0 18px;
  border-bottom: 1px solid #303538;
}

.lz-cw-brand-mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 6px;
  color: #10211f;
  background: #70d6c9;
  font-size: 14px;
  font-weight: 800;
}

.lz-cw-brand strong { display: block; font-size: 14px; }
.lz-cw-brand small { display: block; margin-top: 2px; color: #9ea7ac; font-size: 11px; }

.lz-cw-side-nav { padding: 16px 10px; }
.lz-cw-side-label { padding: 4px 10px 8px; color: #788289; font-size: 11px; text-transform: uppercase; }

.lz-cw-side-link {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  color: #b9c1c5;
  background: transparent;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.lz-cw-side-link:hover { color: #fff; background: #23282b; }
.lz-cw-side-link.is-active { color: #fff; background: #2a3033; box-shadow: inset 3px 0 #70d6c9; }
.lz-cw-side-icon { width: 18px; color: #70d6c9; font-size: 15px; text-align: center; }
.lz-cw-side-footer { margin-top: auto; padding: 14px 12px; border-top: 1px solid #303538; }

.lz-cw-main {
  display: grid;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  grid-template-rows: 66px minmax(0, 1fr);
}

.lz-cw-header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px;
  border-bottom: 1px solid var(--lz-cw-line);
  background: #fff;
}

.lz-cw-title { min-width: 0; }
.lz-cw-title h1 { margin: 0; overflow: hidden; font-size: 17px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-title p { margin: 4px 0 0; color: var(--lz-cw-muted); font-size: 11px; }
.lz-cw-header-actions { display: flex; align-items: center; gap: 8px; }
.lz-cw-package-switcher {
  width: min(260px, 24vw);
  height: 34px;
  padding: 0 30px 0 10px;
  overflow: hidden;
  border: 1px solid #cfd5d8;
  border-radius: 6px;
  color: #263036;
  background: #fff;
  font: inherit;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lz-cw-package-switcher:focus { border-color: var(--lz-cw-green); outline: 2px solid rgba(15, 118, 110, .12); }

.lz-cw-button,
.lz-cw-icon-button {
  min-height: 34px;
  border: 1px solid #cfd5d8;
  border-radius: 6px;
  color: #263036;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}

.lz-cw-button { padding: 0 13px; }
.lz-cw-icon-button { width: 34px; padding: 0; font-size: 17px; }
.lz-cw-button:hover,
.lz-cw-icon-button:hover { border-color: #9ca6ab; background: #f8fafb; }
.lz-cw-button:disabled,
.lz-cw-icon-button:disabled { cursor: not-allowed; opacity: .45; }
.lz-cw-button.is-primary { border-color: var(--lz-cw-green); color: #fff; background: var(--lz-cw-green); }
.lz-cw-button.is-dark { border-color: #191d1f; color: #fff; background: #191d1f; }
.lz-cw-button.is-danger { border-color: #f3b5af; color: var(--lz-cw-red); background: #fff8f7; }

.lz-cw-content { min-width: 0; min-height: 0; overflow: auto; }
.lz-cw-workspace { min-width: 1120px; padding: 18px 20px 24px; }

.lz-cw-stagebar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 14px;
  border: 1px solid var(--lz-cw-line);
  border-radius: 7px;
  background: #fff;
}

.lz-cw-stage {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border-right: 1px solid var(--lz-cw-line);
}
.lz-cw-stage:last-child { border-right: 0; }
.lz-cw-stage b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #69747a; background: #edf0f2; font-size: 11px; }
.lz-cw-stage strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-stage small { display: block; margin-top: 2px; color: var(--lz-cw-muted); font-size: 10px; }
.lz-cw-stage.is-done b { color: #fff; background: var(--lz-cw-green); }
.lz-cw-stage.is-current { box-shadow: inset 0 -3px var(--lz-cw-blue); }

.lz-cw-grid {
  display: grid;
  min-height: calc(100vh - 166px);
  grid-template-columns: 292px minmax(480px, 1fr) 340px;
  gap: 12px;
}

.lz-cw-panel {
  min-width: 0;
  border: 1px solid var(--lz-cw-line);
  border-radius: 7px;
  background: #fff;
}

.lz-cw-panel-head {
  display: flex;
  min-height: 47px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px;
  border-bottom: 1px solid var(--lz-cw-line);
}
.lz-cw-panel-head h2 { margin: 0; font-size: 13px; }
.lz-cw-panel-head span { color: var(--lz-cw-muted); font-size: 11px; }
.lz-cw-panel-body { padding: 14px; }

.lz-cw-shot-list { max-height: calc(100vh - 230px); overflow: auto; padding: 9px; }
.lz-cw-shot {
  display: grid;
  grid-template-columns: 20px 82px minmax(0, 1fr);
  gap: 9px;
  margin-bottom: 7px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #f5f7f8;
  cursor: pointer;
}
.lz-cw-shot:hover { border-color: #cbd3d7; }
.lz-cw-shot.is-selected { border-color: #86a3e2; background: #f2f6ff; box-shadow: inset 3px 0 var(--lz-cw-blue); }
.lz-cw-shot.is-dragging { opacity: .45; }
.lz-cw-drag { display: grid; place-items: center; color: #98a1a6; cursor: grab; font-size: 15px; }
.lz-cw-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: #dfe4e7; }
.lz-cw-thumb img { width: 100%; height: 100%; object-fit: cover; }
.lz-cw-thumb-empty { display: grid; width: 100%; height: 100%; place-items: center; color: #8b969b; font-size: 18px; }
.lz-cw-shot-copy { min-width: 0; }
.lz-cw-shot-copy strong { display: block; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-shot-copy p { display: -webkit-box; margin: 4px 0 0; overflow: hidden; color: var(--lz-cw-muted); font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lz-cw-shot-meta { display: flex; align-items: center; gap: 5px; margin-top: 5px; color: #7a8489; font-size: 9px; }

.lz-cw-dot { width: 6px; height: 6px; border-radius: 50%; background: #8e989d; }
.lz-cw-dot.is-done { background: var(--lz-cw-green); }
.lz-cw-dot.is-failed { background: var(--lz-cw-red); }
.lz-cw-dot.is-running { background: var(--lz-cw-blue); }

.lz-cw-preview-wrap { padding: 14px; }
.lz-cw-preview {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #242a2e;
  border-radius: 6px;
  color: #fff;
  background: #14181a;
}
.lz-cw-preview img,
.lz-cw-preview video { width: 100%; height: 100%; object-fit: contain; background: #101315; }
.lz-cw-preview-empty { position: absolute; inset: 0; display: grid; place-items: center; color: #9da7ac; text-align: center; }
.lz-cw-preview-empty strong { display: block; color: #f4f6f7; font-size: 15px; }
.lz-cw-preview-empty small { display: block; max-width: 360px; margin-top: 7px; font-size: 11px; line-height: 1.6; }
.lz-cw-preview-label { position: absolute; top: 10px; left: 10px; padding: 5px 7px; border-radius: 4px; color: #dfe7ea; background: rgba(10, 13, 15, .78); font-size: 10px; }
.lz-cw-preview-caption { position: absolute; right: 12%; bottom: 9%; left: 12%; color: #fff; font-size: 15px; font-weight: 700; text-align: center; text-shadow: 0 2px 8px #000; }

.lz-cw-transport { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0 8px; }
.lz-cw-time { color: var(--lz-cw-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.lz-cw-timeline { display: flex; height: 54px; align-items: stretch; gap: 3px; padding: 8px; border: 1px solid var(--lz-cw-line); border-radius: 6px; background: #f7f9fa; }
.lz-cw-timeline-shot { position: relative; min-width: 34px; border: 1px solid #cbd2d6; border-radius: 4px; background: #e6eaec; cursor: pointer; }
.lz-cw-timeline-shot.is-selected { border-color: var(--lz-cw-blue); background: #dbe7ff; }
.lz-cw-timeline-shot span { position: absolute; inset: auto 5px 4px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.lz-cw-evidence-note { display: flex; gap: 8px; margin-top: 12px; padding: 10px; border-left: 3px solid var(--lz-cw-blue); color: #4e5960; background: #f3f6fb; font-size: 10px; line-height: 1.55; }

.lz-cw-form { display: grid; gap: 11px; }
.lz-cw-field { display: grid; gap: 5px; }
.lz-cw-field > span { color: #4c565c; font-size: 10px; font-weight: 700; }
.lz-cw-input,
.lz-cw-textarea,
.lz-cw-select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cfd6da;
  border-radius: 5px;
  color: #1e2529;
  background: #fff;
  font: inherit;
  font-size: 11px;
  outline: none;
}
.lz-cw-input,
.lz-cw-select { height: 34px; padding: 0 9px; }
.lz-cw-textarea { min-height: 66px; resize: vertical; padding: 8px 9px; line-height: 1.55; }
.lz-cw-input:focus,
.lz-cw-textarea:focus,
.lz-cw-select:focus { border-color: #6688d1; box-shadow: 0 0 0 2px rgba(36, 89, 196, .1); }
.lz-cw-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lz-cw-checks { display: flex; flex-wrap: wrap; gap: 7px 10px; }
.lz-cw-check { display: inline-flex; align-items: center; gap: 5px; color: #4c565c; font-size: 10px; }
.lz-cw-check input { accent-color: var(--lz-cw-green); }
.lz-cw-form-actions { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 3px; }

.lz-cw-lock-card { padding: 11px; border: 1px solid #d6e6e3; border-radius: 6px; background: #f4fbf9; }
.lz-cw-lock-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lz-cw-lock-title strong { font-size: 11px; }
.lz-cw-lock-hash { color: var(--lz-cw-muted); font-family: ui-monospace, monospace; font-size: 9px; }
.lz-cw-lock-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.lz-cw-chip { padding: 4px 6px; border: 1px solid #c8deda; border-radius: 4px; color: #305c56; background: #fff; font-size: 9px; }

.lz-cw-page { display: grid; gap: 12px; min-width: 1060px; padding: 18px 20px 26px; }
.lz-cw-page-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(360px, .6fr); gap: 12px; }
.lz-cw-dropzone { display: grid; min-height: 210px; place-items: center; padding: 24px; border: 1px dashed #aeb8bd; border-radius: 6px; background: #f7f9fa; text-align: center; }
.lz-cw-dropzone strong { display: block; font-size: 13px; }
.lz-cw-dropzone p { max-width: 470px; margin: 7px 0 14px; color: var(--lz-cw-muted); font-size: 11px; line-height: 1.6; }
.lz-cw-analysis-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lz-cw-stat { padding: 11px; border: 1px solid var(--lz-cw-line); border-radius: 6px; background: #fff; }
.lz-cw-stat span { display: block; color: var(--lz-cw-muted); font-size: 9px; }
.lz-cw-stat strong { display: block; margin-top: 5px; font-size: 17px; }
.lz-cw-scenes { display: grid; gap: 6px; margin-top: 12px; }
.lz-cw-scene { display: grid; grid-template-columns: 72px 1fr 1fr; gap: 9px; padding: 9px; border: 1px solid var(--lz-cw-line); border-radius: 6px; }
.lz-cw-scene-time { color: var(--lz-cw-blue); font-size: 10px; font-weight: 750; font-variant-numeric: tabular-nums; }
.lz-cw-scene label { color: var(--lz-cw-muted); font-size: 9px; }
.lz-cw-scene p { margin: 3px 0 0; color: #343d42; font-size: 10px; line-height: 1.5; }

.lz-cw-variant-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.lz-cw-variant { padding: 13px; border: 1px solid var(--lz-cw-line); border-radius: 6px; background: #fff; }
.lz-cw-variant-head { display: flex; align-items: center; justify-content: space-between; }
.lz-cw-variant-letter { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 5px; color: #fff; background: #22282b; font-size: 12px; font-weight: 800; }
.lz-cw-variant h3 { margin: 12px 0 5px; font-size: 13px; }
.lz-cw-variant p { min-height: 30px; margin: 0; color: var(--lz-cw-muted); font-size: 10px; line-height: 1.5; }
.lz-cw-metric-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.lz-cw-metric-table th,
.lz-cw-metric-table td { padding: 9px 7px; border-bottom: 1px solid var(--lz-cw-line); text-align: right; font-variant-numeric: tabular-nums; }
.lz-cw-metric-table th:first-child,
.lz-cw-metric-table td:first-child { text-align: left; }
.lz-cw-best { color: var(--lz-cw-green); font-weight: 800; }
.lz-cw-empty { padding: 40px 20px; color: var(--lz-cw-muted); font-size: 11px; text-align: center; }
.lz-cw-experiment-launch { display: grid; gap: 18px; padding: 22px; }
.lz-cw-experiment-intro { max-width: 680px; }
.lz-cw-experiment-intro strong { font-size: 15px; }
.lz-cw-experiment-intro p,
.lz-cw-experiment-action p { margin: 6px 0 0; color: var(--lz-cw-muted); font-size: 11px; line-height: 1.65; }
.lz-cw-experiment-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--lz-cw-line); border-bottom: 1px solid var(--lz-cw-line); }
.lz-cw-experiment-preview > span { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 2px 10px; align-items: center; padding: 15px 16px; border-right: 1px solid var(--lz-cw-line); }
.lz-cw-experiment-preview > span:last-child { border-right: 0; }
.lz-cw-experiment-preview b { grid-row: 1 / 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 5px; color: #fff; background: #22282b; font-size: 12px; }
.lz-cw-experiment-preview strong { font-size: 11px; }
.lz-cw-experiment-preview small { color: var(--lz-cw-muted); font-size: 9px; }
.lz-cw-experiment-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lz-cw-experiment-action p { max-width: 700px; margin: 0; }
.lz-cw-experiment-action .lz-cw-button { flex: 0 0 auto; }

.lz-cw-toast {
  position: fixed;
  z-index: 9100;
  right: 22px;
  bottom: 22px;
  max-width: 360px;
  padding: 11px 13px;
  border: 1px solid #b8c2c7;
  border-radius: 6px;
  color: #fff;
  background: #202629;
  font-size: 11px;
  line-height: 1.5;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
.lz-cw-toast.is-error { border-color: #7d2018; background: #7d2018; }

.lz-cw-loading { display: grid; height: 100%; place-items: center; color: var(--lz-cw-muted); font-size: 12px; }
.lz-cw-spinner { width: 24px; height: 24px; margin: 0 auto 9px; border: 2px solid #ccd3d6; border-top-color: var(--lz-cw-blue); border-radius: 50%; animation: lz-cw-spin .75s linear infinite; }
@keyframes lz-cw-spin { to { transform: rotate(360deg); } }

.lz-cw-analysis-progress {
  display: grid;
  gap: 18px;
  min-height: 320px;
  align-content: center;
  padding: 32px;
  border: 1px solid var(--lz-cw-line);
  border-radius: 8px;
  background: #fff;
}
.lz-cw-analysis-progress__head { display: flex; align-items: center; gap: 12px; }
.lz-cw-analysis-progress__head .lz-cw-spinner { flex: 0 0 auto; margin: 0; }
.lz-cw-analysis-progress__head > span:last-child { display: grid; gap: 3px; }
.lz-cw-analysis-progress__head small,
.lz-cw-analysis-progress > p { color: var(--lz-cw-muted); font-size: 11px; }
.lz-cw-analysis-progress__bar { height: 6px; overflow: hidden; border-radius: 3px; background: #e7eceb; }
.lz-cw-analysis-progress__bar i { display: block; height: 100%; background: #0f766e; transition: width 160ms ease; }
.lz-cw-analysis-progress ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.lz-cw-analysis-progress li { display: flex; align-items: center; gap: 8px; color: var(--lz-cw-muted); font-size: 11px; }
.lz-cw-analysis-progress li b { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--lz-cw-line); border-radius: 50%; }
.lz-cw-analysis-progress li.is-active,
.lz-cw-analysis-progress li.is-done { color: #0f766e; }
.lz-cw-analysis-progress li.is-active b,
.lz-cw-analysis-progress li.is-done b { border-color: #0f766e; background: #e7f6f3; }
.lz-cw-analysis-progress.is-failed .lz-cw-spinner { display: none; }
.lz-cw-analysis-progress__error { color: #b42318 !important; }

.lz-cw-growth-guide {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: -4px 0 10px;
  padding: 9px 12px;
  border: 1px solid #cce5e0;
  border-radius: 7px;
  color: #234a45;
  background: #f2fbf9;
}
.lz-cw-growth-guide__copy { display: flex; min-width: 0; align-items: baseline; gap: 12px; }
.lz-cw-growth-guide__copy strong { flex: 0 0 auto; font-size: 11px; }
.lz-cw-growth-guide__copy span { overflow: hidden; color: #55736e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-guide-dismiss { flex: 0 0 auto; padding: 3px 5px; border: 0; color: #58736f; background: transparent; font: inherit; font-size: 10px; cursor: pointer; }
.lz-cw-guide-dismiss:hover { color: #1d5149; text-decoration: underline; }
.lz-cw-next-action {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(360px, 1.4fr) auto;
  gap: 16px;
  min-height: 64px;
  align-items: center;
  margin: -2px 0 14px;
  padding: 10px 13px;
  border: 1px solid #d7e0e3;
  border-radius: 7px;
  background: #fff;
}
.lz-cw-next-action__status { min-width: 0; }
.lz-cw-next-action__eyebrow { display: block; color: var(--lz-cw-muted); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.lz-cw-next-action__status strong { display: block; margin-top: 3px; font-size: 13px; }
.lz-cw-next-action__status p { margin: 3px 0 0; overflow: hidden; color: var(--lz-cw-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-next-action__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 4px; }
.lz-cw-guide-step { display: flex; min-width: 0; align-items: center; gap: 6px; padding: 7px 6px; border: 0; border-radius: 5px; color: #7b858a; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.lz-cw-guide-step:hover { background: #f3f6f7; }
.lz-cw-guide-step b { display: grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; border: 1px solid #cbd4d8; border-radius: 50%; font-size: 9px; }
.lz-cw-guide-step span { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-guide-step.is-current { color: var(--lz-cw-blue); background: #f2f6ff; }
.lz-cw-guide-step.is-done { color: var(--lz-cw-green); }
.lz-cw-guide-step.is-done b { border-color: var(--lz-cw-green); color: #fff; background: var(--lz-cw-green); }
.lz-cw-next-action__button { white-space: nowrap; }
.lz-cw-variant-status { display: grid; gap: 5px; margin-top: 11px; color: var(--lz-cw-muted); font-size: 9px; }
.lz-cw-variant-status.is-ready { color: var(--lz-cw-green); }
.lz-cw-variant-status i { display: block; height: 4px; overflow: hidden; border-radius: 2px; background: #e6ebed; }
.lz-cw-variant-status i b { display: block; height: 100%; background: #7e9bdc; }
.lz-cw-variant-status.is-ready i b { background: var(--lz-cw-green); }

@media (prefers-reduced-motion: reduce) {
  .lz-cw-spinner { animation-duration: 2s; }
}

/* 20260822t searchable package switching and experiment guidance */
.lz-cw-package-picker { position: relative; width: 264px; }
.lz-cw-package-trigger {
  display: flex;
  width: 100%;
  height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px;
  border: 1px solid #cfd5d8;
  border-radius: 6px;
  color: var(--lz-cw-ink);
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lz-cw-package-trigger > span { display: grid; min-width: 0; gap: 1px; }
.lz-cw-package-trigger small { color: var(--lz-cw-muted); font-size: 8px; }
.lz-cw-package-trigger strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-package-trigger > i { color: var(--lz-cw-muted); font-style: normal; font-size: 16px; transition: transform .16s ease; }
.lz-cw-package-picker.is-open .lz-cw-package-trigger { border-color: var(--lz-cw-green); box-shadow: 0 0 0 3px rgba(15,118,110,.12); }
.lz-cw-package-picker.is-open .lz-cw-package-trigger > i { transform: rotate(180deg); }
.lz-cw-package-popover {
  position: absolute;
  z-index: 120;
  top: calc(100% + 8px);
  right: 0;
  width: 390px;
  overflow: hidden;
  border: 1px solid #ccd5d8;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(17,27,31,.2);
}
.lz-cw-package-popover[hidden] { display: none; }
.lz-cw-package-search { display: flex; height: 42px; align-items: center; gap: 8px; margin: 12px 12px 8px; padding: 0 10px; border: 1px solid var(--lz-cw-line); border-radius: 6px; }
.lz-cw-package-search:focus-within { border-color: var(--lz-cw-green); box-shadow: 0 0 0 3px rgba(15,118,110,.1); }
.lz-cw-package-search > span { color: var(--lz-cw-muted); font-size: 18px; transform: rotate(-18deg); }
.lz-cw-package-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--lz-cw-ink); background: transparent; font: inherit; font-size: 12px; }
.lz-cw-package-meta { display: flex; justify-content: space-between; padding: 0 13px 8px; color: var(--lz-cw-muted); font-size: 9px; }
.lz-cw-package-results { max-height: min(520px, calc(100vh - 170px)); overflow: auto; border-top: 1px solid var(--lz-cw-line); }
.lz-cw-package-option { display: grid; grid-template-columns: minmax(0, 1fr) 36px; align-items: stretch; border-bottom: 1px solid #edf0f1; }
.lz-cw-package-option:hover,
.lz-cw-package-option.is-active { background: #f1f8f7; }
.lz-cw-package-option > button:first-child { display: flex; min-width: 0; min-height: 52px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 12px; border: 0; color: var(--lz-cw-ink); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.lz-cw-package-option > button:first-child > span { display: grid; min-width: 0; gap: 3px; }
.lz-cw-package-option strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-package-option small { color: var(--lz-cw-muted); font: 9px ui-monospace, monospace; }
.lz-cw-package-option i { padding: 2px 5px; border-radius: 3px; color: var(--lz-cw-green); background: #dff2ef; font-size: 9px; font-style: normal; font-weight: 700; }
.lz-cw-package-star { width: 36px; border: 0; color: #879197; background: transparent; font-size: 16px; cursor: pointer; }
.lz-cw-package-star:hover,
.lz-cw-package-star.is-active { color: #996200; }
.lz-cw-package-empty { display: grid; min-height: 160px; place-content: center; gap: 5px; color: var(--lz-cw-muted); text-align: center; }
.lz-cw-package-empty strong { color: var(--lz-cw-ink); font-size: 12px; }
.lz-cw-package-empty span { font-size: 10px; }
.lz-cw-package-limit { padding: 8px 12px; color: var(--lz-cw-muted); background: #f8fafb; font-size: 9px; text-align: center; }

.lz-cw-lock-title > span:first-child { display: grid; gap: 2px; }
.lz-cw-lock-title small { color: var(--lz-cw-muted); font-size: 8px; font-weight: 500; }
.lz-cw-lock-card > p { margin: 8px 0 0; color: var(--lz-cw-muted); font-size: 9px; line-height: 1.5; }

.lz-cw-experiment-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: -2px 0 18px;
  border-top: 1px solid var(--lz-cw-line);
  border-bottom: 1px solid var(--lz-cw-line);
}
.lz-cw-experiment-flow > span { position: relative; display: flex; min-width: 0; align-items: center; gap: 10px; min-height: 58px; padding: 9px 14px; border-right: 1px solid var(--lz-cw-line); color: #8a9499; }
.lz-cw-experiment-flow > span:last-child { border-right: 0; }
.lz-cw-experiment-flow > span::after { position: absolute; right: -5px; z-index: 1; width: 8px; height: 8px; border-top: 1px solid var(--lz-cw-line); border-right: 1px solid var(--lz-cw-line); background: #fff; content: ""; transform: rotate(45deg); }
.lz-cw-experiment-flow > span:last-child::after { display: none; }
.lz-cw-experiment-flow b { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border: 1px solid #cfd6d9; border-radius: 50%; font-size: 10px; }
.lz-cw-experiment-flow i { display: grid; min-width: 0; gap: 2px; font-style: normal; }
.lz-cw-experiment-flow strong { color: inherit; font-size: 11px; }
.lz-cw-experiment-flow small { overflow: hidden; color: var(--lz-cw-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.lz-cw-experiment-flow > span.is-active { color: var(--lz-cw-blue); box-shadow: inset 0 -3px var(--lz-cw-blue); }
.lz-cw-experiment-flow > span.is-done { color: var(--lz-cw-green); }
.lz-cw-experiment-flow > span.is-done b { border-color: var(--lz-cw-green); color: #fff; background: var(--lz-cw-green); }

.lz-cw-button:focus-visible,
.lz-cw-icon-button:focus-visible,
.lz-cw-side-link:focus-visible,
.lz-cw-package-trigger:focus-visible,
.lz-cw-package-option button:focus-visible,
.lz-cw-package-star:focus-visible { outline: 2px solid #48a69d; outline-offset: 2px; }
