.publish-page .dz-tutorial,
.delta-publish-tutorial,
.publish-flow-active [data-publish-step][hidden],
.publish-flow-nav [hidden],
.publish-flow-modal[hidden] {
  display: none !important;
}
.publish-flow-heading {
  margin: 14px 14px 12px;
  padding: 18px 20px;
  border: 1px solid rgba(240,168,48,.32);
  border-radius: 16px;
  background: linear-gradient(130deg, rgba(40,39,31,.96), rgba(17,23,31,.97));
  color: var(--text, #f4f2ed);
}
.publish-flow-heading-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.publish-flow-kicker { color: var(--gold, #f0a830); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.publish-flow-heading h2 { margin: 10px 0 5px; font-size: 22px; line-height: 1.3; }
.publish-flow-progress { margin: 0; color: var(--text2, #adb4bd); font-size: 12px; }
.publish-flow-help {
  border: 1px solid rgba(240,168,48,.55);
  border-radius: 999px;
  background: transparent;
  color: var(--gold, #f0a830);
  padding: 7px 12px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.publish-flow-nav { margin: 16px 14px 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.publish-flow-nav > button { flex: 1 1 170px; }
.publish-flow-notice { flex-basis: 100%; min-height: 1.2em; margin: 0; color: #f1786d; font-size: 12px; }
.publish-flow-review-amount { display: block; margin: 8px 0; color: var(--gold, #f0a830); font-size: 29px; }
.publish-flow-review-detail { margin: 0; color: var(--text2, #adb4bd); font-size: 12px; line-height: 1.6; }
.publish-flow-modal {
  position: fixed;
  z-index: 25000;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
  background: rgba(3,8,15,.78);
}
.publish-flow-panel {
  position: relative;
  width: min(510px, 100%);
  max-height: min(90vh, 760px);
  overflow-y: auto;
  box-sizing: border-box;
  padding: 25px;
  border: 1px solid rgba(240,168,48,.42);
  border-radius: 18px;
  background: #17212b;
  color: #f4f2ed;
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
}
.publish-flow-panel h2 { margin: 8px 34px 15px 0; font-size: 23px; }
.publish-flow-close {
  position: absolute;
  top: 12px;
  right: 13px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.publish-flow-important {
  margin: 0 0 16px;
  padding: 13px 14px;
  border-left: 4px solid #f0a830;
  border-radius: 8px;
  background: rgba(240,168,48,.12);
  color: #fff4d6;
  font-weight: 700;
  line-height: 1.65;
  font-size: 14px;
}
.publish-flow-panel ol { margin: 0; padding-left: 22px; font-size: 13px; line-height: 1.7; }
.publish-flow-panel li { padding-left: 3px; margin: 0 0 10px; }
.publish-flow-panel li b { color: #f5c870; }
.publish-flow-remember { display: flex; align-items: center; gap: 8px; margin: 14px 0; font-size: 13px; cursor: pointer; }
.publish-flow-remember input { width: 17px; height: 17px; accent-color: #f0a830; }
.publish-flow-start { width: 100%; }
@media (max-width: 600px) {
  .publish-flow-heading { margin: 10px 10px 9px; padding: 14px; }
  .publish-flow-heading h2 { font-size: 19px; }
  .publish-flow-nav { margin: 12px 10px 24px; }
  .publish-flow-panel { padding: 20px 17px; }
  .publish-flow-panel h2 { font-size: 20px; }
}

/* SaaS client publishing layout, scoped to the Legacy TEST rental form. */
#page-register.publish-flow-v2 {
  --pub-bg: #111a21;
  --pub-card: #1d2933;
  --pub-line: #394b58;
  --pub-muted: #a9b9c5;
  --pub-teal: #72cec9;
  --pub-gold: #e5bf73;
  display: block;
  width: min(1248px, calc(100% - 28px));
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 24px 84px;
  color: #edf3f6;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 14px;
  line-height: 1.65;
}
#page-register.publish-flow-v2 *,
#page-register.publish-flow-v2 *::before,
#page-register.publish-flow-v2 *::after { box-sizing: border-box; }
#page-register.publish-flow-v2 [hidden] { display: none !important; }
#page-register.publish-flow-v2 :focus-visible {
  outline: 2px solid var(--pub-teal, #72cec9);
  outline-offset: 3px;
}
#page-register.publish-flow-v2 .publish-saas-heading {
  margin: 0 0 20px;
  padding: 27px 0 5px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#page-register.publish-flow-v2 .publish-flow-heading-top {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 14px;
}
#page-register.publish-flow-v2 .publish-flow-kicker {
  color: var(--pub-teal);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
}
#page-register.publish-flow-v2 .publish-saas-title {
  margin: 8px 0 8px;
  color: #f4f7f7;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
}
#page-register.publish-flow-v2 .publish-saas-subtitle {
  margin: 0;
  color: #c5d1d8;
  font-size: 14px;
  font-weight: 400;
}
#page-register.publish-flow-v2 .publish-flow-progress {
  margin: 10px 0 0;
  color: var(--pub-gold);
  font-size: 12px;
}
#page-register.publish-flow-v2 .publish-flow-help {
  order: 3;
  margin-left: 0;
  border-color: var(--pub-line);
  border-radius: 7px;
  color: var(--pub-teal);
}
#page-register.publish-flow-v2 .publish-saas-quota {
  order: 2;
  margin-left: auto;
  padding: 8px 14px;
  border: 1px solid var(--pub-line);
  border-radius: 8px;
  color: var(--pub-gold);
  font-size: 13px;
  white-space: nowrap;
}
#page-register.publish-flow-v2 .publish-saas-rules {
  border-block: 1px solid var(--pub-line);
  padding: 12px 0;
  color: var(--pub-muted);
  font-size: 13px;
}
#page-register.publish-flow-v2 .publish-saas-rules summary {
  color: #eaf1f5;
  cursor: pointer;
}
#page-register.publish-flow-v2 .publish-saas-rules summary span {
  margin-left: 16px;
  color: var(--pub-muted);
}
#page-register.publish-flow-v2 .publish-saas-rules p { margin: 10px 0 0; }
#page-register.publish-flow-v2 .publish-saas-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
#page-register.publish-flow-v2 .publish-saas-steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 14px;
  border-bottom: 2px solid var(--pub-line);
  color: var(--pub-muted);
}
#page-register.publish-flow-v2 .publish-saas-steps li span {
  display: grid;
  place-items: center;
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #2b3a45;
  font-family: Bahnschrift, sans-serif;
}
#page-register.publish-flow-v2 .publish-saas-steps .is-current {
  border-color: var(--pub-gold);
  color: var(--pub-gold);
}
#page-register.publish-flow-v2 .publish-saas-steps .is-current span {
  background: var(--pub-gold);
  color: #15212a;
}
#page-register.publish-flow-v2 .publish-saas-steps .is-done {
  border-color: var(--pub-teal);
  color: var(--pub-teal);
}
#page-register.publish-flow-v2 .publish-saas-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: start;
}
#page-register.publish-flow-v2 .publish-saas-main,
#page-register.publish-flow-v2 .publish-saas-aside {
  display: grid;
  gap: 18px;
  min-width: 0;
  align-content: start;
}
#page-register.publish-flow-v2 .publish-saas-aside {
  position: sticky;
  top: 18px;
}
#page-register.publish-flow-v2 .publish-saas-main > .card,
#page-register.publish-flow-v2 .publish-saas-aside > .card {
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--pub-line);
  border-radius: 12px;
  background: var(--pub-card);
  box-shadow: none;
}
#page-register.publish-flow-v2 .publish-saas-main > .card-title {
  margin: 0;
  padding: 0 0 0 2px;
}
#page-register.publish-flow-v2 .card-title {
  color: #eff5f6;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
