.lms-assistent {
  --lms-accent: #6ca125;
  --lms-navy: #061f4b;
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(24px, 3.2vw, 40px);
  border-radius: 18px;
  background: #fff;
  border-top: 6px solid var(--lms-accent);
  box-shadow: 0 22px 60px rgba(6, 31, 75, .14);
  color: var(--lms-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.lms-assistent * { box-sizing: border-box; }
.lms-assistent__header { text-align: center; margin-bottom: 24px; }
.lms-assistent__eyebrow { display: inline-block; margin-bottom: 7px; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--lms-accent); }
.lms-assistent h2 { margin: 0 0 10px; color: var(--lms-navy); font-family: "Poppins", Arial, sans-serif; font-size: clamp(26px, 3vw, 34px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.lms-assistent h3 { margin: 0 0 19px; color: var(--lms-navy); font-family: "Poppins", Arial, sans-serif; font-size: clamp(21px, 2.3vw, 26px); font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
.lms-assistent p { margin-top: 0; font-size: 15px; line-height: 1.55; }
.lms-assistent__progress { margin-bottom: 28px; }
.lms-assistent__progress-bar { overflow: hidden; height: 8px; border-radius: 99px; background: #edf1e8; }
.lms-assistent__progress-bar span { display: block; width: 0; height: 100%; background: var(--lms-accent); transition: width .25s ease; }
.lms-assistent__progress-text { margin-top: 7px; font-size: 13px; text-align: right; color: #58677f; }
.lms-assistent__step { display: none; }
.lms-assistent__step.is-active { display: block; animation: lmsFade .22s ease; }
@keyframes lmsFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lms-assistent__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lms-assistent__option { display: flex !important; cursor: pointer; }
.lms-assistent__option input { position: absolute; opacity: 0; pointer-events: none; }
.lms-assistent__option span { display: flex; align-items: center; width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid #d7deea; border-radius: 9px; background: #f7f8fa; color: var(--lms-navy); font-size: 15px; font-weight: 500; line-height: 1.35; transition: .2s ease; }
.lms-assistent__option span::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 12px; border: 2px solid #a8b2c1; border-radius: 50%; vertical-align: -1px; }
.lms-assistent__option:hover span { border-color: var(--lms-accent); background: #fbfdf8; }
.lms-assistent__option input:checked + span { border-color: var(--lms-accent); background: color-mix(in srgb, var(--lms-accent) 11%, white); box-shadow: inset 0 0 0 1px var(--lms-accent); }
.lms-assistent__option input:checked + span::before { border-color: var(--lms-accent); background: var(--lms-accent); box-shadow: inset 0 0 0 2px white; }
.lms-assistent__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.lms-assistent label { display: block; font-size: 15px; font-weight: 600; }
.lms-assistent input[type="text"], .lms-assistent input[type="email"], .lms-assistent input[type="tel"], .lms-assistent textarea { width: 100%; margin-top: 8px; padding: 14px 15px; border: 1px solid #d7deea; border-radius: 8px; background: #fff; color: var(--lms-navy); font: inherit; }
.lms-assistent textarea { resize: vertical; }
.lms-assistent input:focus, .lms-assistent textarea:focus { outline: 2px solid color-mix(in srgb, var(--lms-accent) 25%, transparent); border-color: var(--lms-accent); }
.lms-assistent__consent { display: flex !important; gap: 10px; align-items: flex-start; margin-top: 18px; font-weight: 400 !important; font-size: 14px; line-height: 1.5; }
.lms-assistent__consent input { margin-top: 4px; }
.lms-assistent__actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 26px; }
.lms-assistent__button { appearance: none; border: 0; border-radius: 6px; padding: 12px 22px; background: var(--lms-accent); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 5px 14px rgba(108, 161, 37, .22); transition: transform .15s ease, filter .15s ease, opacity .15s ease; }
.lms-assistent__button:hover { transform: translateY(-1px); filter: brightness(.94); }
.lms-assistent__button:disabled { opacity: .6; cursor: wait; transform: none; }
.lms-assistent__button--secondary { background: #edf0f5; color: var(--lms-navy); box-shadow: none; }
.lms-assistent__error { min-height: 22px; margin-top: 14px; color: #a12b2b; font-size: 14px; }
.lms-assistent__success { text-align: center; padding: 24px 0 8px; }
.lms-assistent__success-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 18px; border-radius: 50%; background: var(--lms-accent); color: #fff; font-size: 34px; font-weight: 700; }
.lms-assistent__hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
@media (max-width: 640px) {
  .lms-assistent { padding: 22px 18px; border-radius: 20px; }
  .lms-assistent__options { grid-template-columns: 1fr; }
  .lms-assistent__grid { grid-template-columns: 1fr; }
  .lms-assistent__actions { flex-direction: column-reverse; }
  .lms-assistent__button { width: 100%; }
}
.lms-assistent__full { grid-column: 1 / -1; }
.lms-assistent__match { text-align: center; }
.lms-assistent__match-icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 18px; border-radius:50%; background:color-mix(in srgb,var(--lms-accent) 15%,white); color:var(--lms-accent); font-size:30px; font-weight:800; }
@media (max-width:640px){.lms-assistent__full{grid-column:auto;}}
