.job-app-info{background:var(--gray-50,#f8f9fa);padding:16px;border-radius:8px;margin-bottom:20px}.job-app-store-name{font-size:14px;color:var(--gray-500,#6b7280);margin:0 0 4px}.job-app-job-title{font-size:16px;font-weight:600;color:var(--gray-800,#1f2937);margin:0}.job-app-form-group{margin-bottom:16px}.job-app-label{display:block;font-size:14px;font-weight:600;color:var(--gray-700,#374151);margin-bottom:8px}.job-app-required{color:var(--color-error,#ef4444)}.job-app-input,.job-app-textarea{width:100%;padding:12px;border:1px solid var(--gray-300,#d1d5db);border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .2s}.job-app-input:focus,.job-app-textarea:focus{outline:none;border-color:var(--color-link,#6366f1)}.job-app-input:disabled,.job-app-textarea:disabled{background:var(--gray-50,#f9fafb);cursor:not-allowed}.job-app-textarea{resize:vertical}.job-app-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.job-app-cancel,.job-app-submit{padding:10px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.job-app-cancel{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563)}.job-app-cancel:hover:not(:disabled){background:var(--gray-200,#e5e7eb)}.job-app-submit{background:var(--color-link,#6366f1);color:white}.job-app-submit:hover:not(:disabled){background:var(--color-link-hover,#4f46e5)}.job-app-cancel:disabled,.job-app-submit:disabled{opacity:.5;cursor:not-allowed}.job-app-error,.job-app-success{text-align:center;padding:40px 20px}.job-app-success{color:var(--color-success,#10b981)}.job-app-error{color:var(--color-error,#ef4444)}.job-app-error p,.job-app-success p{margin-top:16px;font-size:16px}.job-app-retry{margin-top:20px;padding:10px 24px;background:var(--color-link,#6366f1);color:white;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.job-app-retry:hover{background:var(--color-link-hover,#4f46e5)}.formatted-text-link{color:var(--color-link);text-decoration:none;word-break:break-all;transition:color .2s}.formatted-text-link:hover{color:var(--color-link-hover);text-decoration:underline}