
.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__top-row[data-v-8811f3a6] {
  display: flex;
  align-items: end;
  gap: 16px;
  width: 100%;
}
.tf__field-block--radius[data-v-8811f3a6] {
  width: 180px;
  max-width: 100%;
}
.tf__comment-action[data-v-8811f3a6] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  margin-bottom: 2px;
  white-space: nowrap;
  color: var(--accent-dark);
}
.tf__comment-action .mdi[data-v-8811f3a6] { font-size: 20px;
}
.tf__comment-button[data-v-8811f3a6] {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.tf__comment-button[data-v-8811f3a6]:hover { border-color: var(--accent); color: var(--accent-dark);
}
@media (max-width: 540px) {
.tf__top-row[data-v-8811f3a6] { flex-wrap: wrap;
}
.tf__comment-action[data-v-8811f3a6] { width: 100%; justify-content: flex-end;
}
}
.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__phone-feedback[data-v-bb3c1a08] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 20px;
  font-size: 12px;
  line-height: 20px;
  text-align: right;
}
.ss__phone-feedback .ss__phone-feedback--missing[data-v-bb3c1a08],
.ss__phone-feedback .ss__phone-feedback--invalid[data-v-bb3c1a08] { color: var(--err);
}
.ss__phone-feedback .ss__phone-add[data-v-bb3c1a08] {
  margin-left: 4px;
  padding: 0 2px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 500;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  cursor: pointer;
  transition: color 120ms ease, background-color 120ms ease;
}
.ss__phone-feedback .ss__phone-add[data-v-bb3c1a08]:hover,
.ss__phone-feedback .ss__phone-add[data-v-bb3c1a08]:focus-visible {
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-weight: 700;
}
.ss__phone-feedback .ss__phone-add[data-v-bb3c1a08]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px;
}
.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__seal-duplicate[data-v-bb3c1a08] {
  color: #ef4444;
  font-size: 12px;
  line-height: 1.4;
}
.ss__seal-renew[data-v-bb3c1a08] {
  padding: 1px 2px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  border-radius: 2px;
  transition: background-color 150ms ease, color 150ms ease;
}
.ss__seal-renew[data-v-bb3c1a08]:hover {
  background-color: rgba(239, 68, 68, 0.12);
  color: #ff6b6b;
}
.ss__seal-renew[data-v-bb3c1a08]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.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;
}
/* 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;
}
.ss__client-warning[data-v-bb3c1a08] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.08);
  color: var(--err);
  font-size: 13px;
  font-weight: 600;
}
.ss__client-warning i[data-v-bb3c1a08] {
  font-size: 18px;
  flex-shrink: 0;
}

.v-textarea textarea {
  align-self: stretch;
  flex: 1 1 auto;
  line-height: 1.75rem;
  max-width: 100%;
  min-height: 32px;
  outline: none;
  padding: 0;
  width: 100%;
}
.v-textarea .v-text-field__prefix,
.v-textarea .v-text-field__suffix {
  padding-top: 2px;
  align-self: start;
}
.v-textarea.v-text-field--box .v-text-field__prefix,
.v-textarea.v-text-field--box textarea, .v-textarea.v-text-field--enclosed .v-text-field__prefix,
.v-textarea.v-text-field--enclosed textarea {
  margin-top: 24px;
}
.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,
.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,
.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea, .v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,
.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,
.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea, .v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,
.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,
.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea, .v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,
.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,
.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea {
  margin-top: 10px;
}
.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label, .v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label, .v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label, .v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label {
  top: 18px;
}
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea, .v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,
.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,
.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea, .v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,
.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,
.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea, .v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,
.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,
.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea {
  margin-top: 6px;
}
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,
.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer, .v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,
.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,
.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,
.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer, .v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,
.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer,
.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,
.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer, .v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,
.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,
.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,
.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer {
  align-self: flex-start;
  margin-top: 8px;
}
.v-textarea.v-text-field--solo {
  align-items: flex-start;
}
.v-textarea.v-text-field--solo .v-input__prepend-inner,
.v-textarea.v-text-field--solo .v-input__prepend-outer,
.v-textarea.v-text-field--solo .v-input__append-inner,
.v-textarea.v-text-field--solo .v-input__append-outer {
  align-self: flex-start;
  margin-top: 12px;
}
.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner {
  padding-left: 12px;
}
.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner {
  padding-right: 12px;
}
.v-textarea--auto-grow textarea {
  overflow: hidden;
}
.v-textarea--no-resize textarea {
  resize: none;
}
.v-textarea.v-text-field--enclosed .v-text-field__slot {
  align-self: stretch;
}
.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot {
  margin-right: -12px;
}
.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot {
  margin-left: -12px;
}
.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea {
  padding-right: 12px;
}
.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea {
  padding-left: 12px;
}

.ssr[data-v-288fcd0c] {
  color: var(--text);
  font-family: var(--font-sans);
  letter-spacing: 0;
}
.ssr__panel[data-v-288fcd0c] {
  display: grid;
  gap: 14px;
  padding: 20px 24px;
  background: var(--panel);
}
.ssr__periods[data-v-288fcd0c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ssr__period[data-v-288fcd0c] {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
}
.ssr__period--active[data-v-288fcd0c] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}
.ssr__label[data-v-288fcd0c],
.ssr__kit-label[data-v-288fcd0c] {
  display: block;
  margin-bottom: 6px;
  color: var(--mute);
  font-size: 12px;
  font-weight: 600;
}
.ssr__search-row[data-v-288fcd0c] {
  display: grid;
  grid-template-columns: minmax(160px, 260px) 44px;
  gap: 8px;
  align-items: start;
}
.ssr__search-button[data-v-288fcd0c] {
  width: 44px;
  height: 40px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
}
.ssr__search-button[data-v-288fcd0c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ssr__kit[data-v-288fcd0c] {
  display: block;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
}
.ssr__kit-meta[data-v-288fcd0c] {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 12px;
}
.ssr__charges[data-v-288fcd0c] { min-width: 0; width: 100%; margin-top: 12px;
}
.ssr__kit-value--due[data-v-288fcd0c] { color: #c62828;
}
.ssr__charge-note[data-v-288fcd0c] { margin: 4px 0 8px; line-height: 1.4;
}
.ssr__charge-row[data-v-288fcd0c] { width: 100%; color: var(--mute); font-size: 11px; line-height: 1.5; white-space: nowrap;
}
.ssr__kit-value[data-v-288fcd0c] {
  min-height: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
.ssr__other[data-v-288fcd0c] {
  display: grid;
  gap: 6px;
}
.ssr__other-item[data-v-288fcd0c] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.ssr__other-item[data-v-288fcd0c]:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.ssr__other-item--selected[data-v-288fcd0c] { border-color: var(--accent); background: var(--accent-soft);
}
.ssr__retry[data-v-288fcd0c] { justify-self: start; border: 0; background: none; color: var(--accent); cursor: pointer;
}
.ssr__other-item[data-v-288fcd0c]:disabled { opacity: 0.5; cursor: not-allowed;
}
.ssr__other-item strong[data-v-288fcd0c] { color: var(--accent);
}
.ssr__bottom[data-v-288fcd0c] {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(160px, 220px);
  gap: 10px;
  align-items: center;
  justify-content: end;
}
.ssr__price[data-v-288fcd0c] {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  font-size: 18px;
  font-weight: 800;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
[data-theme="dark"] .ssr__price[data-v-288fcd0c] {
  border-color: transparent;
  background: transparent;
}
@media (max-width: 900px) {
.ssr__kit-meta[data-v-288fcd0c] { grid-template-columns: repeat(2, minmax(120px, 1fr));
}
}
@media (max-width: 600px) {
.ssr__search-row[data-v-288fcd0c],
  .ssr__bottom[data-v-288fcd0c] {
    grid-template-columns: 1fr;
}
.ssr__kit-meta[data-v-288fcd0c] { grid-template-columns: 1fr;
}
}


.ssi[data-v-77c5c4ed] {
  color: var(--text);
  font-family: var(--font-sans);
  letter-spacing: 0;
}
.ssi__panel[data-v-77c5c4ed] {
  display: grid;
  gap: 14px;
  padding: 20px 24px;
  background: var(--panel);
}
.ssi__kit-value--due[data-v-77c5c4ed] { color: #c62828;
}
.ssi__unavailable[data-v-77c5c4ed] { color: #c62828; font-size: 13px; font-weight: 600;
}
.ssi__transit-warning[data-v-77c5c4ed] { color: #a45100; font-size: 13px; font-weight: 600;
}
.ssi__search[data-v-77c5c4ed] {
  max-width: 360px;
}
.ssi__label[data-v-77c5c4ed] {
  display: block;
  margin-bottom: 6px;
  color: var(--mute);
  font-size: 12px;
  font-weight: 600;
}
.ssi__search-row[data-v-77c5c4ed] {
  display: grid;
  grid-template-columns: 1fr 52px;
  gap: 8px;
}
.ssi__search-button[data-v-77c5c4ed] {
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--brand);
  background: var(--panel);
  font-size: 22px;
}
.ssi__search-button[data-v-77c5c4ed]:disabled {
  color: var(--muted);
  background: var(--surface);
}
.ssi__kit[data-v-77c5c4ed] {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
}
.ssi__kit-meta[data-v-77c5c4ed] {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 12px;
}
.ssi__section-hint[data-v-77c5c4ed] {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff3e4;
  color: #854800;
  font-size: 13px;
  font-weight: 700;
}
.ssi__charges[data-v-77c5c4ed] {
  min-width: 0;
  width: 100%;
  margin-top: 12px;
}
.ssi__charge-row[data-v-77c5c4ed] {
  color: var(--mute);
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}
.ssi__kit-label[data-v-77c5c4ed] {
  display: block;
  margin-bottom: 6px;
  color: var(--mute);
  font-size: 12px;
  font-weight: 600;
}
.ssi__kit-label--phone[data-v-77c5c4ed] { margin-top: 8px;
}
.ssi__kit-value[data-v-77c5c4ed] {
  min-height: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
.ssi__phone[data-v-77c5c4ed] {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mute);
  font: inherit;
  font-size: 13px;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
}
.ssi__phone[data-v-77c5c4ed]:hover { color: var(--text);
}
.ssi__other[data-v-77c5c4ed] { display: grid; gap: 6px;
}
.ssi__other-item[data-v-77c5c4ed] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  text-align: left;
}
.ssi__other-item[data-v-77c5c4ed]:is(button) { cursor: pointer;
}
.ssi__other-item[data-v-77c5c4ed]:is(button):hover, .ssi__other-item--selected[data-v-77c5c4ed] { border-color: var(--accent); background: var(--accent-soft);
}
.ssi__other-item[data-v-77c5c4ed]:is(button):disabled { opacity: 0.5; cursor: not-allowed;
}
.ssi__retry[data-v-77c5c4ed] { justify-self: start; border: 0; background: none; color: var(--accent); cursor: pointer;
}
.ssi__other-item strong[data-v-77c5c4ed] { color: var(--accent);
}
.ssi__other-due[data-v-77c5c4ed] {
  color: #c62828;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.ssi__accept-link[data-v-77c5c4ed] {
  border: 0;
  padding: 0;
  background: transparent;
  color: #ef6c00;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.ssi__modal-layer[data-v-77c5c4ed] {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(15, 10, 32, 0.45);
}
.ssi__modal[data-v-77c5c4ed] {
  width: min(100%, 420px);
  padding: 20px;
  border-radius: 12px;
  background: white;
  box-shadow: 0 14px 42px rgba(15, 10, 32, 0.2);
}
.ssi__modal h3[data-v-77c5c4ed] { margin: 0 0 10px;
}
.ssi__modal-actions[data-v-77c5c4ed] { display: flex; justify-content: flex-end; gap: 12px; margin-top: 18px;
}
.ssi__modal-actions button[data-v-77c5c4ed] { padding: 8px 14px; border: 1px solid #d5d0dc; border-radius: 6px; cursor: pointer;
}
.ssi__modal-actions button[data-v-77c5c4ed]:last-child { background: #22123e; color: white;
}
.ssi__hint[data-v-77c5c4ed] {
  color: var(--muted);
  font-size: 14px;
}
.ssi__bottom[data-v-77c5c4ed] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}
.ssi__price[data-v-77c5c4ed] {
  color: var(--text);
  font-size: 26px;
  font-weight: 800;
}


.ssc[data-v-7864c35a] { display: grid; gap: 12px; padding: 20px 24px; color: #292638;
}
.ssc__label[data-v-7864c35a] { display: block; font-size: 13px;
}
.ssc__search-row[data-v-7864c35a] { display: grid; grid-template-columns: minmax(160px, 260px) 44px; gap: 8px; align-items: start;
}
.ssc__input[data-v-7864c35a] { min-width: 0; height: 40px; border: 1px solid #cbd0d8; border-radius: 6px; padding: 9px 12px;
}
.ssc__search-button[data-v-7864c35a] { width: 44px; height: 40px; border: 1px solid var(--accent); border-radius: 8px; background: var(--accent); color: #fff; cursor: pointer;
}
.ssc__search-button[data-v-7864c35a]:disabled { opacity: .5; cursor: not-allowed;
}
.ssc__button[data-v-7864c35a] { justify-self: start; border: 0; border-radius: 6px; padding: 10px 15px; color: white; background: #291844; font-weight: 600;
}
.ssc__button[data-v-7864c35a]:disabled { opacity: .5; cursor: not-allowed;
}
.ssc__card[data-v-7864c35a] { display: grid; gap: 12px; margin-top: 10px;
}
.ssc__card h3[data-v-7864c35a], .ssc__card p[data-v-7864c35a] { margin: 0;
}
.ssc__kit[data-v-7864c35a] { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg);
}
.ssc__kit-label[data-v-7864c35a] { display: block; margin-bottom: 6px; color: var(--mute); font-size: 12px; font-weight: 600;
}
.ssc__kit-value[data-v-7864c35a] { min-height: 20px; color: var(--text); font-size: 14px; font-weight: 700; line-height: 1.25;
}
.ssc__kit-value--due[data-v-7864c35a] { color: #c62828;
}
.ssc__charges[data-v-7864c35a] { grid-column: 1 / -1; min-width: 0;
}
.ssc__other[data-v-7864c35a] { display: grid; gap: 6px;
}
.ssc__other-item[data-v-7864c35a] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); text-align: left; cursor: pointer;
}
.ssc__other-item[data-v-7864c35a]:hover { border-color: var(--accent); background: var(--accent-soft);
}
.ssc__other-item--selected[data-v-7864c35a] { border-color: var(--accent); background: var(--accent-soft);
}
.ssc__other-item[data-v-7864c35a]:disabled { opacity: .5; cursor: not-allowed;
}
.ssc__other-item strong[data-v-7864c35a] { color: var(--accent);
}
.ssc__retry[data-v-7864c35a] { justify-self: start; border: 0; background: none; color: var(--accent); cursor: pointer;
}
.ssc__row[data-v-7864c35a] { width: 100%; color: var(--mute); font-size: 11px; line-height: 1.5; white-space: nowrap;
}
.ssc__notice[data-v-7864c35a] { color: #9a5d00;
}
.ssc__error[data-v-7864c35a] { color: #b4232f;
}
@media (max-width: 900px) {
.ssc__kit[data-v-7864c35a] { grid-template-columns: repeat(2, minmax(120px, 1fr));
}
}
@media (max-width: 600px) {
.ssc__kit[data-v-7864c35a] { grid-template-columns: 1fr;
}
}


.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);
}


.czp[data-v-88712112] { display: block; width: 100%; max-width: 320px; height: auto; -webkit-user-select: none; -moz-user-select: none; user-select: none; overflow: visible;
}
.czp__rubber-top[data-v-88712112] { stop-color: #545b65;
}
.czp__rubber-bottom[data-v-88712112] { stop-color: #2a2e34;
}
.czp__active-top[data-v-88712112] { stop-color: #ffa54d;
}
.czp__active-bottom[data-v-88712112] { stop-color: var(--accent);
}
.czp__metal-top[data-v-88712112] { stop-color: #e4e7eb;
}
.czp__metal-bottom[data-v-88712112] { stop-color: #b6bcc4;
}
.czp__rim-flange[data-v-88712112] { fill: none; stroke: #b6bcc4; stroke-width: 6; stroke-linecap: round;
}
.czp__zone[data-v-88712112] { cursor: pointer; outline: none;
}
.czp__shape[data-v-88712112] {
  stroke: var(--panel);
  stroke-width: 2;
  stroke-linejoin: round;
  transition: filter 0.15s, opacity 0.15s;
}
.czp__zone--hover .czp__shape[data-v-88712112] { filter: brightness(1.3);
}
.czp__zone--on.czp__zone--hover .czp__shape[data-v-88712112] { filter: brightness(1.06);
}
.czp__zone--off .czp__shape[data-v-88712112] { opacity: 0.3;
}
.czp__zone:focus-visible .czp__shape[data-v-88712112] { stroke: var(--accent-dark); stroke-width: 3;
}
.czp__deco[data-v-88712112] { fill: none; stroke: rgba(255, 255, 255, 0.16); stroke-width: 3; stroke-linecap: round; pointer-events: none;
}
.czp__cut[data-v-88712112] { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none;
}
.czp__label[data-v-88712112] {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  fill: var(--mute);
  pointer-events: none;
  transition: fill 0.15s, opacity 0.15s;
}
.czp__label--hover[data-v-88712112] { fill: var(--text);
}
.czp__label--on[data-v-88712112] { fill: var(--accent-dark);
}
.czp__label--off[data-v-88712112] { opacity: 0.45;
}

/* Общие стили калькуляторов ремонта V2 (TireRepairV2, DiskRepairV2). */
.rv[data-v-566ded5c] { font-family: var(--font-sans); letter-spacing: -0.005em; color: var(--text);
}
.rv__loading[data-v-566ded5c] { padding: 24px; color: var(--mute); font-size: 13px;
}
.rv__body[data-v-566ded5c] { display: flex; flex-direction: column; gap: 16px; padding: 20px 24px;
}
.rv__main[data-v-566ded5c] { display: grid; grid-template-columns: 280px 1fr; gap: 16px; align-items: start;
}
@media (max-width: 900px) {
.rv__main[data-v-566ded5c] { grid-template-columns: 1fr;
}
}
.rv__picker[data-v-566ded5c] { display: flex; justify-content: center;
}
.rv__editor[data-v-566ded5c] { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
}
.rv__tabs[data-v-566ded5c] { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; background: var(--bg); border-bottom: 1px solid var(--line);
}
.rv__tab[data-v-566ded5c] {
  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;
}
.rv__tab[data-v-566ded5c]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.rv__tab--active[data-v-566ded5c] { background: var(--accent); color: #fff; border-color: var(--accent);
}
.rv__tab-icon[data-v-566ded5c] { width: 24px; height: 16px; -o-object-fit: contain; object-fit: contain;
}
.rv__editor-body[data-v-566ded5c] { padding: 14px; display: flex; flex-direction: column; gap: 16px;
}
.rv__editor-empty[data-v-566ded5c] { padding: 40px 20px; text-align: center; color: var(--mute);
}
.rv__editor-empty i[data-v-566ded5c] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.rv__editor-empty p[data-v-566ded5c] { margin: 0; font-size: 13px;
}
.rv__row[data-v-566ded5c] { display: flex; flex-wrap: wrap; gap: 16px;
}
.rv__field[data-v-566ded5c] { display: flex; flex-direction: column; gap: 4px;
}
.rv__label[data-v-566ded5c], .rv__section-title[data-v-566ded5c] {
  margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase; color: var(--mute);
}
.rv__section[data-v-566ded5c] { display: flex; flex-direction: column; gap: 8px;
}
.rv__section--off[data-v-566ded5c] { opacity: 0.45; pointer-events: none;
}
.rv__select[data-v-566ded5c] {
  min-width: 110px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--panel); color: var(--text); font-family: var(--font-sans); font-size: 13px;
}
.rv__select--err[data-v-566ded5c] { border-color: var(--err);
}
.rv__select--sm[data-v-566ded5c] { width: 100%; min-width: 0; height: 30px; font-size: 12px;
}
.rv__pills[data-v-566ded5c] { display: flex; flex-wrap: wrap; gap: 6px;
}
.rv__pill[data-v-566ded5c] {
  padding: 8px 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; cursor: pointer;
  font-family: var(--font-sans); font-size: 13px; font-weight: 500; color: var(--text);
}
.rv__pill[data-v-566ded5c]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.rv__pill--on[data-v-566ded5c] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-dark);
}
.rv__pill--off[data-v-566ded5c] { opacity: 0.4;
}
.rv__steps[data-v-566ded5c] { display: flex; flex-wrap: wrap; gap: 16px;
}
.rv__steps--column[data-v-566ded5c] { flex-direction: column; gap: 10px;
}
.rv__cut[data-v-566ded5c] { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 24px; align-items: start;
}
@media (max-width: 700px) {
.rv__cut[data-v-566ded5c] { grid-template-columns: 1fr;
}
}
.rv__step[data-v-566ded5c] { display: flex; align-items: center; gap: 6px;
}
.rv__step-label[data-v-566ded5c] { min-width: 60px; font-size: 13px; color: var(--mute);
}
.rv__round[data-v-566ded5c] {
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel);
  color: var(--text); cursor: pointer;
}
.rv__round[data-v-566ded5c]:disabled { cursor: default;
}
.rv__num[data-v-566ded5c] {
  width: 64px; height: 32px; text-align: center; border: 1px solid var(--line); border-radius: 8px;
  background: var(--panel); color: var(--text); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.rv__hint[data-v-566ded5c] { font-size: 12px; color: var(--mute);
}
.rv__cards[data-v-566ded5c] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;
}
@media (max-width: 1100px) {
.rv__cards[data-v-566ded5c] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.rv__card[data-v-566ded5c] {
  display: flex; flex-direction: column; gap: 6px; padding: 10px; min-height: 120px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px; cursor: pointer;
}
.rv__card[data-v-566ded5c]:hover { border-color: var(--accent);
}
.rv__card--on[data-v-566ded5c] { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent);
}
.rv__card--off[data-v-566ded5c] { cursor: default; opacity: 0.45;
}
.rv__card--off[data-v-566ded5c]:hover { border-color: var(--line);
}
.rv__card--manual[data-v-566ded5c] { cursor: default; border-style: dashed;
}
.rv__card-tier[data-v-566ded5c] { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--mute);
}
.rv__card-count[data-v-566ded5c] {
  display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: var(--accent); color: #fff; font-size: 10px;
}
.rv__card-name[data-v-566ded5c] { font-size: 13px; font-weight: 600;
}
.rv__card-price[data-v-566ded5c] { font-size: 18px; font-weight: 700; color: var(--accent-dark); font-variant-numeric: tabular-nums;
}
.rv__card-meta[data-v-566ded5c] { display: flex; flex-direction: column; gap: 2px; margin-top: auto; font-size: 11px; color: var(--mute);
}
.rv__note[data-v-566ded5c] { padding: 8px 12px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); font-size: 12px; line-height: 1.4;
}
.rv__note--err[data-v-566ded5c] { color: var(--err); border-color: var(--err);
}
.rv__toggle[data-v-566ded5c] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer;
}
.rv__summary[data-v-566ded5c] { display: grid; grid-template-columns: 1fr 320px; gap: 16px; align-items: start;
}
@media (max-width: 900px) {
.rv__summary[data-v-566ded5c] { grid-template-columns: 1fr;
}
}
.rv__results[data-v-566ded5c] { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px;
}
.rv__results-head[data-v-566ded5c] {
  display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; color: var(--mute);
}
.rv__results-head i[data-v-566ded5c] { font-size: 14px; color: var(--green);
}
.rv__results-list[data-v-566ded5c] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.rv__result[data-v-566ded5c] {
  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;
}
.rv__result--todo[data-v-566ded5c] { color: var(--mute);
}
.rv__result-side[data-v-566ded5c] {
  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;
}
.rv__result-text[data-v-566ded5c] { flex: 1;
}
.rv__result-price[data-v-566ded5c] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.rv__price-wrap[data-v-566ded5c] { display: flex; flex-direction: column; gap: 10px;
}
.rv__price-card[data-v-566ded5c] {
  padding: 14px 16px; border-radius: 12px; border: 1px solid var(--accent-soft);
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
}
.rv__price-head[data-v-566ded5c] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px;
}
.rv__price-original[data-v-566ded5c] { font-size: 13px; text-decoration: line-through; color: var(--mute); font-variant-numeric: tabular-nums;
}
.rv__price-badge[data-v-566ded5c] { padding: 2px 8px; background: var(--err); color: #fff; border-radius: 999px; font-size: 11px; font-weight: 700;
}
.rv__price-final[data-v-566ded5c] { display: flex; align-items: baseline; justify-content: flex-end; gap: 4px;
}
.rv__price-final-value[data-v-566ded5c] {
  font-size: 32px; font-weight: 700; letter-spacing: -0.025em; color: var(--accent-dark); line-height: 1; font-variant-numeric: tabular-nums;
}
.rv__price-rub[data-v-566ded5c] { font-size: 18px; font-weight: 600; color: var(--mute);
}

