/* Scoped shared inquiry fields and native checked states. */
.km-inquiry .km-inquiry-consent{min-height:44px;align-items:center;line-height:1.4}
.km-inquiry-consent>span{min-width:0}
.km-inquiry-consent .field-error{display:block;margin-top:6px}
.km-inquiry .km-inquiry-consent:has([aria-invalid=true]){outline:2px solid #ad3024;outline-offset:5px;border-radius:3px;background:#fff5f3}
.km-inquiry input[aria-invalid=true],.km-inquiry textarea[aria-invalid=true],.pw input[aria-invalid=true],.pw select[aria-invalid=true],.km-account input[aria-invalid=true],.km-account select[aria-invalid=true]{border-color:#ad3024!important;outline:2px solid #ad3024!important;outline-offset:2px}
.km-account .field-error{display:block;margin-top:6px;color:#ad3024;font-size:14px;line-height:1.4}
.km-inquiry,.km-inquiry-params{min-width:0}.km-inquiry label,.pw label{font-weight:400}.km-inquiry .pw-field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.km-inquiry input:not([type=checkbox]),.km-inquiry textarea,.pw input:not([type=radio]):not([type=checkbox]),.pw select,.pw textarea{display:block;width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #cbd0cc;border-radius:5px;background:#fff;color:#292b2c;font:inherit}.km-inquiry textarea{resize:vertical}.km-inquiry-consent{display:flex;gap:10px;align-items:start;margin:18px 0;font-size:14px}.km-inquiry .km-inquiry-consent input{appearance:auto;width:18px;height:18px;flex:none;accent-color:#b95304;margin:3px 0}.km-inquiry-consent a{text-decoration:underline}.km-inquiry .primary{display:block;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:5px;background:#b95304;color:#fff;cursor:pointer}.km-inquiry p{margin:12px 0}.km-inquiry .pw-demo{font-size:13px;color:#6c7072}.km-inquiry [role=status]{margin-top:16px;padding:14px;background:#edf3ef;white-space:pre-line;overflow-wrap:anywhere}.km-inquiry [hidden]{display:none!important}.km-inquiry .km-inquiry-error,#pw-result.km-inquiry-error{background:#fff2ef;color:#ad3024;border-color:#ad3024}.km-inquiry .field-error,.pw .field-error{color:#ad3024;font-size:14px}.km-inquiry [aria-invalid=true],.pw [aria-invalid=true]{border-color:#ad3024!important;outline-color:#ad3024!important}.km-inquiry-again{display:inline-block;padding:12px 0;text-decoration:underline!important}.km-inquiry input[type=file]{font-size:14px}.km-inquiry .primary:disabled{opacity:.55;cursor:default}

/* Callback, task discussion and contact forms: all fields remain visible. */
.km-contact-request{display:grid;gap:10px}
.km-contact-request-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 12px;min-width:0}
.km-contact-request .pw-field{margin:0;gap:4px;min-width:0;font-size:14px;line-height:1.4}
.km-contact-request p{margin:0;font-size:14px;line-height:1.4}
.km-contact-request .km-inquiry-consent{margin:0;min-height:44px}
.km-contact-request .pw-demo{margin:0;font-size:12px;line-height:1.4}
.km-contact-request [role=status]{margin-top:0}
@media(min-width:600px){.km-contact-request-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}

.full-form .km-inquiry{max-width:720px;padding:24px;border-radius:10px;text-align:left;margin:0 auto}.full-form .km-inquiry p,.full-form .km-inquiry label{color:#292b2c}.full-form .km-inquiry .pw-demo{color:#6c7072}
.km-quick-summary{padding:0 0 10px;border-bottom:1px solid #e5e6e4;overflow-wrap:anywhere}.km-quick-product{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#292b2c;text-align:left;font:inherit;cursor:pointer}.km-quick-title{display:block;font-size:14px;line-height:1.3;font-weight:400}.km-quick-summary strong{font-size:18px;line-height:1.3;white-space:nowrap}.km-quick-request input[type=hidden]{display:none}.km-quick-request{overflow-wrap:anywhere}
.km-quick-request .km-quick-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin:3px 0 0;font-size:12px;line-height:1.3;color:#6c7072}.km-quick-totals{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin-top:6px;font-size:14px;line-height:1.3}.km-quick-change{color:#b95304;text-decoration:underline;text-underline-offset:3px}.km-quick-request .km-quick-note{margin:2px 0 0;font-size:12px;line-height:1.3;color:#6c7072}.km-quick-request .km-quick-intro{margin:12px 0;font-size:14px;line-height:1.4}.km-quick-request .pw-field{margin:0;gap:4px;font-size:14px;line-height:1.4}.km-quick-name{margin:0}.km-quick-name summary{padding:12px 0;min-height:44px;font-size:14px;line-height:20px;cursor:pointer;color:#b95304}.km-quick-name summary span{color:#6c7072}.km-quick-name[open]{padding-bottom:10px}.km-quick-request .km-inquiry-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 10px;margin:0 0 10px;min-height:44px;align-items:center;font-size:13px;line-height:1.4}.km-quick-request .km-inquiry-consent .field-error{grid-column:2}.km-quick-request .pw-demo{margin:8px 0 0;font-size:12px;line-height:1.3}.km-quick-product:focus-visible,.km-quick-name summary:focus-visible{outline:2px solid #b95304;outline-offset:2px}

/* Approved mockup: readable fields and inquiry dialogs, without changing Bitrix handlers. */
.km-inquiry .pw-field :is(input:not([type=checkbox]):not([type=radio]),textarea),.pw .pw-field input:not([type=radio]):not([type=checkbox]),.pw .pw-field textarea,.pw.km-shell select{font-size:16px;line-height:1.5;min-height:46px}
.km-inquiry .primary{font-size:16px;font-weight:700;line-height:1.4}
.pw .pw-contact-fields>.pw-field{margin:0}
.km-request-modal.modal{width:600px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #e5e6e4;border-radius:12px;background:#fff;color:#292b2c;box-shadow:0 20px 100px #0002;text-align:left}
.km-request-modal .modal__wrap{padding:0;border:0;background:transparent}
.km-request-modal .modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;margin:0 0 20px;border:0;text-align:left}
.km-request-modal .modal__title{font-family:Proxima,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.25;padding:5px 0 0;margin:0;order:-1}
.km-request-modal .modal__body{padding:0;margin:0}
.km-request-modal .modal__close{position:relative;top:auto;right:auto;bottom:auto;left:auto;flex:none;transform:none;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:#f7f8f6;cursor:pointer}
.km-request-modal .modal__close:focus-visible{outline:2px solid #b95304;outline-offset:2px}
@media(max-width:599px){.km-request-modal.modal{padding:20px 16px}.km-request-modal .modal__title{font-size:24px}}
/* Only the two approved general inquiry dialogs use this compact spacing. */
:is(#callback,#feedback).km-request-modal{padding:20px}
:is(#callback,#feedback) .modal__head{margin-bottom:10px;align-items:center;gap:8px}
:is(#callback,#feedback) .modal__title{font-size:24px;padding:0}
@media(max-width:599.98px){:is(#callback,#feedback).km-request-modal{padding:16px}:is(#callback,#feedback) .modal__title{font-size:22px}}
/* One-click and price inquiries share a compact shell; other dialogs keep their size. */
#one-click.km-request-modal{width:460px;max-width:calc(100vw - 24px);padding:20px;margin:12px auto}
#one-click .modal__head{margin-bottom:10px;align-items:center;gap:8px}
#one-click .modal__title{font-size:24px;padding:0}
@media(max-width:479px){#one-click.km-request-modal{padding:14px 12px}#one-click .modal__title{font-size:22px}}
