.lt-form{flex-direction:column;gap:40px;min-width:0;display:flex}.lt-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lt-section{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.lt-legend{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-primary);font-size:12px;font-weight:500}.lt-field{flex-direction:column;gap:8px;min-width:0;display:flex}.lt-label{font-family:var(--font-body);color:var(--color-text-primary);font-size:14px;font-weight:500}.lt-optional{color:var(--color-text-secondary);font-weight:400}.lt-field:has(:required) .lt-label:after{content:" *";color:var(--color-accent-primary);font-weight:500}.lt-input,.lt-select,.lt-textarea{background:color-mix(in srgb, var(--color-accent-primary) 5%, var(--color-background-primary));border:1px solid color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-background-primary));width:100%;font-family:var(--font-body);color:var(--color-text-primary);border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.5}.lt-input::placeholder,.lt-textarea::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 50%, transparent)}.lt-input:focus,.lt-select:focus,.lt-textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-primary) 35%, transparent);outline:none}.lt-textarea{resize:vertical;min-height:104px}.lt-select{appearance:none;cursor:pointer}.lt-hint{color:var(--color-text-secondary);font-weight:400}.lt-checks{flex-direction:column;gap:16px;margin-top:2px;display:flex}.lt-check{font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.lt-check input{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.lt-check:hover{color:var(--color-text-primary)}.lt-row{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:768px){.lt-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px}.lt-row .lt-field{grid-template-rows:subgrid;grid-row:span 2;gap:0;display:grid}}.lt-field:has(.lt-select){position:relative}.lt-select{padding-right:40px}.lt-field:has(.lt-select):after{content:"";border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;bottom:20px;right:16px;transform:rotate(45deg)}.lt-req{color:var(--color-accent-primary);font-weight:500}.lt-input.lt-invalid,.lt-select.lt-invalid,.lt-textarea.lt-invalid{border-color:var(--color-accent-tertiary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-tertiary) 25%, transparent)}.lt-checks.lt-invalid{border:1px solid var(--color-accent-tertiary);border-radius:10px;padding:12px}.lt-label--req:after{content:" *";color:var(--color-accent-primary);font-weight:500}.lt-cs{min-width:0;position:relative}.lt-cs__field{background:color-mix(in srgb, var(--color-accent-primary) 5%, var(--color-background-primary));border:1px solid color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-background-primary));width:100%;min-width:0;max-width:100%;font-family:var(--font-body);color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:16px;line-height:1.5;display:flex}.lt-cs__field--placeholder .lt-cs__value{color:color-mix(in srgb, var(--color-text-secondary) 70%, transparent)}.lt-cs__field:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-primary) 35%, transparent);outline:none}.lt-cs__field.lt-invalid{border-color:var(--color-accent-tertiary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-tertiary) 25%, transparent)}.lt-cs__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lt-cs__caret{border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.lt-cs__field[aria-expanded=true] .lt-cs__caret{transform:translateY(2px)rotate(225deg)}.lt-cs__list{z-index:30;background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-background-secondary));border:1px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);border-radius:12px;max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #00000080}.lt-cs__option{font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.4}.lt-cs__option.is-active{background:color-mix(in srgb, var(--color-accent-primary) 18%, transparent);color:var(--color-text-primary)}.lt-cs__option.is-selected{color:var(--color-text-primary);font-weight:500}.lt-cs__list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 40%, transparent) transparent}.lt-cs__list::-webkit-scrollbar{width:12px}.lt-cs__list::-webkit-scrollbar-track{background:0 0}.lt-cs__list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 40%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}@media (prefers-reduced-motion:reduce){.lt-cs__caret{transition:none}}.lt-submit{background:var(--color-accent-primary);color:var(--color-background-primary);font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:14px 28px;font-size:15px;font-weight:500;transition:opacity .15s}.lt-submit:hover{opacity:.9}.lt-submit:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.lt-submit:disabled{opacity:.5;cursor:default}.lt-error{font-family:var(--font-body);color:var(--color-accent-tertiary);font-size:14px}.lt-done{text-align:center;flex-direction:column;gap:12px;padding:24px 0;display:flex}.lt-done h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:32px;font-weight:500}.lt-done p{font-family:var(--font-body);color:var(--color-text-secondary);font-size:16px}@media (prefers-reduced-motion:reduce){.lt-submit{transition:none}}
