
.wheels[data-v-60122e87] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  max-width: 280px;
}
.wheels__label[data-v-60122e87] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
  text-align: center;
}
.wheels__diagram[data-v-60122e87] {
  position: relative;
  width: 200px;
  height: 300px;
  margin: 0 auto;
}
.wheels__car[data-v-60122e87] {
  width: 100%;
  height: 100%;
  display: block;
}
.wheels__btn[data-v-60122e87] {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--line);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s, border-color 0.15s, transform 0.1s, box-shadow 0.15s;
}
.wheels__btn[data-v-60122e87]:hover {
  border-color: var(--accent);
  transform: scale(1.05);
}
.wheels__btn--active[data-v-60122e87] {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.wheels__btn--fl[data-v-60122e87] { top: 60px; left: -12px;
}
.wheels__btn--fr[data-v-60122e87] { top: 60px; right: -12px;
}
.wheels__btn--bl[data-v-60122e87] { bottom: 60px; left: -12px;
}
.wheels__btn--br[data-v-60122e87] { bottom: 60px; right: -12px;
}
.wheels__tire[data-v-60122e87] {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, transparent 28%, var(--mute) 28% 32%, transparent 32% 42%, var(--mute) 42% 46%, transparent 46%);
  opacity: 0.6;
  transition: opacity 0.15s;
}
.wheels__btn--active .wheels__tire[data-v-60122e87] {
  background:
    radial-gradient(circle at center, transparent 28%, #fff 28% 32%, transparent 32% 42%, #fff 42% 46%, transparent 46%);
  opacity: 0.85;
}
.wheels__pos[data-v-60122e87] {
  position: relative;
  z-index: 1;
  font-size: 10px;
  font-weight: 700;
  color: var(--mute);
  letter-spacing: 0.2px;
}
.wheels__btn--active .wheels__pos[data-v-60122e87] {
  color: #fff;
}

/* Spare section */
.wheels__spare-section[data-v-60122e87] {
  border-top: 1px solid var(--line);
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wheels__spare-label[data-v-60122e87] {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
  text-align: center;
}
.wheels__spare-row[data-v-60122e87] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.wheels__spare[data-v-60122e87] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 40px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--mute);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.wheels__spare[data-v-60122e87]:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
.wheels__spare--active[data-v-60122e87] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.wheels__spare i[data-v-60122e87] { font-size: 14px;
}
.wheels__counter[data-v-60122e87] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--green-soft);
  color: var(--green-dark);
  border-radius: 999px;
  font-size: 12px;
  margin: 0 auto;
}
.wheels__counter i[data-v-60122e87] { font-size: 14px;
}
.wheels__counter b[data-v-60122e87] { font-weight: 700; font-variant-numeric: tabular-nums;
}
[data-theme="dark"] .wheels__counter[data-v-60122e87] { background: #14321f; color: #86efac;
}


.tf[data-v-8811f3a6] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.tf__field-block[data-v-8811f3a6] { display: flex; flex-direction: column; gap: 4px;
}
.tf__field-block--radius[data-v-8811f3a6] {
  width: 180px;
  max-width: 100%;
}
.tf__label[data-v-8811f3a6] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}

