.wptf-shell{max-width:900px;margin:40px auto;padding:10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#11213d}.wptf-card{background:#fff;border:1px solid #e4eaf4;border-radius:28px;box-shadow:0 20px 60px rgba(20,55,110,.12);overflow:hidden}.wptf-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;padding:24px 28px 12px}.wptf-dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#0d66ff,#38a1ff);box-shadow:0 0 0 6px #edf5ff}.wptf-progress{height:4px;background:#edf2f9}.wptf-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#0d66ff,#52b4ff);transition:width .35s ease}.wptf-chat{padding:28px 30px 5px;min-height:100px}.wptf-bubble,.wptf-explanation{max-width:760px;margin:0 0 12px;padding:17px 20px;border-radius:18px;line-height:1.6}.wptf-bubble{background:#edf5ff;font-size:21px;font-weight:700}.wptf-explanation{background:#f7f9fc;color:#5e6c82;font-size:15px}.wptf-content{padding:12px 30px 32px}.wptf-panel h2{font-size:25px;margin:10px 0 22px}.wptf-category-grid,.wptf-form-grid{display:grid;grid-template-columns:repeat(var(--wptf-cat-cols,2),minmax(150px,1fr));grid-auto-rows:minmax(92px,auto);grid-auto-flow:row;gap:14px}.wptf-form-grid{grid-template-columns:repeat(var(--wptf-form-cols,2),minmax(150px,1fr))}.wptf-cat,.wptf-form-choice{background:#fff!important;color:#11213d!important;border:1px solid #dbe3ef;border-radius:18px;padding:20px;text-align:left;cursor:pointer;transition:.2s;min-height:92px}.wptf-cat:hover,.wptf-form-choice:hover{transform:translateY(-2px);border-color:#8bbdff;background:#edf5ff!important;color:#0c3f88!important;box-shadow:0 8px 25px rgba(28,90,180,.09)}.wptf-cat:hover strong,.wptf-form-choice:hover strong{color:#0c3f88!important}.wptf-cat:focus,.wptf-form-choice:focus,.wptf-cat:active,.wptf-form-choice:active{color:#0c3f88!important;background:#edf5ff!important;box-shadow:0 0 0 3px #dbeaff}.wptf-cat strong,.wptf-form-choice strong{display:block;font-size:17px;color:#11213d!important}.wptf-cat small,.wptf-form-choice small{color:#718096!important}.wptf-cat small,.wptf-form-choice small{display:block;color:#718096;margin-top:7px;line-height:1.5}.wptf-step-meta{color:#7b8aa3;font-size:13px;font-weight:700;margin-bottom:10px}.wptf-input-label{display:block;font-weight:800;font-size:18px;margin-bottom:9px}.wptf-input-label em{color:#d33;font-style:normal}.wptf-field input,.wptf-field textarea,.wptf-field select{width:100%;box-sizing:border-box;padding:15px 16px;border:1px solid #cad5e4;border-radius:14px;font-size:17px;outline:none;background:#fff}.wptf-field input:focus,.wptf-field textarea:focus,.wptf-field select:focus{border-color:#0d66ff;box-shadow:0 0 0 4px #eaf3ff}.wptf-field textarea{min-height:150px;resize:vertical}.wptf-options{display:grid;gap:10px}.wptf-option{display:flex;align-items:center;gap:11px;border:1px solid #dce4ef;border-radius:14px;padding:14px;cursor:pointer}.wptf-option:hover{border-color:#9ec6ff}.wptf-option input{width:auto}.wptf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.wptf-actions button,.wptf-restart{border:0;border-radius:13px;padding:13px 20px;font-weight:800;cursor:pointer}.wptf-next,.wptf-restart{background:#0d66ff;color:#fff}.wptf-back{background:#edf2f7;color:#334155}.wptf-next:disabled{opacity:.65;cursor:wait}.wptf-invalid input,.wptf-invalid textarea,.wptf-invalid select{border-color:#d33}.wptf-success{text-align:center;padding:35px 10px}.wptf-success-icon{width:66px;height:66px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#eaf8ee;color:#138a3d;font-size:34px;font-weight:900}.wptf-success p{color:#617089;max-width:570px;margin:0 auto 22px}.wptf-shell [hidden]{display:none!important}@media(max-width:650px){.wptf-shell{margin:15px auto}.wptf-card{border-radius:20px}.wptf-brand{padding:20px}.wptf-chat{padding:20px 18px 5px}.wptf-content{padding:10px 18px 25px}.wptf-category-grid,.wptf-form-grid{grid-template-columns:1fr;grid-auto-rows:minmax(78px,auto)}.wptf-bubble{font-size:19px}.wptf-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}}
