/* Форма заявки в виде документа 1С — общая для всех страниц */
form.lead{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;
  box-shadow:0 24px 44px -30px rgba(27,42,65,.55);max-width:760px;scroll-margin-top:16px}
.lead-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 18px;border-bottom:1px solid var(--line)}
.lead-head b{font-weight:600}
.lead-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--mute);white-space:nowrap}
.lead-state.done{color:var(--ok)}
.lead-body{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:12px 18px;padding:18px;align-items:start}
.lead-body .l{color:var(--mute);padding-top:8px;font-size:14px}
.lead-body label.l i{color:#B3243A;font-style:normal}
.lead input[type=text],.lead select,.lead textarea{width:100%;font:inherit;color:var(--ink);background:#fff;
  border:1px solid #C3CCD8;border-radius:3px;padding:8px 10px}
.lead textarea{min-height:120px;resize:vertical}
.lead input:focus,.lead select:focus,.lead textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--row)}
.lead [aria-invalid=true],.lead [aria-invalid=true]:focus{border-color:#B3243A;box-shadow:0 0 0 3px #FBE3E7}
.lead .consent.bad{color:#B3243A}
.lead .consent.bad input{outline:2px solid #B3243A;outline-offset:2px}
.lead-msg.err{font-weight:600}
.lead .hint{grid-column:2;margin:-6px 0 0;font-size:13px;color:var(--mute)}
.lead-files input[type=file]{width:100%;font:inherit;font-size:14px;color:var(--mute)}
.lead-files input[type=file]::file-selector-button{font:600 13.5px/1 "Golos Text",system-ui,sans-serif;color:var(--ink);background:var(--head);
  border:1px solid #C3CCD8;border-radius:3px;padding:8px 12px;margin-right:10px;cursor:pointer}
.lead-files input[type=file]::file-selector-button:hover{background:#E9EDF2}
.lead-filelist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:14px}
.lead-filelist:empty{display:none}
.lead-filelist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px 5px 10px;background:var(--head);border:1px solid var(--line);border-radius:3px}
.lead-filelist li span{min-width:0;overflow-wrap:anywhere}
.lead-filelist li.bad{border-color:#E0A5AE;background:#FFF5F6;color:#B3243A}
.lead-filelist button{appearance:none;flex:none;width:26px;height:26px;border:0;border-radius:3px;background:transparent;color:var(--mute);font-size:18px;line-height:1;cursor:pointer}
.lead-filelist button:hover{background:#E1E6EC;color:var(--ink)}
.lead-filelist button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.lead-ok .lead-warn{color:#B3243A}
.lead-more{grid-column:1 / -1;border-top:1px dashed var(--line);padding-top:10px}
.lead-more > summary{cursor:pointer;font-size:14px;color:var(--mute);list-style:none;display:inline-flex;align-items:center;gap:8px}
.lead-more > summary::-webkit-details-marker{display:none}
.lead-more > summary::before{content:"+";font:600 15px/1 var(--mono,monospace);color:var(--ink)}
.lead-more[open] > summary::before{content:"−"}
.lead-more > summary:hover{color:var(--ink)}
.lead-more > summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.lead-more-body{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:12px 18px;padding-top:12px;align-items:start}
.lead-more-body .l{color:var(--mute);padding-top:8px;font-size:14px}
.lead-chips{display:flex;flex-wrap:wrap;gap:8px}
.lead-chips label{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:14px;color:var(--ink);
  background:#fff;border:1px solid #C3CCD8;border-radius:3px;cursor:pointer;user-select:none}
.lead-chips label:hover{border-color:#8E9BAD}
.lead-chips input{width:15px;height:15px;margin:0;flex:none;accent-color:var(--ink)}
.lead-chips label:has(input:checked){border-color:var(--ink);background:var(--row)}
.lead-chips label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:1px}
@media (max-width:640px){ .lead-more-body{grid-template-columns:minmax(0,1fr);gap:6px} .lead-more-body .l{padding-top:6px} }
.lead .consent{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#2B3A50;padding-top:4px}
.lead .consent input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--ink)}
.lead .consent a{text-decoration:underline;text-underline-offset:3px}
.lead .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;border-top:1px solid var(--line);background:var(--head)}
.lead-bar button{appearance:none;cursor:pointer;font:600 14px/1 "Golos Text",system-ui,sans-serif;padding:11px 16px;border-radius:4px;
  background:var(--yellow);color:#2A2200;border:1px solid #C9A628}
.lead-bar button:hover{background:#EEC52A}
.lead-bar button:disabled{opacity:.6;cursor:progress}
.lead-bar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.lead-note{margin:0;padding:0 18px 14px;background:var(--head);font-size:13px;color:var(--mute)}
.lead-msg{font-size:14px;color:var(--mute)}
.lead-msg.err{color:#B3243A}
.lead-msg a{text-decoration:underline;text-underline-offset:3px}
.lead-ok{padding:22px 18px;display:grid;gap:6px}
.lead-ok h3{margin:0;font-size:19px}
.lead-ok p{margin:0;color:var(--mute)}
@media (max-width:640px){
  .lead-body{grid-template-columns:minmax(0,1fr);gap:6px}
  .lead-body .l{padding-top:6px}
  .lead .hint{grid-column:1;margin:0 0 4px}
}