/* Диски */
.rv__tab--reset[data-v-566ded5c] { margin-left: auto; color: var(--mute);
}
.rv__cards--4[data-v-566ded5c] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1100px) {
.rv__cards--4[data-v-566ded5c] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.rv__card--auto[data-v-566ded5c] { border-style: dashed; border-color: var(--accent);
}
.rv__pill--sm[data-v-566ded5c] { padding: 5px 10px; font-size: 12px;
}
.rv__damages[data-v-566ded5c] { display: flex; flex-direction: column; gap: 6px;
}
.rv__damage[data-v-566ded5c] {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 6px 10px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--panel);
  font-family: var(--font-sans); font-size: 12px; color: var(--text); text-align: left;
}
.rv__damage--add[data-v-566ded5c] { border-style: dashed; color: var(--mute); cursor: pointer;
}
.rv__damage--add[data-v-566ded5c]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.rv__damage-no[data-v-566ded5c] {
  display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px;
  border-radius: 50%; border: 1px solid var(--line); background: var(--bg); color: var(--text);
  font-size: 12px; font-weight: 700; cursor: pointer;
}
.rv__damage-no[data-v-566ded5c]:disabled { cursor: default;
}
.rv__damage .rv__damage-no[data-v-566ded5c]:not(:disabled):hover { border-color: var(--err); color: var(--err);
}