/* Sections */
.tf__section[data-v-8811f3a6] {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  overflow: hidden;
}
.tf__section-head[data-v-8811f3a6] {
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.tf__switch[data-v-8811f3a6] { margin: 0; padding: 0;
}
.tf__switch-label[data-v-8811f3a6] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.tf__section-body[data-v-8811f3a6] {
  position: relative;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: opacity 0.15s;
}
.tf__section-body--disabled[data-v-8811f3a6] {
  opacity: 0.5;
  pointer-events: none;
}

/* Rows */
.tf__row[data-v-8811f3a6] { display: grid; gap: 12px;
}
.tf__row--top[data-v-8811f3a6] { grid-template-columns: 1fr 1.4fr;
}
.tf__row--bottom[data-v-8811f3a6] { grid-template-columns: 1.4fr 1fr 1fr 1fr;
}
.tf__row--disk[data-v-8811f3a6] { grid-template-columns: auto 1fr 1fr; align-items: end;
}
@media (max-width: 900px) {
.tf__row--top[data-v-8811f3a6],
  .tf__row--bottom[data-v-8811f3a6],
  .tf__row--disk[data-v-8811f3a6] { grid-template-columns: 1fr;
}
}

/* Seasons */
.tf__seasons[data-v-8811f3a6] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.tf__season[data-v-8811f3a6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tf__season i[data-v-8811f3a6] { font-size: 14px;
}
.tf__season[data-v-8811f3a6]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.tf__season--active[data-v-8811f3a6] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* Disk types */
.tf__disk-types[data-v-8811f3a6] {
  display: flex;
  gap: 6px;
}
.tf__disk-type[data-v-8811f3a6] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 80px;
  padding: 8px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  color: var(--text);
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tf__disk-type img[data-v-8811f3a6] { width: 40px; height: 28px; -o-object-fit: contain; object-fit: contain;
}
.tf__disk-type[data-v-8811f3a6]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.tf__disk-type--active[data-v-8811f3a6] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}

/* Chips */
.tf__chips[data-v-8811f3a6] { display: flex; flex-wrap: wrap; gap: 6px;
}
.tf__chip[data-v-8811f3a6] {
  padding: 8px 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tf__chip[data-v-8811f3a6]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.tf__chip--active[data-v-8811f3a6] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* Tire mark modal */
.tf__modal-body[data-v-8811f3a6] { display: flex; flex-direction: column; gap: 12px;
}
.tf__marks-grid[data-v-8811f3a6] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 6px;
  max-height: 60vh;
  overflow-y: auto;
}
.tf__mark-card[data-v-8811f3a6] {
  padding: 10px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  text-align: center;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tf__mark-card[data-v-8811f3a6]:hover {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}

.v-input--selection-controls {
  margin-top: 16px;
  padding-top: 4px;
}
.v-input--selection-controls > .v-input__append-outer,
.v-input--selection-controls > .v-input__prepend-outer {
  margin-top: 0;
  margin-bottom: 0;
}
.v-input--selection-controls:not(.v-input--hide-details) > .v-input__slot {
  margin-bottom: 12px;
}
.v-input--selection-controls .v-input__slot,
.v-input--selection-controls .v-radio {
  cursor: pointer;
}
.v-input--selection-controls .v-input__slot > .v-label,
.v-input--selection-controls .v-radio > .v-label {
  align-items: center;
  display: inline-flex;
  flex: 1 1 auto;
  height: auto;
}
.v-input--selection-controls__input {
  color: inherit;
  display: inline-flex;
  flex: 0 0 auto;
  height: 24px;
  position: relative;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
  transition-property: transform;
  width: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.v-input--selection-controls__input .v-icon {
  width: 100%;
}
.v-application--is-ltr .v-input--selection-controls__input {
  margin-right: 8px;
}
.v-application--is-rtl .v-input--selection-controls__input {
  margin-left: 8px;
}
.v-input--selection-controls__input input[role=checkbox],
.v-input--selection-controls__input input[role=radio],
.v-input--selection-controls__input input[role=switch] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.v-input--selection-controls__input + .v-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.v-input--selection-controls__ripple {
  border-radius: 50%;
  cursor: pointer;
  height: 34px;
  position: absolute;
  transition: inherit;
  width: 34px;
  left: -12px;
  top: calc(50% - 24px);
  margin: 7px;
}
.v-input--selection-controls__ripple:before {
  border-radius: inherit;
  bottom: 0;
  content: "";
  position: absolute;
  opacity: 0.2;
  left: 0;
  right: 0;
  top: 0;
  transform-origin: center center;
  transform: scale(0.2);
  transition: inherit;
}
.v-input--selection-controls__ripple > .v-ripple__container {
  transform: scale(1.2);
}
.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple {
  width: 28px;
  height: 28px;
  left: -9px;
}
.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple {
  top: calc(50% - 21px);
}
.v-input--selection-controls.v-input {
  flex: 0 1 auto;
}
.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,
.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before {
  background: currentColor;
  transform: scale(1.2);
}
.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon {
  color: inherit;
}

.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before {
  background: currentColor;
  transform: scale(1.2);
  transition: none;
}
.theme--light.v-input--switch .v-input--switch__thumb {
  color: #FFFFFF;
}
.theme--light.v-input--switch .v-input--switch__track {
  color: rgba(0, 0, 0, 0.38);
}
.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb {
  color: #fafafa !important;
}
.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track {
  color: rgba(0, 0, 0, 0.12) !important;
}

.theme--dark.v-input--switch .v-input--switch__thumb {
  color: #bdbdbd;
}
.theme--dark.v-input--switch .v-input--switch__track {
  color: rgba(255, 255, 255, 0.3);
}
.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb {
  color: #424242 !important;
}
.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track {
  color: rgba(255, 255, 255, 0.1) !important;
}

.v-input--switch__track, .v-input--switch__thumb {
  background-color: currentColor;
  pointer-events: none;
  transition: inherit;
}
.v-input--switch__track {
  border-radius: 8px;
  width: 36px;
  height: 14px;
  left: 2px;
  position: absolute;
  opacity: 0.6;
  right: 2px;
  top: calc(50% - 7px);
}
.v-input--switch__thumb {
  border-radius: 50%;
  top: calc(50% - 10px);
  height: 20px;
  position: relative;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.v-input--switch .v-input--selection-controls__input {
  width: 38px;
}
.v-input--switch .v-input--selection-controls__ripple {
  top: calc(50% - 24px);
}
.v-input--switch.v-input--dense .v-input--switch__thumb {
  width: 18px;
  height: 18px;
}
.v-input--switch.v-input--dense .v-input--switch__track {
  height: 12px;
  width: 32px;
}
.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track {
  height: 22px;
  width: 44px;
  top: calc(50% - 12px);
  left: -3px;
}
.v-input--switch.v-input--dense .v-input--selection-controls__ripple {
  top: calc(50% - 22px);
}
.v-input--switch.v-input--is-dirty.v-input--is-disabled {
  opacity: 0.6;
}
.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple {
  left: -14px;
}
.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple {
  left: -12px;
}
.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,
.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb {
  transform: translate(20px, 0);
}
.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple {
  right: -14px;
}
.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple {
  right: -12px;
}
.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,
.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb {
  transform: translate(-20px, 0);
}
.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.v-input--switch--inset .v-input--switch__track,
.v-input--switch--inset .v-input--selection-controls__input {
  width: 48px;
}
.v-input--switch--inset .v-input--switch__track {
  border-radius: 14px;
  height: 28px;
  left: -4px;
  opacity: 0.32;
  top: calc(50% - 14px);
}
.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,
.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb {
  transform: translate(0, 0) !important;
}
.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,
.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb {
  transform: translate(-6px, 0) !important;
}
.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,
.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb {
  transform: translate(20px, 0) !important;
}
.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,
.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb {
  transform: translate(-26px, 0) !important;
}
.v-progress-circular {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
}
.v-progress-circular > svg {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.v-progress-circular--indeterminate > svg {
  animation: progress-circular-rotate 1.4s linear infinite;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
}
.v-progress-circular--indeterminate .v-progress-circular__overlay {
  animation: progress-circular-dash 1.4s ease-in-out infinite;
  stroke-linecap: round;
  stroke-dasharray: 80, 200;
  stroke-dashoffset: 0px;
}
.v-progress-circular--indeterminate:not(.v-progress-circular--visible) > svg,
.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay {
  animation-play-state: paused !important;
}
.v-progress-circular__info {
  align-items: center;
  display: flex;
  justify-content: center;
}
.v-progress-circular__underlay {
  stroke: rgba(158, 158, 158, 0.4);
  z-index: 1;
}
.v-progress-circular__overlay {
  stroke: currentColor;
  z-index: 2;
  transition: all 0.6s ease-in-out;
}

@keyframes progress-circular-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0px;
  }
  50% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes progress-circular-rotate {
  100% {
    transform: rotate(360deg);
  }
}

.ss[data-v-bb3c1a08] {
  font-family: var(--font-sans);
  letter-spacing: 0;
  color: var(--text);
}
.ss__body[data-v-bb3c1a08] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 24px;
}

/* Form card */
.ss__form-card[data-v-bb3c1a08] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ss__top-line[data-v-bb3c1a08] {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(390px, 520px) minmax(260px, 1fr);
  align-items: start;
  gap: 18px;
}
.ss__field-row[data-v-bb3c1a08] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ss__field-row--three[data-v-bb3c1a08] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ss__field-row--compact[data-v-bb3c1a08] {
  align-self: start;
  grid-template-columns: minmax(160px, 1fr) minmax(190px, 1fr);
  gap: 10px;
}
@media (max-width: 1180px) {
.ss__top-line[data-v-bb3c1a08] {
    grid-template-columns: minmax(260px, 380px) minmax(390px, 1fr);
}
.ss__warehouse-row[data-v-bb3c1a08] {
    grid-column: 1 / -1;
    padding-top: 0;
}
}
@media (max-width: 900px) {
.ss__top-line[data-v-bb3c1a08],
  .ss__field-row[data-v-bb3c1a08],
  .ss__field-row--three[data-v-bb3c1a08] { grid-template-columns: 1fr;
}
}
.ss__field-block[data-v-bb3c1a08] { display: flex; flex-direction: column; gap: 4px;
}
.ss__field-block--full[data-v-bb3c1a08] { width: 100%;
}
.ss__field-block--compact[data-v-bb3c1a08] {
  min-width: 0;
}
.ss__field-block--warning[data-v-bb3c1a08] {
  border-radius: 9px;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
}
.ss__label-row[data-v-bb3c1a08] {
  display: flex;
  align-items: center;
  min-height: 16px;
  margin-bottom: 4px;
}
.ss__label[data-v-bb3c1a08] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--mute);
}

/* Period chips */
.ss__periods[data-v-bb3c1a08] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 40px;
  align-items: stretch;
}
.ss__period[data-v-bb3c1a08] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 96px;
  min-height: 40px;
  padding: 7px 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: var(--font-sans);
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.ss__period[data-v-bb3c1a08]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.ss__period--active[data-v-bb3c1a08] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.ss__period-num[data-v-bb3c1a08] {
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.ss__period-unit[data-v-bb3c1a08] { font-size: 12px; opacity: 0.85;
}
.ss__warehouse-row[data-v-bb3c1a08] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  min-height: 40px;
  padding-top: 28px;
  padding-left: 28px;
}
.ss__warehouse-toggle[data-v-bb3c1a08] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  min-width: 118px;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  color: var(--text);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ss__warehouse-toggle input[data-v-bb3c1a08] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ss__warehouse-check[data-v-bb3c1a08] {
  width: 18px;
  height: 18px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--panel);
  box-shadow: inset 0 0 0 2px var(--panel);
}
.ss__warehouse-toggle input:checked + .ss__warehouse-check[data-v-bb3c1a08] {
  background: var(--accent);
  border-color: var(--accent);
}
.ss__warehouse-toggle input:checked + .ss__warehouse-check[data-v-bb3c1a08]::after {
  content: '';
  display: block;
  width: 8px;
  height: 5px;
  margin: 4px 0 0 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
.ss__warehouse-toggle--disabled[data-v-bb3c1a08] {
  color: var(--mute);
  cursor: not-allowed;
  opacity: 0.48;
}
.ss__warehouse-toggle--disabled .ss__warehouse-check[data-v-bb3c1a08] {
  background: var(--bg);
  border-color: var(--line);
}
.ss__warehouse-toggle--disabled input:checked + .ss__warehouse-check[data-v-bb3c1a08] {
  background: #d1d5db;
  border-color: #d1d5db;
}
.ss__warehouse-select[data-v-bb3c1a08] {
  min-height: 34px;
  min-width: 210px;
  padding: 6px 30px 6px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  color: var(--text);
  font: inherit;
}
.ss__warehouse-select[data-v-bb3c1a08]:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

/* Main: picker + editor */
.ss__main[data-v-bb3c1a08] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.ss__main[data-v-bb3c1a08] { grid-template-columns: 1fr;
}
}
.ss__picker-wrap[data-v-bb3c1a08] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ss__editor[data-v-bb3c1a08] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.ss__tabs[data-v-bb3c1a08] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.ss__tab[data-v-bb3c1a08] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.ss__tab[data-v-bb3c1a08]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.ss__tab--active[data-v-bb3c1a08] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.ss__tab-icon[data-v-bb3c1a08] { width: 24px; height: 16px; -o-object-fit: contain; object-fit: contain;
}
.ss__editor-body[data-v-bb3c1a08] { padding: 14px;
}
.ss__editor-empty[data-v-bb3c1a08] {
  padding: 60px 20px;
  text-align: center;
  color: var(--mute);
}
.ss__editor-empty i[data-v-bb3c1a08] {
  font-size: 40px;
  opacity: 0.5;
  display: block;
  margin: 0 auto 12px;
}
.ss__editor-empty p[data-v-bb3c1a08] { margin: 0; font-size: 13px;
}

