@layer components{.lf{gap:14px;display:grid}.lf-head{gap:3px;display:grid}.lf-title{letter-spacing:-.5px;color:var(--ink);font-size:19px;font-weight:800}.lf-sub{color:var(--text-secondary);font-size:13px;line-height:1.45}.lf-grid{gap:14px;display:grid}@media (min-width:420px){.lf-grid--2{grid-template-columns:1fr 1fr}}.lf-field{gap:6px;min-width:0;display:grid}.lf-label{letter-spacing:-.1px;color:var(--ink);align-items:baseline;gap:7px;font-size:12.5px;font-weight:700;display:flex}.lf-opt{color:var(--text-muted);font-size:11.5px;font-weight:600}.lf-input{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 72%, var(--surface));width:100%;height:50px;font:inherit;color:var(--ink);border-radius:14px;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.lf-input::placeholder{color:var(--text-muted)}.lf-input:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--border-strong))}.lf-input:focus{background:var(--surface);border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 20%, transparent)}.lf-input[aria-invalid=true]{border-color:var(--danger-ink);background:color-mix(in srgb, var(--danger-soft) 60%, var(--surface))}.lf-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.lf-tel{position:relative}.lf-tel .lf-input{padding-left:76px}.lf-prefix{pointer-events:none;border-right:1px solid var(--border-strong);width:62px;color:var(--text-secondary);border-radius:13px 0 0 13px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:1px;bottom:1px;left:1px}.lf-set{border:0;min-inline-size:0;margin:0;padding:0}.lf-set>legend{margin-bottom:8px;padding:0}.lf-pills{flex-wrap:wrap;gap:8px;display:flex}.lf-pill{display:inline-flex;position:relative}.lf-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lf-pill span{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--ink);letter-spacing:-.2px;border-radius:999px;align-items:center;padding:0 15px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lf-pill:hover span{border-color:color-mix(in srgb, var(--ink) 25%, var(--border-strong))}.lf-pill input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--surface)}.lf-pill input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 28%, transparent)}.lf-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.lf-err{color:var(--danger-ink);font-size:12.5px;font-weight:600}.lf-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:12px;display:flex}.lf-wa{color:var(--coral-ink);font-weight:700;text-decoration:none}.lf-wa:hover{text-decoration:underline}.lf-done{gap:10px;display:grid}.lf-check{background:color-mix(in srgb, var(--coral) 14%, transparent);width:46px;height:46px;color:var(--coral-ink);border-radius:999px;place-items:center;display:grid}.lf-done h3{letter-spacing:-.6px;color:var(--ink);outline:none;font-size:21px;font-weight:800}.lf-done p{color:var(--text-secondary);font-size:14px;line-height:1.55}[dir=rtl] .lf-arrow{transform:scaleX(-1)}}