/* Способ ремонта шины */
.rv__section-title--gap[data-v-566ded5c] { margin-top: 10px;
}
.rv__methods[data-v-566ded5c] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 460px;
}
.rv__method[data-v-566ded5c] {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; text-align: left;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px; cursor: pointer;
  font-family: var(--font-sans); color: var(--text); transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.rv__method[data-v-566ded5c]:hover:not(:disabled) { border-color: var(--accent);
}
.rv__method[data-v-566ded5c]:disabled { cursor: default; opacity: 0.5;
}
.rv__method-icon[data-v-566ded5c] {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 34px; height: 34px; border-radius: 50%; font-size: 20px; background: var(--bg); color: var(--mute);
  transition: background 0.15s, color 0.15s;
}
.rv__method-body[data-v-566ded5c] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.rv__method-title[data-v-566ded5c] { font-size: 13px; font-weight: 600; line-height: 1.2;
}
.rv__method-hint[data-v-566ded5c] { font-size: 11px; color: var(--mute); line-height: 1.3;
}
.rv__method--on[data-v-566ded5c] { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent);
}
.rv__method--cold.rv__method--on .rv__method-icon[data-v-566ded5c] { background: #dbeafe; color: #2563eb;
}
.rv__method--hot.rv__method--on .rv__method-icon[data-v-566ded5c] { background: linear-gradient(135deg, #ffb347, var(--accent)); color: #fff;
}

/* Флажки диска: независимые переключатели в стиле карточек способа */
.rv__methods--flags[data-v-566ded5c] { max-width: 560px;
}
.rv__method--flag .rv__method-body[data-v-566ded5c] { flex: 1;
}
.rv__method-check[data-v-566ded5c] { flex-shrink: 0; font-size: 20px; color: var(--line); transition: color 0.15s;
}
.rv__method--flag.rv__method--on .rv__method-icon[data-v-566ded5c] { background: var(--accent); color: #fff;
}
.rv__method--flag.rv__method--on .rv__method-check[data-v-566ded5c] { color: var(--accent);
}

/* Общие стили калькуляторов ремонта V2 (TireRepairV2, DiskRepairV2). */
.rv[data-v-349b1c07] { font-family: var(--font-sans); letter-spacing: -0.005em; color: var(--text);
}
.rv__loading[data-v-349b1c07] { padding: 24px; color: var(--mute); font-size: 13px;
}
.rv__body[data-v-349b1c07] { display: flex; flex-direction: column; gap: 16px; padding: 20px 24px;
}
.rv__main[data-v-349b1c07] { display: grid; grid-template-columns: 280px 1fr; gap: 16px; align-items: start;
}
@media (max-width: 900px) {
.rv__main[data-v-349b1c07] { grid-template-columns: 1fr;
}
}
.rv__picker[data-v-349b1c07] { display: flex; justify-content: center;
}
.rv__editor[data-v-349b1c07] { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
}
.rv__tabs[data-v-349b1c07] { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; background: var(--bg); border-bottom: 1px solid var(--line);
}
.rv__tab[data-v-349b1c07] {
  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;
}
.rv__tab[data-v-349b1c07]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.rv__tab--active[data-v-349b1c07] { background: var(--accent); color: #fff; border-color: var(--accent);
}
.rv__tab-icon[data-v-349b1c07] { width: 24px; height: 16px; -o-object-fit: contain; object-fit: contain;
}
.rv__editor-body[data-v-349b1c07] { padding: 14px; display: flex; flex-direction: column; gap: 16px;
}
.rv__editor-empty[data-v-349b1c07] { padding: 40px 20px; text-align: center; color: var(--mute);
}
.rv__editor-empty i[data-v-349b1c07] { font-size: 36px; opacity: 0.5; display: block; margin: 0 auto 10px;
}
.rv__editor-empty p[data-v-349b1c07] { margin: 0; font-size: 13px;
}
.rv__row[data-v-349b1c07] { display: flex; flex-wrap: wrap; gap: 16px;
}
.rv__field[data-v-349b1c07] { display: flex; flex-direction: column; gap: 4px;
}
.rv__label[data-v-349b1c07], .rv__section-title[data-v-349b1c07] {
  margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase; color: var(--mute);
}
.rv__section[data-v-349b1c07] { display: flex; flex-direction: column; gap: 8px;
}
.rv__section--off[data-v-349b1c07] { opacity: 0.45; pointer-events: none;
}
.rv__select[data-v-349b1c07] {
  min-width: 110px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--panel); color: var(--text); font-family: var(--font-sans); font-size: 13px;
}
.rv__select--err[data-v-349b1c07] { border-color: var(--err);
}
.rv__select--sm[data-v-349b1c07] { width: 100%; min-width: 0; height: 30px; font-size: 12px;
}
.rv__pills[data-v-349b1c07] { display: flex; flex-wrap: wrap; gap: 6px;
}
.rv__pill[data-v-349b1c07] {
  padding: 8px 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; cursor: pointer;
  font-family: var(--font-sans); font-size: 13px; font-weight: 500; color: var(--text);
}
.rv__pill[data-v-349b1c07]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.rv__pill--on[data-v-349b1c07] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-dark);
}
.rv__pill--off[data-v-349b1c07] { opacity: 0.4;
}
.rv__steps[data-v-349b1c07] { display: flex; flex-wrap: wrap; gap: 16px;
}
.rv__steps--column[data-v-349b1c07] { flex-direction: column; gap: 10px;
}
.rv__cut[data-v-349b1c07] { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 24px; align-items: start;
}
@media (max-width: 700px) {
.rv__cut[data-v-349b1c07] { grid-template-columns: 1fr;
}
}
.rv__step[data-v-349b1c07] { display: flex; align-items: center; gap: 6px;
}
.rv__step-label[data-v-349b1c07] { min-width: 60px; font-size: 13px; color: var(--mute);
}
.rv__round[data-v-349b1c07] {
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel);
  color: var(--text); cursor: pointer;
}
.rv__round[data-v-349b1c07]:disabled { cursor: default;
}
.rv__num[data-v-349b1c07] {
  width: 64px; height: 32px; text-align: center; border: 1px solid var(--line); border-radius: 8px;
  background: var(--panel); color: var(--text); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.rv__hint[data-v-349b1c07] { font-size: 12px; color: var(--mute);
}
.rv__cards[data-v-349b1c07] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;
}
@media (max-width: 1100px) {
.rv__cards[data-v-349b1c07] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.rv__card[data-v-349b1c07] {
  display: flex; flex-direction: column; gap: 6px; padding: 10px; min-height: 120px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px; cursor: pointer;
}
.rv__card[data-v-349b1c07]:hover { border-color: var(--accent);
}
.rv__card--on[data-v-349b1c07] { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent);
}
.rv__card--off[data-v-349b1c07] { cursor: default; opacity: 0.45;
}
.rv__card--off[data-v-349b1c07]:hover { border-color: var(--line);
}
.rv__card--manual[data-v-349b1c07] { cursor: default; border-style: dashed;
}
.rv__card-tier[data-v-349b1c07] { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--mute);
}
.rv__card-count[data-v-349b1c07] {
  display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: var(--accent); color: #fff; font-size: 10px;
}
.rv__card-name[data-v-349b1c07] { font-size: 13px; font-weight: 600;
}
.rv__card-price[data-v-349b1c07] { font-size: 18px; font-weight: 700; color: var(--accent-dark); font-variant-numeric: tabular-nums;
}
.rv__card-meta[data-v-349b1c07] { display: flex; flex-direction: column; gap: 2px; margin-top: auto; font-size: 11px; color: var(--mute);
}
.rv__note[data-v-349b1c07] { padding: 8px 12px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); font-size: 12px; line-height: 1.4;
}
.rv__note--err[data-v-349b1c07] { color: var(--err); border-color: var(--err);
}
.rv__toggle[data-v-349b1c07] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer;
}
.rv__summary[data-v-349b1c07] { display: grid; grid-template-columns: 1fr 320px; gap: 16px; align-items: start;
}
@media (max-width: 900px) {
.rv__summary[data-v-349b1c07] { grid-template-columns: 1fr;
}
}
.rv__results[data-v-349b1c07] { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px;
}
.rv__results-head[data-v-349b1c07] {
  display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; color: var(--mute);
}
.rv__results-head i[data-v-349b1c07] { font-size: 14px; color: var(--green);
}
.rv__results-list[data-v-349b1c07] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px;
}
.rv__result[data-v-349b1c07] {
  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;
}
.rv__result--todo[data-v-349b1c07] { color: var(--mute);
}
.rv__result-side[data-v-349b1c07] {
  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;
}
.rv__result-text[data-v-349b1c07] { flex: 1;
}
.rv__result-price[data-v-349b1c07] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.rv__price-wrap[data-v-349b1c07] { display: flex; flex-direction: column; gap: 10px;
}
.rv__price-card[data-v-349b1c07] {
  padding: 14px 16px; border-radius: 12px; border: 1px solid var(--accent-soft);
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%);
}
.rv__price-head[data-v-349b1c07] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px;
}
.rv__price-original[data-v-349b1c07] { font-size: 13px; text-decoration: line-through; color: var(--mute); font-variant-numeric: tabular-nums;
}
.rv__price-badge[data-v-349b1c07] { padding: 2px 8px; background: var(--err); color: #fff; border-radius: 999px; font-size: 11px; font-weight: 700;
}
.rv__price-final[data-v-349b1c07] { display: flex; align-items: baseline; justify-content: flex-end; gap: 4px;
}
.rv__price-final-value[data-v-349b1c07] {
  font-size: 32px; font-weight: 700; letter-spacing: -0.025em; color: var(--accent-dark); line-height: 1; font-variant-numeric: tabular-nums;
}
.rv__price-rub[data-v-349b1c07] { font-size: 18px; font-weight: 600; color: var(--mute);
}

