/* Own picker lead form. Composition follows demos/marko-form-concepts (scenario 03 "После 3D-подбора"). */
.picker-own-form .crm-preview__own { min-width: 0; margin-top: 16px; }
.marko-picker-lead__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 18px; align-items: stretch; }
.marko-picker-lead__summary { min-width: 0; padding: 20px; border: 1px solid rgba(131, 201, 255, .22); border-radius: 13px; background: rgba(255, 255, 255, .05); }
.marko-picker-lead__summary-title { margin: 0 0 12px; color: var(--orange, #ffb84d); font-size: .82rem; font-weight: 800; }
.marko-picker-lead__summary dl { margin: 0; }
.marko-picker-lead__summary dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.marko-picker-lead__summary dt { flex: 0 0 auto; max-width: 45%; color: #b9cfdf; font-size: .86rem; }
.marko-picker-lead__summary dd { min-width: 0; margin: 0; color: #fff; font-size: .86rem; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.marko-picker-lead__summary > p:last-child { margin: 14px 0 0; color: #b4cadb; font-size: .8rem; line-height: 1.55; }
.marko-picker-lead__contact { min-width: 0; padding: 22px; border-radius: 13px; background: #fff; color: #142d40; color-scheme: light; }
.marko-picker-lead__contact h3 { margin: 0 0 16px; color: #103e60; font-size: 1.3rem; line-height: 1.2; }
.marko-picker-lead__field { margin: 0 0 14px; }
.marko-picker-lead__field label { display: block; margin: 0 0 7px; color: #264960; font-size: .84rem; font-weight: 760; }
.marko-picker-lead__field label span { color: #b14a3d; }
.marko-picker-lead__field input { display: block; width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #9bb8c9; border-radius: 9px; background: #fff; color: #173a53; font: inherit; font-size: 1rem; }
.marko-picker-lead__field input::placeholder { color: #7b90a0; }
.marko-picker-lead__field input:focus-visible { outline: 3px solid #0879b8; outline-offset: 2px; border-color: #1e709e; }
.marko-picker-lead [aria-invalid=true] { outline: 2px solid #ac3535; outline-offset: 2px; }
.marko-picker-lead__field label .marko-picker-lead__optional { color: #4b6578; font-weight: 600; }
.marko-picker-lead__field input[type=file] { min-height: 48px; padding: 10px; border-style: dashed; background: #f8fbfd; font-size: .9rem; max-width: 100%; }
.marko-picker-lead__hint { display: block; margin: 6px 0 0; color: #4b6578; font-size: .78rem; line-height: 1.45; }
.marko-picker-lead__files { margin: 6px 0 0; padding: 0; list-style: none; color: #173a53; font-size: .82rem; }
.marko-picker-lead__files li { padding: 4px 0; border-bottom: 1px solid #e6eef3; overflow-wrap: anywhere; }
.marko-picker-lead__clear { min-height: 44px; margin: 2px 0 0; padding: 0 2px; border: 0; background: none; color: #075f95; font: inherit; font-size: .84rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.marko-picker-lead__clear:focus-visible { outline: 3px solid #0879b8; outline-offset: 2px; }
.marko-picker-lead__consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 0; color: #31546b; font-size: .86rem; line-height: 1.5; }
.marko-picker-lead__consent input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: #165582; }
.marko-picker-lead__consent input:focus-visible { outline: 3px solid #0879b8; outline-offset: 3px; }
.marko-picker-lead__consent label { min-height: 44px; cursor: pointer; }
.marko-picker-lead__consent a { color: #075f95; text-decoration: underline; text-underline-offset: 3px; }
.marko-picker-lead__consent a:focus-visible { outline: 3px solid #0879b8; outline-offset: 2px; }
.marko-picker-lead__error { display: block; color: #a02323; font-size: .76rem; line-height: 1.4; }
.marko-picker-lead__error:not(:empty) { margin: 4px 0 0; }
.marko-picker-lead__button { width: 100%; margin: 16px 0 0; font: inherit; font-weight: 780; }
.marko-picker-lead__button:focus-visible { outline: 3px solid #0879b8; outline-offset: 3px; }
.marko-picker-lead__button:disabled { opacity: .62; cursor: not-allowed; transform: none; }
.marko-picker-lead__feedback { margin: 13px 0 0; padding: 11px 13px; border: 1px solid #b2d1df; border-radius: 9px; background: #f1f9fc; color: #1b566f; font-size: .86rem; line-height: 1.5; }
.marko-picker-lead__feedback.is-error { border-color: #e5bab5; background: #fff5f3; color: #86352d; }
.marko-picker-lead__feedback.is-success { border-color: #a9d8bd; background: #eefaf3; color: #1d5a36; }
@media (max-width: 760px) {
  .marko-picker-lead__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .marko-picker-lead__summary, .marko-picker-lead__contact { padding: 17px; }
}
@media (max-width: 360px) {
  .marko-picker-lead__summary dl > div { flex-direction: column; gap: 2px; }
  .marko-picker-lead__summary dt { max-width: none; }
  .marko-picker-lead__summary dd { text-align: left; }
}
