/*
 * Карточка сделки (order/{id}/edit, order/create) — оформление поверх формы Orchid (18.10.2026).
 * Форма, поля, кнопки и их действия не меняются: только вид, порядок чтения и векторные иконки.
 * Паспорт сделки и шкала этапов собирает public/js/deal-card.js из данных этой же страницы.
 * Токены — дизайн-система DETAGRAM (detagram-ui.css): сиреневый #7166a7, мягкие поверхности.
 */
:is(.page-platform-order-edit, .page-platform-order-create) {
  --dc-bg: #edeef0;
  --dc-card: #fff;
  --dc-ink: #2b3040;
  --dc-text: #3c4255;
  --dc-muted: #707789;
  --dc-faint: #9aa0b1;
  --dc-line: #e7e9f0;
  --dc-line-2: #d9dce7;
  --dc-field: #f8f9fc;
  --dc-p: #7166a7;
  --dc-p-dark: #4f4583;
  --dc-p-soft: #efecfa;
  --dc-p-ring: rgba(113, 102, 167, .22);
  --dc-ok: #3f7d6f;
  --dc-ok-soft: #e7f3ee;
  --dc-ok-line: #c9e3d8;
  --dc-warn-soft: #fbf1e3;
  --dc-bad: #a4475f;
  --dc-bad-soft: #f8e9ee;
  --dc-r-card: 20px;
  --dc-r-field: 12px;
  --dc-shadow: 0 1px 2px rgba(40, 44, 70, .04), 0 10px 30px -22px rgba(52, 46, 102, .38);
  --dc-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ——— Появление: секции встают мягко, по очереди (≤ 320 мс), один раз ——— */
@keyframes dcIn { from { opacity: 0; transform: translateY(8px); } }
@keyframes dcFade { from { opacity: 0; } }
:is(.page-platform-order-edit, .page-platform-order-create) :is(.dc-hero, #post-form .col-md-9 > *, #post-form .col-md-3 > *) {
  animation: dcIn .42s var(--dc-ease) backwards;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-9 > :nth-child(2) { animation-delay: 40ms; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-9 > :nth-child(3) { animation-delay: 80ms; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-9 > :nth-child(n+4) { animation-delay: 120ms; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 > * { animation-delay: 90ms; }

/* ——— Шапка с кнопками: компактная строка «Договор · номер · клиент» + действия ——— */
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper {
  background: rgba(237, 238, 240, .9);
  backdrop-filter: saturate(1.3) blur(10px);
  -webkit-backdrop-filter: saturate(1.3) blur(10px);
  border-radius: 0 0 18px 18px;
  margin-bottom: 12px !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper > .layout {
  background: var(--dc-card);
  border: 1px solid var(--dc-line);
  border-radius: var(--dc-r-card);
  box-shadow: var(--dc-shadow);
  padding: 14px 16px !important;
  gap: 16px;
}
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header { min-width: 0; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header .crm-back-row { display: inline-block; margin-right: 12px; vertical-align: middle; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header .crm-back { margin: 0 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper h1 {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; vertical-align: middle;
  font-size: 1.05rem !important; font-weight: 600 !important; color: var(--dc-ink) !important; line-height: 1.3;
}
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header > small:empty { display: none; }
.dc-kind {
  display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px;
  font-size: .75rem; font-weight: 700; letter-spacing: .02em; background: var(--dc-p-soft); color: var(--dc-p-dark);
}
.dc-kind.is-contract { background: var(--dc-ok-soft); color: var(--dc-ok); }
.dc-kind svg { width: 14px; height: 14px; }
.dc-num { font-variant-numeric: tabular-nums; }
.dc-h1-client { color: var(--dc-muted); font-weight: 500; }

/* Кнопки шапки: главное — «Сохранить», опасное — отдельно, остальное — спокойные */
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar { gap: 8px !important; align-items: center; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn {
  min-height: 42px !important; padding: 0 14px !important; border-radius: 12px !important; font-weight: 600 !important; font-size: .875rem !important;
  background: var(--dc-card) !important; border: 1px solid var(--dc-line-2) !important; color: var(--dc-text) !important;
  box-shadow: none !important; transform: none !important;
  transition: background-color .15s var(--dc-ease), border-color .15s var(--dc-ease), color .15s, box-shadow .2s var(--dc-ease) !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn:hover { background: var(--dc-p-soft) !important; border-color: #cfc8ea !important; color: var(--dc-p-dark) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn:active { transform: translateY(1px) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn svg { color: var(--dc-p); }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn[id^="field-soxranit"] {
  background: var(--dc-p) !important; border-color: var(--dc-p) !important; color: #fff !important;
  box-shadow: 0 8px 20px -10px rgba(79, 69, 131, .7) !important; padding: 0 18px !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn[id^="field-soxranit"] svg { color: #fff; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn[id^="field-soxranit"]:hover { background: var(--dc-p-dark) !important; border-color: var(--dc-p-dark) !important; color: #fff !important; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn[id^="field-udalit"] { color: var(--dc-bad) !important; border-color: #ecd3db !important; }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn[id^="field-udalit"] svg { color: var(--dc-bad); }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn[id^="field-udalit"]:hover { background: var(--dc-bad-soft) !important; border-color: #e4b9c6 !important; color: var(--dc-bad) !important; }
/* «Удалить» — последней, с отступом: случайно не попасть рядом с «Сохранить» */
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar > li:has([id^="field-udalit"]) { order: 20; margin-left: 10px; padding-left: 12px; border-left: 1px solid var(--dc-line); }
:is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar > li.crm-lock-li { order: 30; }

/* Шапка: компактный блок сделки и единая группа действий; при нехватке ширины группа переносится целиком. */
@media (min-width: 768px) {
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper > .layout {
    display: flex !important; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 12px 16px !important;
  }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header {
    display: grid !important; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 12px;
    flex: 1 1 220px; min-width: 200px; margin-right: 0 !important;
  }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header .crm-back-row { display: block; margin: 0; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header .crm-back {
    min-height: 40px; padding: 0 13px; border-radius: 11px; background: var(--dc-p-soft); border: 1px solid #ddd6f3;
    color: var(--dc-p-dark) !important; box-shadow: none;
  }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header .crm-back:hover { background: #e4def6; border-color: #c9bfe9; color: var(--dc-p-dark) !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper h1 { display: flex; align-items: center; gap: 4px 8px; min-width: 0; font-size: .875rem !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper h1 .dc-h1-client { flex-basis: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8125rem; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header > small:not(:empty) { grid-column: 2; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper > .layout > nav { flex: 0 1 auto; min-width: 0; max-width: 100%; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper nav .command-bar { flex-wrap: wrap !important; justify-content: flex-end !important; gap: 6px !important; margin: 0; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper .command-bar .btn { min-height: 40px !important; padding: 0 12px !important; font-size: .8125rem !important; white-space: nowrap; }
}

@media (min-width: 768px) and (max-width: 1250px) {
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper header { flex-basis: 100%; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper > .layout > nav { flex: 1 1 100%; margin-left: 0 !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper nav .command-bar { justify-content: flex-start !important; }
}

/* ——— Паспорт сделки ——— */
.dc-hero {
  position: relative; overflow: hidden; flex-shrink: 0; margin: 0 0 16px; padding: 22px 24px 26px;
  background: var(--dc-card); border: 1px solid var(--dc-line); border-radius: var(--dc-r-card); box-shadow: var(--dc-shadow);
}
.dc-hero::before { /* тонкая сиреневая волна в углу — фирменный мотив, не мешает тексту */
  content: ''; position: absolute; right: -60px; top: -80px; width: 320px; height: 220px; pointer-events: none; opacity: .55;
  background: radial-gradient(closest-side, #efeafb, transparent 70%);
}
.dc-hero-top { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.dc-ava {
  width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center;
  background: linear-gradient(145deg, #8a7fc4, #5f548f); color: #fff; font-weight: 700; font-size: 1.15rem; letter-spacing: .02em;
  box-shadow: 0 10px 22px -12px rgba(79, 69, 131, .8);
}
.dc-who { min-width: 0; }
.dc-who-name { margin: 0; font-size: 1.4rem; font-weight: 650; line-height: 1.2; color: var(--dc-ink); letter-spacing: -.01em; overflow-wrap: anywhere; }
.dc-chips { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 8px; }
.dc-chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 11px; border-radius: 999px;
  background: #f4f5f9; border: 1px solid var(--dc-line); color: var(--dc-text); font-size: .8125rem; font-weight: 500; text-decoration: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
.dc-chip svg { width: 15px; height: 15px; color: var(--dc-p); flex: none; }
a.dc-chip:hover { background: var(--dc-p-soft); border-color: #d6cff0; color: var(--dc-p-dark); text-decoration: none; }
.dc-chip.is-status { background: var(--dc-p-soft); border-color: #ddd6f3; color: var(--dc-p-dark); font-weight: 650; }
.dc-chip.is-closed { background: var(--dc-ok-soft); border-color: var(--dc-ok-line); color: var(--dc-ok); }
.dc-chip.is-cancel { background: var(--dc-bad-soft); border-color: #ecd3db; color: var(--dc-bad); }
.dc-money { text-align: right; min-width: 200px; }
.dc-money-label { font-size: .75rem; font-weight: 600; color: var(--dc-faint); text-transform: uppercase; letter-spacing: .06em; }
.dc-money-sum { font-size: 1.6rem; font-weight: 700; color: var(--dc-ink); font-variant-numeric: tabular-nums; letter-spacing: -.02em; line-height: 1.15; margin-top: 2px; }
.dc-money-sum.is-empty { font-size: .95rem; font-weight: 500; color: var(--dc-muted); }
.dc-pay { margin-top: 8px; }
.dc-pay-bar { height: 8px; border-radius: 99px; background: #eceef4; overflow: hidden; }
.dc-pay-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8fc6b4, var(--dc-ok)); transform-origin: left; transform: scaleX(0); transition: transform .9s var(--dc-ease) .15s; }
.dc-hero.is-ready .dc-pay-bar i { transform: scaleX(var(--k, 0)); }
.dc-pay-note { margin-top: 5px; font-size: .75rem; color: var(--dc-muted); font-variant-numeric: tabular-nums; }

/* Шкала этапов: векторные иконки, пройденные — зелёные, текущий — сиреневый */
.dc-steps { position: relative; display: grid; grid-template-columns: repeat(var(--n, 9), minmax(0, 1fr)); margin: 22px 0 0; padding: 0 0 4px; list-style: none; }
.dc-steps::before, .dc-steps::after { content: ''; position: absolute; left: calc(100% / var(--n) / 2); right: calc(100% / var(--n) / 2); top: 19px; height: 3px; border-radius: 3px; }
.dc-steps::before { background: #e6e8ef; }
.dc-steps::after { background: linear-gradient(90deg, #8fc6b4, var(--dc-ok)); transform-origin: left; transform: scaleX(0); transition: transform 1s var(--dc-ease) .2s; right: calc(100% / var(--n) / 2); width: auto; }
.dc-hero.is-ready .dc-steps::after { transform: scaleX(var(--done-k, 0)); }
.dc-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; min-width: 0; padding: 0 2px; }
.dc-step-dot {
  width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center;
  background: #fff; border: 2px solid #e1e3eb; color: #aab0bf;
  transition: background-color .3s var(--dc-ease), border-color .3s, color .3s, box-shadow .3s, transform .3s var(--dc-ease);
}
.dc-step-dot svg { width: 19px; height: 19px; }
.dc-step b { font-size: .75rem; font-weight: 600; color: var(--dc-muted); line-height: 1.25; overflow-wrap: anywhere; }
.dc-step small { display: block; font-size: .6875rem; line-height: 1.3; color: var(--dc-faint); font-variant-numeric: tabular-nums; min-height: 1.3em; white-space: nowrap; }
.dc-step.is-done .dc-step-dot { background: var(--dc-ok-soft); border-color: #a9d2c3; color: var(--dc-ok); }
.dc-step.is-done b { color: var(--dc-text); }
.dc-step.is-now .dc-step-dot { background: var(--dc-p); border-color: var(--dc-p); color: #fff; box-shadow: 0 0 0 5px var(--dc-p-ring); transform: scale(1.06); }
.dc-step.is-now b { color: var(--dc-p-dark); }
.dc-step.is-done:hover .dc-step-dot, .dc-step.is-now:hover .dc-step-dot { transform: translateY(-2px); }

/* ——— Заголовки разделов с векторной иконкой ——— */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form legend,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dg-calc-head h3 {
  display: flex !important; align-items: center; gap: 10px; float: none; width: auto;
  font-size: 1.0625rem !important; font-weight: 650 !important; color: var(--dc-ink) !important; letter-spacing: -.005em;
  margin: 6px 0 10px !important; padding: 0 4px !important;
}
.dc-ico {
  flex: none; width: 30px !important; height: 30px !important; border-radius: 10px !important; display: inline-grid !important; place-items: center;
  background: #efecfa !important; color: #7166a7 !important; padding: 0 !important; margin: 0 !important;
}
.dc-ico svg { width: 16px; height: 16px; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dd-fold > summary legend { margin: 0 !important; }

/* ——— Карточки разделов ——— */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form :is(.bg-white.rounded.shadow-sm, .layout-wrapper.rounded, .dg-calc-panel) {
  border-radius: var(--dc-r-card) !important; border: 1px solid var(--dc-line) !important; box-shadow: var(--dc-shadow) !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-12.shadow-sm { box-shadow: none !important; border-radius: var(--dc-r-card); }
/* вложенные карточки внутри карточки — без второй рамки */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .layout-wrapper .bg-white.rounded.shadow-sm { border: 0 !important; box-shadow: none !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .layout-wrapper { overflow: hidden; }
/* у «Карточки клиента» одна вкладка — переключатель не нужен */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form nav:has(.nav-pills > li:only-child) { display: none !important; }

/* Вкладки договора: спокойный сегмент, активная — белая на сиреневом фоне ряда */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .layout-wrapper > .mb-3 > nav { padding: 14px 16px 0; justify-content: flex-start !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .nav-pills { background: #f1f2f7 !important; border-radius: 14px; padding: 4px !important; gap: 2px !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form nav > .bg-body-tertiary { background: transparent !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .nav-pills .nav-link {
  border-radius: 10px !important; padding: 8px 14px !important; font-size: .8125rem; font-weight: 600; color: var(--dc-muted) !important; background: transparent !important;
  transition: background-color .2s var(--dc-ease), color .2s, box-shadow .2s;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .nav-pills .nav-link:hover { color: var(--dc-p-dark) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .nav-pills .nav-link.active { background: #fff !important; color: var(--dc-p-dark) !important; box-shadow: 0 2px 8px -3px rgba(52, 46, 102, .3); }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane.active { animation: dcFade .25s var(--dc-ease); }

/* ——— Поля ——— */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .form-label {
  font-size: .8125rem !important; font-weight: 600 !important; color: var(--dc-muted) !important; margin-bottom: 6px !important; letter-spacing: 0;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form :is(input.form-control, textarea.form-control, select.form-control, .ts-control) {
  min-height: 44px; border-radius: var(--dc-r-field) !important; border: 1px solid var(--dc-line-2) !important; background-color: var(--dc-field) !important;
  color: var(--dc-ink) !important; font-size: .9375rem !important;
  transition: border-color .15s var(--dc-ease), box-shadow .15s var(--dc-ease), background-color .15s;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form :is(input.form-control, textarea.form-control, .ts-control):hover { border-color: #c6cad8 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form :is(input.form-control, textarea.form-control):focus,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .ts-wrapper.focus .ts-control {
  background-color: #fff !important; border-color: var(--dc-p) !important; box-shadow: 0 0 0 4px var(--dc-p-ring) !important; outline: 0;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form input.form-control[readonly] { background-color: #f1f2f6 !important; color: var(--dc-muted) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .form-text a.maillink { color: var(--dc-p-dark); font-weight: 600; }
/* переключатели «Источник», «Юрлицо», «Внешний дизайнер» — единый сегмент */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .btn-group-toggle {
  display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px !important; background: #f1f2f7; border-radius: 13px;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .btn-group-toggle > .btn {
  min-height: 36px !important; padding: 0 14px !important; border-radius: 10px !important; border: 0 !important; background: transparent !important;
  color: var(--dc-muted) !important; font-weight: 600 !important; font-size: .8125rem !important; box-shadow: none !important; transform: none !important;
  display: inline-flex; align-items: center; transition: background-color .2s var(--dc-ease), color .2s, box-shadow .2s;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .btn-group-toggle > .btn:hover { color: var(--dc-p-dark) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .btn-group-toggle > .btn.active,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .btn-group-toggle > .btn:has(input:checked) {
  background: #fff !important; color: var(--dc-p-dark) !important; box-shadow: 0 2px 8px -3px rgba(52, 46, 102, .35) !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .btn-group-toggle > .btn:has(input:focus-visible) { outline: 2px solid var(--dc-p); outline-offset: 1px; }

/* ——— Ряд «Студия / Ответственный / Дизайнер» ——— */
.dc-team .form-label { display: flex !important; align-items: center; gap: 6px; }
.dc-team .form-label svg { width: 15px; height: 15px; color: var(--dc-p); }

/* ——— Действия по сделке (NEW Возможность, Вызвать замер, Отказ, Закрыт, оценка) ——— */
.dc-actions .bg-white { padding: 14px 18px !important; }
.dc-actions .command-bar { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: flex-start !important; gap: 8px !important; }
.dc-actions .command-bar > .col-12 { flex: 0 0 auto !important; width: auto !important; max-width: none; padding: 0 !important; }
.dc-actions-title { flex: 0 0 100%; display: flex; align-items: center; gap: 10px; font-size: .8125rem; font-weight: 650; color: var(--dc-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
@media (min-width: 1200px) { .dc-actions-title { flex: 0 0 auto; margin: 0 10px 0 0; } }
.dc-actions .btn {
  min-height: 40px !important; padding: 0 14px !important; border-radius: 12px !important; font-weight: 600 !important; font-size: .8125rem !important;
  border: 1px solid var(--dc-line-2) !important; background: #fff !important; color: var(--dc-text) !important; box-shadow: none !important; transform: none !important;
  transition: background-color .15s, border-color .15s, color .15s !important;
}
.dc-actions .btn:hover { background: var(--dc-p-soft) !important; border-color: #cfc8ea !important; color: var(--dc-p-dark) !important; }
.dc-actions .btn.btn-success { background: var(--dc-p-soft) !important; border-color: #d6cff0 !important; color: var(--dc-p-dark) !important; }
.dc-actions .btn.red-button { color: var(--dc-bad) !important; }
.dc-actions .btn.red-button:hover { background: var(--dc-bad-soft) !important; border-color: #ecd3db !important; }
.dc-actions .btn.green-button { color: var(--dc-ok) !important; }
.dc-actions .btn.green-button:hover { background: var(--dc-ok-soft) !important; border-color: var(--dc-ok-line) !important; }
.dc-actions .btn svg { width: 16px; height: 16px; }
.dc-actions .dc-rate { color: #a26d12 !important; }
.dc-actions .dc-rate:hover { background: var(--dc-warn-soft) !important; border-color: #ecd9b8 !important; color: #8a5a0c !important; }

/* ——— Чек ап заявки: плитки с отметкой, дата отдельной строкой ——— */
.dc-checkup .row { --bs-gutter-y: 12px; }
.dc-checkup .col-6 > div { padding: 18px !important; }
.dc-col-title { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: .75rem; font-weight: 700; color: var(--dc-faint); text-transform: uppercase; letter-spacing: .07em; }
.dc-col-title i { flex: 1; height: 1px; background: var(--dc-line); }
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; margin: 0; padding: 0; }
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li {
  position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 54px; margin: 0 !important;
  padding: 9px 12px 9px 44px !important; border-radius: 14px !important; text-align: left !important;
  background: #f7f8fb !important; border: 1px solid var(--dc-line) !important; box-shadow: none !important;
  color: var(--dc-muted) !important; font-size: .8125rem !important; font-weight: 600; line-height: 1.3;
  transition: transform .2s var(--dc-ease), box-shadow .2s, border-color .2s;
}
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li.full-width { grid-column: 1 / -1; }
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li::before {
  content: ''; position: absolute; left: 13px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%;
  border: 2px solid #cfd3df; background: #fff;
}
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li.check-valid { background: var(--dc-ok-soft) !important; border-color: var(--dc-ok-line) !important; color: #2c5b50 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li.check-valid::before {
  border-color: var(--dc-ok); background: var(--dc-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;
}
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -14px rgba(52, 46, 102, .5) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) ul.checklist > li br { display: none; }
.dc-date { display: block; margin-top: 2px; font-size: .75rem; font-weight: 500; color: inherit; opacity: .78; font-variant-numeric: tabular-nums; }
.dc-date:empty { display: none; }


/* Блок «Студия / Ответственный / Дизайнер» был липким (platform.css): прятался под шапкой, а на телефоне
   наезжал на соседние блоки. Эти же данные теперь в паспорте сделки — блок обычный. */
body:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-9.order-md-first > div:first-of-type { position: static !important; z-index: auto !important; }

/* Технолог — те же спокойные кнопки, что у действий, слева */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dg-tech-bar { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 8px !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dg-tech-bar > .col-12 { flex: 0 0 auto !important; width: auto !important; padding: 0 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dg-tech-bar .btn {
  min-height: 40px !important; padding: 0 14px !important; border-radius: 12px !important; font-weight: 600 !important; font-size: .8125rem !important;
  border: 1px solid var(--dc-line-2) !important; background: #fff !important; color: var(--dc-text) !important; box-shadow: none !important; transform: none !important;
  transition: background-color .15s, border-color .15s, color .15s !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dg-tech-bar .btn:hover { background: var(--dc-p-soft) !important; border-color: #cfc8ea !important; color: var(--dc-p-dark) !important; }
/* Счёт от фабрики — заголовок с иконкой, как у разделов */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .fi-card { padding: 18px 22px !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .fi-head { align-items: center !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .fi-head > b { display: inline-flex; align-items: center; gap: 10px; font-size: 1.0625rem !important; font-weight: 650; color: var(--dc-ink); }

/* ——— Правая колонка ——— */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 .bg-white.rounded.shadow-sm { overflow: hidden; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 .table { font-size: .8125rem; }
/* календарь задач (components/CalendarEvents) — поля карточки поуже */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 fieldset:has(.dc-cal) > .bg-white { padding: 18px !important; }

/* Платежи: в узкой колонке таблица в четыре столбца давала строки по 125 px. Теперь строка — две линии:
   сумма и дата сверху, назначение и способ оплаты под ними. Ссылки и данные те же. */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) { display: block; width: 100%; margin: 0; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) thead { display: none; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) tbody { display: block; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) tbody tr {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: start; padding: 11px 18px;
  border-bottom: 1px solid var(--dc-line); transition: background-color .15s;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) tbody tr:last-child { border-bottom: 0; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) tbody tr:hover { background: #faf9fe; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td {
  display: block; min-width: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important; grid-column: 1 / -1;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="amount"] { grid-column: 1; grid-row: 1; font-size: .9375rem; font-weight: 700; color: var(--dc-ink); font-variant-numeric: tabular-nums; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="amount"] .small { font-size: .6875rem; font-weight: 500; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="created-at"] { grid-column: 2; grid-row: 1; text-align: right !important; font-size: .75rem; color: var(--dc-muted); line-height: 1.35; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="created-at"] time { text-transform: none !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="created-at"] time .d-block { font-size: .6875rem; color: var(--dc-faint) !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="destination"] { grid-column: 1; grid-row: 2; font-size: .8125rem; color: var(--dc-text); }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .col-md-3 table:has(td[data-column="amount"]) td[data-column="method"] { grid-column: 2; grid-row: 2; text-align: right !important; font-size: .75rem; color: var(--dc-muted); }

/* ——— Вкладки разделов (deal-card.js): Сделка · Клиент · Этапы · Производство · Документы ———
   Раздел другой вкладки скрыт, но остаётся в форме и уходит при сохранении. */
body:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dc-off { display: none !important; }
/* «?» (знакомство со страницей) рассказывает про все разделы — на время показа видно всё */
body:is(.page-platform-order-edit, .page-platform-order-create):has(> #crm-tour) #post-form .dc-off { display: revert !important; }
.dc-hero:has(+ #post-form .dc-tabs) { margin-bottom: 10px; }
.dc-tabs { position: sticky; top: var(--dc-tabs-top, 0px); z-index: 1020; flex-shrink: 0; margin: 0 0 16px; } /* родитель — флекс-колонка: без этого паспорт сжимался */
.dc-tabs-in {
  position: relative; display: flex; gap: 2px; padding: 5px; overflow-x: auto; scrollbar-width: none;
  background: var(--dc-card); border: 1px solid var(--dc-line); border-radius: 16px; box-shadow: var(--dc-shadow);
  transition: box-shadow .25s var(--dc-ease), border-color .25s;
}
.dc-tabs-in::-webkit-scrollbar { display: none; }
.dc-tabs.is-stuck .dc-tabs-in { border-color: #e0e2ea; box-shadow: 0 16px 30px -20px rgba(40, 44, 70, .5); }
.dc-tab {
  position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; margin: 0; padding: 0 14px;
  border: 0; border-radius: 11px; background: transparent; color: var(--dc-muted); font: inherit; font-size: .875rem; font-weight: 600; line-height: 1;
  white-space: nowrap; cursor: pointer; transition: color .2s var(--dc-ease);
}
.dc-tab[hidden] { display: none; }
.dc-tab svg { width: 17px; height: 17px; flex: none; transition: transform .25s var(--dc-ease); }
.dc-tab:hover { color: var(--dc-p-dark); }
.dc-tab:hover svg { transform: translateY(-1px); }
.dc-tab.is-active { color: var(--dc-p-dark); }
.dc-tab:focus-visible { outline: 2px solid var(--dc-p); outline-offset: -2px; }
.dc-tab-n { font-style: normal; font-size: .6875rem; font-weight: 700; padding: 3px 7px; border-radius: 99px; background: #f1f2f7; color: var(--dc-muted); font-variant-numeric: tabular-nums; transition: background-color .2s, color .2s; }
.dc-tab-n:empty { display: none; }
.dc-tab.is-active .dc-tab-n { background: #fff; color: var(--dc-p-dark); }
.dc-tab.has-warn::after { content: ''; position: absolute; top: 7px; right: 6px; width: 7px; height: 7px; border-radius: 50%; background: #d39b3a; box-shadow: 0 0 0 2px #fff; }
.dc-tabs.is-validated .dc-tab.has-warn::after { background: var(--dc-bad); }
.dc-tab-ink {
  position: absolute; z-index: 0; left: 0; top: 5px; bottom: 5px; width: 0; border-radius: 11px; pointer-events: none;
  background: var(--dc-p-soft); box-shadow: inset 0 0 0 1px #ddd6f3;
  transition: transform .38s var(--dc-ease), width .38s var(--dc-ease);
}
@media (min-width: 768px) { .dc-tab-m { display: none !important; } }
/* Действия остаются внутри формы и занимают правую часть ленты вкладок. */
.dc-tabs-in { align-items: center; }
.dc-tabs-in > fieldset.dc-actions { flex: 0 0 auto; min-width: max-content; width: auto; border: 0; padding: 0; margin: 0 0 0 auto !important; }
.dc-tabs-in > .dc-actions .bg-white { padding: 0 0 0 12px !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
.dc-tabs-in > .dc-actions .command-bar { flex-wrap: nowrap !important; gap: 6px !important; }
.dc-tabs-in > .dc-actions .dc-actions-title { display: none; }
.dc-tabs-in > .dc-actions .btn { min-height: 40px !important; white-space: nowrap; }

.dc-hero:has(+ #post-form .dc-tabs) .dc-steps { cursor: pointer; }

/* ——— Телефон ——— */
.dc-savebar { display: none; }
@media (max-width: 767.98px) {
  .dc-hero { padding: 18px 16px 16px; border-radius: 18px; }
  .dc-hero-top { grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px; }
  .dc-ava { width: 48px; height: 48px; border-radius: 15px; font-size: 1rem; }
  .dc-who-name { font-size: 1.15rem; }
  .dc-money { grid-column: 1 / -1; text-align: left; min-width: 0; padding-top: 12px; border-top: 1px solid var(--dc-line); }
  /* шкала этапов — лентой с прокруткой, без сжатия подписей */
  .dc-steps { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  .dc-steps::-webkit-scrollbar { display: none; }
  .dc-steps::before, .dc-steps::after { display: none; }
  .dc-step { flex: 0 0 88px; scroll-snap-align: start; }
  .dc-step b { white-space: nowrap; font-size: .72rem; }
  .dc-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
  .dc-chips::-webkit-scrollbar { display: none; }
  .dc-chip { flex: none; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper { order: 0 !important; position: static !important; margin-bottom: 12px !important; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
  /* шапка с кнопками — одной лентой с прокруткой */
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper > .layout { padding: 10px !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper nav .command-bar {
    flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; justify-content: flex-start !important; padding-bottom: 2px;
  }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper nav .command-bar::-webkit-scrollbar { display: none; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper nav .command-bar > li { flex: none; }
  :is(.page-platform-order-edit, .page-platform-order-create) .command-bar-wrapper nav .command-bar > li:has([id^="field-soxranit"]) { display: none; }
  :is(.page-platform-order-edit, .page-platform-order-create) ul.checklist { grid-template-columns: 1fr; }
  .dc-checkup .row > .col-6 { flex: 0 0 100%; max-width: 100%; }
  /* «Сохранить» всегда под рукой — внизу экрана */
  .dc-savebar {
    display: flex; position: fixed; left: 12px; right: auto; width: min(240px, calc(100% - 170px)); bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 1040; gap: 8px;
    padding: 8px; border-radius: 18px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--dc-line); box-shadow: 0 16px 40px -18px rgba(40, 44, 70, .45);
    animation: dcIn .35s var(--dc-ease) .2s backwards;
  }
  .dc-savebar button {
    flex: 1; min-height: 48px; border: 0; border-radius: 13px; background: var(--dc-p); color: #fff; font-weight: 650; font-size: .9375rem;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  }
  .dc-savebar button:active { transform: translateY(1px); }
  .dc-savebar svg { width: 18px; height: 18px; }
  :is(.page-platform-order-edit, .page-platform-order-create) #post-form { padding-bottom: 80px; }
  /* вкладки — лентой с прокруткой, прилипают под строкой поиска */
  .dc-tabs { margin: 0 -4px 12px; }
  .dc-tabs-in { border-radius: 15px; padding: 4px; }
  /* На узком экране вкладки переносятся, действия остаются отдельной прокручиваемой строкой. */
  .dc-tabs-in { flex-wrap: wrap; overflow: visible; }
  .dc-tabs-in > fieldset.dc-actions { flex: 0 0 100%; width: 100%; min-width: 0; overflow-x: auto; margin: 2px 0 0 !important; scrollbar-width: thin; }
  .dc-tabs-in > .dc-actions .bg-white { padding: 2px 0 3px !important; width: max-content; }
  .dc-tab-ink { display: none; }
  .dc-tab.is-active { background: var(--dc-p-soft); box-shadow: inset 0 0 0 1px #ddd6f3; }

  .dc-tab { height: 38px; padding: 0 12px; font-size: .8125rem; gap: 7px; }
  .dc-tab-ink { top: 4px; bottom: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.page-platform-order-edit, .page-platform-order-create) :is(.dc-hero, #post-form .col-md-9 > *, #post-form .col-md-3 > *, .tab-pane.active, .dc-savebar) { animation: none !important; }
  .dc-pay-bar i, .dc-steps::after { transition: none; }
  .dc-step-dot, ul.checklist > li, .dc-tab-ink, .dc-tab svg { transition: none !important; }
}
@media print {
  .dc-savebar, .dc-hero .dc-steps, .dc-tabs { display: none; }
  body:is(.page-platform-order-edit, .page-platform-order-create) #post-form .dc-off { display: revert !important; }
}
/* Основная информация сделки: ровная сетка полей и отдельные смысловые блоки. */
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[number]"]) > .bg-white,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[open_date]"]) > .bg-white {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px !important;
  padding: 20px 24px 22px !important; align-items: start;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[number]"]) > .bg-white::before,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[open_date]"]) > .bg-white::before {
  grid-column: 1 / -1; display: block; color: var(--dc-ink); font-size: .9375rem; font-weight: 700;
  border-bottom: 1px solid var(--dc-line); padding-bottom: 10px; margin-bottom: 1px;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[number]"]) > .bg-white::before { content: 'Параметры сделки'; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[open_date]"]) > .bg-white::before { content: 'Даты'; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[number]"]) .form-group.row,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[open_date]"]) .form-group.row,
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) .form-group.row {
  display: flex !important; flex-direction: column; gap: 4px; margin: 0 !important; min-width: 0;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[number]"]) .form-group.row > :is(label, .col),
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[open_date]"]) .form-group.row > :is(label, .col),
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) .form-group.row > :is(label, .col) {
  flex: 0 0 auto; width: 100% !important; max-width: none; padding: 0 !important; margin: 0 !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) {
  padding: 16px 24px 18px; margin: 0 24px 10px !important; background: #f8f8fc; border: 1px solid #e8e8f1; border-radius: 16px;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) > .col { padding: 0 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) legend { margin: 0 0 14px !important; padding: 0 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) > .bg-white {
  padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; gap: 14px !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) > .bg-white > .form-group:has([name="order[factory_cost]"]) {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px; align-items: start !important; margin: 0 !important;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) .form-group:has(> .col [name="order[cost]"]) {
  border-top: 1px solid #e1e2ed; padding-top: 14px;
}
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) .dtg-money-tools { margin: 0 24px 8px !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) .dtg-money-add { background: transparent !important; padding: 2px 0 !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) .dtg-money-add button { border: 1px solid #d8d1eb !important; background: #f7f5fc !important; color: #5c528e !important; padding: 7px 12px !important; }
:is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) .dtg-money-add button:hover { background: #ebe7f8 !important; border-color: #bdb1df !important; }
@media (max-width: 767.98px) {
  :is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[number]"]) > .bg-white,
  :is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has(> .bg-white [name="order[open_date]"]) > .bg-white { grid-template-columns: minmax(0, 1fr); padding: 16px !important; gap: 14px !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) { margin: 0 16px 10px !important; padding: 16px !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) > fieldset:has([name="order[factory_cost]"]) > .bg-white > .form-group:has([name="order[factory_cost]"]) { grid-template-columns: minmax(0, 1fr) !important; }
  :is(.page-platform-order-edit, .page-platform-order-create) #post-form .tab-pane:has([name="order[number]"]) .dtg-money-tools { margin: 0 16px 8px !important; }
}
