.la-home{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:20px 0 26px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.la-home h2{margin:0 0 8px;font-size:21px;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
.la-home p{max-width:65ch;margin:0;color:var(--ink);font-size:14px;line-height:1.65}
.la-home>.btn{flex:none;white-space:normal;min-height:46px}
.la-home-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:12px;font-size:12px;color:var(--ink)}
.la-home-meta strong{font-size:14px}
.la-unverified{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:12px;font-weight:500;line-height:1.35}
.la-unverified svg{width:14px;height:14px;flex:none}
.la-dialog{max-width:600px;color:var(--ink);font-size:14px;line-height:1.65}
.la-dialog p{margin:0 0 18px}
.la-dialog h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}
.la-dialog h4{font-size:16px;line-height:1.4;margin:28px 0 12px}
.la-dialog :is(button,input){font:inherit}
.la-dialog :is(button,input):focus-visible,.la-dialog [tabindex="-1"]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.la-dialog [tabindex="-1"]:focus{outline:none}
.la-dialog .la-note{color:var(--ink);font-size:13px;line-height:1.7;background:var(--surface);padding:14px 16px;border-radius:10px}
.la-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.la-actions .btn{min-height:46px;justify-content:center;line-height:1.45}
.la-actions .text-btn{min-height:44px}
.la-question fieldset{border:0;padding:0;margin:0;min-width:0}
.la-question legend{padding:0;margin:0;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.02em;max-width:100%;text-wrap:balance}
.la-dialog .la-question-help{font-size:13px;margin:12px 0 20px;color:var(--ink)}
.la-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.la-progress progress{display:block;width:112px;height:5px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--primary);background:var(--surface-2)}
.la-progress progress::-webkit-progress-bar{background:var(--surface-2)}
.la-progress progress::-webkit-progress-value{background:var(--primary);border-radius:4px}
.la-progress progress::-moz-progress-bar{background:var(--primary)}
.la-options{display:grid;gap:10px}
.la-question .la-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font-size:14px;line-height:1.55;transition:border-color 120ms ease-out,background-color 120ms ease-out}
.la-question .la-option:hover{border-color:var(--primary)}
.la-question .la-option:has(input:checked){border-color:var(--primary);background:var(--surface)}
.la-question .la-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}
.la-question .la-option input[type="radio"]{appearance:auto;flex:none;width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:var(--primary);border:0}
.la-option span{min-width:0;overflow-wrap:anywhere}
.la-question .la-option:has(input:disabled){cursor:default}
.la-question .la-actions{justify-content:space-between}
.la-dialog .la-error{margin:18px 0 0;color:#8c2727;font-size:13px}
.la-dialog .la-privacy-note{font-size:12px;line-height:1.65;margin:20px 0 0;color:var(--ink)}
.la-loading{padding:18px 0;min-height:100px;display:flex;align-items:center}
.la-loading>span{display:flex;align-items:center;gap:10px}
.la-loading svg{width:18px;height:18px}
.la-result .la-result-label{font-size:13px;margin-bottom:10px;color:var(--ink)}
.la-result h3{font-size:32px;margin-bottom:12px}
.la-result>.la-unverified{padding:7px 10px;border:1px solid var(--line);border-radius:7px;margin-bottom:20px;background:var(--surface)}
.la-confirm-steps{padding:0 0 0 22px;margin:0}
.la-confirm-steps li{padding-left:4px;margin:10px 0;font-size:13px;line-height:1.7}
.la-result>.text-btn{margin-top:20px;min-height:44px}
.la-profile{padding:22px 0}
.la-profile h3{margin:0 0 12px;font-size:17px;line-height:1.4}
.la-profile-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.la-profile .la-note{font-size:13px;line-height:1.65;margin:12px 0;color:var(--ink)}
.la-profile>.text-btn{min-height:44px}
@media(max-width:767px){
  .la-home{display:block;padding:19px 18px;margin:18px 0 22px}
  .la-home h2{font-size:20px}
  .la-home p{font-size:13px}
  .la-home>.btn{width:100%;margin-top:18px;font-size:14px}
  .la-dialog{font-size:14px;line-height:1.6}
  .la-dialog h3{font-size:23px}
  .la-question legend{font-size:21px}
  .la-question .la-option{padding:13px 12px;font-size:14px;min-height:52px}
  .la-progress{margin-bottom:22px}
  .la-actions{gap:10px}
  .la-question .la-actions>.btn{font-size:14px;min-height:46px}
  .la-result .la-actions{display:grid;grid-template-columns:1fr}
  .la-result .la-actions>.btn{font-size:14px;width:100%}
  .la-result h3{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.la-option{transition:none}}
