.mts {
  --mts-bg: #f6f9fc;
  --mts-card-bg: #ffffff;
  --mts-border: #d7e1ec;
  --mts-text: #1b2a39;
  --mts-muted: #5f7186;
  --mts-accent: #0f6cbd;
  --mts-danger: #a4303f;
  background:
    radial-gradient(circle at 0 0, rgba(15, 108, 189, 0.1), transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(68, 161, 255, 0.1), transparent 32%),
    var(--mts-bg);
  border-radius: 18px;
  padding: 18px;
  color: var(--mts-text);
}

.mts-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.mts-left, .mts-right {
  background: #fff;
  border: 1px solid var(--mts-border);
  border-radius: 14px;
  padding: 14px;
}

.mts-left__title { margin: 0 0 12px; font-size: 20px; }
.mts-progress { display: flex; gap: 8px; margin-bottom: 14px; }
.mts-progress__dot { width: 10px; height: 10px; border-radius: 50%; background: #d8e2ee; }
.mts-progress__dot.is-active { background: var(--mts-accent); }
.mts-left__summary { margin-bottom: 12px; }
.mts-left__summary.is-flash {
  animation: mts-summary-flash .9s ease;
}

@keyframes mts-summary-flash {
  0% {
    background: transparent;
    box-shadow: 0 0 0 0 rgba(15, 108, 189, 0);
  }
  25% {
    background: #fff5b8;
    box-shadow: 0 0 0 4px rgba(15, 108, 189, .18);
  }
  100% {
    background: transparent;
    box-shadow: 0 0 0 0 rgba(15, 108, 189, 0);
  }
}
.mts-left__image-wrap { border-radius: 12px; overflow: hidden; background: var(--ast-global-color-0); aspect-ratio: 1 / 1; }
.mts-left__image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

.mts-toolbar { min-height: 0; }
.mts-toolbar:empty { display: none; }
.mts-back {
  border: 1px solid var(--mts-border);
  background: #fff;
  color: var(--mts-text);
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
}

.mts-status { min-height: 22px; margin: 0 0 10px; color: var(--mts-muted); font-size: 14px; }
.mts-status.is-error { color: var(--mts-danger); }
.mts-status.is-loading {
  position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999;
  margin: 0; padding: 12px 18px; border-radius: 12px; border: 1px solid #eadf93;
  background: #fff5b8; color: #4b3f09; font-size: 18px; font-weight: 600;
}

.mts-title { margin: 0 0 14px; font-size: 24px; line-height: 1.25; }
.mts-model-search { margin: 0 0 12px; }
.mts-model-search__input {
  width: 100%;
  border: 1px solid var(--mts-border);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
}
.mts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mts-grid--params { grid-template-columns: 1fr; }
.mts-card {
  background: var(--mts-card-bg); border: 1px solid var(--mts-border); border-radius: 14px;
  padding: 12px; text-align: left; cursor: pointer; transition: .16s ease; width: 100%;
}
.mts-card:hover { border-color: var(--mts-accent); box-shadow: 0 8px 20px rgba(15, 108, 189, .12); transform: translateY(-1px); }
.mts-card.is-selected { border-color: var(--mts-accent); box-shadow: 0 0 0 2px rgba(15, 108, 189, .15); }
.mts-card__title { font-size: 14px; line-height: 1.35; }

.mts-actions { display: flex; gap: 10px; margin-top: 14px; }
.mts-actions { flex-wrap: wrap; }
.mts-actions--search {
  background: #fff7cc;
  border: 1px solid #f3df7a;
  border-radius: 12px;
  padding: 10px;
  margin-top: 0;
  margin-bottom: 12px;
}
.mts-actions--more { margin-top: 20px; }
.mts-actions--final { margin-top: 20px; }
.mts-actions--final-left { margin-top: 20px; }
.mts-button,
.mts-param-btn {
  border: 1px solid var(--mts-border);
  background: #fff;
  color: var(--mts-text);
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.mts-param-btn {
  white-space: normal;
  word-break: break-word;
  max-width: 100%;
}
.mts .wp-block-button__link[disabled],
.mts .wp-block-button__link.is-disabled,
.mts .wp-block-button__link[aria-disabled="true"] {
  opacity: .45;
  cursor: not-allowed;
  pointer-events: none;
}
.mts-param-btn.is-selected {
  box-shadow: inset 0 0 0 2px var(--mts-accent);
}

.mts-color-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--mts-border);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.mts-color-btn__dot {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  display: block;
}

.mts-color-btn.is-selected {
  box-shadow: 0 0 0 2px var(--mts-accent);
}

.mts-grid .mts-card {
  min-width: 0;
}
.mts-summary { background: #f8fbff; border: 1px solid var(--mts-border); border-radius: 12px; padding: 10px; margin-bottom: 12px; }
.mts-empty { color: var(--mts-muted); font-size: 14px; margin: 0; }

@media (max-width: 980px) {
  .mts-layout { grid-template-columns: 1fr; }
  .mts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mts-grid--params { grid-template-columns: 1fr; }
}
