/* Form reference: live timoshevskiy.ru/cfo, 2026-10-03. Scoped to the contact component. */
.lead-dialog.cfo-contact-dialog{width:calc(100% - 32px);max-width:560px;max-height:90dvh;margin:auto;padding:0;border:0;border-radius:24px;background:#fff;color:#0a1929;box-shadow:0 20px 90px rgba(10,25,41,.27);overflow:auto;overscroll-behavior:contain;font-family:var(--font)}
.lead-dialog.cfo-contact-dialog::backdrop{background:rgba(10,25,41,.66);backdrop-filter:blur(4px)}
.cfo-contact-panel,.lead-dialog .cfo-contact-panel{padding:30px;color:#0a1929;font:400 16px/1.6 var(--font)}
.cfo-contact-panel #lead-title,.lead-dialog .cfo-contact-panel #lead-title{margin:0 24px 12px 0;padding:0;color:#0a1929;letter-spacing:normal;font:700 25px/1.2 var(--font)}
.dialog-controls{position:sticky;top:0;height:0;z-index:4}
.cfo-contact-dialog .dialog-close{position:absolute;right:12px;top:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#778ca3;font:400 28px/1.2 var(--font);cursor:pointer}
.cfo-contact-panel .lead-explainer{margin:0 0 16px;color:#526579;font-size:14px;line-height:1.55}
.cfo-contact-panel .brief-form{margin:0}
.cfo-contact-panel .field{margin:14px 0;font-size:14px}
.cfo-contact-panel .field label{display:block;margin:0;font-size:14px;font-weight:400}
.cfo-contact-panel input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #e1e8ed;border-radius:12px;background:#f5f7fa;color:#0a1929;font:inherit}
.cfo-contact-panel fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:0;border:0}
.cfo-contact-panel legend{margin-bottom:10px;font-size:14px}
.cfo-contact-panel fieldset label{font-size:14px;white-space:nowrap}
.cfo-contact-panel input[type=radio]{accent-color:#1769dc}
.cfo-contact-panel .lead-required{color:#b42318}
.cfo-contact-panel .lead-help{margin:-10px 0 12px;color:#526579;font-size:12px;line-height:1.5}
.cfo-contact-panel [hidden]{display:none!important}
.cfo-contact-panel .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#778ca3;font-size:12px;line-height:1.5}
.cfo-contact-panel .consent input{width:auto;height:auto;margin-top:3px;flex-shrink:0;accent-color:#1769dc}
.cfo-contact-panel .consent a{color:#1769dc;text-decoration:underline}
.cfo-contact-panel .lead-submit{width:100%;padding:15px;border:0;border-radius:12px;background:#1769dc;color:#fff;font:600 16px var(--font);cursor:pointer}
.cfo-contact-panel .lead-submit:hover{background:#1059bd}
.cfo-contact-panel .lead-submit:disabled{opacity:.55;cursor:wait}
.cfo-contact-panel .form-error{margin:0 0 14px;padding:0;background:none;color:#b42318;font-size:14px;line-height:1.5}
.cfo-contact-panel .form-success{padding:24px;border:1px solid #cfdded;border-radius:12px;background:#f1f6fc;color:#0a1929}
.cfo-contact-panel .form-success h4{font:700 24px/1.2 var(--font)}
.cfo-contact-panel .form-success p{color:#526579}
.cfo-contact-dialog .dialog-close:focus-visible,.cfo-contact-panel input:focus-visible,.cfo-contact-panel a:focus-visible,.cfo-contact-panel button:focus-visible{outline:3px solid #0b54b8;outline-offset:4px}
@media(max-width:700px){.cfo-contact-panel,.lead-dialog .cfo-contact-panel{padding:24px 20px}.cfo-contact-panel #lead-title,.lead-dialog .cfo-contact-panel #lead-title{font-size:23px}.cfo-contact-panel input:not([type=checkbox]):not([type=radio]){font-size:16px}}

.automation-first-step{max-width:720px;margin:26px 0 0;color:#bbc7ce;font-size:15px;line-height:1.55}.cfo-contact-panel select,.cfo-contact-panel textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #d6dbe5;border-radius:12px;background:#f4f6f9;padding:13px 15px;color:#152839}.cfo-contact-panel textarea{min-height:110px;resize:vertical}.cfo-contact-panel select{min-height:48px}.cfo-contact-panel .field small{font-size:13px;line-height:1.4}
