.fhcp-btn-primary{background:#1c2b4b;color:#fff;font-size:.95rem;padding:10px 26px}.fhcp-btn-primary:hover{background:#0f1c33}.fhcp-btn-outline{background:0 0;border:2px solid #d1d5db;color:#1c2b4b}.fhcp-btn-outline:hover{border-color:#1c2b4b}body.fhcp-modal-open{overflow:hidden}.fhcp-modal-icon.fhcp-icon-success .fhcp-icon-core{background:linear-gradient(145deg,var(--fhcp-green) 0%,#5cc46b 100%);box-shadow:0 6px 20px rgba(58,180,70,.38)}.fhcp-modal-icon.fhcp-icon-success .fhcp-icon-ring{animation:none;opacity:0;transition:opacity .3s}.fhcp-step.fhcp-step-active{opacity:1;background:rgba(224,92,44,.07)}.fhcp-step.fhcp-step-done{opacity:1}.fhcp-step.fhcp-step-active .fhcp-step-num{background:var(--fhcp-accent);border-color:var(--fhcp-accent);color:#fff;animation:fhcpNumPulse 1.9s ease-in-out infinite}.fhcp-step.fhcp-step-done .fhcp-step-num{background:var(--fhcp-green);border-color:var(--fhcp-green);color:#fff;animation:none;box-shadow:none}.fhcp-step.fhcp-step-active .fhcp-num-text{display:none}.fhcp-step.fhcp-step-active .fhcp-num-spin{display:flex}.fhcp-step.fhcp-step-done .fhcp-num-text{display:none}.fhcp-step.fhcp-step-done .fhcp-num-check{display:flex}.fhcp-step.fhcp-step-active .fhcp-step-label{font-weight:700}[data-step="4"].fhcp-step-active .fhcp-ai-dots{display:inline-flex}.fhcp-review{text-align:center}.fhcp-modal-box.fhcp-result-mode .fhcp-modal-header{padding-bottom:4px}.fhcp-review h4{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#1c2b4b}.fhcp-review p{margin:0 0 8px;font-size:.875rem;color:var(--fhcp-text)}.fhcp-review-intro{font-size:.82rem;color:var(--fhcp-muted);line-height:1.55;margin:0 0 14px}.fhcp-filled-list{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.fhcp-filled-list li{background:#e8f5e9;color:#2d7a36;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:14px}.fhcp-unmatched{text-align:left;background:#fff8e6;border:1px solid #ffe2a8;border-radius:8px;padding:10px 12px;margin:12px 0 0;margin-bottom:12px}.fhcp-unmatched p{margin:0 0 6px;font-size:.8rem;color:#856404;font-weight:600}.fhcp-unmatched ul{margin:0;padding-left:18px;font-size:.8rem;color:#5b4a1f}.fhcp-not-detected{text-align:left;background:var(--fhcp-surface);border:1px solid var(--fhcp-border);border-radius:8px;padding:10px 12px;margin:10px 0 0;margin-bottom:10px}.fhcp-not-detected p{margin:0 0 8px;font-size:.78rem;color:var(--fhcp-muted);font-weight:600}.fhcp-not-detected-list{display:flex;flex-wrap:wrap;gap:5px}.fhcp-not-detected-list span{background:#f3f4f6;color:#9aa3b2;font-size:.72rem;font-weight:500;padding:3px 9px;border-radius:12px}.fhcp-result-disclaimer{display:flex;align-items:flex-start;gap:7px;background:#fff8f0;border:1px solid #f5d0b0;border-radius:8px;padding:10px 13px;margin:12px 0 0;font-size:.78rem;color:#7a4210;text-align:left;line-height:1.5}.fhcp-review-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.fhcp-filled,.fhcp-filled+.select2-container .select2-selection,#wp-freelancer_des-wrap.fhcp-filled{box-shadow:0 0 0 2px rgba(255,193,7,.55)!important;border-radius:6px;transition:box-shadow .3s}.fhcp-banner-icon{font-size:1.1rem;flex-shrink:0}.fhcp-banner-msg{flex:1}.fhcp-banner-dismiss{background:0 0;border:1.5px solid #a5d6a7;border-radius:5px;color:#2e7d32;font-size:.8rem;padding:3px 10px;cursor:pointer;flex-shrink:0;font-weight:600}.fhcp-banner-dismiss:hover{background:#c8e6c9}.fhcp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;background:#333;color:#fff;padding:12px 24px;border-radius:8px;font-size:.9rem;z-index:100000;box-shadow:0 4px 16px rgba(0,0,0,.25);white-space:nowrap;transition:opacity .3s,transform .3s;pointer-events:none}.fhcp-toast.fhcp-toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.fhcp-toast-success{background:#2e7d32}.fhcp-toast-error{background:var(--fhcp-red)}.fhcp-toast-warning{background:#f57c00}.fhcp-tab-pub-wrap{margin-top:28px}.fhcp-tab-pub-divider{border:none;border-top:1px solid var(--fhcp-border);margin:0 0 18px}.fhcp-tab-pub-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fhcp-tab-publish{min-width:140px}.fhcp-pub-msg{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center}.fhcp-msg-ok{color:var(--fhcp-green)}.fhcp-msg-err{color:var(--fhcp-red)}