.wpfb-form-wrapper{max-width:680px;margin:0 auto;font-family:inherit}.wpfb-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.wpfb-progress{margin-bottom:24px}.wpfb-progress-bar-track{background:#f3f4f6;border-radius:99px;height:8px;overflow:hidden}.wpfb-progress-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);height:100%;border-radius:99px;transition:width .4s ease}.wpfb-progress-text{display:block;font-size:12px;color:#6b7280;margin-top:6px;text-align:right}.wpfb-field{margin-bottom:20px}.wpfb-label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:6px}.wpfb-required{color:#ef4444;margin-left:2px}.wpfb-input,.wpfb-textarea,.wpfb-select{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit}.wpfb-input:focus,.wpfb-textarea:focus,.wpfb-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.wpfb-textarea{resize:vertical;min-height:90px}.wpfb-radio-group,.wpfb-checkbox-group{display:flex;flex-direction:column;gap:8px}.wpfb-radio-label,.wpfb-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.wpfb-radio-label input,.wpfb-checkbox-label input{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.wpfb-rating{display:flex;gap:4px}.wpfb-star{font-size:30px;color:#d1d5db;cursor:pointer;transition:color .1s,transform .1s;line-height:1}.wpfb-star.wpfb-star-hover,.wpfb-star.wpfb-star-selected{color:#f59e0b;transform:scale(1.15)}.wpfb-likert{overflow-x:auto}.wpfb-likert-table{width:100%;border-collapse:collapse;font-size:13px}.wpfb-likert-table th,.wpfb-likert-table td{padding:8px 10px;text-align:center;border:1px solid #e5e7eb}.wpfb-likert-table th{background:#f9fafb;font-weight:600;color:#374151}.wpfb-likert-table td:first-child{text-align:left;font-weight:500;color:#1f2937}.wpfb-likert-table input[type=radio]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.wpfb-likert-table tr:nth-child(even){background:#f9fafb}.wpfb-html-block{font-size:14px;color:#374151;line-height:1.6}.wpfb-help{font-size:12px;color:#6b7280;margin:4px 0 0}.wpfb-error-hint{display:block;color:#ef4444;font-size:12px;margin-top:4px}.wpfb-field .wpfb-input.error,.wpfb-field .wpfb-textarea.error,.wpfb-field .wpfb-select.error{border-color:#ef4444}.wpfb-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6}.wpfb-btn{display:inline-flex;align-items:center;padding:11px 24px;border-radius:6px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .1s}.wpfb-btn-submit,.wpfb-btn-next{background:#2563eb;color:#fff}.wpfb-btn-submit:hover,.wpfb-btn-next:hover{background:#1d4ed8}.wpfb-btn-prev{background:#f3f4f6;color:#374151}.wpfb-btn-prev:hover{background:#e5e7eb}.wpfb-btn:disabled{opacity:.6;cursor:not-allowed}.wpfb-success-message{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:20px 24px;color:#065f46;font-size:15px;text-align:center}.wpfb-error-message{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:12px 16px;color:#991b1b;font-size:13px;margin-top:12px}@media (max-width:600px){.wpfb-form{padding:16px 14px}.wpfb-likert-table{font-size:11px}.wpfb-likert-table th,.wpfb-likert-table td{padding:5px 4px}}