/* Диски */
.rv__tab--reset[data-v-349b1c07] { margin-left: auto; color: var(--mute);
}
.rv__cards--4[data-v-349b1c07] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1100px) {
.rv__cards--4[data-v-349b1c07] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.rv__card--auto[data-v-349b1c07] { border-style: dashed; border-color: var(--accent);
}
.rv__pill--sm[data-v-349b1c07] { padding: 5px 10px; font-size: 12px;
}
.rv__damages[data-v-349b1c07] { display: flex; flex-direction: column; gap: 6px;
}
.rv__damage[data-v-349b1c07] {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 6px 10px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--panel);
  font-family: var(--font-sans); font-size: 12px; color: var(--text); text-align: left;
}
.rv__damage--add[data-v-349b1c07] { border-style: dashed; color: var(--mute); cursor: pointer;
}
.rv__damage--add[data-v-349b1c07]:hover { border-color: var(--accent); color: var(--accent-dark);
}
.rv__damage-no[data-v-349b1c07] {
  display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px;
  border-radius: 50%; border: 1px solid var(--line); background: var(--bg); color: var(--text);
  font-size: 12px; font-weight: 700; cursor: pointer;
}
.rv__damage-no[data-v-349b1c07]:disabled { cursor: default;
}
.rv__damage .rv__damage-no[data-v-349b1c07]:not(:disabled):hover { border-color: var(--err); color: var(--err);
}