/* Summary */
.ss__summary[data-v-bb3c1a08] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.ss__summary[data-v-bb3c1a08] { grid-template-columns: 1fr;
}
}
.ss__results[data-v-bb3c1a08] {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
}
.ss__results-head[data-v-bb3c1a08] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.ss__results-head i[data-v-bb3c1a08] { font-size: 14px; color: var(--green);
}
.ss__results-list[data-v-bb3c1a08] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.ss__result-item[data-v-bb3c1a08] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.ss__result-side[data-v-bb3c1a08] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 6px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  flex-shrink: 0;
}
.ss__result-text[data-v-bb3c1a08] { flex: 1; color: var(--text);
}
.ss__result-qty[data-v-bb3c1a08] { font-weight: 700; color: var(--accent-dark); font-variant-numeric: tabular-nums;
}
.ss__price-wrap[data-v-bb3c1a08] { display: flex; flex-direction: column; gap: 10px;
}
.ss__price-card[data-v-bb3c1a08] {
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
  border: 1px solid var(--accent-soft);
  border-radius: 12px;
}
.ss__price-head[data-v-bb3c1a08] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.ss__price-original[data-v-bb3c1a08] {
  font-size: 13px;
  text-decoration: line-through;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.ss__price-badge[data-v-bb3c1a08] {
  display: inline-flex;
  padding: 2px 8px;
  background: var(--err);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.ss__price-final[data-v-bb3c1a08] {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.ss__price-final-value[data-v-bb3c1a08] {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ss__price-rub[data-v-bb3c1a08] { font-size: 18px; font-weight: 600; color: var(--mute);
}

/* Modal */
.ss__modal-body[data-v-bb3c1a08] { display: flex; flex-direction: column; gap: 12px;
}
.ss__modal-grid[data-v-bb3c1a08] { max-height: 60vh; overflow-y: auto;
}


.tr[data-v-5cdb9c36] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
}
.tr__body[data-v-5cdb9c36] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
}
.tr__main[data-v-5cdb9c36] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.tr__main[data-v-5cdb9c36] { grid-template-columns: 1fr;
}
}
.tr__picker[data-v-5cdb9c36] { display: flex; justify-content: center;
}
.tr__editor[data-v-5cdb9c36] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.tr__tabs[data-v-5cdb9c36] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.tr__tab[data-v-5cdb9c36] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tr__tab[data-v-5cdb9c36]:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
.tr__tab--active[data-v-5cdb9c36] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.tr__tab-icon[data-v-5cdb9c36] {
  width: 24px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.tr__editor-body[data-v-5cdb9c36] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.tr__section[data-v-5cdb9c36] { display: flex; flex-direction: column; gap: 8px;
}
.tr__section-title[data-v-5cdb9c36] {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}
.tr__editor-empty[data-v-5cdb9c36] {
  padding: 40px 20px;
  text-align: center;
  color: var(--mute);
}
.tr__editor-empty i[data-v-5cdb9c36] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.tr__editor-empty p[data-v-5cdb9c36] { margin: 0; font-size: 13px;
}

/* Summary */
.tr__summary[data-v-5cdb9c36] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.tr__summary[data-v-5cdb9c36] { grid-template-columns: 1fr;
}
}
.tr__results[data-v-5cdb9c36] {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
}
.tr__results-head[data-v-5cdb9c36] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.tr__results-head i[data-v-5cdb9c36] { font-size: 14px; color: var(--green);
}
.tr__results-list[data-v-5cdb9c36] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.tr__result-item[data-v-5cdb9c36] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.tr__result-side[data-v-5cdb9c36] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 6px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  flex-shrink: 0;
}
.tr__result-text[data-v-5cdb9c36] { flex: 1; color: var(--text);
}
.tr__result-qty[data-v-5cdb9c36] {
  font-weight: 700;
  color: var(--accent-dark);
  font-variant-numeric: tabular-nums;
}

