.kasa-form{background:#fff;border:1px solid #DDD6C7;border-radius:12px;padding:clamp(1rem,3vw,1.75rem);color:#1F2623;text-align:left;box-shadow:0 10px 30px rgba(29,48,41,.1)}
.kasa-form fieldset{border:0;margin:0;padding:0;min-width:0}
.kasa-form legend{font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:1.4rem;font-weight:700;color:#1D3029;padding:0;margin-bottom:.75rem;line-height:1.2}
.kasa-count{display:block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:.9rem;font-weight:400;color:#4F5A55;margin-top:.25rem}
.kasa-field{margin-bottom:.9rem}
.kasa-field label{display:block;font-weight:600;margin-bottom:.25rem}
.kasa-field input,.kasa-field select{width:100%;box-sizing:border-box;min-height:48px;padding:.6rem .75rem;font-size:1rem;border:1px solid #66716C;border-radius:8px;background:#fff;color:#1F2623}
.kasa-row{display:grid;gap:0 .9rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.kasa-btn{display:inline-block;width:100%;min-height:50px;padding:.8rem 1.5rem;border:0;border-radius:8px;background:#D4A94E;color:#1D3029;font-size:1.05rem;font-weight:700;cursor:pointer}
.kasa-btn:hover{background:#1D3029;color:#fff}
.kasa-btn[disabled]{opacity:.7;cursor:wait}
.kasa-btn-link{background:none;border:0;padding:.75rem 1rem;color:#14533A;text-decoration:underline;font-size:1rem;cursor:pointer;min-height:44px}
.kasa-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}
.kasa-actions .kasa-btn{flex:1}
.kasa-hint{font-size:.9rem;color:#4F5A55;margin:.25rem 0 .75rem}
.kasa-error{color:#A4161A;font-weight:600;font-size:.95rem;margin:.3rem 0 0}
.kasa-field.has-error input,.kasa-field.has-error select{border:2px solid #A4161A}
.kasa-status{background:#FDECEC;border:1px solid #A4161A;border-radius:8px;padding:.6rem .75rem;margin-bottom:.9rem;color:#7A1115;font-weight:600}
.kasa-consent{display:grid;grid-template-columns:24px 1fr;gap:.5rem;font-size:.85rem;line-height:1.45;color:#3B4641;margin:.5rem 0 .75rem}
.kasa-consent input{width:22px;height:22px;margin:0}
.kasa-checks{margin-bottom:.9rem!important}
.kasa-checks legend{font-family:inherit;font-size:1rem;font-weight:600;margin-bottom:.35rem}
.kasa-checks label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-right:1rem}
.kasa-hp{position:absolute!important;left:-9999px;height:1px;overflow:hidden}
.js-kasa .kasa-step[data-active="false"],.js-kasa .kasa-step[data-step="2"]:not([data-active="true"]){display:none}
.kasa-mobile-bar{display:none}
@media (max-width:781px){.kasa-mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -2px 10px rgba(0,0,0,.2)}.kasa-mobile-bar a{display:grid;place-items:center;min-height:56px;font-weight:700;text-decoration:none}.kasa-mb-call{background:#1D3029;color:#fff}.kasa-mb-offer{background:#D4A94E;color:#1D3029}}
