.lf-card{background:var(--white);min-width:0;color:var(--ink);border:1px solid var(--border);font-family:var(--sans);padding:clamp(1.45rem,2.8vw,2.2rem)}.lf-controls{border:0;min-width:0}.lf-form-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.lf-form-head h3{font-family:var(--serif-cn);color:var(--brand-deep);font-size:1.25rem}.lf-form-head p{color:var(--muted);font-size:.69rem}.lf-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.lf-field+.lf-grid{margin-top:1rem}.lf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;display:grid}.lf-grid .is-wide{grid-column:1/-1}.lf-label{align-items:baseline;font-size:.8rem;font-weight:500;line-height:1.5;display:flex}.lf-req{color:var(--seal);margin-left:.2em;font-style:normal}.lf-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.64rem}.lf-input{background:var(--paper);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);appearance:none;scroll-margin-top:calc(var(--nav-h) + var(--notice-h) + 24px);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #b8c3bc;border-radius:0;padding:.65rem .8rem;font-size:max(16px,.85rem);line-height:1.5}.lf-input::placeholder{color:var(--muted);font-size:.8rem}.lf-input:hover{border-color:var(--brand)}.lf-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;background:var(--white);border-color:var(--brand)}.lf-input[aria-invalid=true]{border-color:var(--seal)}.lf-textarea{resize:vertical;min-height:6rem}.lf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2366736c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2rem}.lf-hint,.lf-kind-hint{color:var(--muted);font-size:.7rem;line-height:1.8}.lf-kind-hint{margin-top:.3rem}.lf-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lf-seg-item{border:1px solid var(--border);min-height:3rem;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.84rem;display:flex;position:relative}.lf-seg-item input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lf-seg-item svg{flex:none}.lf-seg-item:hover{background:var(--paper);border-color:var(--brand)}.lf-seg-item.is-on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.lf-seg-check{visibility:hidden;margin-left:auto}.lf-seg-item.is-on .lf-seg-check{visibility:visible}.lf-seg-item:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.lf-controls:disabled{opacity:.65}.lf-controls:disabled .lf-seg-item,.lf-controls:disabled input{cursor:wait}.lf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lf-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lf-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1.2rem;font-size:.73rem;line-height:1.85;display:flex}.lf-consent input{width:17px;height:17px;accent-color:var(--brand);scroll-margin-top:calc(var(--nav-h) + var(--notice-h) + 24px);flex:none;margin-top:.22rem}.lf-consent input:focus-visible,.lf-btn:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.lf-consent a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.lf-consent a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.lf-error{background:var(--seal-bg);border-left:2px solid var(--seal);color:var(--seal);margin-top:1rem;padding:.65rem .85rem;font-size:.8rem;line-height:1.7}.lf-error:focus{outline:2px solid var(--seal);outline-offset:3px}.lf-foot{margin-top:1rem}.lf-btn{background:var(--brand);border:1px solid var(--brand);width:100%;min-height:50px;font:inherit;letter-spacing:.05em;color:var(--white);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.lf-btn:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.lf-btn:disabled{cursor:wait}.lf-btn.is-ghost{border-color:var(--border);width:auto;color:var(--brand);background:0 0}.lf-btn.is-ghost:hover{background:var(--paper);border-color:var(--brand)}.lf-status{min-height:1.7em;color:var(--muted);margin-top:.6rem;font-size:.7rem;line-height:1.7}.lf-noscript{background:var(--brand-tint);border-left:2px solid var(--brand);margin-bottom:1rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.8}.lf-done{flex-direction:column;justify-content:center;align-items:flex-start;min-height:25rem;display:flex}.lf-done:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.lf-done-icon{background:var(--brand-tint);width:54px;height:54px;color:var(--brand);place-items:center;display:grid}.lf-done-title{font-family:var(--serif-cn);color:var(--brand-deep);margin-top:1rem;font-size:1.65rem}.lf-done-text{max-width:28em;color:var(--ink-soft);margin-top:.8rem;font-size:.88rem;line-height:1.9}.lf-done-text a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.lf-done .lf-hint{margin-top:1rem}.lf-done .lf-btn{margin-top:1.8rem}@media (max-width:640px){.lf-card{padding:1.45rem}.lf-grid{grid-template-columns:minmax(0,1fr)}.lf-seg-item{gap:.4rem;padding-inline:.6rem}.lf-seg-check{width:13px}}@media (prefers-reduced-motion:reduce){.lf-input,.lf-btn,.lf-seg-item{transition:none}}@media (max-width:380px){.lf-seg-item>svg:first-of-type{display:none}}
