.tf-wizard{--tf-accent:#c4a7ff;scroll-margin-top:calc(var(--site-bar-height,64px) + var(--space-6,24px));flex-direction:column;gap:16px;display:flex}.tf-progress{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tf-progress::-webkit-scrollbar{display:none}.tf-progress li{border-top:3px solid var(--secondary);color:var(--muted-foreground);font-size:var(--text-sm);flex:1 1 0;align-items:center;gap:8px;min-width:0;padding-top:10px;font-weight:500;display:flex}.tf-progress li[data-state=done],.tf-progress li[data-state=current]{border-top-color:var(--primary);color:var(--foreground)}.tf-progress-number{background:var(--secondary);border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.tf-progress li[data-state=current] .tf-progress-number,.tf-progress li[data-state=done] .tf-progress-number{background:var(--primary);color:var(--primary-foreground)}.tf-progress li[data-state=done] .tf-progress-number svg{fill:var(--primary-foreground)}.tf-progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-progress:has(>li:nth-child(7)) li:not([data-state=current]) .tf-progress-label{display:none}@media (max-width:600px){.tf-progress li:not([data-state=current]) .tf-progress-label{display:none}.tf-progress li[data-state=current]{flex-grow:3}}.tf-progress:has(>li:nth-child(7)) li[data-state=current]{flex-grow:3}.tf-step{flex-direction:column;gap:12px;display:flex}.tf-step[hidden]{display:none}.tf-step-header h2{font-size:20px;font-weight:700;line-height:1.3}.tf-step-header p{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:2px}.tf-card-body{padding:var(--card-padding,24px);gap:20px}.tf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tf-label{font-size:14px;font-weight:600}.tf-required{color:#fc7878;margin-inline-start:2px}.tf-optional{color:var(--muted-foreground);font-weight:400}.tf-hint{color:var(--muted-foreground);font-size:12px;line-height:1.45}.tf-count{color:var(--muted-foreground);align-self:flex-end;font-size:12px}.tf-textarea{resize:vertical;min-height:140px}.tf-select{width:100%}.tf-number,.tf-date{max-width:240px}.tf-field[data-error] .input,.tf-field[data-error] .textarea,.tf-field[data-error] select,.tf-field[data-error] .tf-card,.tf-field[data-error] .tf-option,.tf-check[data-error] input{border-color:var(--destructive)}.tf-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tf-check input{flex-shrink:0;margin-top:2px}.tf-check>span{flex-direction:column;gap:2px;display:flex}.tf-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.tf-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:start;cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s;display:flex}.tf-card:hover{background:var(--accent)}.tf-card[aria-checked=true]{border-color:color-mix(in srgb, var(--primary) 70%, transparent);background:color-mix(in srgb, var(--primary) 14%, var(--card))}.tf-card-dot{border:2px solid var(--input);border-radius:100%;flex-shrink:0;width:18px;height:18px;transition:all .12s}.tf-card[aria-checked=true] .tf-card-dot{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--card), inset 0 0 0 10px var(--primary)}.tf-options{flex-direction:column;gap:6px;display:flex}.tf-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background-color .12s;display:flex}.tf-option:hover{background:var(--accent)}.tf-option:has(input:checked){border-color:color-mix(in srgb, var(--primary) 70%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.tf-info{--tf-tone:#3b82f6;border-radius:var(--radius);border-inline-start:3px solid var(--tf-tone);background:color-mix(in srgb, var(--tf-tone) 12%, transparent);gap:12px;padding:12px 14px;display:flex}.tf-info[data-tone=tip]{--tf-tone:#22c55e}.tf-info[data-tone=warning]{--tf-tone:#f59e0b}.tf-info-icon{fill:var(--tf-tone);flex-shrink:0;margin-top:1px}.tf-info-title{margin-bottom:2px;font-size:14px;font-weight:700}.tf-review{gap:18px}.tf-review-step{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.tf-review-step:first-child{border-top:none;padding-top:0}.tf-review-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-review-step-head h3{font-size:15px;font-weight:700}.tf-review-step-head .btn{height:30px;padding:0 10px}.tf-review-step dl{flex-direction:column;gap:10px;display:flex}.tf-review-row dt{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tf-review-row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.tf-error{margin-top:0}.tf-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-nav-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-inline-start:auto;display:flex}.tf-nav-end .tf-hint{text-align:end;max-width:360px}@media (max-width:600px){.tf-nav-end .tf-hint{text-align:start}}