#page-register.publish-flow-v2 .form-label {
  margin-bottom: 9px;
  color: #e9f1f4;
  font-size: 14px;
}
#page-register.publish-flow-v2 .form-input,
#page-register.publish-flow-v2 .form-select {
  min-height: 46px;
  border: 1px solid #49606e;
  border-radius: 7px;
  background: #14202a;
  color: #edf3f6;
  font-size: 16px;
}
#page-register.publish-flow-v2 .btn-opt {
  min-height: 44px;
  border: 1px solid #49606e;
  border-radius: 8px;
  background: #17242d;
  color: #d4e0e7;
  transition: border-color .15s ease, background .15s ease;
}
#page-register.publish-flow-v2 .btn-opt.active {
  border-color: var(--pub-teal);
  background: #1d3b40;
  color: #dff8f5;
}
#page-register.publish-flow-v2 .publish-saas-plan-card .btn-opt,
#page-register.publish-flow-v2 #compensation-group .btn-opt {
  min-height: 68px;
}
#page-register.publish-flow-v2 .publish-saas-kicker {
  margin: 0 0 7px;
  color: var(--pub-teal);
  font-size: 12px;
  letter-spacing: .07em;
}
#page-register.publish-flow-v2 .publish-saas-summary h3,
#page-register.publish-flow-v2 .publish-saas-details-review h3,
#page-register.publish-flow-v2 .publish-saas-result h3 {
  margin: 0;
  color: #f0f5f6;
  font-size: 19px;
}
#page-register.publish-flow-v2 .publish-saas-summary dl,
#page-register.publish-flow-v2 .publish-saas-details-review dl,
#page-register.publish-flow-v2 .publish-saas-saved-info dl {
  margin: 16px 0;
}
#page-register.publish-flow-v2 .publish-saas-summary dl > div,
#page-register.publish-flow-v2 .publish-saas-details-review dl > div,
#page-register.publish-flow-v2 .publish-saas-saved-info dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
  padding: 9px 0;
  border-bottom: 1px solid #334550;
  font-size: 13px;
}
#page-register.publish-flow-v2 dt { color: var(--pub-muted); }
#page-register.publish-flow-v2 dd {
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}
#page-register.publish-flow-v2 .publish-saas-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  font-size: 13px;
}
#page-register.publish-flow-v2 .publish-saas-total strong {
  color: var(--pub-gold);
  font-size: 19px;
  font-family: Bahnschrift, "Microsoft YaHei", sans-serif;
}
#page-register.publish-flow-v2 .publish-saas-hint,
#page-register.publish-flow-v2 .publish-saas-muted {
  color: var(--pub-muted);
  font-size: 12px;
}
#page-register.publish-flow-v2 .publish-saas-quote-timer {
  margin: 12px 0 0;
  color: var(--pub-gold);
  font-size: 12px;
  line-height: 1.5;
}
#page-register.publish-flow-v2 .publish-saas-quote .card-title { font-size: 14px; }
#page-register.publish-flow-v2 .publish-saas-quote .quote-preview {
  padding: 8px 0 2px;
  text-align: left;
}
#page-register.publish-flow-v2 .publish-saas-quote .quote-preview .amount {
  color: var(--pub-gold);
  font-family: Bahnschrift, "Microsoft YaHei", sans-serif;
  font-size: 42px;
}
#page-register.publish-flow-v2 .publish-native-quote-actions,
#page-register.publish-flow-v2 .publish-saas-submit-holder,
#page-register.publish-flow-v2 .dz-skin-card > button.card-title[hidden] {
  display: none !important;
}
#page-register.publish-flow-v2 .publish-saas-quote-action { margin-top: 15px; }
#page-register.publish-flow-v2 .publish-saas-quote-action .btn {
  width: 100%;
  min-height: 50px;
  border-radius: 7px;
  background: var(--pub-gold);
  color: #15212a;
  font-size: 14px;
  font-weight: 700;
}
#page-register.publish-flow-v2 .publish-saas-quote-action .btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}
#page-register.publish-flow-v2 .publish-flow-nav {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
}
#page-register.publish-flow-v2 .publish-flow-nav .btn {
  width: 100%;
  min-height: 50px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 700;
}
#page-register.publish-flow-v2 .publish-flow-nav .btn-submit,
#page-register.publish-flow-v2 .publish-saas-result .btn-submit {
  background: var(--pub-gold);
  color: #15212a;
}
#page-register.publish-flow-v2 .publish-flow-notice {
  min-height: 0;
  color: #ffb9aa;
  font-size: 13px;
}
#page-register.publish-flow-v2 .publish-skin-selection {
  margin: 14px 0;
  padding: 13px 15px;
  border: 1px solid #4b8181;
  border-radius: 9px;
  background: #142a30;
}
#page-register.publish-flow-v2 .publish-skin-selection-title {
  display: block;
  margin-bottom: 9px;
  color: #dff8f5;
  font-size: 13px;
}
#page-register.publish-flow-v2 .publish-skin-selection-list {
  display: grid;
  gap: 8px;
}
#page-register.publish-flow-v2 .publish-skin-selection-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
#page-register.publish-flow-v2 .publish-skin-selection-category {
  min-width: 34px;
  color: var(--pub-teal);
  font-size: 12px;
  font-weight: 700;
}
#page-register.publish-flow-v2 .publish-skin-selection-chip {
  padding: 3px 8px;
  border: 1px solid #4b8181;
  border-radius: 6px;
  background: #1a373b;
  color: #d2f3ee;
  font-size: 12px;
  overflow-wrap: anywhere;
}
#page-register.publish-flow-v2 .publish-skin-selection-empty {
  color: #d3e0e5;
  font-size: 13px;
}
#page-register.publish-flow-v2 .publish-skin-selection-hint {
  margin: 9px 0 0;
  color: var(--pub-muted);
  font-size: 11px;
}
#page-register.publish-flow-v2 #knife-all .btn-opt,
#page-register.publish-flow-v2 #clothes-btns .btn-opt,
#page-register.publish-flow-v2 #gunskin-btns .btn-opt,
#page-register.publish-flow-v2 #knife-btns .btn-opt,
#page-register.publish-flow-v2 #redskin-btns .btn-opt,
#page-register.publish-flow-v2 #brickskin-btns .btn-opt {
  flex: none;
  min-height: 34px;
  padding: 6px 10px;
  font-size: 12px;
}
#page-register.publish-flow-v2 .publish-saas-details-review h3 { margin-bottom: 14px; }
#page-register.publish-flow-v2 .publish-saas-saved-info summary {
  min-height: 44px;
  color: #ecf3f5;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
}
#page-register.publish-flow-v2 .publish-saas-locked .publish-flow-review-amount {
  color: var(--pub-gold);
  font-family: Bahnschrift, "Microsoft YaHei", sans-serif;
  font-size: 36px;
}
#page-register.publish-flow-v2 .publish-saas-media-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
#page-register.publish-flow-v2 .publish-saas-media-item {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--pub-line);
  border-radius: 8px;
  background: #14202a;
  font-size: 12px;
}
#page-register.publish-flow-v2 .publish-saas-media-item img,
#page-register.publish-flow-v2 .publish-saas-video-symbol {
  display: grid;
  place-items: center;
  width: 100%;
  height: 110px;
  object-fit: contain;
  background: #0f1921;
  color: var(--pub-teal);
  font-size: 28px;
}
#page-register.publish-flow-v2 .publish-saas-file-name {
  overflow-wrap: anywhere;
  line-height: 1.35;
}
#page-register.publish-flow-v2 .publish-saas-media-item small { color: var(--pub-muted); }
#page-register.publish-flow-v2 .publish-saas-media-item .btn { min-height: 34px; }
#page-register.publish-flow-v2 .publish-saas-upload-status {
  padding: 14px;
  border: 1px solid var(--pub-line);
  border-radius: 8px;
  background: var(--pub-card);
  font-size: 13px;
}
#page-register.publish-flow-v2 .publish-saas-upload-status progress {
  width: 100%;
  height: 9px;
  accent-color: var(--pub-teal);
}
#page-register.publish-flow-v2 .publish-saas-upload-status a { color: var(--pub-teal); }
#page-register.publish-flow-v2 .publish-saas-result {
  text-align: center;
  padding: 50px 22px !important;
}
#page-register.publish-flow-v2 .publish-saas-result .publish-saas-success-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  border: 1px solid var(--pub-teal);
  border-radius: 50%;
  color: var(--pub-teal);
  font-size: 28px;
}
#page-register.publish-flow-v2 .publish-saas-result .btn { display: inline-block; margin-top: 14px; }
@media (max-width: 1023px) {
  #page-register.publish-flow-v2 .publish-saas-layout { grid-template-columns: minmax(0, 1fr); }
  #page-register.publish-flow-v2 .publish-saas-aside { position: static; }
}
@media (max-width: 767px) {
  #page-register.publish-flow-v2 { padding: 0 16px 188px; }
  #page-register.publish-flow-v2 .publish-saas-heading { padding-top: 20px; }
  #page-register.publish-flow-v2 .publish-saas-title { font-size: 28px; }
  #page-register.publish-flow-v2 .publish-saas-quota {
    order: 3;
    margin: 0;
    padding: 6px 10px;
  }
  #page-register.publish-flow-v2 .publish-flow-help { order: 2; margin-left: auto; }
  #page-register.publish-flow-v2 .publish-saas-steps { gap: 8px; margin: 20px 0; }
  #page-register.publish-flow-v2 .publish-saas-steps li { gap: 6px; font-size: 12px; padding-bottom: 11px; }
  #page-register.publish-flow-v2 .publish-saas-steps li span { width: 23px; height: 23px; }
  #page-register.publish-flow-v2 .publish-saas-layout,
  #page-register.publish-flow-v2 .publish-saas-main,
  #page-register.publish-flow-v2 .publish-saas-aside { gap: 14px; }
  #page-register.publish-flow-v2 .publish-saas-main > .card,
  #page-register.publish-flow-v2 .publish-saas-aside > .card { padding: 20px 16px; }
  #page-register.publish-flow-v2 .publish-flow-nav {
    position: fixed;
    z-index: 90;
    left: 0;
    right: 0;
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    border-top: 1px solid var(--pub-line);
    background: #17242df5;
    box-shadow: 0 -8px 26px #07101955;
  }
  #page-register.publish-flow-v2 .publish-flow-nav .btn-copy { flex: 0 0 auto; width: auto; }
  #page-register.publish-flow-v2 .publish-flow-nav .btn-submit { flex: 1; min-width: 0; }
  #page-register.publish-flow-v2 .publish-flow-notice {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 100%;
    margin: 0;
    padding: 0 8px;
    background: #542d2b;
  }
  #page-register.publish-flow-v2.publish-keyboard-open .publish-flow-nav {
    position: static;
    box-shadow: none;
    border: 1px solid var(--pub-line);
    border-radius: 8px;
  }
  #page-register.publish-flow-v2 .publish-saas-media-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

}
@media (prefers-reduced-motion: reduce) {
  #page-register.publish-flow-v2 * { transition: none !important; scroll-behavior: auto !important; }
}