/* Price */
.tr__price-wrap[data-v-5cdb9c36] { display: flex; flex-direction: column; gap: 10px;
}
.tr__price-card[data-v-5cdb9c36] {
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
  border: 1px solid var(--accent-soft);
  border-radius: 12px;
}
.tr__price-head[data-v-5cdb9c36] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.tr__price-original[data-v-5cdb9c36] {
  font-size: 13px;
  text-decoration: line-through;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.tr__price-badge[data-v-5cdb9c36] {
  display: inline-flex;
  padding: 2px 8px;
  background: var(--err);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.tr__price-final[data-v-5cdb9c36] {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.tr__price-final-value[data-v-5cdb9c36] {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.tr__price-rub[data-v-5cdb9c36] { font-size: 18px; font-weight: 600; color: var(--mute);
}


.wr[data-v-1744461c] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
  font-family: var(--font-sans);
  color: var(--text);
}
.wr__field[data-v-1744461c] { display: flex; flex-direction: column; gap: 4px; min-width: 120px;
}
.wr__label[data-v-1744461c] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}
.wr__disk-types[data-v-1744461c] { display: flex; gap: 6px;
}
.wr__disk-type[data-v-1744461c] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 76px;
  padding: 8px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.wr__disk-type img[data-v-1744461c] { width: 36px; height: 26px; -o-object-fit: contain; object-fit: contain;
}
.wr__disk-type[data-v-1744461c]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.wr__disk-type--active[data-v-1744461c] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}


.pon[data-v-7e8b6f61] { font-family: var(--font-sans); color: var(--text);
}
.pon__loading[data-v-7e8b6f61] { padding: 12px; color: var(--mute); font-size: 13px;
}
.pon__grid[data-v-7e8b6f61] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}
@media (max-width: 700px) {
.pon__grid[data-v-7e8b6f61] { grid-template-columns: 1fr;
}
}
.pon__row[data-v-7e8b6f61] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-height: 30px;
}

/* Switch */
.pon__switch[data-v-7e8b6f61] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text);
}
.pon__switch input[data-v-7e8b6f61] { display: none;
}
.pon__switch-track[data-v-7e8b6f61] {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 18px;
  background: var(--line);
  border-radius: 999px;
  transition: background 0.15s;
}
.pon__switch-thumb[data-v-7e8b6f61] {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.15s;
}
.pon__switch input:checked + .pon__switch-track[data-v-7e8b6f61] { background: var(--green);
}
.pon__switch input:checked + .pon__switch-track .pon__switch-thumb[data-v-7e8b6f61] { transform: translateX(14px);
}
.pon__switch input:disabled + .pon__switch-track[data-v-7e8b6f61] {
  opacity: 0.4;
  cursor: not-allowed;
}
.pon__switch-label[data-v-7e8b6f61] { font-weight: 500;
}

/* Stepper */
.pon__stepper[data-v-7e8b6f61] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pon__step-btn[data-v-7e8b6f61] {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  color: var(--text);
}
.pon__step-btn[data-v-7e8b6f61]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.pon__step-btn i[data-v-7e8b6f61] { font-size: 14px;
}
.pon__step-value[data-v-7e8b6f61] {
  min-width: 22px;
  text-align: center;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}


.cc[data-v-6a56604d] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: var(--font-sans);
  color: var(--text);
}
.cc__row[data-v-6a56604d] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 700px) {
.cc__row[data-v-6a56604d] { grid-template-columns: 1fr;
}
}
.cc__field[data-v-6a56604d] { display: flex; flex-direction: column; gap: 4px;
}
.cc__label[data-v-6a56604d] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}


