/* Shared C layout. Native Vue nodes remain in place for business interactions. */
html.ui-modern .right.ui-config-wizard[data-v-c9bdec8b] {
  display: flex;
  flex-direction: column;
  padding: 24px var(--ui-config-inset) 0;
  overflow: hidden;
}
html.ui-modern .ui-config-wizard > .title[data-v-c9bdec8b] {
  flex: 0 0 auto;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
}
html.ui-modern .ui-config-wizard > :is(.desc, .next)[data-v-c9bdec8b],
html.ui-modern .ui-config-wizard .custom-box > .header[data-v-c9bdec8b],
html.ui-modern .ui-config-wizard .part-box > .header[data-v-c9bdec8b],
html.ui-modern .ui-config-wizard .part-bar[data-v-c9bdec8b],
html.ui-modern .ui-config-wizard .seeAll[data-v-c9bdec8b] { display: none !important; }
html.ui-modern .ui-wizard-price { flex: 0 0 auto; margin: 8px 0 0; color: var(--ui-muted); font-size: 12px; }
html.ui-modern .ui-wizard-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex: 0 0 auto;
  gap: 8px;
  margin: 16px 0;
}
html.ui-modern .ui-wizard-step {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-muted);
  text-align: left;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
}
html.ui-modern .ui-wizard-step:disabled { opacity: 1; cursor: default; }
html.ui-modern .ui-wizard-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  height: 24px;
  border: 1px solid var(--ui-border);
  border-radius: 50%;
  font: 600 12px/1 var(--ui-font-display);
}
html.ui-modern .ui-wizard-step[data-state="current"] { color: var(--ui-accent); font-weight: 600; }
html.ui-modern .ui-wizard-step:is([data-state="current"], [data-state="done"]) .ui-wizard-number {
  border-color: var(--ui-accent);
  background: var(--ui-accent-soft);
  color: var(--ui-accent);
}
html.ui-modern .ui-wizard-number .ui-icon { --ui-icon-size: 14px; }
html.ui-modern .ui-wizard-intro { flex: 0 0 auto; padding-bottom: 8px; }
html.ui-modern .ui-wizard-title { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
html.ui-modern .ui-wizard-description { margin: 0; color: var(--ui-muted); font-size: 12px; line-height: 1.6; }
html.ui-modern .ui-wizard-back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  padding: 0;
  margin-bottom: 8px;
  border: 0;
  background: transparent;
  color: var(--ui-muted);
  font-size: 12px;
  cursor: pointer;
}
html.ui-modern .ui-wizard-back-link:hover { color: var(--ui-text); }
html.ui-modern .ui-config-wizard > :is(.custom-box, .part-box)[data-v-c9bdec8b] {
  flex: 1 1 0;
  min-height: 0;
  margin: 0;
  padding-right: 8px;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
html.ui-modern .ui-config-wizard[data-ui-step="0"] [data-ui-stage="1"],
html.ui-modern .ui-config-wizard[data-ui-step="1"] [data-ui-stage="0"],
html.ui-modern .ui-config-wizard[data-ui-step="2"] > .custom-box[data-v-c9bdec8b],
html.ui-modern .ui-config-wizard:not([data-ui-step="2"]) > .part-box[data-v-c9bdec8b],
html.ui-modern .ui-config-wizard:not([data-ui-step="2"]) .js-down[data-v-c9bdec8b] { display: none !important; }
html.ui-modern .ui-config-wizard .toggle-bar[data-v-c9bdec8b] { min-height: 0; padding: 12px 0 8px; cursor: default; }
html.ui-modern .ui-config-wizard[data-ui-step="0"] .toggle-bar[data-v-c9bdec8b] { padding-top: 8px; }
html.ui-modern .ui-config-wizard .toggle-bar[data-v-c9bdec8b]:hover { background: transparent; }
html.ui-modern .ui-config-wizard .tb-right[data-v-c9bdec8b] { display: none; }
html.ui-modern .ui-config-wizard :is(.content, .part-content)[data-v-c9bdec8b] {
  max-height: none !important;
  height: auto;
  overflow: visible;
  transition: none;
}
html.ui-modern .ui-config-wizard .colorItem[data-v-c9bdec8b] {
  display: grid;
  grid-template-columns: repeat(6, minmax(44px, 1fr));
  gap: 8px 4px;
  margin: 4px 0 0;
  padding: 4px;
}
html.ui-modern .ui-config-wizard .color-wrap[data-v-c9bdec8b] { width: 44px; height: 44px; margin: 0; }
html.ui-modern .ui-config-wizard .content .items[data-v-c9bdec8b] { margin-top: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.ui-modern .ui-config-wizard .toggle-container .content .item-price[data-v-c9bdec8b] { margin: 8px 0 12px; color: var(--ui-muted); font-weight: 400; font-size: 12px; }
html.ui-modern .ui-config-wizard .lever-box[data-v-c9bdec8b] { margin: 4px 0 0; gap: 8px; }
html.ui-modern .ui-config-wizard .lever-box .lever-img[data-v-c9bdec8b] { min-height: 0; height: 72px; aspect-ratio: auto; }
html.ui-modern .ui-config-wizard .lever-text[data-v-c9bdec8b] { margin-top: 4px; text-align: center; }
html.ui-modern .ui-config-wizard .ui-wizard-fixed .lever-box[data-v-c9bdec8b] { display: block; }
html.ui-modern .ui-config-wizard .ui-wizard-fixed .lever-box > div[data-v-c9bdec8b] { display: flex; align-items: center; gap: 12px; }
html.ui-modern .ui-config-wizard .ui-wizard-fixed .lever-box .lever-img[data-v-c9bdec8b] { width: 44px; height: 44px; flex: 0 0 44px; padding: 4px; border-color: var(--ui-border) !important; background: var(--ui-bg); }
html.ui-modern .ui-config-wizard .ui-wizard-fixed .lever-text[data-v-c9bdec8b] { margin: 0; }
html.ui-modern .ui-config-wizard .part-list[data-v-c9bdec8b] { gap: 12px; margin-top: 8px; }
html.ui-modern .ui-config-wizard .part-container .part-content .part-list .part-img[data-v-c9bdec8b] { min-height: 0; height: 88px; aspect-ratio: auto; }
html.ui-modern .ui-config-wizard .jiesuan-box[data-v-c9bdec8b] {
  flex: 0 0 auto;
  position: static;
  margin: 16px calc(-1 * var(--ui-config-inset)) 0;
  padding: 16px var(--ui-config-inset) 24px;
}
html.ui-modern .ui-wizard-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
html.ui-modern .ui-wizard-actions[data-has-back="true"] { grid-template-columns: 80px minmax(0, 1fr); }
html.ui-modern :is(.ui-wizard-next, .ui-wizard-previous) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-surface);
  color: var(--ui-text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
html.ui-modern .ui-wizard-next { background: var(--ui-accent); border-color: var(--ui-accent); color: var(--ui-surface); }
html.ui-modern .ui-wizard-next:hover { background: var(--ui-accent-hover); border-color: var(--ui-accent-hover); }
html.ui-modern .ui-wizard-previous:hover { background: var(--ui-bg); }
html.ui-modern .ui-wizard-error { margin: 8px 0 0; color: var(--ui-accent); font-size: 12px; }
html.ui-modern .ui-config-wizard .js-down[data-v-c9bdec8b] { grid-template-columns: 1.2fr 1fr; gap: 8px; }
html.ui-modern .ui-config-wizard .js-down > div[data-v-c9bdec8b]:first-child { background: var(--ui-accent); border-color: var(--ui-accent); color: var(--ui-surface); }
html.ui-modern .ui-config-wizard .js-down > div[data-v-c9bdec8b]:first-child:hover { background: var(--ui-accent-hover); border-color: var(--ui-accent-hover); }
html.ui-modern .ui-config-wizard .js-down > div[data-v-c9bdec8b]:last-child { background: var(--ui-surface); border-color: var(--ui-border); color: var(--ui-text); }
html.ui-modern .ui-config-wizard .js-down > div[data-v-c9bdec8b]:last-child:hover { background: var(--ui-bg); border-color: var(--ui-border); }
html.ui-modern .ui-config-wizard [hidden] { display: none !important; }
@media (min-width: 1025px) and (max-height: 600px) {
  html.ui-modern .right.ui-config-wizard[data-v-c9bdec8b] { padding-top: 16px; }
  html.ui-modern .ui-config-wizard > .title[data-v-c9bdec8b] { font-size: 20px; }
  html.ui-modern .ui-wizard-steps { margin: 8px 0; }
  html.ui-modern .ui-wizard-description,
  html.ui-modern .ui-wizard-back-link { display: none; }
  html.ui-modern .ui-wizard-title { margin-bottom: 0; }
}
@media (min-width: 1025px) and (max-height: 480px) {
  html.ui-modern .right.ui-config-wizard[data-v-c9bdec8b] { display: block; overflow-y: auto; }
  html.ui-modern .ui-config-wizard > :is(.custom-box, .part-box)[data-v-c9bdec8b] { overflow: visible; scrollbar-gutter: auto; }
  html.ui-modern .ui-config-wizard .jiesuan-box[data-v-c9bdec8b] { position: sticky; bottom: 0; }
}
@media (max-width: 1024px) {
  html.ui-modern .right.ui-config-wizard[data-v-c9bdec8b] { display: flex; height: auto; overflow: visible; }
  html.ui-modern .ui-config-wizard > :is(.custom-box, .part-box)[data-v-c9bdec8b] { flex: 0 0 auto; overflow: visible; padding-right: 0; scrollbar-gutter: auto; }
  html.ui-modern .ui-config-wizard .jiesuan-box[data-v-c9bdec8b] { position: sticky; bottom: 0; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) {
  html.ui-modern .ui-config-wizard .colorItem[data-v-c9bdec8b] { grid-template-columns: repeat(5, minmax(44px, 1fr)); }
  html.ui-modern .ui-wizard-step { gap: 4px; font-size: 11px; }
  html.ui-modern .ui-config-wizard .js-down[data-v-c9bdec8b] { grid-template-columns: 1fr; }
}
