:root{--prsn-gray-600:#4b5563;--prsn-gray-800:#1f2937;--prsn-primary:#5a67d8;--prsn-shadow:0 2px 8px rgba(0,0,0,.06);--prsn-danger:#e53e3e;--prsn-radius-sm:8px;--prsn-gray-200:#e5e7eb;--prsn-gray-400:#9ca3af;--prsn-radius:12px;--prsn-primary-light:#ebf0ff;--prsn-success:#38a169;--prsn-gray-100:#f3f4f6;--prsn-transition:all 0.2s ease;--prsn-gray-50:#f9fafb}.prsn-wrapper{margin:24px 0;width:100%;font-family:inherit}.prsn-wrapper__title{font-size:16px;font-weight:700;color:var(--prsn-gray-800);gap:8px;margin:0 0 16px;align-items:center;display:flex}.prsn-wrapper__title i{font-size:20px;color:var(--prsn-primary)}.prsn-item{padding:16px;border:1px solid var(--prsn-gray-200);margin-bottom:12px;transition:var(--prsn-transition);border-radius:var(--prsn-radius);background:var(--prsn-gray-50)}.prsn-item:hover{border-color:var(--prsn-primary);box-shadow:var(--prsn-shadow)}.prsn-item:last-child{margin-bottom:0}.prsn-item__header{justify-content:space-between;margin-bottom:10px;align-items:center;display:flex}.prsn-item__label{font-size:14px;font-weight:600;color:var(--prsn-gray-800);gap:6px;align-items:center;display:flex}.prsn-item__badge{padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;align-items:center;border-radius:20px;display:inline-flex}.prsn-item__badge--required{border:1px solid #fed7d7;color:var(--prsn-danger);background:#fff5f5}.prsn-item__badge--optional{border:1px solid var(--prsn-gray-200);color:var(--prsn-gray-600);background:var(--prsn-gray-100)}.prsn-item__badge--image{border:1px solid #c6f6d5;color:var(--prsn-success);background:#f0fff4}.prsn-item__badge--text{border:1px solid #c3dafe;color:var(--prsn-primary);background:var(--prsn-primary-light)}.prsn-item__desc{font-size:13px;color:var(--prsn-gray-600);margin:0 0 12px;line-height:1.5}.prsn-text-input{min-height:44px;padding:10px 14px;resize:vertical;font-size:14px;border:1px solid var(--prsn-gray-200);color:var(--prsn-gray-800);transition:var(--prsn-transition);box-sizing:border-box;border-radius:var(--prsn-radius-sm);background:#fff;width:100%;font-family:inherit}.prsn-text-input:focus{border-color:var(--prsn-primary);outline:none;box-shadow:0 0 0 3px rgba(90,103,216,.12)}.prsn-text-input::placeholder{color:var(--prsn-gray-400)}.prsn-char-counter{justify-content:flex-end;font-size:12px;color:var(--prsn-gray-400);margin-top:4px;display:flex}.prsn-char-counter--warn{color:#d69e2e}.prsn-char-counter--max{color:var(--prsn-danger)}.prsn-image-upload{flex-wrap:wrap;gap:10px;align-items:flex-start;display:flex}.prsn-image-upload__dropzone{height:100px;overflow:hidden;justify-content:center;border:2px dashed var(--prsn-gray-200);transition:var(--prsn-transition);position:relative;flex-direction:column;align-items:center;border-radius:var(--prsn-radius-sm);background:#fff;cursor:pointer;width:100px;display:flex}.prsn-image-upload__dropzone:hover{border-color:var(--prsn-primary);background:var(--prsn-primary-light)}.prsn-image-upload__dropzone i{font-size:22px;margin-bottom:4px;color:var(--prsn-gray-400);transition:var(--prsn-transition)}.prsn-image-upload__dropzone:hover i{color:var(--prsn-primary)}.prsn-image-upload__dropzone span{font-size:10px;color:var(--prsn-gray-400);text-align:center;line-height:1.3}.prsn-image-upload__dropzone input[type=file]{position:absolute;opacity:0;inset:0;cursor:pointer}.prsn-image-preview{height:100px;overflow:hidden;border:1px solid var(--prsn-gray-200);position:relative;border-radius:var(--prsn-radius-sm);width:100px}.prsn-image-preview img{height:100%;object-fit:cover;width:100%}.prsn-image-preview__remove{height:22px;justify-content:center;font-size:12px;border:none;right:4px;color:#fff;transition:var(--prsn-transition);position:absolute;top:4px;align-items:center;border-radius:50%;background:rgba(0,0,0,.6);cursor:pointer;width:22px;display:flex}.prsn-image-preview__remove:hover{background:var(--prsn-danger)}.prsn-image-info{font-size:12px;color:var(--prsn-gray-400);width:100%;margin-top:6px}.prsn-item--error{background:#fff5f5}.prsn-item--error,.prsn-item--error .prsn-text-input{border-color:var(--prsn-danger)}.prsn-error-msg{font-size:12px;color:var(--prsn-danger);margin-top:6px;display:none}.prsn-item--error .prsn-error-msg{display:block}@media (max-width:576px){.prsn-item{padding:12px}.prsn-image-preview,.prsn-image-upload__dropzone{height:80px;width:80px}}.prsn-badge{padding:3px 10px;font-size:11px;border:1px solid #c3dafe;font-weight:600;color:#5a67d8;gap:5px;align-items:center;border-radius:20px;background:linear-gradient(135deg,#ebf0ff,#f3e8ff);margin-top:6px;display:inline-flex}.prsn-badge i{font-size:13px}.prsn-badge--image{border-color:#c6f6d5;color:#38a169;background:linear-gradient(135deg,#f0fff4,#e6fffa)}.prsn-edit-btn{padding:3px 10px;font-size:11px;border:1px solid #c3dafe;text-decoration:none;font-weight:600;color:#5a67d8;transition:all .15s ease;gap:4px;align-items:center;border-radius:20px;background:#fff;cursor:pointer;margin-left:4px;margin-top:6px;display:inline-flex}.prsn-edit-btn:hover{border-color:#5a67d8;color:#fff;background:#5a67d8}.prsn-edit-btn i,.prsn-preview{font-size:12px}.prsn-preview{padding:8px 12px;border:1px solid var(--prsn-gray-200,#e5e7eb);border-radius:8px;background:var(--prsn-gray-50,#f9fafb);margin-top:8px}.prsn-preview__item{padding:4px 0;justify-content:space-between;gap:8px;align-items:flex-start;display:flex}.prsn-preview__item+.prsn-preview__item{border-top:1px dashed var(--prsn-gray-200,#e5e7eb)}.prsn-preview__label{flex-shrink:0;font-weight:600;color:var(--prsn-gray-800,#1f2937);min-width:60px}.prsn-preview__value{color:var(--prsn-gray-600,#4b5563);word-break:break-word}.prsn-preview__thumb{height:36px;border:1px solid var(--prsn-gray-200,#e5e7eb);object-fit:cover;border-radius:6px;cursor:pointer;width:36px}.prsn-preview__thumb:hover{transform:scale(1.05);transition:all .15s;opacity:.8}.prsn-modal-overlay{padding:16px;justify-content:center;position:fixed;inset:0;align-items:center;background:rgba(0,0,0,.5);display:none;z-index:100000}.prsn-modal-overlay.prsn-modal--open{animation:prsnFadeIn .2s ease;display:flex}@keyframes prsnFadeIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.prsn-modal{overflow:hidden;flex-direction:column;max-height:85vh;box-shadow:0 20px 60px rgba(0,0,0,.25);border-radius:16px;background:#fff;width:min(95%,520px);display:flex}.prsn-modal__header{padding:16px 20px;justify-content:space-between;border-bottom:1px solid #f0f0f0;align-items:center;display:flex}.prsn-modal__title{font-size:16px;font-weight:700;gap:8px;margin:0;align-items:center;display:flex}.prsn-modal__close{padding:4px 8px;font-size:20px;border:none;color:#6b7280;border-radius:8px;background:none;cursor:pointer}.prsn-modal__close:hover{background:#f3f4f6}.prsn-modal__body{flex:1;overflow-y:auto;padding:20px}.prsn-modal__footer{padding:12px 20px;justify-content:flex-end;border-top:1px solid #f0f0f0;gap:8px;display:flex}.prsn-modal__btn{padding:8px 20px;font-size:14px;border:1px solid #e5e7eb;font-weight:600;color:#374151;transition:all .15s;border-radius:8px;background:#fff;cursor:pointer}.prsn-modal__btn:hover{background:#f9fafb}.prsn-modal__btn--primary{border-color:#5a67d8;color:#fff;background:#5a67d8}.prsn-modal__btn--primary:hover{background:#4c51bf}.prsn-summary-section{padding:8px 10px;border:1px solid #e9d5ff;border-radius:8px;background:linear-gradient(135deg,#faf5ff,#ebf0ff);margin-top:8px}.prsn-summary-section__title{font-size:11px;font-weight:700;margin-bottom:6px;color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;gap:4px;align-items:center;display:flex}.prsn-summary-item{padding:3px 0;justify-content:space-between;font-size:12px;color:#4b5563;align-items:center;display:flex}.prsn-summary-item__label{font-weight:600}