/* Kamak Web: proposal form steps START (2026-10-20) */
.kw-form .kws-hide{display:none!important}
.kw-form .kws-bar{width:100%;display:flex;flex-direction:column;gap:12px;margin:0 0 26px}
.kw-form .kws-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.kw-form .kws-count{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4b4b52}
.kw-form .kws-name{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#0A0A0A}
.kw-form .kws-track{display:flex;gap:6px}
.kw-form .kws-track i{flex:1;height:6px;border-radius:6px;background:#DCDCE1;transition:background .25s}
.kw-form .kws-track i.is-done{background:#3f6212}
.kw-form .kws-track i.is-now{background:#0A0A0A}
.kw-form .kws-nav{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.kw-form .kws-nav.is-last{margin-top:0}
.kw-form .kws-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:inherit;font-size:15px;font-weight:600;height:52px;padding:0 28px;border-radius:999px;cursor:pointer;line-height:1;transition:background .2s,border-color .2s}
.kw-form .kws-next{background:#0A0A0A;color:#fff;border:1px solid #0A0A0A;margin-left:auto}
.kw-form .kws-next:hover{background:#3d3d3d}
.kw-form .kws-back{background:transparent;color:#0A0A0A;border:1px solid #b4b4bb}
.kw-form .kws-back:hover{border-color:#0A0A0A}
.kw-form .kws-btn:focus-visible{outline:3px solid #C5F135;outline-offset:2px}
@media (max-width:600px){.kw-form .kws-btn{flex:1;padding:0 16px}.kw-form .kws-name{font-size:16px}}
@media (prefers-reduced-motion:reduce){.kw-form .kws-track i,.kw-form .kws-btn{transition:none}}
/* Kamak Web: proposal form steps END */
/* Kamak Web: proposal form polish START (2026-10-21) */
.kw-form.kws-on .form-group:not(.submit-button-wrapper):not(:has(input,select,textarea)){flex:0 0 100%;width:100%;max-width:100%;margin:10px 0 0}
.kw-form.kws-on .form-group:not(.submit-button-wrapper):not(:has(input,select,textarea)) :is(h1,h2,h3,h4,h5,h6){font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;color:#0A0A0A}
.kw-form.kws-on .form-group:not(.submit-button-wrapper):not(:has(input,select,textarea)) :is(p,span,strong){font-size:14.5px;line-height:1.5;font-weight:500;color:#55555c}
.kw-form.kws-on .form-group:has(.options-wrapper){flex:0 0 100%;width:100%;max-width:100%}
.kw-form.kws-on .options-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.kw-form.kws-on .options-wrapper:has(> :nth-child(3):last-child),.kw-form.kws-on .options-wrapper:has(> :nth-child(6):last-child),.kw-form.kws-on .options-wrapper:has(> :nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kw-form.kws-on .options-wrapper:has(> :only-child){grid-template-columns:minmax(0,1fr)!important}
.kw-form.kws-on .options-wrapper > *{padding:0 16px!important;border:1.5px solid #dcdcd6!important;border-radius:12px!important;background:#fff!important;min-height:52px;display:flex;align-items:center;gap:12px}
.kw-form.kws-on .options-wrapper > :hover{border-color:#8c8c93!important;box-shadow:0 3px 10px rgba(0,0,0,.04)}
.kw-form.kws-on .options-wrapper label{display:block!important;flex:1;min-width:0;margin:0!important;padding:12px 0;cursor:pointer;line-height:1.35;font-size:14.5px}
.kw-form.kws-on .options-wrapper > :has(input:checked){border-color:#3f6212!important;background:#f3f9e4!important}
.kw-form.kws-on .options-wrapper input{flex:none;margin:0}
.kw-form.kws-on .form-group > .label,.kw-form.kws-on .form-group > label{font-size:15px;font-weight:600;color:#0A0A0A;margin-bottom:10px;line-height:1.35}
.kw-form.kws-on input:not([type=checkbox]):not([type=radio]),.kw-form.kws-on select,.kw-form.kws-on textarea{border:1.5px solid #d4d4da!important;border-radius:12px!important;background:#fff!important}
.kw-form.kws-on input:not([type=checkbox]):not([type=radio]),.kw-form.kws-on select{min-height:52px}
.kw-form.kws-on{padding-bottom:6px}
.kw-form .kws-nav{margin:26px 0 24px}
.kw-form .kws-nav.is-last{margin:10px 0 0}
.kw-form.kws-on .submit-button-wrapper{margin-bottom:24px}
@media (max-width:640px){
.kw-form.kws-on .options-wrapper,.kw-form.kws-on .options-wrapper:has(> :nth-child(3):last-child),.kw-form.kws-on .options-wrapper:has(> :nth-child(6):last-child),.kw-form.kws-on .options-wrapper:has(> :nth-child(9):last-child){grid-template-columns:minmax(0,1fr)!important}
.kw-form .kws-nav{justify-content:center;gap:10px;margin:22px 0 20px}
.kw-form .kws-btn{flex:0 0 auto;min-width:128px;height:44px;font-size:14px;padding:0 20px}
.kw-form .kws-next{margin-left:0}
.kw-form.kws-on .options-wrapper > *{padding:0 14px!important}.kw-form.kws-on .options-wrapper label{padding:11px 0}
}
/* Kamak Web: proposal form polish END */