/* Fixed rental evidence slots */
#page-register.publish-flow-v2 .publish-media-intro { margin: 0 0 16px; color: var(--text2); line-height: 1.6; }
#page-register.publish-flow-v2 .publish-media-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#page-register.publish-flow-v2 .publish-media-slot { min-width: 0; padding: 15px; border: 1px solid var(--border); border-radius: 12px; background: var(--input-bg); display: flex; flex-direction: column; gap: 10px; }
#page-register.publish-flow-v2 .publish-media-slot.has-file { border-color: var(--accent); }
#page-register.publish-flow-v2 .publish-media-slot-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#page-register.publish-flow-v2 .publish-media-slot-head strong { font-size: 14px; }
#page-register.publish-flow-v2 .publish-media-number { width: 23px; height: 23px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--accent); color: #06131a; font-weight: 700; }
#page-register.publish-flow-v2 .publish-media-required, #page-register.publish-flow-v2 .publish-media-optional { margin-left: auto; font-size: 12px; font-weight: 700; }
#page-register.publish-flow-v2 .publish-media-required { color: var(--accent); }
#page-register.publish-flow-v2 .publish-media-optional { color: var(--text2); }
#page-register.publish-flow-v2 .publish-media-slot p { margin: 0; color: var(--text2); font-size: 12px; line-height: 1.5; }
#page-register.publish-flow-v2 .publish-media-sample { position: relative; display: block; height: 130px; overflow: hidden; border-radius: 8px; background: #101820; border: 1px solid var(--border); }
#page-register.publish-flow-v2 .publish-media-sample img { width: 100%; height: 100%; object-fit: contain; }
#page-register.publish-flow-v2 .publish-media-sample span { position: absolute; right: 6px; bottom: 6px; background: rgba(0,0,0,.75); color: white; padding: 4px 7px; border-radius: 4px; font-size: 11px; }
#page-register.publish-flow-v2 .publish-media-sample .publish-media-example-tag { top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); background: rgba(0, 0, 0, .76); border: 1px solid #ec8b36; color: #fff; padding: 7px 16px; border-radius: 6px; font-weight: 800; font-size: 14px; letter-spacing: .08em; white-space: nowrap; pointer-events: none; }
#page-register.publish-flow-v2 .publish-media-picker { display: block; position: relative; padding: 10px 12px; border: 1px solid var(--accent); color: var(--accent); border-radius: 8px; text-align: center; font-weight: 700; cursor: pointer; }
#page-register.publish-flow-v2 .publish-media-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
#page-register.publish-flow-v2 .publish-media-selection { display: block; color: var(--text2); overflow-wrap: anywhere; }
#page-register.publish-flow-v2 .publish-media-video-icon { flex: 1; min-height: 130px; border: 1px dashed var(--border); border-radius: 8px; display: grid; place-items: center; color: var(--accent); font-size: 32px; }
#page-register.publish-flow-v2 .publish-media-ready { margin: 14px 0 0; color: var(--text2); font-size: 12px; }
#page-register.publish-flow-v2 .publish-media-ready.is-ready { color: var(--accent); }
@media (max-width: 640px) { #page-register.publish-flow-v2 .publish-media-slots { grid-template-columns: 1fr; } }

/* Login prompt in the public quote flow. */
.publish-login-modal .publish-login-note { color: var(--text2); font-size: 13px; }
.publish-login-modal .publish-login-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.publish-login-modal .publish-login-actions > * { flex: 1 1 180px; text-align: center; }