.dp[data-v-6f090eb0] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
}
.dp__body[data-v-6f090eb0] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
}
.dp__main[data-v-6f090eb0] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.dp__main[data-v-6f090eb0] { grid-template-columns: 1fr;
}
}
.dp__picker[data-v-6f090eb0] { display: flex; justify-content: center;
}
.dp__editor[data-v-6f090eb0] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.dp__tabs[data-v-6f090eb0] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.dp__tab[data-v-6f090eb0] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dp__tab[data-v-6f090eb0]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dp__tab--active[data-v-6f090eb0] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.dp__tab-icon[data-v-6f090eb0] { width: 24px; height: 16px; -o-object-fit: contain; object-fit: contain;
}
.dp__editor-body[data-v-6f090eb0] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dp__section[data-v-6f090eb0] { display: flex; flex-direction: column; gap: 8px;
}
.dp__section-title[data-v-6f090eb0] {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}

/* Paint type chips */
.dp__paint-types[data-v-6f090eb0] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dp__paint-type[data-v-6f090eb0] {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dp__paint-type[data-v-6f090eb0]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dp__paint-type--active[data-v-6f090eb0] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.dp__editor-empty[data-v-6f090eb0] {
  padding: 40px 20px;
  text-align: center;
  color: var(--mute);
}
.dp__editor-empty i[data-v-6f090eb0] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.dp__editor-empty p[data-v-6f090eb0] { margin: 0; font-size: 13px;
}
.dp__summary[data-v-6f090eb0] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.dp__summary[data-v-6f090eb0] { grid-template-columns: 1fr;
}
}
.dp__results[data-v-6f090eb0] {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
}
.dp__results-head[data-v-6f090eb0] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.dp__results-head i[data-v-6f090eb0] { font-size: 14px; color: var(--green);
}
.dp__results-list[data-v-6f090eb0] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.dp__result-item[data-v-6f090eb0] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.dp__result-side[data-v-6f090eb0] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 6px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  flex-shrink: 0;
}
.dp__result-text[data-v-6f090eb0] { flex: 1; color: var(--text);
}
.dp__result-qty[data-v-6f090eb0] { font-weight: 700; color: var(--accent-dark); font-variant-numeric: tabular-nums;
}
.dp__price-wrap[data-v-6f090eb0] { display: flex; flex-direction: column; gap: 10px;
}
.dp__price-card[data-v-6f090eb0] {
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
  border: 1px solid var(--accent-soft);
  border-radius: 12px;
}
.dp__price-head[data-v-6f090eb0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.dp__price-original[data-v-6f090eb0] {
  font-size: 13px;
  text-decoration: line-through;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.dp__price-badge[data-v-6f090eb0] {
  display: inline-flex;
  padding: 2px 8px;
  background: var(--err);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.dp__price-final[data-v-6f090eb0] {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.dp__price-final-value[data-v-6f090eb0] {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.dp__price-rub[data-v-6f090eb0] { font-size: 18px; font-weight: 600; color: var(--mute);
}


.dp1[data-v-72225931] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
}
.dp1__body[data-v-72225931] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
}
.dp1__main[data-v-72225931] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.dp1__main[data-v-72225931] { grid-template-columns: 1fr;
}
}
.dp1__picker[data-v-72225931] { display: flex; justify-content: center;
}
.dp1__editor[data-v-72225931] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.dp1__tabs[data-v-72225931] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.dp1__tab[data-v-72225931] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dp1__tab[data-v-72225931]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dp1__tab--active[data-v-72225931] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.dp1__tab-icon[data-v-72225931] { width: 24px; height: 16px; -o-object-fit: contain; object-fit: contain;
}
.dp1__editor-body[data-v-72225931] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dp1__section[data-v-72225931] { display: flex; flex-direction: column; gap: 8px;
}
.dp1__section-title[data-v-72225931] {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}
.dp1__paint-types[data-v-72225931] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dp1__paint-type[data-v-72225931] {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dp1__paint-type[data-v-72225931]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dp1__paint-type--active[data-v-72225931] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.dp1__editor-empty[data-v-72225931] {
  padding: 40px 20px;
  text-align: center;
  color: var(--mute);
}
.dp1__editor-empty i[data-v-72225931] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.dp1__editor-empty p[data-v-72225931] { margin: 0; font-size: 13px;
}
.dp1__summary[data-v-72225931] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.dp1__summary[data-v-72225931] { grid-template-columns: 1fr;
}
}
.dp1__results[data-v-72225931] {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
}
.dp1__results-head[data-v-72225931] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.dp1__results-head i[data-v-72225931] { font-size: 14px; color: var(--green);
}
.dp1__results-list[data-v-72225931] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.dp1__result-item[data-v-72225931] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.dp1__result-side[data-v-72225931] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 6px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  flex-shrink: 0;
}
.dp1__result-text[data-v-72225931] { flex: 1; color: var(--text);
}
.dp1__result-qty[data-v-72225931] { font-weight: 700; color: var(--accent-dark); font-variant-numeric: tabular-nums;
}
.dp1__price-wrap[data-v-72225931] { display: flex; flex-direction: column; gap: 10px;
}
.dp1__price-card[data-v-72225931] {
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
  border: 1px solid var(--accent-soft);
  border-radius: 12px;
}
.dp1__price-head[data-v-72225931] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.dp1__price-original[data-v-72225931] {
  font-size: 13px;
  text-decoration: line-through;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.dp1__price-badge[data-v-72225931] {
  display: inline-flex;
  padding: 2px 8px;
  background: var(--err);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.dp1__price-final[data-v-72225931] {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.dp1__price-final-value[data-v-72225931] {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.dp1__price-rub[data-v-72225931] { font-size: 18px; font-weight: 600; color: var(--mute);
}


.dro[data-v-41a4aa10] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: var(--font-sans);
  color: var(--text);
}

/* Disk class chips */
.dro__class[data-v-41a4aa10] { display: flex; flex-wrap: wrap; gap: 6px;
}
.dro__class-btn[data-v-41a4aa10] {
  padding: 8px 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dro__class-btn[data-v-41a4aa10]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dro__class-btn--active[data-v-41a4aa10] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* Switches */
.dro__switches[data-v-41a4aa10] { display: flex; flex-wrap: wrap; gap: 16px;
}
.dro__switches--cols[data-v-41a4aa10] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
@media (max-width: 700px) {
.dro__switches--cols[data-v-41a4aa10] { grid-template-columns: 1fr;
}
}
.dro__col[data-v-41a4aa10] { display: flex; flex-direction: column; gap: 10px;
}
.dro__switch[data-v-41a4aa10] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text);
}
.dro__switch input[data-v-41a4aa10] { display: none;
}
.dro__switch-track[data-v-41a4aa10] {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 18px;
  background: var(--line);
  border-radius: 999px;
  transition: background 0.15s;
}
.dro__switch-thumb[data-v-41a4aa10] {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.15s;
}
.dro__switch input:checked + .dro__switch-track[data-v-41a4aa10] { background: var(--green);
}
.dro__switch input:checked + .dro__switch-track .dro__switch-thumb[data-v-41a4aa10] { transform: translateX(14px);
}
.dro__switch input:disabled + .dro__switch-track[data-v-41a4aa10] { opacity: 0.4; cursor: not-allowed;
}
.dro__switch-label[data-v-41a4aa10] { font-weight: 500;
}

/* Damages */
.dro__damages[data-v-41a4aa10] { display: flex; flex-direction: column; gap: 6px;
}
.dro__damage[data-v-41a4aa10] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 8px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.dro__damage-btn[data-v-41a4aa10] {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dro__damage-btn[data-v-41a4aa10]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dro__damage-btn--active[data-v-41a4aa10] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.dro__damage-body[data-v-41a4aa10] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1;
}

/* Segmented inside/outside */
.dro__seg[data-v-41a4aa10] { display: inline-flex;
}
.dro__seg-btn[data-v-41a4aa10] {
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  font-size: 12px;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dro__seg-btn[data-v-41a4aa10]:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px;
}
.dro__seg-btn[data-v-41a4aa10]:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-left: 0;
}
.dro__seg-btn--active[data-v-41a4aa10] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* Size stepper + badge */
.dro__size[data-v-41a4aa10] { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.dro__size-label[data-v-41a4aa10] { font-size: 12px; color: var(--mute);
}
.dro__stepper[data-v-41a4aa10] { display: inline-flex; align-items: center; gap: 6px;
}
.dro__step-btn[data-v-41a4aa10] {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  color: var(--text);
}
.dro__step-btn[data-v-41a4aa10]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dro__step-btn i[data-v-41a4aa10] { font-size: 14px;
}
.dro__step-value[data-v-41a4aa10] {
  min-width: 22px;
  text-align: center;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.dro__badge[data-v-41a4aa10] {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.dro__badge--big[data-v-41a4aa10] {
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.dro__badge--huge[data-v-41a4aa10] {
  background: var(--err);
  color: #fff;
}


.dr[data-v-77e64faa] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
}
.dr__body[data-v-77e64faa] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
}
.dr__main[data-v-77e64faa] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.dr__main[data-v-77e64faa] { grid-template-columns: 1fr;
}
}
.dr__picker[data-v-77e64faa] { display: flex; justify-content: center;
}
.dr__editor[data-v-77e64faa] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.dr__tabs[data-v-77e64faa] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.dr__tab[data-v-77e64faa] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.dr__tab[data-v-77e64faa]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.dr__tab--active[data-v-77e64faa] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.dr__tab-icon[data-v-77e64faa] { width: 24px; height: 16px; -o-object-fit: contain; object-fit: contain;
}
.dr__editor-body[data-v-77e64faa] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dr__section[data-v-77e64faa] { display: flex; flex-direction: column; gap: 8px;
}
.dr__section-title[data-v-77e64faa] {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}
.dr__editor-empty[data-v-77e64faa] {
  padding: 40px 20px;
  text-align: center;
  color: var(--mute);
}
.dr__editor-empty i[data-v-77e64faa] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.dr__editor-empty p[data-v-77e64faa] { margin: 0; font-size: 13px;
}
.dr__summary[data-v-77e64faa] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.dr__summary[data-v-77e64faa] { grid-template-columns: 1fr;
}
}
.dr__results[data-v-77e64faa] {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
}
.dr__results-head[data-v-77e64faa] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.dr__results-head i[data-v-77e64faa] { font-size: 14px; color: var(--green);
}
.dr__results-list[data-v-77e64faa] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.dr__result-item[data-v-77e64faa] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.dr__result-side[data-v-77e64faa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 6px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  flex-shrink: 0;
}
.dr__result-text[data-v-77e64faa] { flex: 1; color: var(--text);
}
.dr__result-qty[data-v-77e64faa] {
  font-weight: 700;
  color: var(--accent-dark);
  font-variant-numeric: tabular-nums;
}
.dr__price-wrap[data-v-77e64faa] { display: flex; flex-direction: column; gap: 10px;
}
.dr__price-card[data-v-77e64faa] {
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
  border: 1px solid var(--accent-soft);
  border-radius: 12px;
}
.dr__price-head[data-v-77e64faa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.dr__price-original[data-v-77e64faa] {
  font-size: 13px;
  text-decoration: line-through;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.dr__price-badge[data-v-77e64faa] {
  display: inline-flex;
  padding: 2px 8px;
  background: var(--err);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.dr__price-final[data-v-77e64faa] {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.dr__price-final-value[data-v-77e64faa] {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.dr__price-rub[data-v-77e64faa] { font-size: 18px; font-weight: 600; color: var(--mute);
}


.tcwr[data-v-21bc7b12] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: var(--font-sans);
  color: var(--text);
}
.tcwr__field-block[data-v-21bc7b12] { display: flex; flex-direction: column; gap: 6px;
}
.tcwr__label[data-v-21bc7b12] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mute);
}

/* Car type icons */
.tcwr__car-types[data-v-21bc7b12] { display: flex; flex-wrap: wrap; gap: 6px;
}
.tcwr__car-type[data-v-21bc7b12] {
  width: 84px;
  height: 56px;
  padding: 6px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.12s, border-color 0.12s;
}
.tcwr__car-type img[data-v-21bc7b12] { max-width: 60px; max-height: 40px; -o-object-fit: contain; object-fit: contain;
}
.tcwr__car-type[data-v-21bc7b12]:hover { border-color: var(--accent);
}
.tcwr__car-type--active[data-v-21bc7b12] {
  background: var(--accent-soft);
  border-color: var(--accent);
}
.tcwr__car-type--disabled[data-v-21bc7b12] {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

/* Wheel options */
.tcwr__wheel-options[data-v-21bc7b12] { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch;
}
.tcwr__disk-types[data-v-21bc7b12] { display: flex; gap: 6px;
}
.tcwr__disk-type[data-v-21bc7b12] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 76px;
  padding: 8px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tcwr__disk-type img[data-v-21bc7b12] { width: 36px; height: 26px; -o-object-fit: contain; object-fit: contain;
}
.tcwr__disk-type[data-v-21bc7b12]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.tcwr__disk-type--active[data-v-21bc7b12] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}
.tcwr__frame[data-v-21bc7b12] {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 8px 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: var(--font-sans);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
  max-width: 250px;
}
.tcwr__frame[data-v-21bc7b12]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.tcwr__frame--active[data-v-21bc7b12] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}
.tcwr__frame-title[data-v-21bc7b12] { font-size: 13px; font-weight: 600;
}
.tcwr__frame-sub[data-v-21bc7b12] { font-size: 11px; opacity: 0.7; font-style: italic;
}

/* Radius pills */
.tcwr__radii[data-v-21bc7b12] { display: flex; flex-wrap: wrap; gap: 6px;
}
.tcwr__radius[data-v-21bc7b12] {
  min-width: 56px;
  padding: 8px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tcwr__radius[data-v-21bc7b12]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.tcwr__radius--active[data-v-21bc7b12] {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}


.tc[data-v-5eb9c6d9] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
}
.tc__body[data-v-5eb9c6d9] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
}

/* Main: wheels picker + editor */
.tc__main[data-v-5eb9c6d9] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.tc__main[data-v-5eb9c6d9] { grid-template-columns: 1fr;
}
}
.tc__picker[data-v-5eb9c6d9] { display: flex; justify-content: center;
}
.tc__editor[data-v-5eb9c6d9] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.tc__tabs[data-v-5eb9c6d9] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.tc__tab[data-v-5eb9c6d9] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.tc__tab[data-v-5eb9c6d9]:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
.tc__tab--active[data-v-5eb9c6d9] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.tc__tab-icon[data-v-5eb9c6d9] {
  width: 24px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.tc__tab-label[data-v-5eb9c6d9] { white-space: nowrap;
}
.tc__editor-body[data-v-5eb9c6d9] {
  padding: 12px;
}
.tc__editor-empty[data-v-5eb9c6d9] {
  padding: 40px 20px;
  text-align: center;
  color: var(--mute);
}
.tc__editor-empty i[data-v-5eb9c6d9] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.tc__editor-empty p[data-v-5eb9c6d9] { margin: 0; font-size: 13px;
}

/* Summary section */
.tc__summary[data-v-5eb9c6d9] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 900px) {
.tc__summary[data-v-5eb9c6d9] { grid-template-columns: 1fr;
}
}
.tc__results[data-v-5eb9c6d9] {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
}
.tc__results-head[data-v-5eb9c6d9] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 10px;
}
.tc__results-head i[data-v-5eb9c6d9] { font-size: 14px; color: var(--green);
}
.tc__results-list[data-v-5eb9c6d9] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tc__result-item[data-v-5eb9c6d9] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.tc__result-side[data-v-5eb9c6d9] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 6px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-radius: 6px;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.2px;
  flex-shrink: 0;
}
.tc__result-text[data-v-5eb9c6d9] {
  flex: 1;
  color: var(--text);
}
.tc__result-qty[data-v-5eb9c6d9] {
  font-weight: 700;
  color: var(--accent-dark);
  font-variant-numeric: tabular-nums;
}

