        /* ========= CPF LOOKUP ========= */
        .cpf-lookup-panel {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 20px;
            margin-bottom: 20px;
        }
        .cpf-lookup-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
        }
        .cpf-lookup-header h2 {
            margin: 0;
            font-size: 1rem;
            font-weight: 700;
            color: #fff;
        }
        .cpf-lookup-header svg { color: var(--primary); }
        .cpf-lookup-form {
            display: flex;
            gap: 10px;
            align-items: flex-end;
            margin-bottom: 16px;
        }
        .cpf-lookup-form .field { flex: 1; max-width: 300px; }
        .cpf-lookup-form .field label { font-size: 0.84rem; margin-bottom: 4px; display: block; color: var(--muted); }
        .cpf-lookup-form .field input {
            width: 100%;
            background: var(--surface-alt);
            border: 1px solid var(--border);
            color: var(--text);
            border-radius: 12px;
            padding: 10px 14px;
            font-size: 0.92rem;
            outline: none;
        }
        .cpf-lookup-form .field input:focus { border-color: var(--primary); }
        .cpf-lookup-btn {
            background: var(--primary);
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 0.88rem;
            cursor: pointer;
            min-height: 42px;
            transition: all 0.18s;
        }
        .cpf-lookup-btn:hover { background: var(--primary-strong); }
        .cpf-lookup-btn:disabled { opacity: 0.5; cursor: not-allowed; }
        .cpf-apply-btn {
            background: var(--success);
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 0.88rem;
            cursor: pointer;
            transition: all 0.18s;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 14px;
        }
        .cpf-apply-btn:hover { background: #059669; }