/* Способ ремонта шины */
.rv__section-title--gap[data-v-349b1c07] { margin-top: 10px;
}
.rv__methods[data-v-349b1c07] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 460px;
}
.rv__method[data-v-349b1c07] {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; text-align: left;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px; cursor: pointer;
  font-family: var(--font-sans); color: var(--text); transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.rv__method[data-v-349b1c07]:hover:not(:disabled) { border-color: var(--accent);
}
.rv__method[data-v-349b1c07]:disabled { cursor: default; opacity: 0.5;
}
.rv__method-icon[data-v-349b1c07] {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 34px; height: 34px; border-radius: 50%; font-size: 20px; background: var(--bg); color: var(--mute);
  transition: background 0.15s, color 0.15s;
}
.rv__method-body[data-v-349b1c07] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.rv__method-title[data-v-349b1c07] { font-size: 13px; font-weight: 600; line-height: 1.2;
}
.rv__method-hint[data-v-349b1c07] { font-size: 11px; color: var(--mute); line-height: 1.3;
}
.rv__method--on[data-v-349b1c07] { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent);
}
.rv__method--cold.rv__method--on .rv__method-icon[data-v-349b1c07] { background: #dbeafe; color: #2563eb;
}
.rv__method--hot.rv__method--on .rv__method-icon[data-v-349b1c07] { background: linear-gradient(135deg, #ffb347, var(--accent)); color: #fff;
}

/* Флажки диска: независимые переключатели в стиле карточек способа */
.rv__methods--flags[data-v-349b1c07] { max-width: 560px;
}
.rv__method--flag .rv__method-body[data-v-349b1c07] { flex: 1;
}
.rv__method-check[data-v-349b1c07] { flex-shrink: 0; font-size: 20px; color: var(--line); transition: color 0.15s;
}
.rv__method--flag.rv__method--on .rv__method-icon[data-v-349b1c07] { background: var(--accent); color: #fff;
}
.rv__method--flag.rv__method--on .rv__method-check[data-v-349b1c07] { color: var(--accent);
}


.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__error[data-v-d233ab12] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; margin-bottom:12px; background:#fff1f0; border:1px solid #ffccc7; border-radius:10px; color:#b42318;
}
.svc__error button[data-v-d233ab12] { flex-shrink:0; text-decoration:underline;
}
.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],
.svc__empty[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],
.svc__empty[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],
.svc__empty 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;
}

