/* Раздел growth: стили только с префиксом .p-growth */
.p-growth .input { min-width: 0; }
.p-growth-gap { margin-top: 16px; }
.p-growth-err { color: var(--bad); margin: 0 0 10px; }
.p-growth-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 14px; padding: 12px 14px; }
.p-growth-quick strong { font-size: 14px; margin-right: 4px; }
.p-growth-quick > input:first-of-type { flex: 0 1 260px; }
.p-growth-quick .p-growth-grow { flex: 1 1 320px; }
.p-growth-alert { border: 1px solid color-mix(in srgb, var(--bad) 45%, var(--border)); background: color-mix(in srgb, var(--bad) 8%, var(--surface)); border-radius: var(--radius); padding: 10px 14px; margin-bottom: 14px; font-size: 13.5px; }
.p-growth-alert.soft { border-color: color-mix(in srgb, var(--warn) 55%, var(--border)); background: color-mix(in srgb, var(--warn) 10%, var(--surface)); }
.p-growth-site { display: grid; gap: 1px; min-width: 180px; max-width: 320px; }
.p-growth-site a { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.p-growth-site a:hover { text-decoration: underline; }
.p-growth-domain { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.p-growth-deal { display: grid; gap: 1px; max-width: 300px; min-width: 180px; font-size: 13px; }
.p-growth-deal span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-growth-cost small { font-size: 11.5px; }
.p-growth-contact { display: block; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--ink-2); }
.p-growth-rel { display: inline-flex; gap: 6px; align-items: center; }
.p-growth tr.p-growth-lost td { background: color-mix(in srgb, var(--bad) 7%, transparent); }
.p-growth tr.p-growth-lost td:first-child { box-shadow: inset 3px 0 0 var(--bad); }
.p-growth-wm-sum { margin: 0 0 8px; font-size: 13px; }

/* окно размещения */
.p-growth-modal.dialog { width: min(780px, calc(100vw - 24px)); max-height: calc(100vh - 32px); }
.p-growth-modal h4 { font-size: 13.5px; margin: 18px 0 8px; }
.p-growth-modal .form-grid input, .p-growth-modal .form-grid select { width: 100%; }
.p-growth-modal textarea { width: 100%; border: 1px solid var(--border); background: var(--surface); color: var(--ink); border-radius: 8px; padding: 6px 9px; resize: vertical; }
.p-growth-hint { font-size: 11.5px; }
.p-growth-utm-row { display: flex; gap: 8px; align-items: center; min-width: 0; margin-top: 10px; }
.p-growth-utm { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; background: var(--surface-2); border-radius: 7px; padding: 7px 9px; font-size: 12px; }
.p-growth-checkbox { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; display: grid; gap: 8px; }
.p-growth-check-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.p-growth-check-head .btn { margin-left: auto; }
.p-growth-dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; margin: 0; font-size: 13px; }
.p-growth-dl dt { color: var(--muted); }
.p-growth-dl dd { margin: 0; word-break: break-word; }
.p-growth-warn { margin: 0; color: color-mix(in srgb, var(--warn) 60%, var(--ink)); font-size: 13px; }
.p-growth-hist { margin: 8px 0 0; padding-left: 18px; font-size: 13px; display: grid; gap: 3px; }

@media (max-width: 640px) {
  .p-growth-quick > input:first-of-type, .p-growth-quick .p-growth-grow, .p-growth-quick select, .p-growth-quick .btn { flex: 1 1 100%; }
  .p-growth-check-head .btn { margin-left: 0; }
  .p-growth .toolbar .search { width: 100%; }
}
