.wf-widget{--wf-space-1:4px;--wf-space-2:8px;--wf-space-3:16px;--wf-space-4:24px;--wf-space-5:32px;--wf-space-6:48px;--wf-radius-card:16px;--wf-radius-input:12px;--wf-shadow-1:0 1px 2px #1012140f, 0 1px 1px #1012140a;--wf-shadow-2:0 4px 12px #1012141a, 0 2px 4px #1012140f;--wf-bg:#f7f7f8;--wf-surface:#fff;--wf-surface-2:#f0f1f3;--wf-border:#e2e4e8;--wf-ink:#16181d;--wf-ink-muted:#16181da6;--wf-ink-faint:#16181d73;--wf-accent:#ff4d00;--wf-accent-hover:#e24400;--wf-accent-pressed:#c73b00;--wf-accent-soft:#ff4d001f;--wf-on-accent:#fff;color:var(--wf-ink);background:var(--wf-bg);box-sizing:border-box;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.45}.wf-widget[data-mode=dark]{--wf-bg:#17181b;--wf-surface:#202226;--wf-surface-2:#2a2c31;--wf-border:#35373d;--wf-ink:#f2f3f5;--wf-ink-muted:#f2f3f5b3;--wf-ink-faint:#f2f3f580}@media (prefers-color-scheme:dark){.wf-widget[data-mode=auto]{--wf-bg:#17181b;--wf-surface:#202226;--wf-surface-2:#2a2c31;--wf-border:#35373d;--wf-ink:#f2f3f5;--wf-ink-muted:#f2f3f5b3;--wf-ink-faint:#f2f3f580}}.wf-widget *{box-sizing:border-box}.wf-widget button{font:inherit;color:inherit}.wf-widget .wf-tabular{font-variant-numeric:tabular-nums}.wf-shell{max-width:480px;padding:var(--wf-space-4) var(--wf-space-3) var(--wf-space-5);margin:0 auto}.wf-header{align-items:center;gap:var(--wf-space-2);margin-bottom:var(--wf-space-4);display:flex}.wf-header img{object-fit:cover;width:36px;height:36px;margin-right:var(--wf-space-2);border-radius:0}.wf-header-text h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.wf-header-text p{color:var(--wf-ink-muted);margin:2px 0 0;font-size:13px}.wf-demo-badge{background:var(--wf-accent-soft);color:var(--wf-accent);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.wf-progress{margin-bottom:var(--wf-space-4)}.wf-progress-label{color:var(--wf-ink-muted);margin-bottom:var(--wf-space-1);font-variant-numeric:tabular-nums;font-size:13px}.wf-progress-track{background:var(--wf-surface-2);border-radius:999px;height:6px;position:relative;overflow:hidden}.wf-progress-fill{background:var(--wf-accent);border-radius:999px;height:100%;transition:width .22s ease-out;position:relative;overflow:hidden}.wf-progress-fill:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:.18s ease-out wf-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes wf-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.wf-step{animation:.18s ease-out wf-step-in}@keyframes wf-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wf-step-title{letter-spacing:-.01em;margin:0 0 var(--wf-space-1);font-size:26px;font-weight:650}.wf-step-helper{color:var(--wf-ink-muted);margin:0 0 var(--wf-space-4);font-size:14px}.wf-card-grid{gap:var(--wf-space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.wf-card-grid{grid-template-columns:1fr}}.wf-card{gap:var(--wf-space-1);text-align:left;min-height:44px;padding:var(--wf-space-3);border-radius:var(--wf-radius-card);border:1.5px solid var(--wf-border);background:var(--wf-surface);box-shadow:var(--wf-shadow-1);cursor:pointer;flex-direction:column;align-items:flex-start;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out;display:flex}.wf-card:hover{border-color:var(--wf-ink-faint)}.wf-card[aria-checked=true],.wf-card[aria-pressed=true]{border-color:var(--wf-accent);background:var(--wf-accent-soft);transform:scale(1.01)}.wf-card svg{width:28px;height:28px;color:var(--wf-ink)}.wf-card-title{font-size:15px;font-weight:600}.wf-card-desc{color:var(--wf-ink-muted);font-size:13px}.wf-widget :focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px;border-radius:4px}.wf-btn{justify-content:center;align-items:center;gap:var(--wf-space-1);min-height:44px;padding:0 var(--wf-space-4);border-radius:var(--wf-radius-input);cursor:pointer;border:none;font-size:15px;font-weight:650;transition:background .12s ease-out;display:inline-flex}.wf-btn-primary{background:var(--wf-accent);color:var(--wf-on-accent)}.wf-btn-primary:hover{background:var(--wf-accent-hover)}.wf-btn-primary:active{background:var(--wf-accent-pressed)}.wf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wf-btn-secondary{color:var(--wf-ink);border:1.5px solid var(--wf-border);background:0 0}.wf-btn-row{justify-content:space-between;gap:var(--wf-space-2);margin-top:var(--wf-space-4);display:flex}.wf-field{margin-bottom:var(--wf-space-3)}.wf-label{margin-bottom:var(--wf-space-1);font-size:13px;font-weight:600;display:block}.wf-input{width:100%;min-height:44px;padding:0 var(--wf-space-2);border-radius:var(--wf-radius-input);border:1.5px solid var(--wf-border);background:var(--wf-surface);color:var(--wf-ink);font-size:16px}.wf-input:focus{border-color:var(--wf-accent)}.wf-helper-text{color:var(--wf-ink-muted);margin-top:var(--wf-space-1);font-size:13px}.wf-error-text{color:#d33d2c;margin-top:var(--wf-space-1);font-size:13px}.wf-widget[data-mode=dark] .wf-error-text{color:#ff6b57}@media (prefers-color-scheme:dark){.wf-widget[data-mode=auto] .wf-error-text{color:#ff6b57}}.wf-panel-picker{gap:var(--wf-space-3);flex-direction:column;display:flex}.wf-panel-diagram{width:100%;max-width:220px;margin:0 auto}.wf-panel-region{cursor:pointer;fill:var(--wf-surface-2);stroke:var(--wf-border);stroke-width:1.5px;transition:fill .12s ease-out,stroke .12s ease-out}.wf-panel-region[data-checked=true]{fill:var(--wf-accent-soft);stroke:var(--wf-accent)}.wf-panel-checklist{gap:var(--wf-space-1);flex-direction:column;display:flex}.wf-panel-checkbox{align-items:center;gap:var(--wf-space-2);min-height:44px;padding:var(--wf-space-1) var(--wf-space-2);border-radius:var(--wf-radius-input);border:1.5px solid var(--wf-border);background:var(--wf-surface);cursor:pointer;display:flex}.wf-panel-checkbox[aria-checked=true]{border-color:var(--wf-accent);background:var(--wf-accent-soft)}.wf-photo-grid{gap:var(--wf-space-2);margin-bottom:var(--wf-space-3);grid-template-columns:repeat(3,1fr);display:grid}.wf-photo-thumb{aspect-ratio:1;border-radius:var(--wf-radius-input);background:var(--wf-surface-2);border:1.5px solid var(--wf-border);animation:.18s ease-out wf-thumb-in;position:relative;overflow:hidden}@keyframes wf-thumb-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.wf-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wf-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px}.wf-photo-add{aspect-ratio:1;border-radius:var(--wf-radius-input);border:1.5px dashed var(--wf-border);background:var(--wf-surface);cursor:pointer;color:var(--wf-ink-muted);justify-content:center;align-items:center;display:flex}.wf-photo-error{color:#fff;text-align:center;background:#000000b3;padding:2px 4px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.wf-consent{color:var(--wf-ink-muted);margin-bottom:var(--wf-space-3);font-size:13px}.wf-consent a{color:inherit;text-decoration:underline}.wf-footer{margin-top:var(--wf-space-5);text-align:center;color:var(--wf-ink-faint);font-size:12px}.wf-footer a{color:inherit}.wf-skeleton{border-radius:var(--wf-radius-card);background:linear-gradient(90deg, var(--wf-surface-2) 25%, var(--wf-border) 37%, var(--wf-surface-2) 63%);background-size:400% 100%;animation:1.4s infinite wf-skeleton-shimmer}@keyframes wf-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.wf-closed-card{text-align:center;padding:var(--wf-space-5) var(--wf-space-3)}.wf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wf-widget *,.wf-widget :before,.wf-widget :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wf-progress-fill:after{display:none}.wf-step{animation:1ms linear wf-fade-in}.wf-card[aria-checked=true],.wf-card[aria-pressed=true]{transform:none}.wf-photo-thumb{animation:none}}@keyframes wf-fade-in{0%{opacity:0}to{opacity:1}}