/* Price */
.tc__price-wrap[data-v-5eb9c6d9] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tc__price-card[data-v-5eb9c6d9] {
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
  border: 1px solid var(--accent-soft);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tc__price-head[data-v-5eb9c6d9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tc__price-original[data-v-5eb9c6d9] {
  font-size: 13px;
  text-decoration: line-through;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.tc__price-badge[data-v-5eb9c6d9] {
  display: inline-flex;
  padding: 2px 8px;
  background: var(--err);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.tc__price-final[data-v-5eb9c6d9] {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.tc__price-final-value[data-v-5eb9c6d9] {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.tc__price-rub[data-v-5eb9c6d9] {
  font-size: 18px;
  font-weight: 600;
  color: var(--mute);
}

/* Loading */
.tc__loading[data-v-5eb9c6d9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px;
  color: var(--mute);
  font-size: 13px;
}
.tc__loading-spinner[data-v-5eb9c6d9] {
  width: 16px; height: 16px;
  border: 2px solid var(--line);
  border-right-color: var(--accent);
  border-radius: 50%;
  animation: tc-spin-data-v-5eb9c6d9 0.7s linear infinite;
}
@keyframes tc-spin-data-v-5eb9c6d9 {
to { transform: rotate(360deg);
}
}


.svc[data-v-d233ab12] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  max-height: 84vh;
  overflow-y: auto;
  padding: 4px;
}
.svc__locked[data-v-d233ab12],
.svc__placeholder[data-v-d233ab12] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 30px 18px;
  background: var(--panel);
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--mute);
  font-size: 13px;
}
.svc__locked[data-v-d233ab12] { background: #fef3c7; border-color: #fde68a; color: #92400e;
}
.svc__locked i[data-v-d233ab12] { font-size: 18px;
}
.svc__placeholder[data-v-d233ab12] { flex-direction: column; gap: 6px;
}
.svc__placeholder-icon[data-v-d233ab12] { font-size: 36px; color: var(--mute); opacity: 0.5;
}
.svc__placeholder p[data-v-d233ab12] { margin: 0; text-align: center;
}
.svc__list[data-v-d233ab12] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Service card */
.svc__item[data-v-d233ab12] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.1s;
}
.svc__item[data-v-d233ab12]:hover { border-color: var(--accent);
}
.svc__item--open[data-v-d233ab12] {
  border-color: var(--accent);
  box-shadow: 0 4px 14px rgba(255, 122, 0, 0.08);
}
.svc__item--commodity[data-v-d233ab12] { border-left: 3px solid #f97316;
}

/* Head */
.svc__head[data-v-d233ab12] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  background: var(--panel);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.svc__head[data-v-d233ab12]:hover { background: var(--bg);
}
.svc__head-icon[data-v-d233ab12] {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.svc__head-icon img[data-v-d233ab12] {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.svc__head-icon i[data-v-d233ab12] { font-size: 24px; color: var(--mute);
}
.svc__head-main[data-v-d233ab12] {
  flex: 1;
  min-width: 0;
}
.svc__head-title[data-v-d233ab12] {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-bottom: 4px;
  line-height: 1.25;
}
.svc__head-badges[data-v-d233ab12] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.svc__badge[data-v-d233ab12] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  border: 1px solid transparent;
  background: transparent;
  cursor: default;
}
.svc__badge i[data-v-d233ab12] { font-size: 12px;
}
.svc__badge--info-btn[data-v-d233ab12] {
  width: 22px;
  height: 22px;
  padding: 0;
  gap: 0;
  justify-content: center;
  color: var(--mute);
  background: var(--bg);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.svc__badge--info-btn i[data-v-d233ab12] { font-size: 14px; line-height: 1;
}
.svc__badge--info-btn[data-v-d233ab12]:hover {
  color: var(--accent);
  border-color: var(--accent);
}
.svc__badge--moneybox[data-v-d233ab12] {
  background: #fef3c7;
  color: #92400e;
}
.svc__badge--bonus[data-v-d233ab12] {
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.svc__badge--commodity[data-v-d233ab12] {
  background: #ffe4d1;
  color: #c2410c;
}
[data-theme="dark"] .svc__badge--moneybox[data-v-d233ab12] { background: #3b2f1e; color: #fcd34d;
}
[data-theme="dark"] .svc__badge--commodity[data-v-d233ab12] { background: #3b2316; color: #fdba74;
}

/* Price */
.svc__head-price[data-v-d233ab12] { flex-shrink: 0; text-align: right;
}
.svc__price[data-v-d233ab12] {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.svc__price--range[data-v-d233ab12] { font-size: 12px; font-weight: 500; color: var(--mute);
}
.svc__rub[data-v-d233ab12] { margin-left: 2px; color: var(--mute); font-weight: 500;
}

/* Action button */
.svc__head-action[data-v-d233ab12] { flex-shrink: 0;
}
.svc__add-btn[data-v-d233ab12],
.svc__calc-btn[data-v-d233ab12] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.12s, color 0.12s, transform 0.05s;
}
.svc__add-btn[data-v-d233ab12] {
  background: var(--accent);
  border: 1px solid var(--accent);
  color: #fff;
}
.svc__add-btn[data-v-d233ab12]:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}
.svc__add-btn[data-v-d233ab12]:active { transform: translateY(1px);
}
.svc__add-btn i[data-v-d233ab12] { font-size: 20px;
}
.svc__calc-btn[data-v-d233ab12] {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--mute);
}
.svc__calc-btn[data-v-d233ab12]:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
.svc__calc-btn i[data-v-d233ab12] { font-size: 22px;
}

/* Body (expanded content) — calc children own their layout/padding */
.svc__body[data-v-d233ab12] {
  border-top: 1px solid var(--line);
}
.svc-expand-enter-active[data-v-d233ab12], .svc-expand-leave-active[data-v-d233ab12] {
  transition: max-height 0.25s ease, opacity 0.2s ease;
  overflow: hidden;
}
.svc-expand-enter[data-v-d233ab12], .svc-expand-leave-to[data-v-d233ab12] {
  max-height: 0;
  opacity: 0;
}
.svc-expand-enter-to[data-v-d233ab12], .svc-expand-leave[data-v-d233ab12] {
  max-height: 800px;
  opacity: 1;
}

/* Custom calculator */
.svc__custom[data-v-d233ab12] {
  padding: 20px 24px;
}
.svc__custom-desc[data-v-d233ab12] {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--mute);
}
.svc__custom-row[data-v-d233ab12] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 12px;
  align-items: end;
}
@media (max-width: 600px) {
.svc__custom-row[data-v-d233ab12] { grid-template-columns: 1fr;
}
}
.svc__custom-input[data-v-d233ab12] { min-width: 0;
}
.svc__custom-label[data-v-d233ab12] {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 6px;
}
.svc__custom-field[data-v-d233ab12] {
  display: flex;
  align-items: center;
  height: 42px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 14px;
  margin-bottom: 8px;
}
.svc__custom-field[data-v-d233ab12]:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.svc__custom-prefix[data-v-d233ab12] {
  font-size: 14px;
  font-weight: 600;
  color: var(--mute);
  margin-right: 8px;
}
.svc__custom-num[data-v-d233ab12] {
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.svc__custom-num[data-v-d233ab12]::-webkit-outer-spin-button,
.svc__custom-num[data-v-d233ab12]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.svc__custom-steppers[data-v-d233ab12] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.svc__chip[data-v-d233ab12] {
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--mute);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.1s, color 0.1s, border-color 0.1s;
}
.svc__chip[data-v-d233ab12]:hover {
  background: var(--accent-soft);
  color: var(--accent-dark);
  border-color: var(--accent);
}
.svc__round[data-v-d233ab12] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--mute);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.1s, color 0.1s, border-color 0.1s;
}
.svc__round[data-v-d233ab12]:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.svc__round i[data-v-d233ab12] { font-size: 16px;
}

/* Scrollbar */
.svc[data-v-d233ab12]::-webkit-scrollbar { width: 8px;
}
.svc[data-v-d233ab12]::-webkit-scrollbar-thumb {
  background: var(--line);
  border-radius: 4px;
}
.svc[data-v-d233ab12]::-webkit-scrollbar-thumb:hover { background: var(--mute);
}
.svc[data-v-d233ab12]::-webkit-scrollbar-track { background: transparent;
}

